ICPS 2006 – Lyon, 26-28 June 2006 Slide 1 Personalizing Pervasive Services on Top of Heterogeneous...

16
ICPS 2006 – Lyon, 26-28 June 2006 Slide 1 Personalizing Pervasive Services on Top of Heterogeneous Networks Personalizing Pervasive Services Personalizing Pervasive Services on Top of Heterogeneous Networks on Top of Heterogeneous Networks Yuping Yang Richard Everson University of Exeter, UK Rick Dewar M. Howard Williams Heriot-Watt Universtiy, UK

Transcript of ICPS 2006 – Lyon, 26-28 June 2006 Slide 1 Personalizing Pervasive Services on Top of Heterogeneous...

ICPS 2006 – Lyon, 26-28 June 2006 Slide 1

Personalizing Pervasive Services on Top of Heterogeneous Networks

Personalizing Pervasive Services on Personalizing Pervasive Services on

Top of Heterogeneous NetworksTop of Heterogeneous Networks Yuping Yang

Richard EversonUniversity of Exeter, UK

Rick DewarM. Howard Williams

Heriot-Watt Universtiy, UK

ICPS 2006 – Lyon, 26-28 June 2006 Slide 2

Personalizing Pervasive Services on Top of Heterogeneous Networks

Background (1) Daidalos

- Designing Advanced network Interfaces for the Delivery and Administration of Location independent, Optimised personal Services

- The Sixth Framework IST Integrated Project: 49 partners from 16 countries

- Long-term goal: create the support for mobility needed by users

- Focus: • Broadcast and multicast capabilities;

• The development of services and applications based on pervasive computing, intelligent context-awareness and extended personalization.

ICPS 2006 – Lyon, 26-28 June 2006 Slide 3

Personalizing Pervasive Services on Top of Heterogeneous Networks

Background (2)

The aim of Daidalos

To provide a universal and open service platform that can offer pervasive services to application developers in such a way that the underlying network technology becomes fully transparent.

ICPS 2006 – Lyon, 26-28 June 2006 Slide 4

Personalizing Pervasive Services on Top of Heterogeneous Networks

Daidalos Pervasive Service Daidalos Pervasive Service Platform (PSP) Platform (PSP)

Pervasive Service Management Subsystem

Ru

les

& E

ve

nt

Su

bs

ys

tem

Security & Privacy Subsystem

Personalisation Subsystem

Context Subsystem

Third Party Services

Execution Environment

Se

rv

ice

Mo

de

l

ICPS 2006 – Lyon, 26-28 June 2006 Slide 5

Personalizing Pervasive Services on Top of Heterogeneous Networks

Overview of PersonalizationOverview of Personalization

Context Broker

Rule Manager

Inference Engine

Personalized Selection

Resource Selection/ Filtering

Resource Redirection

Personalization Core Services

Preference Manager

3rd Party Services

SPP QoS IF

Parameter Configuration

MMSPUA

Multimedia Call Control IF

Composite Service

Specification Composable

Services

Learning

log

User Monitor

Functional Selection

Service Actuator

Service Composer

Dis

cov

ered

Ser

vic

es

DES Services

MMSPUA or

QoSC

IIS

IIS IF

Adaptation of Composition Process

QoS Translation

PSP

ICPS 2006 – Lyon, 26-28 June 2006 Slide 6

Personalizing Pervasive Services on Top of Heterogeneous Networks

User Preferences in DaidalosUser Preferences in Daidalos

Non-logic-based preferences

- Contextual information

- Attribute/Value Pairs

+

Rule-based preferences

- Containing logic

- Conforming to the RM specification

ContextMgm

RuleMgm

ICPS 2006 – Lyon, 26-28 June 2006 Slide 7

Personalizing Pervasive Services on Top of Heterogeneous Networks

Three Levels of User Preferences Three Levels of User Preferences (1)(1)

Generic preferences

Preferences for acertain service type

Preferences for a specific service

ICPS 2006 – Lyon, 26-28 June 2006 Slide 8

Personalizing Pervasive Services on Top of Heterogeneous Networks

Three Levels of User Preferences Three Levels of User Preferences (2)(2)

Generic rules

E.g.E.g. If I am on a business trip, choose the service with the best QoS; otherwise, choose the one with the cheapest price.

Rules related to a type of service

E.g.E.g. If it is a small screen, set the number of images to be shown simultaneously = 1 and display frequency = 2, and add the image of my family; otherwise, set the number of images = 2 and display frequency = 4, and remove the image of my family.

