Chapter 3: Context-Aware Computing Flashcards
Describe a context aware situation of a photo application. What information are involved?
Face detection: Detects Faces
Clock: Stores time for each picture
GPS: Receives and stores location for each picture
Brightness: Adjust screen to current brightness
Tilt: Change orientation based on camera position
Give some examples for context and their sensor
Location (Outdoor); GPS Location (Indoor); RFID, WiFi Orientation; Compass Temperature; Temperature Sensor Ambient sound; Microphone Identitiy; Email Time; Clock Activity; Accelerometers
What is the motivation for context aware computing ?
It enables smart behavior because it can act and react with respect to the current situation.
- It can adapt the operation to the context without explicit user intervention
- Increases usability & effectiveness by considering the environmental context
What are economic motivations for context aware systems
- Location based ads lead consumers to visit stores or make purchases
- Context aware computing market surpass 125 billion USD
What is context?
Any information that can characterize the situation of an entity.
What is an entity in the context of context?
An entity is a person, place, or object that is relevant to the interaction between a user and an application.
User and Application are also an entity.
What makes a system context-aware?
If the system uses context to provide relevant information and / or services to the user. Relevancy depends on the users task.
What are the different context categories according to the conceptual classification
- Physical Environment Context
- User context
- ICT Context / Virtual Environment Context
Explain Physical environment context
Refers to some physical world dimension (location, time, temperature)
Explain User Context
Interactions constrained by users:
- by identity
- preferences
- task requirements
Explain ICT Context / Virtual Environment Context
Awareness of the services that are available (internally, externally, local, remote, distributed system)
What are the different context categories according to the operational classification
Persistence
- Static Context
- Dynamic Context (Source: Sensed, Derived, Profiled)
- ——Other Literature——-
- Primary Context
- Secondary Context
Explain Static context
Context is created and never or rarely changed e.g. road maps
Explain Dynamic context
Context varies with time. Exhibits different persistence characteristics.
Explain the dynamic context from the source sensed
- Obtained from HW or SW sensors
- Changes frequently
- Often requires transformation of the raw data
E.g. GPS
Explain the dynamic context from the source derived
- Obtained by a derivation function (simple math or AI)
- Precision needs to be considered
E.g. “located-near”
Explain the dynamic context from the source profiled
- Supplied byu ser
- longer-lived / more reliable
E.g. job position
Explain Primary context according to the operational classification
Any information that is retrieved without using existing context. Also no retrieve by sensor data fusion operations.
e.g. GPS sensor readings as location information
Explain Secondary context according to the operational classification
Information that can be computed using primary context. By sensor data fusion or data retrieval operations (web service calls)
e.g. List of friends based on personal identity as primary context
Describe the Architecture of a generic context-aware system
Three layers: Context-Aware Applications (update application state in context model) Context Model (query / notify context-aware applications) Physical World (has sensors that update the context model)
Categorize Context-Aware Applications by level of user interaction
- Personalization (e.g. Smart Home)
- Passive context-awareness (Time zone change, ask user to adjust time to new time zone)
- Active context-awareness (Time zone change, adjust time to new time zone)
Categorize Context-Aware Applications by supported features
- Presentation (of information/services to user based on context)
- Automatic execution (of a service for a user based on context)
- Tagging (of context to information for later retrieval)
Give an example of a context-aware application that supports the feature presentation
Multi-model interfaces (change presentation based on):
- Device properties (screen resolution)
- User Preferences (auto-rotate)
Navigation (dynamic information):
- construction work
- traffic jam
Give an example of a context-aware application that supports the feature automatic execution
Sentient Computing:
- physical environment (light) reacts according to user profiles
Spatial events:
- Notify when near shop
Teleporting:
- user interfaces follow user and use nearest device