1 A Peripheral Display Toolkit Tara Matthews[1], Tye Rattenbury[1], Scott Carter[1], Anind K. Dey[2], Jennifer Mankoff[1] [1] EECS Department UC Berkeley.

Slides:



Advertisements
Similar presentations
Improving Grades at A-level. What makes History difficult? It requires students to write on blank paper and construct answers without any help from the.
Advertisements

From Model-based to Model-driven Design of User Interfaces.
MTP – Stage 1 Sanobar Nishat. Outline  Peculiarities of the mobile visualization context  Different aspects of mobile visualization design  Map-based.
June 2010 At A Glance The Room Alert Adapter software in conjunction with AVTECH Room Alert™ devices assists in monitoring computer room environments as.
1http://img.cs.man.ac.uk/stevens Interaction Models of Humans and Computers CS2352: Lecture 7 Robert Stevens
A Toolkit for Managing User Attention in Peripheral Displays Tara Matthews, Anind K. Dey*٭, Jennifer Mankoff٭, Scott Carter, Tye Rattenbury EECS Department,
MotoHawk Training Model-Based Design of Embedded Systems.
Augmenting Collections of Everyday Objects: A Case Study of Clothes Hangers as an Information Display Tara Matthews, Hans-W. Gellersen, Kristof Van Laerhoven,
ICT 1 “Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware” Marius Mikalsen Research.
Front and Back End: Webpage and Database Management Prepared by Nailya Galimzyanova and Brian J Kapala Supervisor: Prof. Adriano Cavalcanti, PhD College.
ART: Augmented Reality Table for Interactive Trading Card Game Albert H.T. Lam, Kevin C. H. Chow, Edward H. H. Yau and Michael R. Lyu Department of Computer.
Software Lifecycle A series of steps through which a software product progresses Lifetimes vary from days to months to years Consists of –people –overall.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Energy Smart Room GROUP 9 PRESENTERS DEMO DATE SPECIAL THANKS TO ADVISOR PRESENTERS Thursday April 19, 2007 Department of Electrical and Systems Engineering.
Software Life Cycle Model
Microcontroller: Introduction
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
Using the One Stop Service Tracking (OSST) System Interface Tools
Amarino:a toolkit for the rapid prototyping of mobile ubiquitous computing Bonifaz Kaufmann and Leah Buechley MIT Media Lab High-Low Tech Group Cambridge,
1 CSC103: Introduction to Computer and Programming Lecture No 2.
Space Weather Interpretation Software Presented by Andrew Downs CONTACT Andrew Downs Phone: REFERENCES 1.
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
Microsoft Visual Basic 2005: Reloaded Second Edition
Chapter 2 The process Process, Methods, and Tools
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Chapter 7. BEAT: the Behavior Expression Animation Toolkit
ST01 - Introduction 1 Introduction Lecturer: Smilen Dimitrov Sensors Technology – MED4.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
 In electrical engineering and computer science image processing is any form of signal processing for which the input is an image, such as a photograph.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
2009 International Symposium on Ubiquitous Computing System at Beijing, China Hiroaki Kimura, Sota Matsuzawa, and Tatsuo Nakajima Department of Computer.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 12 lcdui Rob Pooley
1 Chapter 7 Designing for the Human Experience in Smart Environments.
Computers and Scientific Thinking David Reed, Creighton University Functions and Libraries 1.
Introduction to Flash Animation CS 318. Topics Introduction to Flash and animation The Flash development environment Creating Flash animations  Layers.
Support for Context-Aware Intelligibility and Control Anind K. Dey Human-Computer Interaction Institute Carnegie Mellon University, Pittsburgh
Human Factors In Visualization Research Melanie Tory and Torsten Moller Ajith Radhakrishnan Nandu C Nair.
Designing Attention-Centric Notification Systems Five HCI Challenges Scott McCrickard Center for Human-Computer Interaction & Department of Computer Science.
Celluloid An interactive media sequencing language.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
1 City With a Memory CSE 535: Mobile Computing Andreea Danielescu Andrew McCord Brandon Mechtley Shawn Nikkila.
 Abstract of Green Computing  Green computing, green IT or ICT Sustainability, refers to environmentally sustainable computing or IT. In the article.
