37
Context-awareness in pervasive computing systems Arkady Zaslavsky Mobility Group Caulfield School of IT formerly School of Computer Science & Software Engineering InfoTech, Monash University [email protected] http://www.csse.monash.edu.au/~azaslavs/ Monash Monash University, 16 March, 2007 University, 16 March, 2007

Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

Context-awareness in pervasive computing systems

Arkady Zaslavsky Mobility Group

Caulfield School of ITformerly School of Computer Science & Software Engineering

InfoTech, Monash [email protected]

http://www.csse.monash.edu.au/~azaslavs/

MonashMonash University, 16 March, 2007University, 16 March, 2007

Page 2: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

2

Outline

Pervasive computing

Context awareness

ContextExplorers

Challenges of making mobile computing systems intelligent through context awareness

Page 3: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

3

pervasive computing

The idea that technology is moving beyond the personal computer to everyday devices with embedded technology and connectivity as computing devices become progressively smaller and more powerful. Also called ubiquitous computing, pervasive computing is the result of computer technology advancing at exponential speeds -- a trend toward all man-made and some natural products having hardware and software. Pervasive computing goes beyond the realm of personal computers: it is the idea that almost any device, from clothing to tools to appliances to cars to homes to the human body to your coffee mug, can be imbedded with chips to connect the device to an infinite network of other devices. The goal of pervasive computing, which combines current network technologieswith wireless computing, voice recognition, Internet capability and artificial intelligence, is to create an environment where the connectivity of devices is embedded in such a way that the connectivity is unobtrusive and always available

http://www.webopedia.com/TERM/P/pervasive_computing.html

Page 4: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

4

Services convergenceServices convergence

Anywhere

3D TV

gamesgames

ComputerComputer AnytimeMobile

terminal

HDTVPC

HDTVHDTV

DVB-H terminal

SatelliteSatellite

CableCable

Wired/wirelessWired/wireless

TerrestrialTerrestrial

Home gateway

3D A/V

Any device

Interactive serviceMusic

Multimedia

AVprogram

ContentContent

Page 5: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

5

River sensor

Bridge sensor

Highway sensorOcean

sensor

Nuclear sensor

Satell

ite

C o m m . T o w e r

C o m m . T o w e r P B X

C o m m . T o w e r

C o m m . T o w e r

Home sensorL a p t o p

P r in te r

T e le v is io n

V id e o

P D A

B r id g eG a t e w a y

WPAN

P D A Health sensor

C o m m . T o w e r

P D A

Cargo sensor

DMBDTV

DVB-HDTV

(IP based core network)Wire -line

xDSLWire -line

xDSLCellularGSM-3G 4G WLAN

New radioNew radiointerfaceinterface

New radioNew radiointerfaceinterface

Networking convergence

Page 6: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

6

Explosion of Devices and DataExplosion of Devices and Data

Information explosion and overload Information explosion and overload Number of communicating data Number of communicating data devices growing from 2.4 billion to devices growing from 2.4 billion to 23 billion in 2008 and one trillion by 23 billion in 2008 and one trillion by 20122012

ChallengesChallenges::Designing and managing an information infrastructure where all Designing and managing an information infrastructure where all devices communicate with and understand one anotherdevices communicate with and understand one anotherCreating an advanced digital ecoCreating an advanced digital eco--system for the agile enterprisesystem for the agile enterprise

Amount of data received or transmitted (in Petabytes/Day)

0

200,000

400,000

600,000

800,000

1,000,000

1,200,000

2003 2004 2005 2006 2007 2008

Computers

IndustrialAutomobile

Mobile

Entertainment

Page 7: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

7

Wireless EvolutionWireless EvolutionFocus:

UserUser--contentcontent

>Broadband>New Services>Efficiency

Focus: BandwidthBandwidth

Subscribers

Voice

>Coverage>Mobility

Focus: CoverageCoverage

>Voice Quality>Portability>Capacity

Focus: GrowthGrowth

>Scalability>Ubiquity>Price

>QoE> Simplicity> Performance> Service Richness

>Security/trust>Price

Page 8: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

8

Context aware devices

Page 9: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

9

Research areas

Wireless networking and computing

Distributed data mining and e-commerce

Past projects Current projects

Past projects Current projects

Page 10: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

10

Research areas

Pervasive & mobile computing

Mobile software agents

Past projects Current projects

Past projects Current projects

Page 11: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

11

LTU-Monash collaboration – PhD-polis

LULEÅTEKNISKA

