Proceedings Template - WORD s34
Total Page:16
File Type:pdf, Size:1020Kb
Personalizing Interaction in a Mobile Environment Sebastiano Pizzutilo, Berardina De Carolis, Antonio Petrone and Giovanni Cozzolongo Dipartimento di Informatica - University of Bari Italy
ABSTRACT: With availability of new technologies for interacting with e-services everywhere through wireless devices or active objects, accessing to e- services need to be provided by combining distributed systems technology, user adapting methods and ubiquitous computing techniques. In this optics, context-awareness is increasing of importance in achieving effective interaction by adapting service request and presentation of results not only to the user needs and preferences but also to the situation in which the interaction occurs. In this paper, we propose a multiagent architecture in which users and e-services are represented by agents that negotiate tasks execution and generate results according to “user in context” features.
Keywords Ubiquitous interaction, personalization, autonomous agents, user adapted systems, context adapted systems.
1. INTRODUCTION situational context [1, 5]. The paper is organized as follows: Section 2 outlines the D-Me New technologies (mobile phones, wearable computers, Architecture, in particular describing its personalization “augmented everyday objects”) are available for interacting with component. Section 3 illustrates how it has been applied for services of various kind everywhere and simultaneously with modeling ubiquitous interaction with e-services provided by the other activities. In this scenario, personalization becomes of Department of Informatics in Bari (DIB). In Section 4 increasing importance in achieving effective interaction with conclusions and future work are discussed. these services [1, 14]. However, the mobility of the user and therefore, the possibility to interact with services ubiquitously, 2. D-ME ARCHITECTURE requires taking into account new personalization factors: context-awareness becomes a key feature for ensuring an The idea of delegating complex or tedious tasks to an agent is appropriate response of the application to the user requests. the core of Intelligent Interface Agents research. In ubiquitous According to some definition of context relevant to ubiquitous computing, a user may benefit of a context-aware agent for the computing [2, 4], user’s location, current activity, emotional proactive execution of a task that is scheduled, for instance, in a state, interaction device/s, time of the day, weather conditions To-Do-List [4]. In this case, the user lists the task to be seems to be relevant to personalization. For instance, performed in different contexts and environments and gives to information about the location, time and weather can be used to her/his personal agent the autonomy to perform them entirely or contextualize service request and presentation of results through in part. When the user is in a particular situation (environment, context-sensitive generation of natural language texts [3], time, location, emotional state, etc.) that triggers one of these presentation of graphical maps [7], highlighting of objects tasks, the personal agent requests personalized execution of this available in the surroundings, and other. Users activity, task on the user behalf, by transferring to the environment the it emotional state, as well as the input/output capabilities of the needs. When the task has been performed, the agent device/s they are employing, may influence the way the communicates results to the user: these may be of various information is accessed and presented (for instance, browsing in nature, according to the performed service, and can be adapted a large information space, searching for some specific data or to “user in context” features. For instance, a "remind message" receiving fast and well focused ‘hints’). is generated when some user task is executable in that context; In this paper, we present our approach to ubiquitous interaction "user/context adapted information presentation" is generated with e-services. Starting from previous research works about after an information retrieval task; "assistance on task execution" Intelligent Interface Agents [16, 18], we developed a is generated when help is needed in performing actions in the MultiAgent System in which a mobile student interacts with real or digital world, and so on. ubiquitous campus e-services through an agent (a digital “alter The architectural model of D-Me [20], shown in Figure 1, is ego”) that represents the user in the environment. The agent, that based on this vision. It includes two interacting entities: a D-Me we call D-Me (Digital-Me) [20, 21], perceives the presence of a Agent, representing the user, and the Environment, a physical or smart environment and controls adaptation of tasks to the user logical place in which various services are available. needs and the context. The D-Me Agent: The proposed approach is focused on the concept of task; - knows the tasks in the To-Do-List and how to perform therefore it has been implemented a context-aware To-Do-List them in a given context; application that reminds tasks to the user by considering the - manages the Mobile User Profile (MUP) with its privacy These users can be represented by D-Me agents. requirements; In order to analyze which factors were relevant to our - requests execution of services on the user behalf, and application, a questionnaire was given to 50 subjects belonging - presents messages appropriately. to the following categories: first (23), second (13), last year (7), Ph.D (3) students and professors (5). The number of interviewed people was proportional to the percentage of people of that category, present in the Department. From this questionnaire we identified: - a set of scopes, grouping a set of specialized services; - a set of user features relevant for adapting service fruition; - a set of dynamic context-related features that influences task execution and presentation of results; - a set of possible user tasks executable in the DIB. Let us assume, as an example, that the user is a second-year female student, travelling each day to go to the Campus. Let’s suppose that her To-Do-List includes the two following tasks: "Give back to the library the book on Operating Systems" (with Fig.1 The D-ME overview low priority) and "Find documentation for the Web Programming exam" (with high priority). The environment is ‘active’ [17]: it is populated by several D- In this scenario, My-DIB will behave in the following way: Me Agents and by Service Agents which execute various tasks. When the user comes close to the library, the student’s D- While the number of Service Agents depends on how many Me generates a reminder for giving back the book; it also tasks the environment supports, there is only one Keeper Agent proactively asks the library Service Agent whether Web that acts as a facilitator [10] and knows which (D-Me and Programming books are available and displays Service) agents exist in the environment. It therefore provides to information received according to students rating. If it D-Me environment-related information and the list of agents detects other student’s D-Mes with the same task, it will which could accomplish the required service. contact them asking for more information. According to Users may interact with services in a remote way or by being the user preferences will, eventually, put her in contact physically in the environment and may then move from one with the others. environment to another. Managing inter-environment Let’s see how the previously described agents deal with this communication is the taks of the EnvKeeper. situation. As far as personalization is concerned, in the D-Me architecture we adopt distributed solution to it [15]: on a side, D-Me knows 3.1 Environment Description its user and how to perform delegated tasks; on the other side, An environment is made ‘active’ by giving agents which the environment can provide adapted service execution. Both populate it the capability to understand its features: that is, by entities need to sense and elaborate context information. We modeling it. In MY-DIB we identified user needs for services implemented personalization by means of specialized agents: belonging to the following scopes: learning, social relations, - the UMAgent and the ContextAgent which manage, leisure, food-services and administration. Every scope identifies respectively, user and context modeling; a set of specialized services. For instance, the ‘learning’ family - the D-Me Agent, which manages user and task related includes the following services: register for an exam, get data, and information on how to prepare it, collect learning material and - the Interface Agent, whose role is to communicate user- so on. As we said, scopes are used to identify the user and adapted results. context features that are relevant for performing a task. The D-Me architecture has been developed using the JADE The physical features of the environment have also to be toolkit [12] which is FIPA [9] compliant. Communication described. For instance, the library has ‘learning’ as a scope and among agents has been approached developing specific is a ‘public’ place. In the library there is a PC, identified by an protocols and using FIPA Agent Communication Language ID and an address, that can be used to communicate results. (ACL) compliant messages. The only constraint is that every Therefore, all the tasks in the To-Do-List that are enabled in the entity that supports this communication must share with the library and have learning as a scope will be proactively activated other parties a portion of an ontology [13], whose concepts are when the user is in it or passes nearby. the subject of the conversation. 3. MY-DIB AS A SMART ENVIRONMENT
As mentioned in the Introduction, we developed, as a prototype of the D-Me architecture, MY-DIB that aims at modeling the Department of Informatics Bari (DIB). The system users are students with different level of experience, professors, staff. 3.2 User Modeling The XML structure reflects the user profile ontology used in User modeling (UM) is crucial for the personalization of IDENT IT Y