Using Multiple Devices Simultaneously for Display and Control

Proposal to Attend the Inter-agency Workshop on Smart Environments

Brad A. Myers

Human Computer Interaction Institute
School of Computer Science
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891
(412) 268-5150
FAX: (412) 268-1266
bam+@cs.cmu.edu
http://www.cs.cmu.edu/~bam

The Pebbles research project (http://www.cs.cmu.edu/~pebbles) has been studying the use of hand-held personal digital assistants (PDAs) at the same time as other computing devices.  For example, there are many ways that a PDA can serve as a useful adjunct to a personal computer to enhance the interaction with existing applications.  New applications may distribute their user interfaces across multiple devices so the user can choose the appropriate device for each part of the interaction.  A key focus of our research is that the hand-held computers are used both as output devices and as input devices to control the activities on the other computers. The following scenarios illustrate some of the capabilities we are already investigating:

There are many significant research issues involved in bringing these visions to fruition, which we are committed to investigating. We are particularly interested in the appropriate ways to distribute the user interfaces across multiple devices, how to support multiple people interacting with the same screen using their various devices as auxiliary input and output devices (which is sometimes called "single-display groupware"), the automatic creation of appropriate and usable control panels from high-level specifications, and usability issues with multi-device interaction techniques.

The Pebbles research project has made substantial progress by building example applications, releasing them for general use, and formally testing them in usability experiments. Several of our existing applications support meetings where the participants are co-located. All participants' PDAs are in continuous two-way communication with the main computer which is often projected on a screen to serve as the focal point of the discussion. Some of our initial applications use the PDAs as remote mice and keyboards so that everyone in the meeting can control the main computer. This might be used to control a PowerPoint presentation while displaying the slide notes and titles on the PDA, as a shared whiteboard that supports multiple inputs simultaneously, for private side messages via a "chat" program, and to display multiple cursors for pointing and scribbling on arbitrary applications. Another set of applications supports a single user using the PDA as an extra input and output device to enhance desktop applications. The PDA can be used as a scrolling device, as a general-purpose button panel (to create screens of "shortcuts"), as an index page or table of contents for web surfing, and to cut and paste information back and forth from the PDA to the PC. These applications have been downloaded over 12,000 times already, and are available from our web site.  More detailed papers about them are also available.

Members of the Pebbles research project would like to participate in this workshop because we agree that users will increasingly have a collection of devices, and they will often be using more than one at a time. Our experience with building toolkits (such as the Garnet and Amulet systems) will help us build appropriate infrastructure to support the creation of these applications. We feel that our experience and research direction has much to contribute in studying how multiple devices can be used simultaneously in smart environments.