Title: Context Aware Technology
1Context Aware Technology
2Contents
- I. Introduction
- II. Context?
- Future Computing
- Ubiquitous Computing
- Motivation
- Smart Device
- III. Context-aware Computing
- Context-aware Computing
- Context who, where etc..
- Context Modeling
- Service Application
- IV. Context-aware Services
3I. Introduction
- Paradigm Shift
- Ubiquitous Computing
- Future Computing Roadmap
4Paradigm Shift
Mainframe computer
Personal Computer
Networked Computers
1980s
1960s
1990s
Ubiquitous Computing
2000s
Sharing a computer
Individual usage
Sharing over Internet
information everywhere
Small, Intelligent, 3D
46 ENIAC 71 4004 72 8008 73 8080/85 78
8086/88 82 80286 85 80386 89 80486
93 Pentium 95 P-pro 97 P-II 99 P-III 00
P-IV 08 P-QuadCore
5The Vision
In the 21st century the technology revolution
will move into the everyday, the small and the
invisible Mark Weiser, 1988
The most profound technologies are those that
disappear. They weave themselves into the fabric
of everyday life until they are indistinguishable
from itMark Weiser, 1991
Mark Weiser (1952 1999), XEROX PARC
6II. Context-aware
- Definition
- Examples of context
- Context Information
7Context
The specific conditions, external to the
application itself, such as audience, speaker
(user), situation (place and its surroundings),
time, environmental and network conditions, etc.,
which determine the application behavior, will be
called the context of the application.
Sensed Context Predefined Context Inferred/Dedu
ced Context
8Context Defines
- Everybody has a different notion.
- Context in the literature
- location, identities of nearby people and
objects. - time of day, season, temperature.
- users emotional state, focus of attention
- environment the user and computer know about
- state of the computer surroundings
9Context-aware?
- Pascoe(1997) taxonomy of context-aware features
- contextual sensing
- context adaptation
- contextual resource discovery
- contextual augmentation (associating digital data
with users context) - Abowd Dey(2000) context-aware features
- presentation of information/services to a user
according to current context - automatic execution of a service when in a
certain context - tagging context to information for later
retrieval - Kotz
- Active context awareness - An application
automatically adapts to discovered context, by
changing the applications behavior - Passive context awareness - An application
presents the new or updated context to an
interested user or makes the context persistent
for the user to retrieve later.
10Shortcomings of the former systems
- Context acquisition and use was often tightly
integrated into a single application, and could
not easily be incorporated into other
applications. - Individual agents are responsible for managing
their own context knowledge - Thus application developers often find it very
difficult to build their applications - Lacking an adequate representation for context
modeling and reasoning - Existing solutions for Context information are
- Name-value pairs (in the Context Toolkit) or
entity relation model - Objects to represent context with methods and
fields for retrieval of information - Simple matching mechanisms for context access,
and developers must perform low-level programming
for reasoning - Users often have no control over the information
that is acquired by the sensors - Privacy Concerns
11And the Role of Middleware
- Designating those steps to Middleware will
- Free the application developer from underlying
tasks sensing technologies, gathering sensed
context data, modeling context data, reasoning
and delivering/disseminating the inferred
contexts to applications - Let him focus on implementing application logic
- Reusability built once used by everyone
- Separation of concerns Context-aware Middleware
decouples application layer with lower layers gt
more efficient to develop
12Context-aware Middleware
- Desired Characteristics
- Support for heterogeneous and distributed sensing
agents - Make it easy to incrementally deploy new sensors
and context-aware services in the env. - Provide different kinds of context classification
mechanisms -gt Flexibility - Different mechanisms have different power,
expressiveness properties - Rules written in different types of logic (first
order logic, description logic, temporal/spatial
logic, fuzzy logic, etc.) - Machine-learning mechanisms (supervised/unsupervis
ed classifiers) - Follow a formal context model using ontology
- To enable syntactic and semantic
interoperability, and knowledge sharing between
different domains - Facilitate for applications to specify different
behaviors in different contexts easily, as
well as privacy policy and security mechanism - Graphical development tool to ease developers in
writing code. - Dealing with uncertainty to enhance the quality
of context
13III. Context Aware Computing
- Context Aware Computing
- Context Define
- Context Modeling
- Application Service
- Related Work
14Context Aware Computing
- Context-aware
- To recognize users state and surroundings, and
modify its behavior based on this information - Is
- Breaking computers out of the box
- Making computers more aware of the physical and
social situations they are embedded in - One line of ubiquitous computing research
- A Context-aware Systems should make my life
easier but if it makes mistakes Im angry with it
and the second time it does something wrong I
turn it off (forgetting the many times it was
working correctly) - They want cellular phones but we dont want the
antennas
15Context Information - Location
- The Active Badge (92)
- User based indoor location sensing
- Identity using an IR data link
- Active maps scalability
- _at_ Olivetti Research Lab (Cambridge, UK)
- ParcTabs (Schilit 95)
- Active badgewireless Rough location ID
- Active Bat (Ward 97)
- Active Badge only identify 2D location
- Ultrasonic fine-grained 3D location system
16Context Information - Location
- Cricket (MIT Oxygen)
- An indoor location system for pervasive computing
env. - RADAR (Microsoft)
- A set of static receivers track positions of
transmitters - Barcode
- 1D vs. 2D BW vs. color
- Load cell (GATECH) vs. ON/OFF cell
GATECH
GIST
17Context Information User Identify
- Who
- Biometric sensors
- Face recognition)
- Speech identification/recognition
18Context Information - Behavior
- What Users behavior
- Body tracking
- Gesture recognition
- Activity recognition
- Object recognition
Body tracking
Environment
Face
Guesture
19Context Information - Intention
- How Why Users emotion
- Sensing affect signals
- Recognizing patterns of affective expression
- lightness, Angry, Fear,,,
20IV. Context Aware Services
21Context aware Intelligent Service
Context-aware Agent
Smart Home
22Context aware Intelligent Service
Context-aware Agent
Smart Home
23Q and A
- Discussion and More Information
- Open to Collaborative Research with ETRI
- to jdhuh_at_etri.re.kr