Top Banner
A Survey of Context-Aware Mobile Computing Research Guanling Chen and David Kotz 2005.11. 14 Cho Jaekyu [email protected]
25

A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

Jun 08, 2018

Download

Documents

dothu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

A Survey of Context-Aware Mobile Computing Research

Guanling Chen and David Kotz

2005.11. 14

Cho [email protected]

Page 2: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

2 / 25

Contents

Introduction

Definition of Context

Context-Aware Computing & Application

Sensing the Context

1

2

3

4

Modeling Context Information

System Infrastructure

Security and Privacy

Summary

5

6

7

8

Page 3: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

3 / 25

Introduction

Cool toys…Too bad they can’t talk to each other…

Page 4: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

4 / 25

Introduction (cont’)

Sync. Download.

Done.

Configuration? Too much work…

Page 5: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

5 / 25

Introduction (cont’)

Thank God! Everything is done for me!

Page 6: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

6 / 25

Introduction (cont’)

Context-aware computing is a mobile computing paradigm

Applications can discover and take advantage of contextualinformation

Context-aware ComputingBrings us one step closer to the Pervasive Computing visionEnables computer systems to anticipate users’ needs and to act in advanceAn emerging paradigm to free everyday users from manually configuring and instructing computer systems

Page 7: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

7 / 25

Definition of “Context”

In Merriam-Webster Dictionarythe interrelated condition in which something exists or occurs

In context-aware computingNo unified definition of contextMost of the definitions agree that context has something to do with the interactions between the users and the computing systems

Page 8: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

8 / 25

Definition of “Context” (cont’)

Three categories (Schilit) + oneComputing context

network connectivitycommunication cost, communication bandwidthnearby resource

User contextuser profile, location, social situation

Physical contextlighting, noise, traffic condition, temperature

Time contextTime of a day, week, month and season of the year

Page 9: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

9 / 25

Definition of “Context” (cont’)

Schmidt et al“Knowledge about the user’s and IT device’s state, including surroundings, situation, and to a less extent, location”

Dey"Any information that can be used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and applications themselves“

Context is the set of environmental states and settings that either determines an application’s behavior or in which an application event occurs and is interesting to the user.

Page 10: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

10 / 25

Context-Aware Computing

Four Categories (Schilit)Proximate selection

a user-interface technique where the objects located nearby are emphasized or otherwise made easier to choose.

Automatic contextual reconfigurationa process of adding new components, removing existing components, or altering the connections between components due to context changes.

Contextual information and commandswhich can produce different results according to the context in which

they are issued.Context-triggered actions

simple IF-THEN rules used to specify how context-aware systems should adapt.

Page 11: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

11 / 25

Context-Aware Computing (cont’)

AuthorActive context awareness

an application automatically adapts to discovered context, by changing the application’s behavior

Passive context awarenessan application presents the new or updated context to an interested user or makes the context persistent for the user to retrieve later

Active context awareness is more interesting

Page 12: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

12 / 25

Context-Aware Application

Call Forwarding

Teleporting

Active Map

Mobisaic Web Browser

Shopping Assistant

Cyberguide

Conference Assistant

…………

Page 13: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

13 / 25

Context-Aware Application (cont’)

Call Forwarding System

A user has left his office

The system forwardsthe call to a nearby

phone

The system detectshis current location

Calls are forwarded tohis voice mailbox

The system detects the user is in an meeting

The phone rings in his office

Page 14: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

14 / 25

Context-Aware Application (cont’)

Call Forwarding SystemThree types of contexts are used:

The system detectshis current location

The system detects the user is in an meeting

Location Context

Activity Context

Page 15: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

15 / 25

Context-Aware Application (cont’)

Shopping Assistant System

A user enters a store Turns on his PDA

+

=

+

PDA displays the info of a store item

As the user wonders around in the store

PDA analyzes user’s personal profile

PDA recommends store items to the user

Page 16: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

16 / 25

Context-Aware Application (cont’)

Shopping Assistant SystemThree types of contexts are used:

+

=

+

PDA displays info of the store items

PDA analyzes user’s personal profile

Location Context

Identity Context&

Attribute Context

Page 17: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

17 / 25

Sensing the Context

Sensing the Location

Sensing Low-level Contexts Beyond Location

Sensing High-level Contexts

Sensing Context Changes

Page 18: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

18 / 25

Sensing the Context (cont’)

Sensing LocationOutdoors

Global Positioning System (GPS)GPS-less Low Cost Outdoor Localization For Very Small Devices

IndoorsUltrasonic and radio signals “The Cricket”RADAR, Active Floor and Smart Floor

Hybridbased on network domainsMobile-IP protocol

Issuesno uniform way to track locations with fine granularity that works both indoors and outdoorscontext sensed from different sensors may conflict to each other.

Page 19: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

19 / 25

Sensing the Context (cont’)

Sensing Low-level Contexts Beyond LocationTimeNearby objectsNetwork bandwidthOrientationOther low-level contexts:

light level, sound ………

Sensing High-level ContextsSuch as user’s activity

Page 20: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

20 / 25

Modeling Context Information

Location Model PurposeTo handle object mobilityTo facilitate location-related queries

Two Location ModelSymbolic Model

representing location as abstract symbols Geometric Model

representing location as coordinatesBoth model can convert to each other via pre-defined predicates

Page 21: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

21 / 25

Modeling Context Information (cont’)

Data StructureKey-value pairs

Key - Environmental variable, Value - contextTagged encoding.

SGML – standard generic markup language<body>  <require>

Object-oriented modelGUIDE system

Logic-based modelexpresses the existing contextual information in a domain-centralized database using an entity-relationship data model.

Others………

Page 22: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

22 / 25

System Infrastructure

It is necessary to decouple the application and the actual context sensing partA middleware layer whose can translate raw sensor information to an application-understandable format

CentralizedLocation Information Server at PhillipCentralized maintenance of contexts Scalability problem

DistributedRome system at StanfordMore privacyIncreased computation and communication

Page 23: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

23 / 25

Security and Privacy

There are two key problems in context-aware system security

Ensure the accuracy of location information and identities

Establish secret communications

“Perfect” privacy guarantees are in general hard and expensive

User should be able to have the control over their contextual information and over who may gain access to it

Page 24: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling

24 / 25

Summary

Research of accurately discovering context, efficiently disseminating contextual information, and making use of the

available context, are still at the early stages

Context awareness is a key factor for new applications in the

area of ubiquitous computing

Page 25: A Survey of Context-Aware Mobile Computing Researchmmlab.snu.ac.kr/courses/2005_advanced_internet/handout/ppt/36... · A Survey of Context-Aware Mobile Computing Research Guanling