The user interface of a personal calendar program
Proc. of the NYU symposium on user interfaces on Human factors and interactive computer systems
Principles of interactive computer graphics (2nd ed.)
Principles of interactive computer graphics (2nd ed.)
Fundamentals of interactive computer graphics
Fundamentals of interactive computer graphics
The network nation: human communication via computer
The network nation: human communication via computer
A Majority consensus approach to concurrency control for multiple copy databases
ACM Transactions on Database Systems (TODS)
A Value Transmission Method for Abstract Data Types
ACM Transactions on Programming Languages and Systems (TOPLAS)
Guardians and Actions: Linguistic Support for Robust, Distributed Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Communications of the ACM
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
The notions of consistency and predicate locks in a database system
Communications of the ACM
SIGCOMM '77 Proceedings of the fifth symposium on Data communications
SIGCOMM '77 Proceedings of the fifth symposium on Data communications
Virtual terminal management in a multiple process environment
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
The information lens: an intelligent system for information sharing in organizations
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Quilt: a collaborative tool for cooperative writing
COCS '88 Proceedings of the ACM SIGOIS and IEEECS TC-OA 1988 conference on Office information systems
Collaborative document production using quilt
CSCW '88 Proceedings of the 1988 ACM conference on Computer-supported cooperative work
LAN based real time audio-data systems
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
Replicated architectures for shared window systems: a critique
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A Case Study of CES: A Distributed Collaborative Editing System Implemented in Argus
IEEE Transactions on Software Engineering - Special issue: specification and analysis of real-time systems
Designing organizational interfaces
CHI '85 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Atomic data abstractions in a distributed collaborative editing system
POPL '86 Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Research: Dynamic participation in a computer-based conferencing system
Computer Communications
Hi-index | 0.00 |
A layered architecture for the implementation of real-time conferences is presented. In a real-time conference a group of users each at his or her own workstation, share identical views of on-line application information. The users cooperate in a problem solving task by interactively modifying or editing the shared view or the underlying information, and can use a voice communication channel for discussion and negotiation. The lower layer in this architecture, named Ensemble, supports the sharing of arbitrary application-defined objects among the participants of a conference, and the manipulation of these objects via one or more application-defined groups of commands called activities. Ensemble provides generic facilities for sharing objects and activities, and for dynamically adding and removing participants in a conference; these can be used in constructing real-time conferencing systems for many different applications. An example is presented of how the Ensemble functions can be used to implement a shared bitmap with independent participant cursors. The relation between this layered architecture and the ISO Open Systems Interconnection reference model is discussed. In particular, it is argued that Ensemble represents a plausible first step toward a Session-layer protocol for “multi-endpoint connections”, a neglected area of communication protocol development.