Abstract.
Distributed interactive applications such as shared whiteboards and multiplayer games often support dynamic groups where users may join and leave at any time. A participant joining an ongoing session has missed the data that have previously been exchanged by the other session members. It is therefore necessary to initialize the application instance of the latecomer with the current state. In this paper, we propose a late join algorithm for distributed interactive applications that provides such an initialization of applications. The algorithm is scalable and robust and can be easily adapted to the needs of different applications by means of late join policies. The behavior of the late join algorithm and the impact of design alternatives are investigated in detail by means of an extensive simulation study. This study also shows that an improper handling of the late join problem can cause very high application and network load.
Similar content being viewed by others
References
Floyd S, Jacobson V, Liu C, McCanne S, Zhang L (1997) A reliable multicast framework for light-weight sessions and application level framing. IEEE/ACM Trans Netw 5(6):784-803
Fuhrmann T, Widmer J (2001) On the scaling of feedback algorithms for very large multicast groups. Comput Commun Integrating Multicast Internet (Special Issue) 24(5-6):539-547
Greenhalgh C, Purbrick J, Snowdon D (2000) Inside MASSIVE-3: flexible support for data consistency and world structuring. In: Proceedings of ACM CVE 2000, San Francisco, 10-12 September 2000, pp 119-127
Handley M, Crowcroft J (1997) Network text editor (NTE) - a scalable shared text editor for the MBone. In: Proceedings of ACM SIGCOMM, Cannes, France, 16-18 September 1997, pp 197-208
Hilt V, Mauve M, Kuhmuench C, Effelsberg W (1999) A generic scheme for the recording of interactive media streams. In: Proceedings of IDMS, Toulouse, France, 12-15 October 1999, pp 291-304
Mauve M (1999) TeCo3D: a 3D telecooperation based on VRML and Java. In: Proceedings of SPIE multimedia computing and networking (MMCN) 1999, San Jose, 25-27 January 1999, pp 240-251
Mauve M (2000) How to keep a dead man from shooting. In: Proceedings of the 7th international workshop on interactive distributed multimedia systems and telecommunication services (IDMS), Enschede, The Netherlands, 17-20 October 2000, pp 199-204
Mauve M, Hilt V, Kuhmuench C, Effelsberg W (2001) RTP/I - toward a common application-level protocol for distributed interactive media. IEEE Trans Multimedia 3(1):152-161
Nonnenmacher J, Biersack EW (1999) Scalable feedback for large groups. IEEE/ACM Trans Netw 7(3):375-386
Patterson JF, Day M, Kucan J (1996) Notification servers for synchronous groupware. In: Proceedings of ACM CSCW, Cambridge, MA, pp 122-129
Shirmohammadi S, de Oliveira JC, Georganas ND (1998) Applet-based multimedia telecollaboration: a network-centric approach. IEEE Multimedia Mag 5(2):64-73
Sun C, Jia X, Zhang Y, Yang Y, Chen D (1998) Achieving convergence, causality preservation and intention preservation in real-time cooperative editing systems. ACM Trans Comput Hum Interact 5(1):63-108
Singhal S, Zyda M (1999) Networked virtual environments design and implementation. ACM Press, New York
Tung TL (1998) MediaBoard. Master’s thesis, University of California at Berkeley
Vogel J, Mauve M (2001) Consistency control for distributed interactive media. In: Proceedings of ACM Multimedia 2001, Ottawa, Canada, 30 September-5 October 2001, pp 221-230
Vogel J, Mauve M, Geyer W, Hilt V, Kuhmuench C (2000) A generic late join service for distributed interactive media. In: Proceedings of ACM Multimedia 2000, Los Angeles, 30 October-4 November 2000, pp 259-268
Vogel J (2003) multimedia lecture board (mlb) homepage. URL: http://www.www.informatik.uni-mannheim.de/informatik/pi4/ p rojects/mlb
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Vogel, J., Mauve, M., Hilt, V. et al. Late join algorithms for distributed interactive applications. Multimedia Systems 9, 327–336 (2003). https://doi.org/10.1007/s00530-003-0103-6
Issue Date:
DOI: https://doi.org/10.1007/s00530-003-0103-6