Critical causality in istributed virtual environments

We investigate the causality issue in distributed virtual environments. Causality has been widely studied in parallel and distributed systems. However, most of the work in causality detection and preservation are from a logical time system point of view, which are not generally suitable for distributed virtual environments due to the high cost of the proposed schemes to preserve causality. In this paper, first, critical causal order is defined, which is a relaxation of the "happened before"-based causal relation. Then, causal receive order delivery is proposed with the advantage that both the real-time property of distributed virtual environments and the critical causal order relationship among events are preserved. Finally, an algorithm to achieve causal receive order delivery is given. Our algorithm is easy to implement, and it results in little extra traffic on the network.

[1]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

[2]  Adrian Court,et al.  A Distributed Architecture for Multiplayer Interactive Applications on the Internet , 1999 .

[3]  Richard M. Fujimoto,et al.  Time Management in The High Level Architecture , 1998, Simul..

[4]  MatternFriedemann,et al.  Detecting causal relationships in distributed computations , 1994 .

[5]  Ravin Balakrishnan,et al.  Reaching for objects in VR displays: lag and frame rate , 1994, TCHI.

[6]  David Roberts,et al.  Influence of the supporting protocol on the latencies induced by concurrency control within a large scale multi user distributed virtual reality system , 1999 .

[7]  David R. Cheriton,et al.  Understanding the limitations of causally and totally ordered communication , 1994, SOSP '93.

[8]  Kang G. Shin,et al.  A causal message ordering scheme for distributed embedded real-time systems , 1996, Proceedings 15th Symposium on Reliable Distributed Systems.

[9]  Bu-Sung Lee,et al.  A causality based time management mechanism for federated simulation , 2001, Proceedings 15th Workshop on Parallel and Distributed Simulation.

[10]  Richard C. Waters,et al.  Building Multiuser Interactive Multimedia Environments at MERL , 1995, IEEE Multim..

[11]  Bu-Sung Lee,et al.  Causal Order Delivery in a Multicast Environment: An Improved Algorithm , 2002, J. Parallel Distributed Comput..

[12]  André Schiper,et al.  Lightweight causal and atomic group multicast , 1991, TOCS.

[13]  Michael Zyda,et al.  Networked virtual environments - desgin and implementation , 1999 .

[14]  Yanchun Zhang,et al.  Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems , 1998, TCHI.

[15]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[16]  Olof Hagsand,et al.  Interactive Multiuser VEs in the DIVE System , 1996, IEEE Multim..