260 likes | 378 Views
Real-Time Systems and the Aware Home. Anind K. Dey Ubiquitous Computing Future Computing Environments. The Aware Home. Description of Aware Home. > 5000 sq. feet of lab space 2 independent & identical living floors (3 bed/2 bath), full basement and attic for research flexibility
E N D
Real-Time Systems and the Aware Home Anind K. Dey Ubiquitous Computing Future Computing Environments
Description of Aware Home • > 5000 sq. feet of lab space • 2 independent & identical living floors (3 bed/2 bath), full basement and attic for research flexibility • A variety of network connections to outside and within: • Fiber to campus, ADSL from BellSouth, WaveLAN, EchoStar satellites, FutureSmart wiring
Living Laboratory for Ubicomp • Build and understand a living laboratory in an everyday setting that is aware of its occupants’ activities and supports the continuous connection of a small community. • More than home automation
Contrast to Traditional Computing • Implicit interaction as well as explicit • Mobile users in changing environments • Uncontrolled environments
Building Applications • M. Weiser: The whole point of ubiquitous computing, of course, is the applications. • House applications focused on 3 main aspects: elderly, kids, us
Ubicomp in FCE • Capture and access: eClass, C2000 • Context-awareness: Context Toolkit • Natural input and disambiguation: OOPS
Overview of Applications in the Home • Focused on context-awareness • Remote and local awareness of activities • Health and security monitoring • Support for privacy • Control of appliances • Support for carrying out activities: cooking, etc. • As well as regular video-conferencing types of activities
Real-Time Aspects • Mostly very soft requirements • Security, medical support: harder • User’s perspective • Context: data acquisition, interpretation and disambiguation
Context and Context-Awareness • Focused on input • Context: any information that can be used to characterize the situation of an entity • Context-awareness • General model of interactive computing • Addresses subset of ubicomp problems
Context-Aware Applications • Tour guides (museums) • Travel assistants (Hertz NeverLost) • Personalization systems (myYahoo) • And even …
Application Application Widget Widget In/Out Board Context Architecture Sensor Sensor Location Widget Location Widget Face Recognition Smart Card Reader Context Widgets • Responsible for acquiring and abstracting data from particular sensor, separation of concerns, storage
Location Widget Location Widget Context Interpreters • Convert or interpret context to higher level information • Context not available at appropriate level In/Out Board ID to Name Interpreter Face Recognition Smart Card Reader
Location Widget Location Widget Context Aggregators • Collect context relevant to particular entities (recall definition) • Further separation, simplifies design In/Out Board Building Aggregator ID to Name Interpreter Face Recognition Smart Card Reader
Context Toolkit Framework Application Application Aggregator Interpreter Interpreter Widget Widget Discoverer Context Architecture Service Sensor Sensor
Audio/Video Indicator User Notes Slide Interest Control Conference Assistant
Joe Smith context Schedule Query Interface Retrieved slide Slide text User notes Identity, Location, Activity of People, Places, Things context widgets
Aware Home Applications • Focused on context-awareness • Digital Family Portrait • Intercom • Reminders • Privacy Mirror • Interruption Support • House Control and Security • Gesture Pendant • Robot Pets
Digital Family Portrait • Abstract presentation of remote activity • Little real-time concerns
Intercom • Allow family to communicate • Co-located • Distributed • Share information about status with “caller” • Has to be available and delivered within short time frame to be useful
Ambiguous Context display motion detector microphone speakers dock keyboard
Monitoring • Monitor activity and interaction with devices: stove, stairs • Medical diagnosis • Privacy: indicate what’s being sensed to occupants
Conclusions • Aware Home is a great testbed for context-aware and ubiquitous computing • Lots of real-time issues that cover the spectrum from soft to hard