Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized...

11
Context Modeling for Device- and Location-Aware Mobile Web Applications Michael Hinz, Zoltán Fiala Dresden University of Technology (Germany) Heinz-Nixdorf Endowed Chair for Multimedia Technology http://www-mmt.inf.tu-dresden.de/Projekte/AMACONT/ PERVASIVE 2005, Workshop PERMID 2005, May 11th 2005

Transcript of Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized...

Page 1: Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized applications for the ubiquitous Web ... Location Modeling Context Model Acquire Position

Context Modeling forDevice- and Location-AwareMobile Web Applications

Michael Hinz, Zoltán FialaDresden University of Technology (Germany)Heinz-Nixdorf Endowed Chair for Multimedia Technologyhttp://www-mmt.inf.tu-dresden.de/Projekte/AMACONT/

PERVASIVE 2005, Workshop PERMID 2005, May 11th 2005

Page 2: Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized applications for the ubiquitous Web ... Location Modeling Context Model Acquire Position

© 2005 Michael Hinz , TU Dresden2

Structure

Motivation / IntroductionContext modeling components

Device ModelingLocation ModelingUsers Preference Modeling

Integration into a context aware system architectureConclusion and Future Work

Page 3: Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized applications for the ubiquitous Web ... Location Modeling Context Model Acquire Position

© 2005 Michael Hinz , TU Dresden3

Motivation / IntroductionTrends

Personalization of informationVariety of mobile devices

Developing personalized applications for the ubiquitous WebProviding personalized user interfaces addressing heterogeneous capabilities of device classesExisting approaches restricted to

one adaptation scenario (device independence, personalization, LBS)only the modeling of context information, not on the usage

Requirements: gathering, processing and sophisticated representing of context information, so that it can be used for adapting Web applications

Page 4: Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized applications for the ubiquitous Web ... Location Modeling Context Model Acquire Position

© 2005 Michael Hinz , TU Dresden4

Overview

Context Model

IdentificationProf. DeviceProfile EnvironmentProf.PreferenceProfile

Context Data

User Properties Usage Data Device Properties Location

Adaptation Effect

Personalization Device Independence Location Awareness

Context Modeling

Adaptation

Page 5: Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized applications for the ubiquitous Web ... Location Modeling Context Model Acquire Position

© 2005 Michael Hinz , TU Dresden5

Device Modeling

Context Model

Acquiring Device Capabilities

Device Profile

DeviceModeling

DELI framework

updated device capabilities (UAProf)

UserAgent

Update Device Context

client side code

Client/Server Communication

device profile request

device profile response

Device Repository

UAProf enabled device

Page 6: Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized applications for the ubiquitous Web ... Location Modeling Context Model Acquire Position

© 2005 Michael Hinz , TU Dresden6

Location Modeling

Context Model

Acquire Position or Mobile Identification

Environment Profile

Location Modeling

Location Requester

updated client location (MLP)

Location Server(locating / authentication /

authorization)

Mobile Identification(MSID …)

location response (MLP)

Location Context Update

Location Requester

Client/Server Communication

location request (MLP)

location response (MLP)

location request (MLP)mobile

identification

location response (MLP)

extended location response

Landmark Server

JSR 179

Page 7: Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized applications for the ubiquitous Web ... Location Modeling Context Model Acquire Position

© 2005 Michael Hinz , TU Dresden7

Users Preference Modeling

Preference Rules[ (default noInterest) ]

User EventsPicture maximized [ picture, action interest ]Text enlarged [ text, action interest ]

Preference Rules[ ((medium ≠ picture) Λ (medium ≠ text) noInterest),((category ≠ action) noInterest),(default interest) ]

Page 8: Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized applications for the ubiquitous Web ... Location Modeling Context Model Acquire Position

© 2005 Michael Hinz , TU Dresden8

Request

Pipeline-based Document Generation

Transformadaptation to context model properties

RenderingXHTML.fullXHTML.basicXHTML.MPWML

Transformadaptation according to user preferences

</alay:LayoutManager> </amet:LayoutProperties> </aco:MetaInformation> <aco:Variants> <aco:Variant name="variant1" la <aco:MetaInformation> <amet:LayoutPropertie <alay:LayoutMana <alay:Overlay <alay:Co <alay:Co </alay:Overla </alay:LayoutMan </amet:LayoutPropertie </aco:MetaInformation> <aco:SubComponents> <aco:AmaImageCompo <aco:MetaInforma <amet:MetaD <amet:MetaD <b>Ope </amet:MetaD </aco:MetaInforma

ComponentRepository

Input Doc.contains all variants and adaptationoptions

Context Model

Location Profile User ProfileDevice Profile

updateupdate

Context ModelingLocation Modeling

User Interactions

Device Modeling

Device Properties / UAProf

User Modeling

Integration into a Web system

Page 9: Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized applications for the ubiquitous Web ... Location Modeling Context Model Acquire Position

© 2005 Michael Hinz , TU Dresden9

Conclusion / Future WorkDifferent context modeling components for different adaptation scenariosPersonalization, device independence, LBSIntegration into a context aware system architecture

Generic support for integrating arbitrary context modeling componentsPerformance aspects of the overall system architectureModular framework

for design and development of adaptive Web applications in different stages of an authoring process

Page 10: Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized applications for the ubiquitous Web ... Location Modeling Context Model Acquire Position

© 2005 Michael Hinz , TU Dresden10

Prototyp

Page 11: Context Modeling for Device- and Location-Aware Mobile Web ...€¦ · ÎDeveloping personalized applications for the ubiquitous Web ... Location Modeling Context Model Acquire Position

© 2005 Michael Hinz , TU Dresden11

Context Model

Acquire UserInteractions

User ModelingEvaluation Resolver

updated user preference rules

Is instance example for existing rules?

client side code (e.g. JavaScript, JAVA, JScript)

Client/Server Communication

Rule Calculation

Device Profile

Users Preference Modeling