Highlighting: a gesturing communication tool for real-time collaborative systems

Highlighting text is a common feature in most single-user editors. It provides users with a mechanism of communication and collaboration between the author and readers by emphasizing some important text. This feature is also necessary and even more valuable in multi-user collaborative editors. However, it is non-trivial to extend this feature from the single-user environment to the multi-user collaborative environment because of the following challenges: 1) the need to differentiate highlights by different users, 2) the need to tackle inconsistency problems caused by concurrent operations, and 3) the need to provide a flexible undo facility with the capability of undoing any highlighting operation at any time. In this paper we systematically address these issues and offer our solutions, which have been implemented in the REDUCE (real-time distributed unconstrained collaborative editing) system.

[1]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

[2]  James Begole,et al.  Flexible collaboration transparency: supporting worker independence in replicated application-sharing systems , 1999, TCHI.

[3]  Ronald M. Baecker,et al.  The user-centred iterative design of collaborative writing software , 1995 .

[4]  Chengzheng Sun,et al.  Operational transformation in real-time group editors: issues, algorithms, and achievements , 1998, CSCW '98.

[5]  Daniel G. Bobrow,et al.  WYSIWIS revised: early experiences with multi-user interfaces , 1986, CSCW.

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

[7]  Dan R. Olsen,et al.  Smart telepointers: maintaining telepointer consistency in the presence of user interface customization , 1994, TOGS.

[8]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

[9]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[10]  Yanchun Zhang,et al.  Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems , 1998, TCHI.

[11]  Matthias Ressel,et al.  Reducing the problems of group undo , 1999, GROUP.

[12]  Chengzheng Sun,et al.  Undo any operation at any time in group editors , 2000, CSCW '00.

[13]  Daniel G. Bobrow,et al.  WYSIWIS revised: early experiences with multiuser interfaces , 1987, TOIS.