ubicomm 2012 - the context manager: personalized information and services in mobile environments

29
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

Upload: pablo-curiel

Post on 13-Jan-2015

120 views

Category:

Technology


1 download

DESCRIPTION

"The Context Manager: Personalized Information and Services in Mobile Environments" paper presentation at UBICOMM 2012

TRANSCRIPT

Page 1: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 2: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 3: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 4: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 5: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 6: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 7: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 8: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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...

Page 9: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 10: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 11: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 12: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 13: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 14: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 15: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 16: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 17: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 18: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 19: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 20: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 21: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 22: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 23: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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!

Page 24: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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?

Page 25: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 26: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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?”

Page 27: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 28: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

Page 29: UBICOMM 2012 - The Context Manager: Personalized Information and Services in Mobile Environments

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

[email protected]

DeustoTech - Deusto Institute of Technology. 48007 Bilbao, Spain