Professional Documents
Culture Documents
S. Neelavathy Pari
Assistant Professor
MIT CAMPUS, Anna University
What is context?
Context of a person, software agents, things, situated ,devices, etc Context: location, time, etc -> information that can be used to recognize a situation
Related concept: the situation What is a context-aware pervasive computing system? A system that can respond intelligently to contextual information about the physical world acquired via sensors and information
What are they? Systems with the capability to sense what is happening or changing in their environment, think and take appropriate actions to adapt to the changes. Why? To reduce the burden of excessive user involvement and providing proactive intelligent assistance. To realize the era of smart devices and smart environment.
Bob Sprague, Richard Bruce, and others proposed developing wall-sized displays. Mark Weisercoined the phrase "ubiquitous computing" around 1988. The concept of pervasive computing emerged out ofubiquitous computingresearch at Xerox PARC and elsewhere in the early 1990s. The term 'context-aware' was first used by Schilit and Theimer in their 1994 paper.
On going research
Xerox's Palo Alto Research Center (PARC), for example, has been working on pervasive computing applications since the 1980s. IBM's project Planet Blue, for example, is largely focused on finding ways to integrate existing technologies with a wireless infrastructure. Carnegie Mellon University's Human Computer Interaction Institute (HCII) is working on similar research in their Project Aura, whose stated goal is "to provide each user with an invisible halo of computing and information services that persists regardless of location." The Massachusetts Institute of Technology (MIT) has a project called Oxygen. MIT named their project after that substance because they envision a future of ubiquitous computing devices as freely
Sensing
Acting
Sensor Fusion
a more comprehensive view of the physical world
Sensor 1
Sensor 2
Sensor 3
Context Context values from values from Sensor sensor 1 sensor 3 4 Combination of all the observations i.e. sensor1 + sensor2
+ sensors3 + sensor4
Thinking
Sensing Thinking Acting
Utilization of the data obtained Making sense to obtain knowledge Such knowledge together with other (perhaps built-in) knowledge can then be used to infer further knowledge about the context
Acting
Sensing Thinking Acting
Context information has been gathered, situations recognized, now it is time to take action. Action to be taken are application specific, and the action itself might be to perform further sensing. Considerations to be taken: Performance - action should be performed in time Control - the user should be able to retain control
Architecture
Design considerations for building context-aware systems relate to the previously mentioned three phases of sensing, thinking, and acting. The method of context-data acquisition is very important when designing context-aware systems because it predefines the architectural style of the system at least to some extent.
Middleware infrastructure
Introduces a layered architecture with the intention of hiding low-level sensing details
Context server
Gathering sensor data is moved to the context server to facilitate concurrent multiple access. Matthias Baldauf; A survey on context-aware systems. Int. J. Ad Hoc and Ubiquitous Computing, Vol. 2, No. 4, 2007
How to enhance the physical world with digital informationthat adds value and meaning to our lives? -Hypothesis: Physical annotation
systems can help...
How to interact with the ever increasing complexity of collections of devices and ubiquitous services? -Hypothesis: Task-oriented abstraction
can help...
Scenarios
Friend Finder: by executing SPARQL query to the place knowledge base What happened there/here? What is happening there/here? Who were there/here?
System Architecture
The system uses JADE/LEAP to support agents on mobile devices
PlaceAware software
Finding people
Indoor annotation
Outdoor annotation
Single object Collections of objects Single point in physical space Collections of points in physical space:
e.g.,
a line an area
collection of points)
Software system to
Allow users to leave annotations/notes, to attach a note to a thing, a collection of things, a point in space, a collection of points in space (or its semantic equivalent, i.e., a building, a field, etc) in the right context... Allows users to retrieve annotations/notes in the right context...
(where Context = Time x ObjectID/LocationID x UserID x NearbyObjects x ...)
Ucode (in the Tokyo Ubiquitous Technology Project) But start with a zoo:
http://www.tokyo-zoo.net/english/ueno/uc/mail.h
The aim:
Support our activities, complement our skills, add to our pleasure, convenience, accomplishments
Invisible Computers?
The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it. Mark Weiser
Usability problems
Invisibility & Overload of features Technologies blend into environments. Frequently adding/removing devices and services to/from the spaces. One device -> tens of features Different combinations of devices Hundreds of features
Inconsistency of user interfaces Brand identification, product differentiation [Rich 2009; Oliveira 2008] Inconsistency of task executions Same tasks but different operations/ procedures when being executed in different smart spaces. How to tackle these usability problems? Our approach is based on task-oriented
Task-oriented scenarios
Pervasive citys scenario
Its 7p.m., its raining, and youre walking in the centre of city. You consult your phone and it suggests Dinner?, Taxi?, Bus?. Selecting Dinner? will present restaurants youre apt to like and even dishes that you may want
Task-Oriented Computing
Our approach is based on task-oriented computing [Wang et al. 2000]: A task is a users goal or objective Users interact with/think of the computing in terms of tasks instead of applications/devices functionality. Users focus on the tasks at hand rather than on the means for achieving those tasks [ Masuoka2003]. Application function is modeled as tasks and subtasks.
Current Implementation
Current implementation