Design and Evaluation of an Ambient Display to Support Time Management during Meetings Valentina Occhialini, Harm van Essen, Berry Eggen Intelligent Lighting.
Saturday, 7 Feb 2009 Donald Kim Lab, POST 214.  James Cuaresma – Software Designer  David Ota – Software Designer.
Change Blind Information Display for Ubiquitous Computing Environments Professor: Liu Student: Ruby.
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
Palm OS CS 450 Section 3 Jason Kelske Matthew Jennings Stephen Jou Allan Topp Graham Kerster.
Is Context-Aware Computing Taking Control Away from the User? Three Levels of Interactivity Examined Louise Barkhuus and Anind Dey The IT University of.
Chapter – 8 Software Tools.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Sets and Maps Chapter 9. Chapter Objectives  To understand the Java Map and Set interfaces and how to use them  To learn about hash coding and its use.
Ambient Feedback Control System Jonathan Uht.  Description of Ambient Feedback Control System  Block Diagram of Ambient Feedback Control System  Hardware.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
1 © 2016 Lifesize, Inc. All Rights Reserved. Confidential. Continuing the Conversation Beyond the Meeting Lifesize ® Cloud — Group Chat March 2016 Confidential.
Antenna Arrays and Automotive Applications
CHAPTER 4 Fragments ActionBar Menus. Explore how to build applications that use an ActionBar and Fragments Understand the Fragment lifecycle Learn to.
Portable Camera-Based Assistive Text and Product Label Reading From Hand-Held Objects for Blind Persons.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
A Taxonomy of Ambient Information Systems: Four Patterns of Design Zachary Pousman, John Stasko College of Computing Georgia Institute of Technology AVI.
Programmable Logic Controller
Operating Systems (CS 340 D)
MetaOS Concept MetaOS developed by Ambient Computing to coordinate the function of smart, networked devices Smart networked devices include processing.
Ubiquitous Computing and Augmented Realities
Franklin (Mingzhe) Li, Mingming Fan & Khai N. Truong
Dismissal Staff Quick Start Guide
ERGONOMICS VISUAL DISPLAY.
Tangible Interaction & Augmented Reality
Presentation transcript:

1 A Peripheral Display Toolkit Tara Matthews[1], Tye Rattenbury[1], Scott Carter[1], Anind K. Dey[2], Jennifer Mankoff[1] [1] EECS Department UC Berkeley [2] Intel-Berkeley Research Lab UIST 2003

2 OUTLINE INTRODUCTION SURVEY OF PERIPHERAL DISPLAYS AND ATTENTION ARCHITECTURE SUPPORT FOR THREE KEY CHARACTERISTICS EXAMPLE APPLICATIONS CONCLUSIONS AND FUTURE WORK

3 INTRODUCTION (1/4) Traditionally, computer interfaces have been confined to task-focused, desktop computing activities. Ubiquitous computing devices are meant to integrate seamlessly into the world and almost disappear. Toolkit : Peripheral displays → Ubiquitous computing devices that give information to a user without demanding their full attention.

4 INTRODUCTION (2/4) What does a typical peripheral display look like? ● Physical ● Audible ● Simply displayed on a monitor ● Direct interaction occurs rarely

5 INTRODUCTION (3/4) It is difficult to build such a display for several reasons. → First, they are often physically-based and distributed. → Second, the key characteristics of peripheral displays must be dealt with in an ad-hoc manner. We believe there is a need for tools supporting the creation of peripheral displays.

6 INTRODUCTION (4/4) They have designed and implemented the Peripheral Displays Toolkit (PTK). → Providing architectural support for key features of peripheral displays. → Allowing designers to more easily prototype them and supporting reuse of code. Architecture adds support for three key characteristics of peripheral displays: 1) Abstraction 2) Notification 3) Transitions

7 SURVEY OF PERIPHERAL DISPLAYS AND ATTENTION (1/5) 1) Categorize attention into four main zones: preattention, inattention, divided attention, and focused attention. A. What is attention? (1/2)

