The document describes a context management infrastructure and context manager for mobile environments. The context manager is a central element that stores and manages context information from various sources to enable personalized services for mobile users. It allows context information to be queried and context-aware applications to subscribe to updates. The document outlines the prototype of the context manager and a use case where a contextual service uses the manager to suggest meeting plans to friends based on their locations and statuses.
AI You Can Trust - Ensuring Success with Data Integrity Webinar
UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments
1. UBICOMM
2012
Barcelona
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
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 1
2. UBICOMM
2012
Barcelona
TABLE OF CONTENTS
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
• Introduction
• The Context Management Infrastructure
• The Context Manager
• Prototype and Use Case
• Conclusions
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 2
3. UBICOMM
2012
Barcelona
CONTEXT AND CONTEXT-AWARENESS
Introduction
INTRODUCTION Context Management Infrastructure The Context Manager Prototype Conclusions
• 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 3
4. UBICOMM
2012
Barcelona
CONTEXT-AWARENESS IN MOBILE DEVICES
Introduction
INTRODUCTION Context Management Infrastructure The Context Manager Prototype Conclusions
Mobile devices Great platform
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 4
5. UBICOMM
2012
Barcelona
THE GOAL
Introduction
INTRODUCTION Context Management Infrastructure The Context Manager Prototype Conclusions
• 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 5
6. UBICOMM
2012
Barcelona
WHAT IS IT?
Introduction Context Management Infrastructure
CONTEXT MANAGEMENT INFRASTRUCTURE The Context Manager Prototype Conclusions
• 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 6
7. UBICOMM
2012
Barcelona
CONTEXT PROVIDERS
Introduction Context Management Infrastructure
CONTEXT MANAGEMENT INFRASTRUCTURE The Context Manager Prototype Conclusions
• The Context Management Infrastructure
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 7
8. UBICOMM
2012
Barcelona
CONTEXT PROVIDERS
Introduction Context Management Infrastructure
CONTEXT MANAGEMENT INFRASTRUCTURE The Context Manager Prototype Conclusions
• 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 8
9. UBICOMM
2012
Barcelona
CONTEXT PROVIDERS
Introduction Context Management Infrastructure
CONTEXT MANAGEMENT INFRASTRUCTURE The Context Manager Prototype Conclusions
• 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 9
10. UBICOMM
2012
Barcelona
CONTEXT PROVIDERS
Introduction Context Management Infrastructure
CONTEXT MANAGEMENT INFRASTRUCTURE The Context Manager Prototype Conclusions
• The Context Manager
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 10
11. UBICOMM
2012
Barcelona
THE CONTEXT MANAGER
Introduction Context Management Infrastructure THE CContextMANAGER
The ONTEXT Manager Prototype Conclusions
• 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 11
12. UBICOMM
2012
Barcelona
THE CONTEXT MANAGER
Introduction Context Management Infrastructure THE CContextMANAGER
The ONTEXT Manager Prototype Conclusions
• 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 12
13. UBICOMM
2012
Barcelona
THE CONTEXT MANAGEMENT API
Introduction Context Management Infrastructure THE CContextMANAGER
The ONTEXT Manager Prototype Conclusions
• 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 13
14. UBICOMM
2012
Barcelona
PROTOTYPE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• Context Manager
– Java and OSGi
– Jena2 and Jenabean
– RESTful Interface
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 14
15. UBICOMM
2012
Barcelona
PROTOTYPE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• Contextual Service
– Suggests plans to
nearby friends
– Connected to
Twitter
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 15
16. UBICOMM
2012
Barcelona
PROTOTYPE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• 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 16
17. UBICOMM
2012
Barcelona
USE CASE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• Ontology
– Users
– Locations
– Restaurants
– Activities
– Alerts
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 17
18. UBICOMM
2012
Barcelona
USE CASE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• We have 3 friends…
Carlos
Alfonso
Benito
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 18
19. UBICOMM
2012
Barcelona
USE CASE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• And the Contextual Service…
Subscribe
Friends are in the
same location
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 19
20. UBICOMM
2012
Barcelona
USE CASE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• Alfonso has a busy day
Update
Alfonso is Working
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 20
21. UBICOMM
2012
Barcelona
USE CASE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• Carlos travels to Barcelona
Carlos
Alfonso
Benito
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 21
22. UBICOMM
2012
Barcelona
USE CASE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• And his mobile app tells the Context Manager
about it
Carlos
Update
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 22
23. UBICOMM
2012
Barcelona
USE CASE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• So the subscription registered by the Service is
matched
The 3 friends are in
Barcelona!
Notify
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 23
24. UBICOMM
2012
Barcelona
USE CASE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• Organize a meeting!
Which friends are
available?
Query
Carlos & Benito
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 24
25. UBICOMM
2012
Barcelona
USE CASE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• Organize a meeting!
Alerts for
Carlos & Benito
“Wanna meet for a
lunch?”
Update
Update
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 25
26. UBICOMM
2012
Barcelona
USE CASE
Introduction Context Management Infrastructure The Context Manager Prototype
PROTOTYPE Conclusions
• Organize a meeting!
Are there alerts for
Carlos us?
Query
Query
Benito
Yes!
“Wanna meet for a
lunch?”
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 26
27. UBICOMM
2012
Barcelona
CONCLUSIONS
Introduction Context Management Infrastructure The Context Manager Prototype 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 27
28. UBICOMM
2012
Barcelona
FUTURE WORK
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
CONCLUSIONS
• 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 28
29. UBICOMM
2012
Barcelona
Introduction Context Management Infrastructure The Context Manager Prototype Conclusions
The Context Manager:
Personalized Information and Services in
Mobile Environments
Pablo Curiel Álamo
pcuriel@deusto.es
DeustoTech - Deusto Institute of Technology. 48007
Bilbao, Spain
Pablo Curiel - The Context Manager: Personalized Information and Services in Mobile Environments 29