Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services S. Gallacher, E. Papadopoulou, N.K.Taylor, M.H.Williams Heriot-Watt.

Slides:



Advertisements
Similar presentations
2006/12/05ICS Home Automation Examples of WSN: (iPower: An Energy Conservation System for Intelligent Buildings) Yu-Chee Tseng (appeared in ICS 2006)
Advertisements

Chapter 11 Designing the User Interface
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
1 Distributed Agents for User-Friendly Access of Digital Libraries DAFFODIL Effective Support for Using Digital Libraries Norbert Fuhr University of Duisburg-Essen,
Interception of User’s Interests on the Web Michal Barla Supervisor: prof. Mária Bieliková.
Towards Adaptive Web-Based Learning Systems Katerina Georgouli, MSc, PhD Associate Professor T.E.I. of Athens Dept. of Informatics Tempus.
Mike Pluke1 Universal Communications Identifier (UCI) and the power of profiles Mike Pluke Castle Consulting Ltd. ETSI TC HF & STF265.
Integrating Educational Technology into the Curriculum
Ying Wang EDN 303 Fall Objectives Define curriculum-specific learning Explain the difference between computer, information, and integration literacy.
I-Room : Integrating Intelligent Agents and Virtual Worlds.
Component-Based Software Engineering Oxygen Paul Krause.
Introduction To System Analysis and Design
Help and Documentation zUser support issues ydifferent types of support at different times yimplementation and presentation both important yall need careful.
Think. Learn. Succeed. Aura: An Architectural Framework for User Mobility in Ubiquitous Computing Environments Presented by: Ashirvad Naik April 20, 2010.
Mobile and Ubiquitous Computing. Overview Attributes Discussion.
Designing Help… Mark Johnson Providing Support Issues –different types of support at different times –implementation and presentation both important.
AceMedia Personal content management in a mobile environment Jonathan Teh Motorola Labs.
CSE5610 Intelligent Software Systems Semester 1 Enabling Intelligent Systems in Pervasive Computing.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
12 -1 Lecture 12 User Modeling Topics –Basics –Example User Model –Construction of User Models –Updating of User Models –Applications.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Smart Home Technologies CSE 4392 / CSE 5392 Spring 2006 Manfred Huber
SMS Mobile Botnet Detection Using A Multi-Agent System Abdullah Alzahrani, Natalia Stakhanova, and Ali A. Ghorbani Faculty of Computer Science, University.
報告日期 :2012/03/07 指導教授 : 蔡亮宙 報 告 者 : 吳烱華 自製率 :100%.
Personalized Medicine Research at the University of Rochester Henry Kautz Department of Computer Science.
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
Chapter 8 Prediction Algorithms for Smart Environments
THE NEW INTELLIGENT HOME CONTROL SYSTEM BASED ON THE DYNAMIC AND INTELLIGENT GATEWAY Beijing Key Laboratory of Intelligent Telecommunications Software.
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
1.eCognition Overview. 1 eCognition eCognition is a knowledge utilisation platform based on Active Knowledge Network technology eCognition covers the.
Cognitive Reasoning to Respond Affectively to the Student Patrícia A. Jaques Magda Bercht Rosa M. Vicari UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL BRASIL.
ICPS 2006 – Lyon, June 2006 Slide 1 Personalizing Pervasive Services on Top of Heterogeneous Networks Yuping Yang Richard Everson University of Exeter,
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Progression in ICT Key Stage 1 - Children learn how to…... explore ICT; use it confidently and purposefully to achieve outcomes; use ICT to develop their.
UMBC iConnect Audumbar Chormale, Dr. A. Joshi, Dr. T. Finin, Dr. Z. Segall.
System Specification Specify system goals Develop scenarios Define functionalities Describe interface between the agent system and the environment.
Introduction To System Analysis and Design
CHAPTER TEN AUTHORING.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
RCDL Conference, Petrozavodsk, Russia Context-Based Retrieval in Digital Libraries: Approach and Technological Framework Kurt Sandkuhl, Alexander Smirnov,
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Wireless Sensor Network Wireless Sensor Network Based.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
IPower: An Energy Conservation System for Intelligent Buildings International Journal of Sensor Networks Yu-Chee Tseng, You-Chiun Wang, and Lun- Wu Yeh.
Workshop on Future Learning Landscapes: Towards the Convergence of Pervasive and Contextual computing, Global Social Media and Semantic Web in Technology.
POLICY ENGINE Research: Design & Language IRT Lab, Columbia University.
CE Operating Systems Lecture 10 Processes and process management in Linux.
Master Course /11/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science (INSA)
Chap#11 What is User Support?
Decision-Support-System for the Rehabilitation of Buildings: The MEMSCON Project RISA Sicherheitsanalysen GmbH Berlin 1st MEMSCON Event - 07 October 2010,
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Human Tracking System Using DFP in Wireless Environment 3 rd - Review Batch-09 Project Guide Project Members Mrs.G.Sharmila V.Karunya ( ) AP/CSE.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Internal and Confidential Cognos CoE COGNOS 8 – Event Studio.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Web Service-Based Remote Monitoring System for Smart Home Space Sheng Cai Joshua Ferguson Xinhui Hu Wei Wu Project for CSE535 Mobile Computing.
RULES Patty Nordstrom Hien Nguyen. "Cognitive Skills are Realized by Production Rules"
Lecture Model View Controller s/w architecture AND general tips on structuring classes.
1 Process Description and Control Chapter 3. 2 Process A program in execution An instance of a program running on a computer The entity that can be assigned.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 7 Storing Organizational Information - Databases.
Artificial Intelligence, simulation and modelling.
1 Security and Dependability Organizational Patterns - A Proof of Concept Demo for SERENITY A. Saidane, F. Dalpiaz, V.H. Nguyen, F. Massacci.
AGENT SERVICES FRAMEWORK FOR HANDHELD DEVICES SUPERVISOR: DR MUHAMMAD ASLAM Domain: Artificial Intelligence(AI) Muhammad Ali (09-MS-CE-11),
Business process management (BPM)
Event Studio Cognos 8 BI.
Chapter 11 user support.
Database Design Hacettepe University
Presentation transcript:

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services S. Gallacher, E. Papadopoulou, N.K.Taylor, M.H.Williams Heriot-Watt University, Edinburgh Future Network & Mobile Summit 2011 Workshop on Putting Mobile Services into Context Warsaw 14th June 2011

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services Overview  Background - PERSIST and SOCIETIES  What is Personalisation?  Personalisation in PERSIST and SOCIETIES  Conclusion

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services PERSIST  PERsonal Self-Improving SmarT Spaces  Bridging the gap between fixed smart spaces and mobile pervasiveness.  Personal Smart Space (PSS) Personal Area Network of Devices Owned by person or legal entity Can be mobile or fixed Can interact with other PSSs to share resources and information

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services SOCIETIES  Self Orchestrating CommunIty ambiEnT IntelligEnce Spaces  Integrating pervasive systems behaviour with social computing.  Community Smart Space (CSS) For both individuals and communities (static and dynamic) Provides enhanced user experience Encompasses pro-active smart space behaviour Includes dynamic sharing of community resources

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services WHAT IS PERSONALISATION? PERSONALISATION  IS the process of adapting the behaviour of a system to match the needs and preferences of the user.  MAKES a system behave differently for different users or for the same user in different contexts.  INCLUDES the way a system appears to the user and the effect on decision making (e.g. services selected).

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services WHAT IS PERSONALISATION? PERSONALISATION  Affects the way the overall system behaves, e.g. Devices or services it selects. User Identity (VID, DPI) selected for particular service. Pro-active actions taken.  Affects the way individual services behave, e.g. Parameters tailoring services to user’s needs.

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services WHAT IS PERSONALISATION? PERSONALISATION  Is generally context-dependent.  Most important factor is location – preferences at home, at work, in town, ….  Another important factor is the presence of other people – one’s boss, one’s family, no one.  Other factors include current task, mood, …

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services WHAT IS PERSONALISATION? EXAMPLES OF PERSONALISATION  When the user requests a news service, selecting an appropriate one depending on whether one is at home, at work, in town.  Automatically turning one’s mobile phone to mute when one enters a lecture room.  When the user requests any service, selecting an appropriate virtual identity to use with the service.  Alerting one to the fact that a friend is nearby.  Triggering a service to switch on the heating at home as one leaves work.

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services WHAT IS PERSONALISATION? DYNAMIC CONTEXT-AWARE PERSONALISATION  When a change is detected in the user’s context, this may affect the preferences for a running service.  E.g. “Automatically turning one’s mobile phone to mute when one enters a lecture room”  If the presence of other people changes, one may want one’s display to change.  …

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services PERSONALISATION IN DIFFERENT COMMUNITIES Term PERSONALISATION is interpreted differently by different communities.  INTELLIGENT TUTORING: tracks state of user’s knowledge and adjusts selection (and presentation) of educational material accordingly.  WEB BROWSING: affects screen layout, preferred urls, etc.  PERVASIVE SYSTEMS: affects selection and execution of services, and their adaptation according to user’s needs and preferences.

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services PERSONALISATION AND USER MODELLING In order to personalise any system or service one must have some representation of the user’s needs and preferences This can take various forms:  List of attribute-value pairs.  If-then rules.  Neural net.  Bayesian network.  …

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services DIFFERENT USER MODELS FOR DIFFERENT APPLICATIONS Different applications have different requirements and hence might prefer different forms of user model. E.g.:  INTELLIGENT TUTORING. Must keep track of state of user’s knowledge about a particular subject and prefs re material delivery. Can be dealt with by set of attr-value pairs that change incrementally.  PERVASIVE SYSTEMS. Much more complex. Selection, execution and adaptation of services are all context-dependent.

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services Personalisation and PSSs  A PSS (Personal Smart Space) consists of a collection of devices linked by a network.  A PSS may be fixed or mobile.  A PSS has a set of user preferences that represent the wishes of its owner.  When one PSSs meets another, they may share information and services.  User preferences are used to adapt the behaviour of the system when this happens.

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services Personalisation in PERSIST STRATEGIES USED TO HANDLE DIFFERENT ASPECTS:  Rule-based user preferences used to represent preferences that the user can see and change.  Neural nets developed as a supplement to rule- based preferences.  Bayesian networks used to infer context attributes relating to the user.  This talk will focus on rule-based preferences.

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services FORMAT OF SIMPLE USER PREFERENCES:  IF-THEN-ELSE Rules  Outcome depends on user context  Example: IF location = “work” AND status = “busy” THEN call_action = “block” Personalisation in PERSIST

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services LearningPersonalisation Preference Merger Preference Manager Preference Condition Monitor User Intent Prediction User Intent Discovery C45 Learning Manager Sequence Learning Manager Bayesian Learning Manager Incremental Learning Algorithms Proactivity Decision Maker Decision Implementer Conflict Resolution Personalisation in PERSIST 3 Main components: Personalisation, Proactivity & Learning

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services Personalisation in PERSIST Personalisation component includes 2 streams: - User intent - User preferences

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services Implicit Profile Management  Monitor User Behaviour Create User Behaviour History  Extract user preferences and tasks Execute learning algorithms  Update knowledge base Merge new learnt behaviours  Monitor environment and predict outcomes  Apply outcomes to personalise resources  Respond to user feedback

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services Event Manager Preferen ce Merging Learning Manager Context History Mgmt Context Broker Context Database Context History Database UIM Event Increase counter by 1 If counter >=2 Trigger Learning Cycle Request History set Run Learning Cycle Return History set Retrieve Existing Preferences Preferen ce Manager Merge New and Existing Preferences Return Existing Preferences Store New Preferences Updated Preferences PCM Send Event to Notify PCM Request Updated Preference Information Add Information to Tables and register for context events Learning User Preferences

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services SOCIETIES  Within SOCIETIES personalisation will follow similar pattern: Use of preferences to determine which identity to use when starting services. Dynamic personalisation of individual services from user preferences – both pervasive and social networking. Proactive action on the user’s behalf – e.g. prompting the creation of communities dynamically when relevant. Determining of user intent and using this to predict future actions.

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services Conclusion  Dynamic Context-Aware Personalisation involves a number of functions: Constantly monitor user behaviour and context to identify when proactive action is required. When a service starts execution, evaluate user preferences & apply outcomes to personalise resources. Provide user with means to intervene. Monitor context changes to determine when changes to preferences need to be applied. Accumulate a history of user behaviour and context. Apply learning algorithms to this to extract user preferences and tasks. Merge new learnt behaviours and keep knowledge base up to date. Respond to user feedback

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services Thank you!... any questions?

Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services PSS Platform