putting mobile services into contextdynamic context-aware personalisation for smart services s....

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

Upload: jalyn-shires

Post on 01-Apr-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

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

Putting Mobile Services into Context Dynamic Context-aware Personalisation for Smart Services

Dynamic Context-aware Personalisation for Smart

Services

S. Gallacher, E. Papadopoulou, N.K.Taylor, M.H.WilliamsHeriot-Watt University, Edinburgh

Future Network & Mobile Summit 2011Workshop on Putting Mobile Services into Context

Warsaw 14th June 2011

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

Putting Mobile Services into Context Dynamic Context-aware Personalisation for Smart Services

Overview

Background - PERSIST and SOCIETIES What is Personalisation? Personalisation in PERSIST and SOCIETIES Conclusion

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

Putting Mobile Services into Context Dynamic 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

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

Putting Mobile Services into Context Dynamic 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

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

Putting Mobile Services into Context Dynamic 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).

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

Putting Mobile Services into Context Dynamic 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.

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

Putting Mobile Services into Context Dynamic 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, …

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

Putting Mobile Services into Context Dynamic 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.

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

Putting Mobile Services into Context Dynamic 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.

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

Putting Mobile Services into Context Dynamic 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.

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

Putting Mobile Services into Context Dynamic 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. …

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

Putting Mobile Services into Context Dynamic 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.

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

Putting Mobile Services into Context Dynamic 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.

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

Putting Mobile Services into Context Dynamic 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.

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

Putting Mobile Services into Context Dynamic 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”THENcall_action = “block”

Personalisation in PERSIST

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

Putting Mobile Services into Context Dynamic Context-aware Personalisation for Smart Services

LearningPersonalisation

Preference Merger

Preference Manager

Preference Condition Monitor

User Intent Prediction

User Intent Discovery

C45LearningManager

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

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

Putting Mobile Services into Context Dynamic Context-aware Personalisation for Smart Services

Personalisation in PERSIST

Personalisation component includes 2 streams: - User intent- User preferences

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

Putting Mobile Services into Context Dynamic 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

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

Putting Mobile Services into Context Dynamic Context-aware Personalisation for Smart Services

Event Manager

Preference

Merging

Learning Manager

Context HistoryMgmt

Context Broker

Context Database

Context History

Database

UIM Event

• Increase counter by 1

If counter >=2Trigger Learning Cycle

Request History set

Run Learning Cycle

ReturnHistory set

Retrieve Existing Preferences

Preference

Manager

Merge New and Existing Preferences

ReturnExisting Preferences

Store New Preferences

UpdatedPreferences

PCM

Send Event to Notify PCM

Request Updated Preference Information

Add Information to Tables and register for context events

Learning User Preferences

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

Putting Mobile Services into Context Dynamic 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.

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

Putting Mobile Services into Context Dynamic 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

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

Putting Mobile Services into Context Dynamic Context-aware Personalisation for Smart Services

Thank you!

... any questions?

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

Putting Mobile Services into Context Dynamic Context-aware Personalisation for Smart Services

PSS Platform