ubicomm 2012 - the context manager: personalized information and services in mobile environments
DESCRIPTION
"The Context Manager: Personalized Information and Services in Mobile Environments" paper presentation at UBICOMM 2012TRANSCRIPT
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
1
UBICOMM 2012
Barcelona
THE CONTEXT MANAGER: PERSONALIZED INFORMATION AND SERVICES
IN MOBILE ENVIRONMENTS
Pablo Curiel Álamo
Ana Belén Lago Vilariño
DeustoTech - Deusto Institute of Technology
Bilbao, Spain
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
2
UBICOMM 2012
Barcelona
• Introduction
• The Context Management Infrastructure
• The Context Manager
• Prototype and Use Case
• Conclusions
TABLE OF CONTENTS
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
3
UBICOMM 2012
Barcelona
INTRODUCTION
CONTEXT AND CONTEXT-AWARENESS
• Context information management has become of great interest
– Context-aware application development
– Information and service personalization
– Greater relevancy for the end-users
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
4
UBICOMM 2012
Barcelona
INTRODUCTION
CONTEXT-AWARENESS IN MOBILE DEVICES
Mobile devices Great platform
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
5
UBICOMM 2012
Barcelona
INTRODUCTION
THE GOAL
• Give service to a mobile and user-tailored service environment
• Manage the context information that will enable:
– Selecting services which are relevant to the end-users
– Adapting those services to better meet end-user needs
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
6
UBICOMM 2012
Barcelona
CONTEXT MANAGEMENT INFRASTRUCTURE
WHAT IS IT?
• The context management infrastructure
– Is responsible for dealing with context information during its whole life cycle
• Information provisioning
• Adaptation and aggregation
• Usage of it in benefit of the user
• Comprised of a series of elements, which can be classified in three groups depending on the task they carry out with context information
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
7
UBICOMM 2012
Barcelona
CONTEXT MANAGEMENT INFRASTRUCTURE
CONTEXT PROVIDERS
• The Context Management Infrastructure
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
8
UBICOMM 2012
Barcelona
CONTEXT MANAGEMENT INFRASTRUCTURE
CONTEXT PROVIDERS
• Context Providers
– Entities which provide context information to the system
– Physical sensors, mobile devices, social networks, services...
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
9
UBICOMM 2012
Barcelona
CONTEXT MANAGEMENT INFRASTRUCTURE
CONTEXT PROVIDERS
• Context Consumers
– Entities which make use of context information to adapt their behaviour or to take decisions
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
10
UBICOMM 2012
Barcelona
CONTEXT MANAGEMENT INFRASTRUCTURE
CONTEXT PROVIDERS
• The Context Manager
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
11
UBICOMM 2012
Barcelona
THE CONTEXT MANAGER
THE CONTEXT MANAGER
• The Context Manager: The central element
– Relieves mobile devices from carrying out demanding tasks with context information
– Context repository
• Stores context information received from the sources
• Allows consumers to access it
– Data-centric approach
– Comprised of a series of independent and reusable components
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
12
UBICOMM 2012
Barcelona
THE CONTEXT MANAGER
THE CONTEXT MANAGER
• Current Context – Stores the context information which is valid in each moment.
• Context Broker – Receives the context information from the sources and stores it
in the current context
– Responds consumers’ requests querying the current context
– Two subcomponents • Query Manager: Synchronous access to the context
• Suscription Manager: Asynchronous access to the context
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
13
UBICOMM 2012
Barcelona
THE CONTEXT MANAGER
THE CONTEXT MANAGEMENT API
• Unique entry point to the Context Manager functionality
• Generic methods to work with context information
– Add/Remove Context Info
– Query
– Subscribe/Notify
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
14
UBICOMM 2012
Barcelona
PROTOTYPE
PROTOTYPE
• Context Manager
– Java and OSGi
– Jena2 and Jenabean
– RESTful Interface
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
15
UBICOMM 2012
Barcelona
PROTOTYPE
PROTOTYPE
• Contextual Service
– Suggests plans to nearby friends
– Connected to Twitter
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
16
UBICOMM 2012
Barcelona
PROTOTYPE
PROTOTYPE
• Mobile end-user application
– Android OS
– Informs the Context Manager about user status
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
17
UBICOMM 2012
Barcelona
PROTOTYPE
USE CASE
• Ontology
– Users
– Locations
– Restaurants
– Activities
– Alerts
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
18
UBICOMM 2012
Barcelona
PROTOTYPE
USE CASE
• We have 3 friends…
Carlos
Benito
Alfonso
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
19
UBICOMM 2012
Barcelona
PROTOTYPE
USE CASE
• And the Contextual Service…
Subscribe
Friends are in the same location
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
20
UBICOMM 2012
Barcelona
PROTOTYPE
USE CASE
• Alfonso has a busy day
Update
Alfonso is Working
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
21
UBICOMM 2012
Barcelona
PROTOTYPE
USE CASE
• Carlos travels to Barcelona
Carlos
Benito
Alfonso
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
22
UBICOMM 2012
Barcelona
PROTOTYPE
USE CASE
• And his mobile app tells the Context Manager about it
Carlos
Update
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
23
UBICOMM 2012
Barcelona
PROTOTYPE
USE CASE
• So the subscription registered by the Service is matched
Notify
The 3 friends are in Barcelona!
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
24
UBICOMM 2012
Barcelona
PROTOTYPE
USE CASE
• Organize a meeting!
Query
Carlos & Benito
Which friends are available?
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
25
UBICOMM 2012
Barcelona
PROTOTYPE
USE CASE
• Organize a meeting!
Update
Alerts for Carlos & Benito
“Wanna meet for a lunch?”
Update
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
26
UBICOMM 2012
Barcelona
PROTOTYPE
USE CASE
• Organize a meeting!
Carlos
Benito
Query
Are there alerts for us?
Query
Are there alerts for us?
Yes! “Wanna meet for a
lunch?”
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
27
UBICOMM 2012
Barcelona
CONCLUSIONS
CONCLUSIONS
• A context management infrastructure that
– Supports resource-limited devices like mobile devices
– Relies on open standards
– Is extensible
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
28
UBICOMM 2012
Barcelona
CONCLUSIONS
FUTURE WORK
• Supporting a Context history
• Privacy and security policies
– Trust in context providers
– Control access for context consumers
• More demanding real-life validation scenarios
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
29
UBICOMM 2012
Barcelona
The Context Manager:
Personalized Information and Services in Mobile Environments
Pablo Curiel Álamo
DeustoTech - Deusto Institute of Technology. 48007 Bilbao, Spain