UNIVERSITET Adaptive & ContextAdaptive & Context--aware aware Multimedia in adMultimedia in ad--hoc communitieshoc communities

KKåårere SynnesSynnes

Christer Åhlund

Arkady Zaslavsky

Robert Brannström– multiple gateway

connectivity

Ruwini Kodikara –Networking issues, cross-layer context

exchange

Arkady Zaslavsky

Page 12: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

12

Current projects

Mobile transactions and web-services – SunamPradhan (ARC Linkage with RMIT)ARC Linkage with Intel – pervasive computing & crisis medicineARC RN EII – taskforce on context-awarenessRobocollectors in sensor networks – Prem Jayaraman– with LTU, SwedenData stream mining visualisation – Brett Gillick2-3 new PhD students will join in the course of 2007

Page 13: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

13

Context

The interrelated conditions in which something exists or occurs (Merriam Webster) The situation within which something exists or happens, and that can help explain it (Cambridge Dictionary)“Any information that can be used to characterize the situation of an entity” (Dey, 1999)The set of environmental states and settings that either determines an application’s behaviour or in which an application event occurs and is interesting to the user” (Chen, Kotz, 2000)

Page 14: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

14

Categories of Context

Computing Context – computing informationNetwork context – networking informationUser Context – user’s informationPhysical Context – environmental informationTime Context – such as time of day, week, monthEtc, etc, etc

Page 15: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

15

Categories of Context (cont’d)

In practice, some contexts are more important than others from a computational perspective:

LocationIdentityActivityTime

Answer the questions of who, what, when and wherePrimary Context TypesForm the basis for determining other contextual information known as Secondary Context Types

Page 16: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

16

Context-Awareness: key ingredient in pervasive systems

Context and situation AwarenessUnderstanding the context and possibly situations of a system, e.g.:

User activity, User LocationSmart Space activity (a meeting, a presentation…)Sentient Building, Tour Guides, Context-aware network management

GoalsEnhance services to usersAutomate systems & reduce obtrusiveness Customize & Personalize applications to users

Pervasive Systems Complex networks of mobile and stationary devicesSensor networksAd hoc networks

Page 17: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

17

Context-Situation pyramid

Situations

Context

Sensory-originateddata

Page 18: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

18

Example Scenario

Elevator

Elevator

Elevator

Staircase

Staircase

Power Box

Urgent Email:

File ~10 MB

SMS☺

“In a Meeting”

downloading…

downloading

Silent Mode

Page 19: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

19

Context-Awareness

Research directions in context-aware computing:

Context Modeling – represent and use context in a general way

Context Reasoning – Infer situations and reason about context

Context Acquisition – gathering and dissemination of contextual information

Page 20: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

20

Some Major Challenges in Context-Aware Computing

Context uncertaintydue to: e.g., insufficient information, sensor inaccuracies…Affects the ability to reason about context

Complexity and diversity of Pervasive systemsAffects flexibility, efficiency, resource consumption and development costs of context-aware systems

Lack of theoretical/general models about contextSecurity and privacy issuesBuild Adaptable systems with minimum user interferenceProvide personalized services to users

Page 21: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

21

Context Service

The architecture of a context service

Page 22: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

22

Agent Injection Service

Load Monitor

Reasoning Engine

Cleaner

KB

Data AssimilatorData AssimilatorData Assimilator

Data InserterData InserterData Inserter

<raise process>

<raise process>

Monitor

<inject>

Stability Analyser

1. Knowledge Synthesiser

2. Conflict Analyser

3. Context Adapter

4. Verifier

MQ

MQ

SensorSensors

AgentFiltering Agent

Reasoning AgentAgent

Agencies

Event Router

Reasoning Layer

Algorithms Library

ContextExplorers – reasoning about context

Agent Agent communication communication platform using platform using

publishpublish--subscribesubscribe

ContextExplorersContextExplorers

A.PadovitzA.Padovitz, , A.ZaslavskyA.Zaslavsky & & S.W.LokeS.W.Loke, , B.BurgB.Burg, , C.BartoliniC.Bartolini

Page 23: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

23

ITAG – Itinerary Agents

ITAG – Itinerary Agents – mobile agents

A high-level language for reasoning with and programming the mobility behaviour of agents

Page 24: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book
Page 25: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

25

E-Hermes: Context-rich mobile agent technology to support information needs of financial institutions

e-Hermes

Mission Control Centre

Actor

Ontology

Mission Agent Factory(AF)

Ont

olo g

y

Mob

ile S

pec

AgentComponent

