skip to main content
research-article

Survey of state melding in virtual worlds

Published:07 September 2012Publication History
Skip Abstract Section

Abstract

The fundamental goal of virtual worlds is to provide users with the illusion that they are all seeing and interacting with each other in a consistent world. State melding is the core of creating this illusion of a shared reality. It includes two major parts: consistency maintenance and state update dissemination. Well-designed state melding technologies are also critical for developing a virtual world that can scale to a large number of concurrent users and provide satisfying user experiences. In this article, we present a taxonomy of consistency models and categorization of state update dissemination technologies for virtual worlds. To connect theories and practices, we then apply the taxonomy to case study several state-of-the-art virtual worlds. We also discuss challenges and promising solutions of state melding in large-scale virtual worlds. This survey aims to provide a thorough understanding of existing approaches and their strength and limitations and to assist in developing solutions to improve scalability and performance of virtual worlds.

References

  1. Abrams, H., Watsen, K., and Zyda M. 1998. Three-tiered interest management for large-scale virtual environments. In Proceedings of the ACM Symposium on Virtual Reality Software and Technology (VRST'98). ACM, New York, NY, 125--129. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Ahamad, M., Burns, J. E., Hutto, P. W., and Neiger, G. 1991. Causal memory. In Proceedings of the 5th International Workshop on Distributed Algorithms (WDAG'91), S. Toueg, P. G. Spirakis, and L. M. Kirousis, Eds., Lecture Note in Computer Science, vol. 579, Springer-Verlag, Berlin, 9--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Banerjee, S., Bhattacharjee, B., and Kommareddy, C. 2002. Scalable application layer multicast. SIGCOMM Comput. Commun. Rev. 32, 4, 205--217. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Barrus, J. W., Waters, R. C., and Anderson, D. B. 1996. Locales and beacons: Efficient and precise support for large multi-user virtual environments. In Proceedings of the IEEE Virtual Reality Annual International Symposium, 204--213. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Benford, S. and Fahlén, L. 1993. A spatial model of interaction in large virtual environments. In Proceedings of the 3rd European Conference on Computer-Supported Cooperative Work (ECSCW'93), G. de Michelis, C. Simone, and K. Schmidt, Eds. 109--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Benford, S., Greenhalgh, C., and Lloyd, D. 1997. Crowded collaborative virtual environments. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI'97). ACM, New York, NY, 59--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Bernstein, P. A., Hadzilacos, V., and Goodman, N. 1987. Concurrency Control and Recovery in Database Systems, Addison-Wesley, Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Blackman, T. and Waldo, J. 2009. Scalable data storage in Project Darkstar. Tech. rep. UMI order number: SERIES13103. Sun Microsystems, Inc.Google ScholarGoogle Scholar
  9. Bouillot, N. 2004. The auditory consistency in distributed music performance: A conductor based synchronization. Inf. Sci. Decision Making 13, 129--137.Google ScholarGoogle Scholar
  10. Bouillot, N. and Gressier-Soudan, E. 2004. Consistency models for distributed interactive multimedia applications. SIGOPS Operat. Syst. Rev. 38, 4, 20--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Boulanger, J., Kienzle, J., and Verbrugge, C. 2006. Comparing interest management algorithms for massively multiplayer games. In Proceedings of the 5th ACM SIGCOMM Workshop on Network and System Support for Games (NetGames'06). ACM, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Brandt, D. H. 2005. Scaling EVE Online: Under the hood of the network layer. In Proceedings of the 4th Workshop on Network & System Support for Games.Google ScholarGoogle Scholar
  13. Chaudhuri, S., Horn, D., Hanrahan, P., and Koltun, V. 2008. Distributed rendering of virtual worlds. Tech. Rep., CSTR 2008-02, Stanford University, Stanford, CA.Google ScholarGoogle Scholar
  14. Cronin, E., Filstrup, B., Kurc, A. R., and Jamin, S. 2002. An efficient synchronization mechanism for mirrored game architectures. In Proceedings of the 1st Workshop on Network and System Support for Games (NetGames'02). ACM, New York, NY, 67--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Delaney, D., Ward, T., and Mcloone, S. 2006. On consistency and network latency in distributed interactive applications: A survey—part I. Presence: Teleoper. Virtual Environ. 15, 2, 218--234. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. DoD. 1998. U.S. Department of Defense, High Level Architecture Interface Specification, Version 1.3.Google ScholarGoogle Scholar
  17. Ellis, C. A. and Gibbs, S. J. 1989. Concurrency control in groupware systems. In Proceedings of the ACM SIGMOD International Conference on Management of Data (SIGMOD'89), J. Clifford, B. Lindsay, and D. Maier, Eds. ACM, New York, NY, 399--407. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Fiedler, S., Wallner, M., and Weber, M. 2002. A communication architecture for massive multiplayer games. In Proceedings of the 1st Workshop on Network and System Support for Games (NetGames'02). ACM, New York, NY, 14--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Funkhouser, T. A. 1995. RING: A client-server system for multi-user virtual environments. In Proceedings of the Symposium on Interactive 3D Graphics (I3D'95). ACM, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Fujimoto, R. M. 1999. Parallel and distributed simulation. In Proceedings of the Winter Simulation Conference. vol. 1, 122--131. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Fujimoto, R. M. 2003. Distributed simulation systems. In Proceedings of the Winter Simulation Conference. vol. 1, 124--134. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Gautier, L. and Diot, C. 1998. Design and evaluation of MiMaze, a multi-player game on the Internet. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems (ICMCS'98). IEEE Computer Society, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Greenhalgh C. 1998. Awareness-based communication management in the MASSIVE systems. Distrib. Syst. Eng. 5, 3, 129--137.Google ScholarGoogle ScholarCross RefCross Ref
  24. Greenhalgh, C., Purbrick, J., and Snowdon, D. 2000. Inside MASSIVE-3: Flexible support for data consistency and world structuring. In Proceedings of the 3rd International Conference on Collaborative Virtual Environments (CVE'00), E. Churchill and M. Reddy, Eds. ACM, New York, NY, 119--127. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Guđjónsson, H. F. 2008. The server technology of EVE Online: How to cope with 300,000 players on one server. In Proceedings of the Austin Game Developers Conference (Austin GDC'08).Google ScholarGoogle Scholar
  26. Gupta, N., Demers, A., Gehrke, J., Unterbrunner, P., and White, W. 2009. Scalability for virtual worlds. In Proceedings of the IEEE International Conference on Data Engineering (ICDE'09). IEEE Computer Society, Los Alomitos, CA, 1311--1314. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Horn, D., Cheslack-Postava, E., Azim, T., Freedman, M. J., and Levis, P. 2009. Scaling virtual worlds with a physical metaphor. IEEE Pervasive Comput. 8, 3, 50--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Horn, D., Cheslack-Postava, E., Mistree, B., Azim, T., Terrace, J., Freedman, M. J., and Levis, P. 2010. To infinity and not beyond: Scaling communication in virtual worlds with Meru. Stanford Computer Science Tech. rep. CSTR 2010-01.Google ScholarGoogle Scholar
  29. IEEE. 1993. IEEE standard for information technology—protocols for distributed simulation applications: Entity information and interaction. IEEE Standard 1278--1993. IEEE Computer Society, New York, NY.Google ScholarGoogle Scholar
  30. Jefferson, D. R. 1985. Virtual time. ACM Trans. Prog. Lang. Syst. 7, 3, 404--425. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Johnson, D. B. and Maltz, D. A. 1996. Dynamic source routing in ad hoc wireless networks. Mob. Comput. 353, 153--181.Google ScholarGoogle ScholarCross RefCross Ref
  32. Kanawati, R. 1997. LICRA: A replicated-data management algorithm for distributed synchronous groupware application. Parallel Comput. 22, 13, 1733--1746. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Keating, T. 2007. Dupes, speed hacks and black holes: How players cheat in MMOs. In Proceedings of the Austin Game Developers Conference (Austin GDC'2007).Google ScholarGoogle Scholar
  34. Lake, D., Bowman, M., and Liu, H. 2010. Distributed scene graph to enable thousands of interacting users in a virtual environment. In Proceedings of the 9th Annual Workshop on Network and Systems Support for Games (NetGames'10). Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Lamport, L. 1978. Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21, 7, 558--565. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Lamport, L. 1979. How to make a multiprocessor computer that correctly executes multi-process programs. IEEE Trans. Comput. C28, 9, 690--691. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Liu, H. and Bowman, M. 2010. Scale virtual worlds through dynamic load balancing. In Proceedings of the 14th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications (DS-RT'10). IEEE Computer Society, Los Alamitos, CA, 43--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Liu, H., Bowman, M., Adams, R., Hurliman, J., and Lake, D. 2010. Scaling virtual worlds: Simulation requirements and challenges. In Proceedings of the Winter Simulation Conference, 778--790. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Lui, J. C. S., So, O. K. Y., and Tam, P. T. S. 1999. Deriving communication sub-graph and optimal synchronizing interval for a distributed virtual environment system. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Macedonia, M. R., Zyda, M. J., Pratt, D. R., Brutzman, D. P., and Barham, P. T. 1995. Exploiting reality with multicast groups. IEEE Comput. Graphics Appl. 15, 5, 38--45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Mauve, M. 1999. TeCo3D: A 3D telecooperation application based on VRML and Java. In Proceedings of the SPIE Multimedia Computing and Networking (MMCN).Google ScholarGoogle Scholar
  42. Mauve, M. 2000. Consistency in replicated continuous interactive media. In Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW'00). ACM, New York, NY, 181--190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Moss, E. 1985. Nested transactions: An approach to reliable distributed computing. The MIT Press, Cambridge, MA, 31--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Newman-Wolfe, R. E., Webb, M. L., and Montes, M. 1992. Implicit locking in the ensemble concurrent object-oriented graphics editor. In Proceedings of the ACM Conference on Computer-Supported Cooperative Work (CSCW'92). ACM, New York, NY, 265--272. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Ostrowski, K., Birman, K., and Dolev, D. 2007. Live distributed objects: Enabling the active Web. IEEE Internet Comput. 11, 6, 72--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Ostrowski, K., Birman, K., and Dolev, D. 2008. Quicksilver Scalable Multicast (QSM). In Proceedings of the 7th IEEE International Symposium on Network Computing and Applications (NCA'08). IEEE Computer Society, Los Alamitos, CA, 9--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Qin, X. 2002. Delayed consistency model for distributed interactive systems with real-time continuous dedia. J. Softw. 13, 6, 1029--1039.Google ScholarGoogle Scholar
  48. Ramjee, R., Kurose, J., Towsley, D., and Schulzrinne, H. 1994. Adaptive playout mechanisms for packetized audio applications in widearea networks. In Proceedings of the Conference on Computer Communications (InfoCom'94), 680--688.Google ScholarGoogle Scholar
  49. Raynal, M. and Schiper, A. 1995. From causal consistency to sequential consistency in shared memory systems. In Proceedings of the 15th Conference on Foundations of Software Technology and Theoretical Computer Science, P. S. Thiagarajan, Ed. Lecture Notes in Compouter Science, vol. 1026, Springer-Verlag, Berlin, 180--194. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Raynal, M. and Schiper, A. 1996. A suite of formal definitions for consistency criteria in distributed shared memories. In Proceedings of the ISCA 12th International Conference on Parallel and Distributed Computing (PDCS'96).Google ScholarGoogle Scholar
  51. Raynal, M., Thia-Kime, G., and Ahamad, M. 1997. From serializable to causal transactions for collaborative applications. In Proceedings of the 23rd Euromicro Conference: New Frontiers of Information Technology (Euromicro'97).Google ScholarGoogle Scholar
  52. Reed, D. P. 2005. TeaTime: Designing the architectural framework for Croquet. http://atsosxdev.doit.wisc.edu/croquet2/about_croquet/papers.html.Google ScholarGoogle Scholar
  53. Roberts, D. J. 1996. A predictive real time architecture for multi-user, distributed, virtual reality. Ph.D. dissertation University of Reading.Google ScholarGoogle Scholar
  54. Roberts, D. J., and Sharkey, P. M. 1997. Minimising the latency induced by consistency control, within a large scale multi-user distributed virtual reality system. In Proceedings of the IEEE International Conference on Computational Cybernetics and Simulation. 4492--4497Google ScholarGoogle Scholar
  55. SECOND LIFE WIKi. 2008. AWG: State melding exploration. http://wiki.secondlife.com/wiki/AWG:_state_melding_exploration.Google ScholarGoogle Scholar
  56. Singhal, S. K. 1997. Effective remote modeling in large-scale distributed simulation and visualization environments. Ph.D. dissertation. Stanford University, Stanford, CA. UMI order No. GAX97-14191. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Singhal, S. K., and Cheriton, D. R. 1996. Using projection aggregations to support scalability in distributed simulation. In Proceedings of the 16th International Conference on Distributed Computing Systems (ICDCS'96). IEEE Computer Society, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Singhal, S. and Zyda, M. 1999. Networked Virtual Environments. ACM Press/Addison-Wesley, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Smith, D. A., Kay, A., Raab, A., and Reed, D. P. 2003. Croquet—A collaboration system architecture. In Proceedings of the 1st Conference on Creating, Connecting and Collaborating through Computing.Google ScholarGoogle Scholar
  60. Smith, D. A., Raab, A., Reed, D. P., and Kay, A. 2005. Hedgehog architecture. http://atsosxdev.doit.wisc.edu/croquet2/about_croquet/papers.html.Google ScholarGoogle Scholar
  61. Steinman, J. 1993. Breathing time warp. ACM SIGSIM Simul. Digest, 23, 1, 109--118. Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Sun, C. and Chen, D. 2000. A multi-version approach to conflict resolution in distributed groupware systems. In Proceedings of the 20th International Conference on Distributed Computing Systems (ICDCS'00). IEEE Computer Society, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Torres-Rojas, F. J., Ahamad, M., and Raynal, M. 1999. Timed consistency for shared distributed objects. In Proceedings of the 18th Annual ACM Symposium on Principles of Distributed Computing (PODC'99). ACM, New York, NY, 163--172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. VIRTUAL WORLDS NEWS. 2008. Interview: Strategy analytics' Barry Gilbert—137M virtual worlds users now; 1B by 2017. Engage Digital, June 2008.Google ScholarGoogle Scholar
  65. Waldo, J. 2008. Scaling in games and virtual worlds. Commun. ACM 51, 8, 38--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Welch, J. L. 1994. Sequential consistency versus linearizability. ACM Trans. Comput. Syst. 12, 2, 91--122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Zhou, S., Cai, W., Lee, B., and Turner, S. J. 2004. Time-space consistency in large-scale distributed virtual environments. ACM Trans. Model. Comput. Simul. 14, 1, 31--47. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Survey of state melding in virtual worlds

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Computing Surveys
        ACM Computing Surveys  Volume 44, Issue 4
        August 2012
        318 pages
        ISSN:0360-0300
        EISSN:1557-7341
        DOI:10.1145/2333112
        Issue’s Table of Contents

        Copyright © 2012 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 7 September 2012
        • Accepted: 1 March 2011
        • Revised: 1 December 2010
        • Received: 1 April 2009
        Published in csur Volume 44, Issue 4

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader