Supporting Fine-Grained Concurrent Tasks and Personal Workspaces for a Hybrid Concurrency Control Mechanism in a Networked Virtual Environment

A concurrency control mechanism for a networked virtual environment is a key element in many collaborative computer-aided design applications. However, conventional object-based locking mechanisms restrict the behaviors of nonowners, and an attribute-based locking mechanism may produce another problem called task-surprise, which disturbs users' collaboration. In this paper, we propose a hybrid concurrency control mechanism that reduces restrictions of nonowners' behaviors and task-surprises in a networked virtual environment. The proposed method consists of two concurrency control approaches: task-based concurrency control and personal workspaces. The task-based concurrency control approach allows nonowners to do some tasks if they do not conflict with the tasks of the owner of the shared object. The personal workspaces approach provides an independent workspace where a user can manipulate copies of the shared objects. The proposed method was applied to a collaborative level design for a large-scale online game as a case study. We evaluated its performance by experiments and user studies to check acceptance and usability of the proposed method.

[1]  Jee-In Kim,et al.  Co-Coot: A real-time collaborative tool for bio-molecular modeling and visualization , 2011, 2011 IEEE International Symposium on VR Innovation.

[2]  HyungSeok Kim,et al.  AirScope: A Micro-Scale Urban Air Quality Management System , 2008, 2008 IEEE Fourth International Conference on eScience.

[3]  Ivan Marsic,et al.  Tree-Based Concurrency Control in Distributed Groupware , 2003, Computer Supported Cooperative Work (CSCW).

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

[5]  Georgios Theodoropoulos,et al.  Distributing RePast agent-based simulations with HLA , 2008 .

[6]  David Roberts,et al.  Optimising exchange of attribute ownership in the DMSO RTI , 1998 .

[7]  JungHyun Han,et al.  Role-based viewing envelopes for information protection in collaborative modeling , 2004, Comput. Aided Des..

[8]  Oliver Otto,et al.  A review on effective closely-coupled collaboration using immersive CVE's , 2006, VRCIA '06.

[9]  Chris Greenhalgh Analysing movement and world transitions in virtual reality tele-conferencing , 1997, ECSCW.

[10]  Min Li,et al.  Replicated concurrency control for collaborative feature modelling: A fine granular approach , 2008, Comput. Ind..

[11]  Kai-Mikael Jää-Aro,et al.  A subjective Virtual Environment for collaborative information visualization , 1997 .

[12]  Steve Benford,et al.  Predicting Network Traffic for Collaborative Virtual Environments , 1998, Comput. Networks.

[13]  Jie Liu,et al.  Research on Concurrency Control in CAD Cooperative Design Based on HLA , 2008, 2008 Second International Symposium on Intelligent Information Technology Application.

[14]  W. D. Li,et al.  Feature-based design in a distributed and collaborative environment , 2004, Comput. Aided Des..

[15]  G. Drew Kessler,et al.  Concurrency Control Mechanisms for Closely Coupled Collaboration in Multithreaded Peer-to-Peer Virtual Environments , 2004, Presence: Teleoperators & Virtual Environments.

[16]  G. Drew Kessler,et al.  Shared simple virtual environment: an object-oriented framework for highly interactive group collaboration , 2003, Proceedings Seventh IEEE International Symposium on Distributed Simulation and Real-Time Applications.

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

[18]  Andrew S. Tanenbaum,et al.  Distributed operating systems , 2009, CSUR.

[19]  Anthony Steed,et al.  Networked Graphics - Building Networked Games and Virtual Environments , 2009 .

[20]  Jinxiang Dong,et al.  Conflicts classification and solving for collaborative feature modeling , 2007, Adv. Eng. Informatics.

[21]  Roy A. Ruddle,et al.  Symmetric and asymmetric action integration during cooperative object manipulation in virtual environments , 2002, TCHI.

[22]  Yuan-Jye Tseng,et al.  A model for evaluating a design change and the distributed manufacturing operations in a collaborative manufacturing environment , 2008, Comput. Ind..

[23]  Jinxiang Dong,et al.  Collaborative virtual environment for feature based modeling , 2004, VRCAI '04.

[24]  Oliver Otto,et al.  Constructing a Gazebo: Supporting Teamwork in a Tightly Coupled, Distributed Task in Virtual Reality , 2003, Presence: Teleoperators & Virtual Environments.

[25]  Min Li,et al.  Adaptive granular concurrency control for replicated collaborative feature modeling , 2008, 2008 12th International Conference on Computer Supported Cooperative Work in Design.

[26]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[27]  C M Greenhalgh,et al.  Evaluating the network and usability characteristics of virtual reality conferencing , 1997 .

[28]  Dongman Lee,et al.  Scalable prediction based concurrency control for distributed virtual environments , 2000, Proceedings IEEE Virtual Reality 2000 (Cat. No.00CB37048).

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

[30]  J. J. Garcia-Luna-Aceves,et al.  Floor control for multimedia conferencing and collaboration , 1997, Multimedia Systems.