8 SURVEY OF PERIPHERAL DISPLAYS AND ATTENTION (2/5) 2) Peripheral displays are displays that show information that a person is aware of, but not focused on. →This includes inattention and divided attention, but not pre-attention or focused attention. 3) Ambient displays rely on divided attention. 4) Alerting displays, such as our bus arrival display, also rely on divided attention. A. What is attention? (2/2)

9 SURVEY OF PERIPHERAL DISPLAYS AND ATTENTION (3/5) Notification levels: 1) Notification Ignore Change blind Make Aware Interrupt Demand action InattentionDivided attention Focused attentionNo attention B. Characteristics of Peripheral Displays (1/3)  Demand action  Interrupt  Make aware  Change blind  Ignore

10 SURVEY OF PERIPHERAL DISPLAYS AND ATTENTION (4/5) Transitions are based upon the notification level of the data, and the modality of the display. Alerting displays typically utilize abrupt transitions for important information. Several applications have shown that significant changes in the interface will draw a user’s attention. 2) Transitions B. Characteristics of Peripheral Displays (2/3)

11 SURVEY OF PERIPHERAL DISPLAYS AND ATTENTION (5/5) Abstraction is the process of removing or extracting data so that the result includes fewer or different details than the original. Types of abstraction: 1. Degradation 2. Feature extraction 3) Abstraction B. Characteristics of Peripheral Displays (2/3)

12 ARCHITECTURE 123 4

13 SUPPORT FOR THREE KEY CHARACTERISTICS (1/3) We currently provide default abstractors that convert from input data to numbers, switches, audio, images, light, and motors. Application-specific feature abstraction is specified by overriding a Translate class and passing that in to the appropriate abstractor. A) Abstraction

14 SUPPORT FOR THREE KEY CHARACTERISTICS (2/3) Notification levels are commonly chosen based on : B) Notification  Thresholds  Exact match  Degree of change  Pattern matching

15 SUPPORT FOR THREE KEY CHARACTERISTICS (3/3) A transition’s primary role is to create a series of display events for the output object that provide a desired change of awareness for the user. Our default transition class supports the major types of transitions found in our survey: C) Transitions  Smooth transitions  Abrupt transitions  Attention grabbing transitions

16 EXAMPLE APPLICATIONS (1/5) Giving users a sense of how much time is left until popular buses reach their chosen bus stops. It rises one inch every minute until it disappears under the skirt when the bus has left the bus stop. Problem: The Bus Mobile did not properly use notification. A) Bus Mobile

17 EXAMPLE APPLICATIONS (2/5) The display consists of six columns of LED lights, labeled below with the corresponding bus number. When the bus is six minutes away, the LED lights flash on and off a few times to catch the user’s attention. Using a different abstractor to translate minutes to number of LED lights and changes to the parameters for the notification setters. B) Bus LED

18 EXAMPLE APPLICATIONS (3/5) Our stock and news ticker supports arbitrary notification levels and transitions. Change-blind transitions were implemented as fade-out/fade- in transitions. Make-aware transitions were implemented as a single flash. Interrupt transitions were implemented as multiple flashes. C) Stock-News Displays

19 EXAMPLE APPLICATIONS (4/5) The Ring Ticker is designed for those who cannot easily hear important audio events. When the phone rings, the word “ring!” slowly fades into view as it scrolls across the ticker. This display demonstrates feature abstraction. Notification level is always set to either “make aware” or “ignore”. D) Remote audio awareness — Ring Ticker

20 EXAMPLE APPLICATIONS (5/5) The Guitar, provides awareness of audio events occurring in a remote space by plucking a string. It used an abstractor to convert remote audio volumes to servomotor positions. Notification levels were set to change blind, make aware, or interrupt, using a threshold setter, based on volume. D) Remote audio awareness — Guitar

21 CONCLUSIONS AND FUTURE WORK (1/2) Three key characteristics of peripheral displays: abstraction, notification, and transitions. We developed a tool to support the building of peripheral displays, based on these characteristics. In the future, we plan to conduct studies that can help us to determine how best to populate our library.

22 CONCLUSIONS AND FUTURE WORK (2/2) We will expand the range of animations supported by our transition implementation, and include more sophisticated support for animation in our transition class. We are also interested in expanding the interpretation of local context currently available to transition classes in the toolkit.