Ubiquitous Computing: building context-aware systems

4 downloads 41675 Views 2MB Size Report
the interaction between a user and an application, including the user and application ... Intel 2008, “Context Aware User Interface”, Intel Developer Forum. Context-aware system ... Location Privacy, Login, etc. •. Social Context ... Apple iPhone.
Daniel Kornev Program Manager

Microsoft Russia

Agenda • Ubiquitous Computing •

Great Moments in Ubiquitous Computing



Devices



Concepts & Research Areas

• Context-aware Computing Systems •

History



Real-world scenarios



Industry & Academia interest

• Q&A

Ubiquitous Computing • Ubiquitous Computing •

Computers everywhere



Interconnected

• Human doesn’t “see” computer but focus on solving his problem

Great Moments in UbiComp 1991 – Mark Weiser (1952-1999) (Xerox PARC) introduces “ubiquitous computing” in Scientific American article 1993 – Xerox PARC introduces PARCTAB 1999 – First International Symposium on Handheld and Ubiquitous Computing (HUC) Mark Weiser 1999 – DARPA Invisible Computing Initiative funds five university projects in ubiquitous computing 2001 – HUC changed to Conference on Ubiquitous Computing (UbiComp) 2001 – Intel opens four “lablets” with primary emphasis on pervasive computing 2002 – First issue of IEEE Pervasive Computing 2003 – Fifth UbiComp conference (Seattle)

PARCTAB

Ubiquitous Computing: New Form Factors Smart Devices

Entirely New

Tabs (wearable cm-sized devices)

Dust – miniaturized devices without visual output displays, e.g., MEMS (Micro Electro-Mechanical Systems) – from nanometers through micrometers to millimetres

Pads (handheld decimetre-sized devices) Boards (meter sized interactive display devices)

Skin – non-planar display surfaces like OLED – for clothes – networked surfaces of MEMS Clay – 3 dimensional shapes – networked surfaces of MEMS

What Is It? Ubiquitous Computing ≈ Pervasive Computing ≈ Invisible Computing ≈ Sentient Computing System is applicable in every real of daily activity, in every location and every context System is aware of all activities user is participating in UbiComp Technology Taxonomy Privacy Context Sensing (location, activity, goals)

Modeling UI Data Availability (Web, personal server, OceanStore)

Automatic Behaviors

Mobile Devices

Device Association

Ethnographic Studies

Applications

Ubiquitous Computing: Concepts • System is applicable in every real of daily activity, in every location and every context • System is aware of all activities user is participating in

Research Areas • Sensor Networks • Mobile Computing • Context-aware Pervasive Systems • Ambient Intelligence • Distributed Computing • Etc.

Research Area: History & Definitions

History

First definition - 1994 Context-aware computing system is a software that adapts according to its location of use, the collection of nearby people and objects, as well as changes to those objects over time.

in Disseminating Active Map Information to Mobile Hosts Bill N. Schilit, Marvin M. Theimer, 1994.

Dey & Abowd’s definition - 2001 Context is any information that can be used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and application themselves. (Dey, Abowd, 2001, in Providing architectural support for building contextaware applications)

ISO Standard - 2006 Context: Users, their goals and tasks, infrastructure (hardware, software, materials), physical and social environment in which the product is used.* * As defined by ISO 9421-11

Windows / PC3 Definition - 2007 context –noun the set of circumstances or facts that surround a particular event, or situation. (Greg Parks; Brownbag on Windows Context Platform; July 2007; Microsoft Corporation)

Intel’s Definition - 2008 Context-aware system can be aware of:

Platform Context • Location

Environmental Contexts • Physical environment • Devices • Services

• Motion • Network

• Batter Status • Platform Features • Running Apps

User context • • • • • •

• Memory usage

Identity Physical state Physiological state Activities Contacts Preferences

© Intel 2008, “Context Aware User Interface”, Intel Developer Forum

Sensors – Industry & Academia Interest

Sensors Sensor is a device that measures a physical quantity and converts it into a signal which can be read by an observer

Sensors make possible for computer devices to detect elements of contexts that are hard to impossible to discover by using traditional methods.

Sensors and context-aware solutions are on the market already Research organizations

+ Universities Research Institutes

Industry

+ Partners Software Developers

Sensors Vendors

Real-World Scenarios

Real-World Scenarios •

Location •



Navigation, Location-aware Printing

Augmented Reality •

Navigation (ARDemo), Games (AR Counter Strike)



Home Automation



Security & Privacy •

Location Privacy, Login, etc.



Social Context



Natural User Interfaces •

UI orientation changes (Apple iPhone, ZuneHD, ARDemo), Object Recognition (Surface), Multi touch (Surface/iPhone/Zune HD/Windows 7), Speech Recognition



Presence



Digital Assistant •

Outlook, Sound Profiles in HTC Touch Pro



Search



Collaboration



Productivity •



Context-aware Tabs in Office 2007

Context-aware Computations

GPS and location-based applications Context-Aware User Experiences:

Detection of user’s location Contextual information – POIs near user Directions Traffic and auto-correction of trip Show user’s friends location on map in real mode

Apple iPhone Natural User Interface:

Context-Aware Interfaces:

Gestures

Zoom in/out Physical inertia applied to digital objects

UI Orientation (changes when physical orientation changes) Light-aware UI

Screen uses presence sensor to automatically turn off while on call Automatic switching between tasks with applying priorities (media player pauses while on call and after call resumes playing)

Contextual tabs in Office 2007 Natural User Experience:

Ribbons for editing special objects like images, charts, tables etc appear only when these objects are selected by user

Sound profiles in HTC Touch Pro Sound Profiles: Alarm can wake you even if you turned off system sound off Sound profiles – normal/vibration/without sound Special profile “Automatic” – switches app behavior to “Vibration” while on meetings (data is populated from Calendar)

Location-aware Printing in Windows 7

Location-aware Printing: Default printer is chosen automatically based on current mobile computer’s network location

Security & Privacy Device Association (HP) – use laser instead of RF broadcast to target intended device User Login (U. Aarhus, Denmark) – augment password and smart card with proximity for login/logout Location Privacy (IT U. of Copenhagen & Intel) – cell phone users are surprisingly willing to be tracked in return for useful location-based services

Other existing examples Ambient Light Sensors in cars

GPS and location-aware applications IM Presence (Skype/Messenger/ICQ)

Changing screen layout depending on device’s physical orientation (iPhone) Contextual Tabs in Microsoft Office 2007

Sound Profiles in HTC Touch Pro Contextual Conversations in Office Communicator

Location-aware Printing …

Russian Context-aware Computing Incubation Team: Scenarios • Location & AR •

Campus Navigation System - ARDemo

• Natural User Interfaces •

Context-aware User Interface – “Project Universe”



Interruption Management System (in progress)

• Presence •

Changing presence based on max/normal window (busy/available)

AR Demo By Russian Context-aware Computing Incubation Team

Scenario 4. viewing pictures

3. taking pictures

1. trip planning

2. walking

Map follows your view direction

• Magnetic declination obtained from compass is used to align map rotation N

N

Device orientation changes UI

• Pitch angle calculated from accelerometer data is used to define change between two UI modes • Map mode if UMPC is parallel to the ground

• AR mode if UMPC is orthogonal to the ground

Augmented reality mode

Augmented reality mode

Custom hardware board Logitech Fusion Web camera Freescale JM Badge Board • 3-axis accelerometer • ambient light sensor • capacitive touch sensor

Honeywell HMR3300 digital compass

Pharos iGPS-500 GPS receiver

Video

Project Universe – Demo/Motivation

What Do Users Want? Sensed Less Control

Loved More automated behavior