Service specific rules

E.g.E.g. If I am in the UK, always choose the Vodaphone network for me whenever it is possible.

ICPS 2006 – Lyon, 26-28 June 2006 Slide 9

Personalizing Pervasive Services on Top of Heterogeneous Networks

Multiple Identities and RolesMultiple Identities and RolesUser Entity

Attributes- Name = JohnDoe- Location = (X,Y)- Gender = male- Profession = lawyer- …

NetworkPrefs_1 Entity

Attributes-RankingFactors =technology>cost>provider>quality

-Technologies = WLAN>DVB>UMTS

-Provider = A

NetworkPrefs_2 Entity

Attributes- RankingFactors =cost>provider>technology>quality

-Technologies = DVB>WLAN>UMTS

-Provider = C

VID-I- Location- Gender- RankingFactors- Provider

VID-II- Gender- Profession - Technologies- Provider

User Entity

Attributes- Name = JohnDoe- Location = (X,Y)- Gender = male- Profession = lawyer- …

NetworkPrefs_1 Entity

Attributes-RankingFactors =technology>cost>provider>quality

-Technologies = WLAN>DVB>UMTS

-Provider = A

NetworkPrefs_2 Entity

Attributes- RankingFactors =cost>provider>technology>quality

-Technologies = DVB>WLAN>UMTS

-Provider = C

VID-I- Location- Gender- RankingFactors- Provider

VID-II- Gender- Profession - Technologies- Provider

ICPS 2006 – Lyon, 26-28 June 2006 Slide 10

Personalizing Pervasive Services on Top of Heterogeneous Networks

Personalization of QoSPersonalization of QoS

The role of Personalization in determining user’s preferred QoS:

- Before a session starts.

- At some point in time after a session has started, the user context changes.

-The user transfers a session from terminal A to terminal B.

- A session is automatically transferred from terminal A to terminal B, based on context and rules.

- The user requests explicitly to increase/decrease the current QoS to a certain degree.

ICPS 2006 – Lyon, 26-28 June 2006 Slide 11

Personalizing Pervasive Services on Top of Heterogeneous Networks

Daidalos QoS SettingDaidalos QoS Setting

ICPS 2006 – Lyon, 26-28 June 2006 Slide 12

Personalizing Pervasive Services on Top of Heterogeneous Networks

Implementation of Dynamic QoS Configuration

ICPS 2006 – Lyon, 26-28 June 2006 Slide 13

Personalizing Pervasive Services on Top of Heterogeneous Networks

Personalization Support to Network Layer (1)

Personalization determines user preferences/rules on networks and stores a copy of them in the underlying layer via the Intelligent Interface Selection (IIS).

This copy will be updated by Personalization when the related user preferences are changed.

In the case that multiple networks are available, the IIS selects one according to the user preferences stored locally taking into account the price, QoS, provider, etc. of the network.

ICPS 2006 – Lyon, 26-28 June 2006 Slide 14

Personalizing Pervasive Services on Top of Heterogeneous Networks

Personalization Support to Personalization Support to Network Layer (2)Network Layer (2)

Bytes in a UDP packet

User Network Preference Information

4 bytes(0->3) The user preferences in decreasing order

(t=technology, c=costs, p=provider, q=quality)

4 bytes(4->7) Preferred technologies in decreasing order (W=WLAN, D=DVB, U=UMTS, w=wiMax)

1 byte (8) Preferred network Provider

ICPS 2006 – Lyon, 26-28 June 2006 Slide 15

Personalizing Pervasive Services on Top of Heterogeneous Networks

Current Status of Daidalos

The first implementation of the Daidalos PSP was completed in Dec. 2004. - Two scenarios, diabetes scenario and shared wall display scenario, were used to demonstrate the prototype.

A more complete and integrated system with advanced functions was evaluated in Nov. 2005.

- A scenario showing a day in the life of business man Bart was used to demonstrate the system.

Future Work: In Daidalos Phase II (2006 ~ 2008), work on Personalization focuses on learning and adaptation of composition process.

ICPS 2006 – Lyon, 26-28 June 2006 Slide 16

Personalizing Pervasive Services on Top of Heterogeneous Networks

Personalizing Pervasive Services on Personalizing Pervasive Services on Top of Heterogeneous NetworksTop of Heterogeneous Networks

Thank you.

Any questions?