Architectures and Mechanisms to Maintain efficiently Consistency in Collaborative Virtual Environments

Collaborative virtual environments (CVE) enable users to collaborate and interact with each other by sharing a common virtual environment. Consistency of the virtual environment is very important to provide an efficient collaboration between users. However, users sharing a CVE may be scattered over different physical locations, so CVE systems have to guarantee the consistency of the virtual environment despite network issues such as low bandwidth or network latency. Absolute consistency is nearly impossible to achieve because it would prejudice the responsiveness of the system during users' interactions. So, CVE systems have to deal with a trade-off between consistency and responsiveness of the system. This paper presents a detailed survey of architectures and mechanisms used to improve the consistency of a shared virtual environment. Architectures of CVE systems are studied according to their impact on the consistency. Contrary to previous state of the art reports which classify CVE systems according to the network connections or to the data distributions, we choose to examine these two properties separately. This classification enables us to deal with the increasing number of hybrid architectures which mix different architectural choices to meet their requirements. Consistency maintenance mechanisms are also examined. First, a time synchronization has to be achieved in order to enable users to have the same state of the virtual environment at the same time. Second, the virtual environment can be seen as a database shared by several users, so CVE systems have to manage users' concurrent access to the objects of the virtual environment. Finally, we discuss the need to enable CVE systems to adapt themselves to performance constraints induced by the use of mainstream network such as DSL Internet access or by security requirements of industrial users.

[1]  James M. Calvin,et al.  The SIMNET virtual world architecture , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

[2]  Wolfgang Broll,et al.  DWTP—an Internet protocol for shared virtual environments , 1998, VRML '98.

[3]  Mingyu Lim,et al.  ATLAS: A Scalable Network Framework for Distributed Virtual Environments , 2002, PRESENCE: Teleoperators and Virtual Environments.

[4]  Chris Shaw,et al.  The MR Toolkit Peers Package and experiment , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

[5]  Bruno Arnaldi,et al.  A General Framework for Cooperative Manipulation in Virtual Environments , 1999, EGVE.

[6]  Martin Mauve,et al.  A general framework and communication protocol for the transmission of interactive media with real-time characteristics , 1999, Proceedings IEEE International Conference on Multimedia Computing and Systems.

[7]  David J. Roberts,et al.  Maximising concurrency and scalability in a consistent, causal, distributed virtual reality system, whilst minimising the effect of network delays , 1997, Proceedings of IEEE 6th Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[8]  Chris Joslin,et al.  Collaborative virtual environments: from birth to standardization , 2004, IEEE Communications Magazine.

[9]  Fumio Kishino,et al.  A virtual space teleconferencing system that supports intuitive interaction for creative and cooperative work , 1995, I3D '95.

[10]  Emmanuel Frécon,et al.  DIVE: a scaleable network architecture for distributed virtual environments , 1998, Distributed Syst. Eng..

[11]  Declan Delaney,et al.  On Consistency and Network Latency in Distributed Interactive Applications: A SurveyPart I , 2006, Presence: Teleoperators & Virtual Environments.

[12]  Seamus McLoone,et al.  On Consistency and Network Latency in Distributed Interactive Applications: A SurveyPart II , 2006, PRESENCE: Teleoperators and Virtual Environments.

[13]  Sébastien Jourdain,et al.  ShareX3D, a scientific collaborative 3D viewer over HTTP , 2008, Web3D '08.

[14]  Thomas A. Funkhouser,et al.  RING: a client-server system for multi-user virtual environments , 1995, I3D '95.

[15]  Ng Hern,et al.  BrickNet: sharing object behaviors on the Net , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[16]  David C. Brogan,et al.  Diamond Park and Spline: a Social Virtual Reality System with 3d Animation, Spoken Interaction, and Runtime Modiiability , 1996 .

[17]  Chadi El Zammar Interactions coopératives 3D distantes en environnements virtuels : gestion des problèmes réseau. (Distant collaborative 3D interactions within CVE: management of network failures) , 2005 .

[18]  Richard C. Waters,et al.  Design of the Interactive Sharing Transfer Protocol , 1997, Proceedings of IEEE 6th Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[19]  Michael Zyda,et al.  A Taxonomy for Networked Virtual Environments , 1997, IEEE Multim..

[20]  Jaron Lanier,et al.  Reality built for two: a virtual reality tool , 1990, I3D '90.

[21]  Jens Volkert,et al.  An adaptive network architecture for close-coupled collaboration in distributed virtual environments , 2004, VRCAI '04.

[22]  Michael Zyda,et al.  NPSNET:A Network Software Architecture for LargeScale Virtual Environments , 1994, Presence: Teleoperators & Virtual Environments.