
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