Coping with inconsistency due to network delays in collaborative virtual environments

Collaborative Virtual Environments (CVEs) are shared virtual spaces designed to enhance collaboration between the - usually remote - participants. The deployment of Collaborative Virtual Environments over wide area networks increases typical network delays, potentially breaking the consistency between the replicated versions of an environment at the participants' sites. This paper presents our qualitative observations of an experiment involving two players engaged in a virtual ball game in the presence of increasing network delays. It also describes how network delay affected the participants' behaviour and produced collaboration breakdowns. We observed that, as the network delay increases, the users modify their playing strategies in an attempt to cope with the situation, presenting several types of adaptation strategy. Knowledge of the presence and effect of delays is a major factor in allowing users to adopt strategies for coping with inconsistencies. We propose that if the participants were made more aware of the behaviour of the system, e.g. the presence of delays, then they might be able to improve their performance. Consequently, we propose a number of techniques to increase the user's knowledge of infrastructural characteristics such as delay.

[1]  Chris Greenhalgh,et al.  Large scale collaborative virtual environments , 1999, CPHC/BCS distinguished dissertations.

[2]  M. Harrison Pace and interaction , 2000 .

[3]  Luigi Rizzo,et al.  Dummynet: a simple approach to the evaluation of network protocols , 1997, CCRV.

[4]  Paul Dourish,et al.  The Parting of the Ways: Divergence, Data Management and Collaborative Work , 1995, ECSCW.

[5]  W. Keith Edwards,et al.  Flexible conflict detection and management in collaborative applications , 1997, UIST '97.

[6]  Steve Benford,et al.  Staging a Public Poetry Performance in a Collaborative Virtual Environment , 1997, ECSCW.

[7]  KwangYun Wohn,et al.  Concurrency control in CIAO , 1999, Proceedings IEEE Virtual Reality (Cat. No. 99CB36316).

[8]  Philip A. Bernstein,et al.  Concurrency Control in Distributed Database Systems , 1986, CSUR.

[9]  Gail E. Kaiser,et al.  Concurrency control in advanced database applications , 1991, CSUR.

[10]  Paul Dourish,et al.  Accounting for system behavior: representation, reflection, and resourceful action , 1997 .

[11]  Christophe Diot,et al.  MiMaze, a 3D Multi-Player Game on the Internet , 1998 .

[12]  Steve Benford,et al.  Supporting Cooperative Work in Virtual Environments , 1994, Comput. J..

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

[14]  Alan J. Dix Que Sera Sera - The Problem of the Future Perfect in Open and Cooperative Systems , 1994, BCS HCI.

[15]  Paul Dourish,et al.  Consistency guarantees: exploiting application semantics for consistency management in a collaboration toolkit , 1996, CSCW '96.

[16]  Saul Greenberg,et al.  Real time groupware as a distributed system: concurrency control and its effect on the interface , 1994, CSCW '94.

[17]  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.

[18]  P.M. Sharkey,et al.  A local perception filter for distributed virtual environments , 1998, Proceedings. IEEE 1998 Virtual Reality Annual International Symposium (Cat. No.98CB36180).