Title: Sensorbased interaction
1Sensor-based interaction
- Designing for implicit interaction
2Agenda
- Questions
- Job announcement User Insight
- Friday April 16, Industry Panel (need questions)
- Ubiquitous Computing
- Everyday interaction
- Evaluation challenges
- Sensor-based interaction
- Revisit context
- Examples of implicit interaction
- Designing interactions for sensing
3For more information
- CS 7470 Mobile and Ubiquitous Computing
- Conferences
- Ubicomp (since 1999)
- Pervasive Computing (2002, 2004)
- IEEE PerCom (2003 2004)
- Journals
- Springer Verlag Personal and Ubiquitous Computing
- IEEE Pervasive Computing (a gift!)
4HCI Challenges in Ubicomp
- Applications
- the essence of Ubicomp
- Natural interaction
- Context-aware computing
- Automated capture and access
- Everyday computing
5Everyday Computing
- Supporting the continuous ebb flow of action in
everyday life - Scaling w.r.t. time
- Activity unstructured, informal, continuous
- Task well-defined, production, begin/end
Write presentation blank document enter
text format print and save
Write about ubicomp multiple drafts multiple
documents reuse outside work evolving thought
6Designing for Everyday Activities
- No clear beginning or end
- Closure vs. flexibility and simplicity
- Interruption is expected
- Design for resumption
- Concurrent activities
- Monitoring for opportunity
- Time is important discriminator
- Interpret events
- Associative models needed
- Reacquire information from multiple pts of view
7Evolution of Augmented Whiteboard
- LiveBoard - Natural input
- Tivoli - Meeting capture
- Dummbo
- Context in support of impromtu meetings
- Flatland (CHI 99)
- lightweight behaviors
- visibility
- associative storage
- browsing in time
8Challenge of Evaluation
- Bleeding edge technology
- Novelty
- Unanticipated uses
- Quantitative metrics
9Evaluation Strategies
- Bleeding Edge
- Audio Aura Scenarios
- Lightweight Ethnography
- Flatland
- Long-Term Studies
- Classroom 2000
10Sensor-based interaction
- Revisit context
- Examples of implicit interaction
- Designing interactions for sensing
11What is Context?
- Any information that can be used to characterize
the situation of an entity - Who, what, where, when
- Why is it important?
- information, usually implicit, that applications
do not have access to - Its input that you dont get in a GUI
12How to Use Context
- To present relevant information to someone
- Mobile tour guide
- To perform an action automatically
- Print to nearest printer
- To show an action that use can choose
- Want to phone the number in this email?
13Examples of sensing
14Real-time audio buffering
- MERL Cambridge
- Buffering phone conversations
- Uses near-field capacitive sensing
15Writing and sensing
16General platform for sensing with handhelds
(Microsoft)
17Interaction Techniques
- Voice memo detection
- Display mode detection
- Tilt scrolling
- contrast compensation
- interaction with display mode
- Power management
18SHARP
- System for Human Activity Recognition and
Prediction - The invisible man approach
19Designing for implicit interaction
- The intentional spectrum
- Matching actions to intentions
- Revisiting interaction models
- Contrasting physical and electronic worlds
- Designing for implicit interaction
- Principle of appropriate intelligence
20Car courtesy lights
- turn on
- when doors unlocked/open
- turned off
- after time period
- when engine turned on
driver's purpose is to get into the car
incidentally the lights come on
21Pepys
- Rank Xerox EuroPARC
- active badges
- automatic diaries
Allan's purpose to visit Pauls office
incidentally diary entry created
22MediaCup
- cup has sensors
- heat, movement, pressure
- broadcasts state (IR)
- used for awareness
- user is moving, drinking,
Han's purpose to drink coffee
incidentally colleagues are aware
23shopping cart
- goods in shopping cart analysed
- e.g. Amazon books
- used to build knowledge about books
- people who like X also like Y
- used to give you suggestions
- you might like to look at , special offer
my purpose to buy a book
incidentally shown related titles
24onCue
- intelligent toolbar
- analyses clipboard contents
- suggests things to do with it
user's purpose to copy text elsewhere
incidentally alternative things to do
25The Intentional Spectrum
intentional
press light switch
26Fluidity
intentional
expected
incidental
27Interaction Models
- intentional cycle
- Norman execution/evaluation loop
- some exceptions
- multiple goals, displays, opportunistic
- guidelines
- feedback, transparency
goal
evaluation
execution
system
28Assumptions underlying physical world interactions
- physical things (inanimate)
- directness of effect
- locality of effect
- visibility of state
- computational things (also animate)
- complex effects
- non locality of effect
- distance networks time delays, memory
- large hidden state
29Dealing with uncertainty
- traditional system
- due to design flaws
- sensor-based
- intrinsic to design
- uncertain readings, uncertain inference
- usually control non-critical aspects of
environment
30Appropriate intelligence
- Be right as often as possible, and useful when
acting on these correct predictions. - Do not cause inordinate problems in the event of
an action resulting from a wrong prediction.