Abstract
The development of distributed, multimedia, collaborative applications requires the resolution of communication issues such as concurrency control and temporal and causal synchronization of traffic over related data streams. Existing transport and/or session-layer protocols do not include the desired support for multistream, multipoint communication. In this paper, we propose new communication abstractions and mechanisms that facilitate the implementation of the necessary coordination and concurrency control semantics in a collaborative application. We propose a protocol suite called themultiflow conversation protocol (MCP) for the realization of these abstractions and describe its prototype implementation in an internetwork of workstations. The paper also describes our experience with the prototype and results of a performance evaluation.
Similar content being viewed by others
References
Ahuja SR, Ensor JR, Horn DN, Lucco SE (1988) The rapport multimedia conferencing system. Conference on Computer Workstations, pp 52–58
Birman K, Joseph T (1987) Reliable communication in the presence of failures. ACM Trans Comput Syst 5:47–76
Comer DE, Yavatkar RS (1989) Flows: performance guarantees in best effort delivery systems. Proceedings of IEEE INFOCOM '89, Toronto, pp 100–109
Craighill E, Lang R, Skinner K, Fong M (1993) CECED: a system for informal multimedia collaboration. Proceedings of ACM Multimedia '93, Anaheim, pp 437–446
Cranor C, Parulkar G (1993) An implementation model for connection-oriented internet protocols. J Internetworking 4(3):133–157
Crowley T, Forsdick H (1989) MMConf: the diamond multimedia conferencing system. IFIP WG2.7 Working Conference on Engineering for Human Computer interaction, Palo Alto, pp 1–10
DeMarco T, Lister T (1987) Peopleware: productive projects and teams. Dorset House, New York
Dewan P (1990) A guide to suite: version 1.0. Technical Report SERC-TR-60-P, Software Engineering Research Center, Purdue University, West Lafayette, IN
Dewan P (ed.) (1993) Special issu on collaborative software. Comput. Systems 6(2)
Escobar J, Deutsch D, Partridge C Flow synchronization protocol. Technical report, BBN
Ferrari D (1990) Client requirements for real-time communication services. DARPA Internet Request For Comments 1193, Internet engineering task force, Information Sciences Institute, Los Angeles, CA
Ferrari D, Verma D (1990) A scheme for real-time channel establishment in wide-area networks. IEEE J Selected Areas Commun 8(3):368–379
Ferrari D, Banerjea A, Zhang H (1992) Network support for multimedia. Technical Report TR-92-072, University fo California, Berkeley, and International Computer Science Institute, Berkeley
Lamport L (1978) Time, clocks, and the ordering of events in a distributed system. Commun ACM 21:558–565
Lynn C, Topolcic C (1990) Experimental internet stream protocol, version ii (st-ii). DARPA Internet Request For Comments-1190, Internet engineering task force, Information Sciences Institute, Los Angeles, CA COIP Working Group
McCanne S (1992) A Distributed Whiteboard for Network Conferencing. Technical report, Real Time Systems Group, Lawrence Berkeley Laboratory, Berkeley, CA
Mills DL (1989) Measured performance of the network time protocol in the internet system. IETF Network Working Group Request for Comments 1128
Nicolaou C (1990) An architecture for real-time multimedia communication systems. IEEE J Selected Areas Commun 8:391–400
Peterson L, Buchholz N, Schliching RD (1989) Preserving and using context information in interprocess communication. ACM Trans Comput Syst 7:217–246
Ramanathan S, Rangan PV (1993) Feedback techniques for intramedia continuity and inter-media synchronization in distributed multimedia systems. Special issue of distributed multimedia systems. Comput J 36(1):19–31
Sarin S, Greif I (1985) Computer-based real-time conferencing systems. IEEE Computer 18:33–49
Schooler EM (1993) Case study: multimedia conference control in a packet-switched teleconferencing system. J Internetworking: Research and Experience 4(2):99–120
Schulzrinne H (1992) Issues in designing a transport protocol for audio and video conferences and other multiparticipant real-time applications. INTERNET-DRAFT, IETF Audio-Video Transport Working Group
Stefik M, Foster G, Bobrow D, Kahn K, Lanning S, Suchmann L (1987) Beyond the chalkboard: computer support for collaboration and problem solving in meetings. Commun ACM 30:32–47
Yavatkar RS (1991) Communication support for collaborative multimedia applications. Technical Reprot 181-91, Department of Computer Science, University of Kentucky, Lexington
Yavatkar RS (1992) MCP: a protocol for coordination and temporal synchronization in multi-media collaborative applications. Proceedings of the 12th International Conference on Distributed Computing Systems, IEEE, 606–613
Yavatkar RS, Lakshman K, Kuthethoor G (1993) Design and implementation of a multimedia protocol suite in a bsd unix kernel. USENIX Summer Conference Proceedings, Cincinatti, 129–147
Zhang L (1989) A new architeture for packet switching network protocols. PhD thesis, Massachusetts Institute of Technology, Cambridge, Mass
Zhang L, Deering S, Estrin D, Schenker S, Zappala D (1993) RSVP: a new resource ReSerVation protocol. IEEE Network Magazine, 7:8–18
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yavatkar, R., Lakshman, K. Communication support for distributed collaborative applications. Multimedia Systems 2, 74–88 (1994). https://doi.org/10.1007/BF01274182
Issue Date:
DOI: https://doi.org/10.1007/BF01274182