Concurrency control in groupware systems
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Awareness and coordination in shared workspaces
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
The user-centered iterative design of collaborative writing software
INTERCHI '93 Proceedings of the INTERCHI '93 conference on Human factors in computing systems
A selective undo mechanism for graphical user interfaces based on command objects
ACM Transactions on Computer-Human Interaction (TOCHI)
ACM Transactions on Graphics (TOG)
Building real-time groupware with GroupKit, a groupware toolkit
ACM Transactions on Computer-Human Interaction (TOCHI)
ACM Transactions on Computer-Human Interaction (TOCHI)
ACM Transactions on Computer-Human Interaction (TOCHI)
Undo any operation at any time in group editors
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
Improving real-time collaboration with highlighting
Future Generation Computer Systems - Special issue: Advanced services for clusters and internet computing
Hi-index | 0.00 |
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 for multi-user group editors in the Internet environment. However, it is non-trivial to extend this feature from single-user editors to multi-user group editors 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 nondeterministic communication latency in the Internet environment, and 3) the need to provide a flexible undo facility with the capability of undoing any highlighting operation at any time. We will systematically address these issues and offer our solutions accordingly in this paper. These solutions have been implemented in the REDUCE (REal-time Distributed Unconstrained Collaborative Editing) system.