Professional Documents
Culture Documents
Lecture02-03 Context Awareness
Lecture02-03 Context Awareness
2
1. OS Fragmentation
Windows
7
Fragmentation
3
2. Multiple Teams/Product
Windows
7
Multiple
Teams/Products 4
3. Uniform User Experience
Windows
7
6
Native Mobile Apps
Standard Restful
Only Few Platforms
Many Platforms
7
Cross Platform Mobile Apps
8
Hybrid Mobile Apps
When To Why To
Fairly Simple UI • Some parts of app are common
• Rest parts are different
Complex Backend • Use Cross Platform to develop
common part
Quite few platforms • Use Native to develop the weight
lifting parts
9
Mobile context
awareness
Reducing Distraction
11
User Interaction with Mobile Device
12
Traditional View of Computer Systems
Context independent:
acts exactly the same
Context:
• state of the user
• state of the physical environment
• state of the computing system
• history of user-computer interaction
• ...
Definition of Context
Potential
Existing Examples
Examples Context Types Human Concern
File
TagSystems
Photos Time
Activity Finding Info
Location
Calendar
Proximal Reminders Proximity
Identity Memory
Activity
Smoke
Health Alarm
Alert Identity & Time
History Safety
Service Fleet …
Barcode Scanners Time Efficiency
Dispatching
Examples of Context
Identity
Spatial: location, orientation, speed
Temporal: date, time of day, season
Environmental: temperature, light, noise
Social: people nearby, activity, calendar
Resources: nearby, availability
Physiological: blood pressure, heart rate, tone of voice
Context Awareness & Mobile Apps
20
Sensing the Context (1/3)
Location:
Outdoors: GPS
Indoors: IR, RF, ultrasonic, camera
(cellular and non-cellular)
Hybrid: IEEE 802.11, Mobile-IP
Issues:
Heterogeneous sensors with uncertainty and conflicts (sensor fusion)
Data vs sensor networks
Making mobile devices location-aware
Sensing the Context (2/3)