Title: A Toolkit for Managing User Attention in Peripheral Displays
1A Toolkit for Managing User Attention in
Peripheral Displays
- Tara Matthews, Anind K. Dey?, Jennifer
Mankoff?, Scott Carter, Tye Rattenbury - EECS Department, UC Berkeley
- Intel-Berkeley Research
- ?currently of HCII, Carnegie Mellon
2Problematic Scenario
- Bus schedule
- Requires a task switch to use
- Doesnt afford continuous monitoring
- RTE LAWR GRIZ EUCL CNTRNUM HALL
SR. GRIZ SHAT65 605a
616a 630a 65 635a 646a 700a
65 703a 716a 730a 65 735a
746a 800a 65 803a
816a 830a 65 835a 846a 900a
65 903a 916a 930a 65 935a
946a 1000a 65 1003a
1016a 1030a 65 1035a 1046a
1100a 65 1103a 1116a 1130a 65
1135a 1146a 1200p 65
1203p 1216p 1230p 65 1235p
1246p 100p 65 103p 116p 130p
65 135p 146p 200p 65
203p 216p 230p 65 235p
246p 300p65 303p 316p 330p
65 335p 346p 400p
3Solution Peripheral Displays
- Provide awareness with min attention
- Separate from primary task
- Bus LED Display
- Get bus info at a glance
- Dynamically manages attention it attracts
- Hard to accomplish
4Why is creating PDs hard?
- Need to abstract info to be glance-able
- Need mechanisms for dynamically managing
attention PDs attract - Deciding attention levels to attract
(notification levels) - Displaying info appropriately (transitions)
- Our contribution
- Peripheral Display Toolkit (PTK) supports these
key issues in PD creation
5Example PTK Applications
- Remote Activity
- Social Guitar
- Audio Monitor
- Motion Monitor
- Remote Awareness Display
- Bus Displays
- Bus Mobile
- Bus LED
- Instant Messenger Status
Orb showing remote activity
Bus LED BusMobile
IM Picture Frame
Social Guitar
6Example PTK Applications
- Remote Activity
- Social Guitar
- Audio Monitor
- Motion Monitor
- Remote Awareness Display
- Bus Displays
- Bus Mobile
- Bus LED
- Instant Messenger Status
Orb showing remote activity
Bus LED BusMobile
IM Picture Frame
Social Guitar
7Example PTK Applications
- Remote Activity
- Social Guitar
- Audio Monitor
- Motion Monitor
- Remote Awareness Display
- Bus Displays
- Bus Mobile
- Bus LED
- Instant Messenger Status
Orb showing remote activity
Bus LED BusMobile
IM Picture Frame
Social Guitar
8Example PTK Applications
- Remote Activity
- Social Guitar
- Audio Monitor
- Motion Monitor
- Remote Awareness Display
- Bus Displays
- Bus Mobile
- Bus LED
- Instant Messenger Status
Orb showing remote activity
Bus LED BusMobile
IM Picture Frame
Social Guitar
9Example PTK Applications
- Manage attention with abstraction, notification
levels, transitions - Glance-able
- Few lines of code
- Simplified code design code re-use
Orb showing remote activity
Bus LED BusMobile
IM Picture Frame
Social Guitar
10Simple Example Motion Monitor
no/low motion medium motion high motion
11Outline
- PTK Motivation Examples
- Managing attention
- Abstraction
- Notification levels
- Transitions
- Toolkit Architecture Library
- Conclusion
12Managing User Attention
- Attention is a crucial issue in design
- Significant impact on success
- More info can be monitored w/o overburdening
- Attention management is difficult
- Used to designing apps that attract full
attention - Attention attracted should match info urgency
- Literature surveys led to key characteristics of
attention management
13Attention Management Characteristics
- From survey of peripheral displays
- Abstraction
- enables lower-attention info consumption
- Notification levels
- help determine how much attention to attract
based on urgency of info - Transitions
- enable display of info to match urgency
14Abstraction
- Enables lower-attention consumption of info
- Extracting features or reducing fidelity of info
- Motion Monitor replaces video images with
general motion amount (high, medium, none) - video ? abstraction ? amount of
- images motion
- high motion
- medium motion
- no/low motion
15Notification Levels
- Indicate the urgency of info
- Low levels non-urgent info
- High levels more urgent info
- Motion Monitor doesnt show urgent info, so uses
low notification levels
16More on Notification Levels
- Attention is (roughly) scalar PD designers must
decide where on the scale displayed info should
fall
17More on Notification Levels
Attention Type 1. None
18More on Notification Levels
Attention Type 1. None
Notification Level Ignore
19More on Notification Levels
Attention Type 1. None 2. Inattention
Notification Level Ignore
20More on Notification Levels
Attention Type 1. None 2. Inattention
Notification Level Ignore Change blind
21More on Notification Levels
Attention Type 1. None 2. Inattention 3.
Divided
Notification Level Ignore Change blind
22More on Notification Levels
Attention Type 1. None 2. Inattention 3.
Divided
Notification Level Ignore Change blind Make aware
23More on Notification Levels
Attention Type 1. None 2. Inattention 3.
Divided 4. Focused
Notification Level Ignore Change blind Make aware
24More on Notification Levels
Notification Level Ignore Change blind Make
aware Interrupt
Attention Type 1. None 2. Inattention 3.
Divided 4. Focused
25More on Notification Levels
Notification Level Ignore Change blind Make
aware Interrupt Demand action
Attention Type 1. None 2. Inattention 3.
Divided 4. Focused 5. Focused interaction
26Transitions
- Enable display of info to match urgency
- Depend on notification level
- Ignore no changes
- Change blind fading, slow motion, tiny updates
- Make aware discrete, abrupt updates
- Interrupt flashing, beeping, vibration
- Demand action interrupt until user does action
- Motion Monitor varies pulse speeds for different
notification levels
27Outline
- PTK Motivation Examples
- Managing attention
- Abstraction
- Notification levels
- Transitions
- Toolkit Architecture Library
- Conclusion
28PTK Architecture
- Support for managing impact on human attention
using abstraction, notification levels, and
transitions - Simplified code design and code re-use
- Library of common PD components
Input
Abstractor
NotificationMap
Output
Transition
29Motion Monitor Architecture
30Motion Monitor Architecture
31Motion Monitor Architecture
motion medium
32Motion Monitor Architecture
motion medium
notification level change blind
33Motion Monitor Architecture
motion medium
notification level change blind
34Motion Monitor Architecture
5 lines of logic code
35Remote Awareness Display
Count people,How much motion?
Phone ring?Voices?
36Motion Monitor ?Remote Awareness Display
37Motion Monitor ?Remote Awareness Display
38Motion Monitor ?Remote Awareness Display
39Motion Monitor ?Remote Awareness Display
40Motion Monitor ?Remote Awareness Display
41Motion Monitor ?Remote Awareness Display
42Remote Awareness Display
54 total lines of code
43General Architecture Diagram
44Library Components
- Input
- audio, camera, Phidgets, Context Toolkit, online
calendars, news, stocks, weather,Web page
parser, serial port communication
45Library Components
- Input
- audio, camera, Phidgets, Context Toolkit, online
calendars, news, stocks, weather,Web page
parser, serial port communication - Output
- ticker text, Ambient Orb, Phidgets
46Library Components
- Input
- audio, camera, Phidgets, Context Toolkit, online
calendars, news, stocks, weather,Web page
parser, serial port communication - Output
- ticker text, Ambient Orb, Phidgets
- Abstractors
- motion, people counting, voices, phone ringing
47Library Components
- Input
- audio, camera, Phidgets, Context Toolkit, online
calendars, news, stocks, weather,Web page
parser, serial port communication - Output
- ticker text, Ambient Orb, Phidgets
- Abstractors
- motion, people counting, voices, phone ringing
- Notification
- exact match, threshold, contains,degree of
change
48Transitions
- PTK provides architectural support for
implementing as animations - Timing
- Number of steps
- Flashing (single, repeated)
- Tied to output
- Depend on output modality
- Example transitions color changing and pulsing
(orb) fading, motion, flashing (ticker text)
49Future Work Conclusion
- PTK supports the creation of PDs
- Focuses on managing user attention
- To do this, uses abstraction, notification
levels, transitions - Validated with 7 example applications
- Supports attention management
- Facilitates code re-use
- Future work
- Incorporate interruptibility andlocal context
sensing - Cross-modality animations
- PD evaluation support
50Questions?
- For more information downloads
-
- www.cs.berkeley.edu/projects/io/ptk/
- tmatthew_at_cs.berkeley.edu
- Thanks to
- NSF, Ed De Guzman, Jeff Heer,Scott Klemmer,
Berkeley CMU
51What about user context?
- PDs must 2 sets of attention issues
- User context
- interruptibility, primary activity, focus of
attention - Attention management
- balancing info urgency and user attention
- PTK focuses on attention management
- User context invasive to sense, not practical to
assume PDs have access - Management issues are independent of user context
- Context input can be considered on a library
level (in notification maps)
52Related Work
- AROMA architectural support for abstraction
- Context Toolkit infrastructure for context input
and some abstraction - Phidgets library of hardware widgets for input
and output - Real World Interfaces Toolkit library of X10
output widgets - iStuff infrastructure for distributed inputs and
outputs
53Focus Attention
- Peripheral display attracting focused
attention contradiction? Nope! - Notifications enable displays to be peripheral
when not displaying urgent info - Attention is scalar PDs should cover entire range
54PTK Validation
- Created 7 example applications that illustrate
- Supports attention management
- 3 used abstraction
- 5 used notification levels and transitions
- Easier to create
- 5-55 lines of logic code
- Facilitates code re-use
- used same input for 4 displays
Orb showing remote activity
Bus LED BusMobile
IM Picture Frame
Social Guitar
55Notification Maps
Exact Match Notification Map
If event value equal to Set notification level
to no motion ignore med motion
change blind high motion make aware
(null) interrupt (null) demand action
56Notification Maps
- Exact match
- checks event for equality w/specified values
- Threshold
- determines if event within specified ranges
- Contains
- checks if event contains specified strings
- Degree of change
- determines if event has changed by a specified
amount since last event
57Introduction
- Peripheral displays (PDs) enable you to monitor
many info sources while maintaining a calm
environment - But, only calm if designed to manage the
attention they attract - PDs are hard to create
- No existing tools or guidelines for managing
human attention - Peripheral Display Toolkit (PTK)
- Enables easier creation of PDs that manage human
attention
58Why Peripheral Displays?
- Provide awareness w/ minimal attention
- Separate from users primary activity
- Non-focal display not used unless providing
peripheral info - Important to ubicomp vision of many devices to
one user
59Peripheral Display Toolkit (PTK)
- Supports the creation of PDs
- 1. Focuses on managing user attention
- 2. Simplifies code
- 3. Provides library of common components
- Managers user attention with
- Abstraction
- Notification levels
- Transitions
60Characteristics of Attention Management
- Abstraction of info to be glance-able
- Dynamically managed attention
- Notification levels for deciding how much
attention to attract - Transitions for displaying info appropriately
61Peripheral Display Toolkit (PTK)
- Supports the creation of PDs
- Focuses on managing user attention
- Balance info urgency and user attention
- To do this, uses
- Abstraction
- Notification levels
- Transitions
62More on Notification Levels