Library

Age

ntC

ompo

nent

s

Mission Control Agent(MCA)

Mis

sion

Con

trol A

gent

Mob

ile A

gent

Log

M

M

M

Log

Ontolo

gy

Mission Manager

ProfileRepository

Filter/Presentation toUser

Profiles

Request

StaticInformation

Resulting informationResult

User Profile

MissionRepository

Mis

sion

RequestInformation

User InteractionProcessor

Profile Builder

Glenn Glenn JayaputeraJayaputera ––AgentsAgents--onon--Demand Demand

Oshadi Alahakoon Oshadi Alahakoon –– PersonalisationPersonalisation & &

profilingprofiling

ARC Linkage, 2003ARC Linkage, 2003--20052005

Page 26: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

26

SoundHunters: Mobile Agents Using Sound

Track a moving sound source by listening to the sounds it emits and migrate through the network in order to always stay close to it, at least a step aheadGrasshopper, IBM ViaVoice, Speech Recognition, Sound FilesMedia attention !!!

X

X

X

(a) (b)

(c) (d)

Node with an agentNode without an agentA removed agentDirection of a copySound source

Key

X

Page 27: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

27

Mobile agent research …

M. Pirotta ”Resource billing in agent-based systems” (PhD)Security in mobile agent communities –John Page - PhD project (M.Indrawan)Reconaissance agents – Masters – RafiCohenTransportable and Adaptive Web Services Using Mobile Agents – Dennis Pratistha – PhD (M.Dick, S.Cuce)

Page 28: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

28

Mobile agent research …

M.Tosic “Reliability & fault-tolerance of multi-agent systems” (Masters Research)N. Arora “Mobile agents in medical applications” (Masters)

Page 29: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

29

CoolCampus Ideology

Pervasive/Ubiquitous/Mobile Research•Location awareness•Sensor networks•Adaptability•Context management•Resource constraints•Devices & services•Software•….

University users•Administration•Library•Student services•Academic board•IT Services•Community sector•Monash International•…..

Page 30: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

30

CoolCampus: Achievements

Synergy for collaboration in pervasive computing among FIT researchers and across MonashPervasive computing demonstrators - missing links between research and deploying/developing productsExtensive network of industry contactsGreater visibility and awareness in the communityPiloting/demonstrating ICT technologiesContributing to vision of Monash as the University of the Future

Page 31: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

31

CoolCampus’2003: Projects…

SoundHunters: Mobile Agents Using SoundLocation-aware book finderMutually location-aware mobile robotsEnabling A Smart Seminar Room Using Mobile AgentsLocation Awareness & Sensor NetworksCIM: Cool-campus IPAQ MonitorMobile phone based personal assistant

Page 32: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

32

CoolCampus’2004: Projects…

Commercially Available Sensor Devices for Location Aware InfrastructureWireless network topology visualisationA System for Proactive Discovery and Update of Location-Aware Ambient ServicesHanging Services: An Investigation of Context-Sensitivity and Mobile Code for Localised ServicesContextExplorers

Page 33: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

33

CoolCampus: Driving Distributed CoolLaboration

Support for academic processes across campuses using modern ICT

Learning and teachingResearch collaborationAdministrationMeetings & forums

Video-conferencing, instant messaging, VoIP, document sharing, whiteboardvSkype, Polycom, WebEx, iParty, MarratechMarratechDiversity, flexibility, variety - assetasset

Page 34: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

34

Mutual Location-awareness for Moving Robot Devices

Robot LocalisationUnder Floor Wiring and On-floor MarkingsGlobal Positioning SystemHigh Vantage Point Vision Based LocalisationBeacon Localisation SchemeOdometry LocalisationEkahau Positioning Engine

Paul Hii, Arkady Zaslavsky

Page 35: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

35

CoolCampus’2005: Projects…

Improving Location Accuracy by Combining WLAN Positioning and Sensor TechnologyUnified Messaging SystemsMULLE sensors from Luleå University of Technology

Page 36: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

36

Elevator

Elevator

Elevator

Staircase

Staircase

Power Box

Emergency Evacuation

STOP

STOP

• Location of people in the building

• Fire spread and direction

• Areas at risk and stability of construct

• Smoke levels in different areas

• Heat analysis

• . . .

Page 37: Mobility Group Caulfield School of IT formerly School of ...users.monash.edu/...context-awareness-16mar2007.pdf · ¾SoundHunters: Mobile Agents Using Sound ¾Location-aware book

37

QUESTIONS ?

The EndThe End