Groupware Support in the Windowing System

In this paper, we discuss the advantages of integrating groupware support for Single Display Groupware (SDG) into the windowing system. For the domain of SDG, a Groupware Windowing System (GWWS) has several advantages over traditional SDG toolkits and applications. A GWWS provides SDG support for legacy applications, custom built SDG applications and supports the execution of multiple applications simultaneously. A GWWS combines the traditional single-user single-input axiom and novel multi-user multi-input desktop environments. We present the Multi-Pointer X Server (MPX), the first GWWS that supports SDG natively, together with our Multi-Pointer Window Manager (MPWM). MPX and MPWM support an arbitrary number of true systems cursors, sophisticated floor control and per-window annotation overlay. To ease the interaction with such a GWWS, we implemented the DeviceShuffler, a system to couple input devices from any computer. The physical connection point of a device is transparent to both the windowing system and the application. This supports true ad-hoc collaboration on shared screens.

[1]  B. Bederson,et al.  Architecture and Implementation of a Java Package for Multiple Input Devices ( MID ) , 1999 .

[2]  Yvonne Rogers,et al.  Dynamo: a public interactive surface supporting the cooperative sharing and exchange of media , 2003, UIST '03.

[3]  Brad A. Myers,et al.  Collaboration using multiple PDAs connected to a PC , 1998, CSCW '98.

[4]  H.M. Abdel-Wahab,et al.  XTV: a framework for sharing X Window clients in remote synchronous collaboration , 1991, Proceedings of TRICOMM `91: IEEE Conference on Communications Software: Communications for Distributed Applications and Systems.

[5]  Harry C. Forsdick,et al.  MMConf: an infrastructure for building shared multimedia applications , 1990, CSCW '90.

[6]  Andy Hopper,et al.  Virtual Network Computing , 1998, IEEE Internet Comput..

[7]  Steven L. Rohall,et al.  Rendezvous: an architecture for synchronous multi-user applications , 1990, CSCW '90.

[8]  Kai Li,et al.  A Multi-Cursor ∗ X Window Manager Supporting Control Room Collaboration , 2004 .

[9]  Sudhir R. Ahuja,et al.  The rapport multimedia conferencing system , 1988, COCS '88.

[10]  Allison Druin,et al.  When two hands are better than one: enhancing collaboration using single display groupware , 1998, CHI Conference Summary.

[11]  Keith A. Lantz,et al.  Collaboration awareness in support of collaboration transparency: requirements for the next generation of shared window systems , 1990, CHI '90.

[12]  Steve Freeman,et al.  MMM: a user interface architecture for shared editors on a single screen , 1991, UIST '91.

[13]  Michael Westergaard,et al.  Supporting Multiple Pointing Devices in Microsoft Windows , 2002 .

[14]  Mark Stefik,et al.  Cognoter: theory and practice of a colab-orative tool , 1986, CSCW '86.

[15]  Saul Greenberg,et al.  GROUPKIT: a groupware toolkit for building real-time conferencing applications , 1992, CSCW '92.

[16]  Bruce H. Thomas,et al.  TIDL: mixed presence groupware support for legacy and custom applications , 2006, AUIC.

[17]  Juan Pablo Hourcade,et al.  Architecture and Implementation of a Java Package for Multiple InputDevices (MID) , 1999 .

[18]  M. Orhon The X Window System , 2005 .

[19]  Allison Druin,et al.  Single display groupware: a model for co-present collaboration , 1999, CHI '99.

[20]  Saul Greenberg,et al.  Rapidly Prototyping Single Display Groupware through the SDGToolkit , 2004, AUIC.