Logo AHome
Logo BIndex
Logo CACM Copy

shortpapTable of Contents


Peepholes: Low Cost Awareness of One's Community


Saul Greenberg

Department of Computer Science, University of Calgary
Calgary, Alberta CANADA T2N 1N4
Tel: +1-403-220-6087
E-mail: saul@cpsc.ucalgary.ca

ABSTRACT

In distributed communities, media spaces supply people with an awareness of who is around by displaying video or periodic snapshots of common areas and offices. This in turn facilitates casual interaction. Peepholes is a low cost alternative. Instead of video, iconic presence indicators show the availability of people in a virtual community. If people are absent, a user can 'ambush' them by asking the system to announce their return. When interaction is desired, people can easily contact one another because communication software is just a button-press away.

Keywords

Groupware, contact facilitation, awareness, coordination.

INTRODUCTION

Informal awareness of one's community is the general sense of who is around and what others are up to-the kinds of things that people track when they work together in the same physical environment. This awareness is the glue that facilitates casual interaction, the spontaneous and one-person initiated meetings that form the backbone of everyday coordination and work [1,3]. Yet casual interaction is problematic in distributed communities. While groupware is readily available, people have considerable trouble staying aware of opportunities for collaboration, and in establishing electronic meetings.

Media spaces are one way of providing distributed groups with informal awareness of each other. Users can select offices and common areas at remote sites, and view them through continuous video. Yet even compressed video demands too much bandwidth for everyday use. Portholes [2] partially solves this problem by periodically transmitting small video snapshots instead of a video stream. The community is presented on one's screen as an array of images. However, Portholes still requires people to have video cameras attached to their workstations and a willingness to leave them turned on.

An alternative to video is iconic presence indicators that show who is around and the likelihood of their availability. This paper shows how presence indicators, as implemented in Peepholes, afford casual interaction, especially when they are integrated with common communication and groupware facilities.

PEEPHOLES

Creating a virtual work community.

Users can create their virtual community in Peepholes by choosing potential collaborators from an electronic address book. For example, Figure 1 shows a virtual community of five people selected from the book. Each person is represented by a labeled icon and optional address entry.

Peepholes automatically maintains the address book. It first scans incoming email for names and electronic addresses, and then adds new members to the book or updates old ones. This tracks people who have recently communicated with the user, and who are likely to be part of one's virtual community. In the book, a user can create sub-communities and assign people to them. Particular sub-communities can then be recalled quickly.

Figure 1
Figure 1. Peepholes activity icons and an address entry

Informal awareness through activity indicators.

Opportunities for casual interaction happen when people are aware that others are available for communication. On a network, similar opportunities could occur if we could see who is actively working at their computer. Because computers can easily capture and transmit how long it has been since their users were active, this information can be displayed as an estimate of a person's real availability. For example, the Peephole icons in Figure 1 continually display the activity status of each community member. Greenberg is now active (denoted by a bold character), O'Grady has been idle for a few minutes (the grayed out icon), Lowe is logged on but hasn't used the computer in a while, Schaffer is logged off, and Roseman is unreachable. A quick glance at these icons gives awareness of people's probable availability for real time communication.

Ambushes for tracking availability.

It is not easy for one person to initiate a meeting over distance, as people are often absent or not immediately available. While activity indicators suggest when a call will work, they must be monitored regularly to see when an absent person to return. Indeed, users of the Cruiser media space would often open a full bandwidth video connection to the empty office of a collaborator, solely to 'ambush' its occupant, i.e., to see when they returned [3]. In Peepholes, users can ambush others through a menu option (Figure 1). When the system notices that the person has become active, it announces their return by playing an audible sound of someone typing. This attracts the ambusher's attention to the display, allowing them to initiate a call if desired.

From informal awareness to making contact.

Moving from awareness of another's availability to an informal meeting is simple in physical environments but not on computers. Electronic addresses must be found, software connections established, system compatibility verified. Peepholes simplifies this by integrating communication and groupware tools via hooks. Electronic addresses are maintained in the address book, and connections established by simply selecting a person's Peephole icon and an application icon (Figure 1, bottom). Connections are literally a button click away.

From asynchronous to casual interaction.

Email represents an opportunity for casual real-time interaction that should not be ignored. Peepholes is linked to a mail reader and, as people read their mail, a Peephole icon is automatically raised on the sender (Figure 2). The user can see if the sender is available for real time conversation, and contact them that way if desired. This is particularly useful for incoming mail, where it is more than likely that the sender is still active on their machine.

Figure 2.
Figure 2. Integrating Peepholes and electronic mail

Information for free.

Peepholes only uses information freely available on the network [1]. No specialized software is installed at remote sites, allowing it to be used anywhere on the Internet. It works by continually querying the ruser daemons found on most Unix-based servers, and by massaging the results. In practice, this is a reasonable way to access many users.

DISCUSSION AND SUMMARY

In actual use, Peepholes does let a user maintain informal awareness and establish contact with others. As only a few bits of information are transmitted and no special equipment required (cf video), it is very low cost. Although activity indicators cannot tell the difference between absent and inactive people, they are reasonable indicators of another's availability. The ambush feature is a surprisingly effective way of getting hold of another person. Establishing connections is straight-forward, although software incompatibilities do occur. Information "for free" is useful but limited: some people are not observable because some sites do not install the ruser daemon, or use restricted versions of them, or insulate themselves from the outside world through firewalls.

We are now taking the ideas in Peepholes and installing them as components used by session managers in GroupKit, our groupware toolkit. Peephole awareness will be the lowest common denominator used to facilitate casual interaction. However, the system will also check for more sophisticated capabilities and substitute them when appropriate. For example, Peephole icons could be progressively replaced by participants' images, by periodic snapshots, or even by full video. If custom daemons are used, they can better track awareness information, and can allow people to control the degree of privacy desired.

REFERENCES

  1. Cockburn, A. and Greenberg, S. (1993). Making contact: Getting the group communicating with groupware. Proc ACM Conference on Organizational Computing Systems, Nov. 1-4.
  2. Dourish P. and Bly S. (1992). Portholes: Supporting awareness in a distributed work group. Proc ACM Conference on Human Factors in Computing Systems, pp. 541-547, May 3-7.
  3. Fish R., Kraut R., Root R. and Rice R. (1992) Evaluating video as a technology for informal communication. Proc ACM Conference on Human Factors in Computing Systems, pp. 37-48, May 3-7.