
minimize the obtrusiveness by acquiring certain 
information from other sources and maintaining user 
information in structured profiles. 
We structure our user profiles to hold user 
information belonging to different application 
domains in separate modules. Application domain 
independent information is to be stored in a common 
module. For example an individual using eHermes 
to seek for a recipe need not to re-enter some 
information (eg. highly obtrusive user demographic 
data), when he/she needs a recommendation for a car 
insurance policy. In that context, our system 
contributes to unobtrusiveness by not collecting the 
same information again.To demonstrate our model, 
we use a recipe recommender as an example 
scenario.  
The rest of the paper is organized as follows. 
Section 2 describes past work, which are related to 
our research. Section 3 introduces our information 
architecture and the layered user profile model. 
Section 4 describes the user interface, which makes 
use of the new architecture described in section 3. A 
cost model for measuring the level of obtrusiveness 
is also discussed in section 4. Section 5 provides the 
concluding remarks with a discussion of the future 
work. 
2  RELATED WORK  
Personalized user adaptive systems are used in many 
application areas, as information filtering and 
retrieval, email filtering, recommendations in e-
commerce and intelligent user interfaces. These 
systems obtain user preferences through interaction 
with the users, build user models and utilize these 
models to provide users with customized results. In 
long term they learn about the individual user and 
adapt themselves to give more personalised results.  
The work we describe here lines up with the e-
commerce recommendation systems. In addition to 
precise recommendations, our intension is to provide 
users with an unobtrusive interface, which makes 
system-user interaction an enjoyable one. Recent 
work on recommender systems includes 
personalized systems recommending music 
(Shardanand and Maes, 1995), electronic TV 
programme guides (Ardissono et al., 2001), 
restaurant recommendations (Tewari et al., 2000, 
Burke, 1999, Thompson et al., 2002), information 
retrieval (Middleton et al., 2001, Balabanovic and 
Shoham, 1995, Marko Balabanovic and Shoham, 
1995), real estate (Shearin and Lieberman, 2001) 
and many other application areas.  
The user profiles created in above systems are 
only to be used in particular applications. In that 
context, users have to employ different systems for 
their different information needs. Users have to 
disclose their information to each of these 
applications. Again these users need to get familiar 
with various user interfaces. To avoid such efforts, 
we propose a single system, with the ability to create 
and maintain an adaptive and application 
independent user profile. The profiles created in our 
model hold some common information for number 
of application domains.  
In addition to above application dependent user 
modelling systems, there are user modelling shell 
systems (Orwant, 1991, Kobsa and Pohl, 1995, Kay, 
1995). Shell systems maintain knowledge about 
users and assist interactive software systems in 
adapting to their current users by providing 
assumptions about user requirements. 
Generally shell systems too maintain different 
user profiles for different applications. 
DOPPELGANGER (Orwant, 1991) is a  server 
based shell system which has centralised user 
profiles for providing applications with assumptions 
about user behaviour. User information acquisition 
in DOPPELGANGER is done from various 
resources using number of techniques. Some of this 
information is gathered using sensors. This 
information is application independent. As most of 
the user modeling data that is useful for an 
application, remains application specific, this may 
not acquire useful information (Pohl, 1996). In our 
model, although there is a single user profile for all 
the domains, it is a collection of application specific 
user profiles. 
The uniqueness in our model is in the use of 3-
layered information architecture, which maintains 
user information according to obtrusive levels. Such 
information structuring gains more control over the 
user information. Using the cost model (section 4) 
together with structured profiles, it is possible to 
control the obtrusiveness of a particular user session. 
Again such structured profiles could be used to 
impose different security levels over user 
information. For example user information in the 
first level (more personal and private) of the profile 
structure can be regarded as confidential. Access of 
such information could be controlled using different 
authority levels. 
3  INFORMATION 
ARCHITECTURE 
In this section we discuss the categorization of 
information in to different levels and the structured 
user profile architecture.  
ICEIS 2004 - HUMAN-COMPUTER INTERACTION
4