Interest management for distributed virtual environments

The past two decades have witnessed an explosion in the deployment of large-scale distributed simulations and distributed virtual environments in different domains, including military and academic simulation systems, social media, and commercial applications such as massively multiplayer online games. As these systems become larger, more data intensive, and more latency sensitive, the optimisation of the flow of data, a paradigm referred to as interest management, has become increasingly critical to address the scalability requirements and enable their successful deployment. Numerous interest management schemes have been proposed for different application scenarios. This article provides a comprehensive survey of the state of the art in the design of interest management algorithms and systems. The scope of the survey includes current and historical projects providing a taxonomy of the existing schemes and summarising their key features. Identifying the primary requirements of interest management, the article discusses the trade-offs involved in the design of existing approaches.

[1]  David L. Neyland,et al.  Virtual Combat: A Guide to Distributed Interactive Simulation , 1997 .

[2]  E. Buyukkaya,et al.  Data Management in Voronoi-Based P2P Gaming , 2008, 2008 5th IEEE Consumer Communications and Networking Conference.

[3]  Mikel D. Petty,et al.  The computational complexity of the high level architecture data distribution management matching and connecting processes , 2004, Simul. Model. Pract. Theory.

[4]  Azzedine Boukerche,et al.  Performance comparison of data distribution management strategies , 2001, Fifth IEEE International Workshop on Distributed Simulation and Real-Time Applications, DS-RT 2001..

[5]  S. Srinivasan Multicasting in DIS : A Unified Solution , 1995 .

[6]  S. Shirmohammadi,et al.  A Visibility-Driven Approach to Managing Interest in Distributed Simulations with Dynamic Load Balancing , 2007, 11th IEEE International Symposium on Distributed Simulation and Real-Time Applications (DS-RT'07).

[7]  Honghui Lu,et al.  Peer-to-peer support for massively multiplayer games , 2004, IEEE INFOCOM 2004.

[8]  Azzedine Boukerche,et al.  Dynamic grid-based multicast group assignment in data distribution management , 2000, Proceedings Fourth IEEE International Workshop on Distributed Simulation and Real-Time Applications (DS-RT 2000).

[9]  Georgios Theodoropoulos,et al.  An adaptive interest management scheme for distributed virtual environments , 2005, Workshop on Principles of Advanced and Distributed Simulation (PADS'05).

[10]  Gino Yu,et al.  Scalable interest management for multidimensional routing space , 2005, VRST '05.

[11]  Georgios Theodoropoulos,et al.  An Evaluation of Push-Pull Algorithms in Support of Cell-Based Interest Management , 2007, DS-RT.

[12]  Steve Pettifer,et al.  Visibility-based interest management in collaborative virtual environments , 2002, CVE '02.

[13]  Azzedine Boukerche,et al.  In Search of Data Distribution Management in Large Scale Distributed Simulations , .

[14]  R. H. Katz,et al.  Evaluating the performance of four snooping cache coherency protocols , 1989, ISCA '89.

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

[16]  Wang Yue,et al.  An Interest Management Mechanism Based on N-Tree , 2008, 2008 Ninth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing.

[17]  Michal Masa,et al.  Generalized interest management in virtual environments , 2002, CVE '02.

[18]  Dieter Schmalstieg,et al.  Scheduling for very large virtual environments and networked games using visibility and priorities , 2000, Proceedings Fourth IEEE International Workshop on Distributed Simulation and Real-Time Applications (DS-RT 2000).

[19]  Srinivasan Seshan,et al.  Donnybrook: enabling large-scale, high-speed, peer-to-peer games , 2008, SIGCOMM '08.

[20]  Anthony Steed,et al.  Partitioning crowded virtual environments , 2003, VRST '03.

[21]  Srinivasan Seshan,et al.  Colyseus: A Distributed Architecture for Online Multiplayer Games , 2006, NSDI.

[22]  Chris Greenhalgh,et al.  Extending locales: awareness management in MASSIVE-3 , 2000, Proceedings IEEE Virtual Reality 2000 (Cat. No.00CB37048).

[23]  Christer Carlsson,et al.  DIVE - A platform for multi-user virtual environments , 1993, Comput. Graph..

[24]  Mark Lentczner,et al.  Second Life , 2007, USENIX Annual Technical Conference.

[25]  Shervin Shirmohammadi,et al.  Zoning Issues and Area of Interest Management in Massively Multiplayer Online Games , 2009, Handbook of Multimedia for Digital Entertainment and Arts.

[26]  Bronis Supinski Multicasting in DIS: A unified solution , 1995 .

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

[28]  Rassul Ayani,et al.  Grid-based data management in distributed simulation , 2000, Proceedings 33rd Annual Simulation Symposium (SS 2000).

[29]  Craig Gotsman,et al.  Output‐SensitiveVisibility Algorithms for Dynamic Scenes with Applications to Virtual Reality , 1996, Comput. Graph. Forum.

[30]  Elvis S. Liu,et al.  A fast parallel matching algorithm for continuous interest management , 2010, Proceedings of the 2010 Winter Simulation Conference.

[31]  Cory Ondrejka,et al.  Enabling player-created online worlds with grid computing and streaming , 2003 .

[32]  Jeffrey S. Steinman,et al.  DATA DISTRIBUTION MANAGEMENT IN THE HLA Multidimensional Regions and Physically Correct Filtering , 1997 .

[33]  Jauvane Cavalcante de Oliveira,et al.  A hybrid P2P communications architecture for zonal MMOGs , 2009, Multimedia Tools and Applications.

[34]  Mostafa H. Ammar,et al.  An evaluation of grouping techniques for state dissemination in networked multi-user games , 2001, MASCOTS 2001, Proceedings Ninth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[35]  Matteo Varvello,et al.  P2P Second Life: Experimental Validation Using Kad , 2009, IEEE INFOCOM 2009.

[36]  Wolfgang Broll,et al.  Distributed virtual reality for everyone-a framework for networked VR on the Internet , 1997, Proceedings of IEEE 1997 Annual International Symposium on Virtual Reality.

[37]  Georgios Theodoropoulos,et al.  An Evaluation of Push-Pull Algorithms in Support of Cell-Based Interest Management , 2007 .

[38]  S. Rak,et al.  Evaluation of Grid-Based Relevance Filtering for Multicast Group Assignment , 1996 .

[39]  Steve Benford,et al.  Introducing Third Party Objects into the Spatial Model of Interaction , 1997, ECSCW.

[40]  Fatih Erdogan Sevilgen,et al.  Quadtree-based approach to data distribution management for distributed simulations , 2008, SpringSim '08.

[41]  Matt Samia,et al.  World of Warcraft , 2005, SIGGRAPH '05.

[42]  Azzedine Boukerche,et al.  A grid-filtered region-based approach to support synchronization in large-scale distributed interactive virtual environments , 2005, 2005 International Conference on Parallel Processing Workshops (ICPPW'05).

[43]  Georgios Theodoropoulos,et al.  Load Skew in Cell-Based Interest Management Systems , 2008, 2008 12th IEEE/ACM International Symposium on Distributed Simulation and Real-Time Applications.

[44]  Michael B. Dillencourt,et al.  Interest Management in Large-Scale Virtual Environments , 2000, Presence: Teleoperators & Virtual Environments.

[45]  John C. Thomas,et al.  Running Quake II on a grid , 2006, IBM Syst. J..

[46]  Craig Gotsman,et al.  Output-senstitive rendering and communication in dynamic virtual environments , 1997, VRST '97.

[47]  Zhengjun Zhai,et al.  An adaptive grouping scheme in collaborative virtual environment systems , 2005, 2005 International Conference on Cyberworlds (CW'05).

[48]  Rynson W. H. Lau,et al.  CyberWalk: a web-based distributed virtual walkthrough environment , 2003, IEEE Trans. Multim..

[49]  Rassul Ayani,et al.  Optimizing cell-size in grid-based DDM , 2000, Proceedings Fourteenth Workshop on Parallel and Distributed Simulation.

[50]  Ingo Scholtes,et al.  The HyperVerse: concepts for a federated and Torrent-based '3D Web' , 2008, Int. J. Adv. Media Commun..

[51]  Steve Benford,et al.  Managing mutual awareness in collaborative virtual environments , 1994 .

[52]  Mikel D. Petty,et al.  High Level Architecture Data Distribution Management migration from DoD 1.3 to IEEE 1516 , 2004, Concurr. Pract. Exp..

[53]  Ming C. Lin,et al.  Collision Detection between Geometric Models: A Survey , 1998 .

[54]  Chia-Hao Liu,et al.  Tracking-needless grouping: an efficient and scalable grouping scheme in networked virtual environments , 2004, First IEEE Consumer Communications and Networking Conference, 2004. CCNC 2004..

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

[56]  Georgios Theodoropoulos,et al.  Synchronised Range Queries in Distributed Simulations of Multi-agent Systems , 2013, 2010 IEEE/ACM 14th International Symposium on Distributed Simulation and Real Time Applications.

[57]  Helmuth Trefftz,et al.  Area of Interest Management by Grid-Based Discrete Aura Approximations for Distributed Virtual Environments , 2003 .

[58]  Michael Zyda,et al.  Exploiting reality with multicast groups: a network architecture for large-scale virtual environments , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[59]  Michal Masa,et al.  Interest Management for Collaborative Environments Through Dividing Their Shared State , 2004, CDVE.

[60]  Liang Xu,et al.  An agent-based DDM filtering mechanism , 2000, Proceedings 8th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (Cat. No.PR00728).

[61]  R.M. Fujimoto,et al.  Parallel and distributed simulation systems , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[62]  David C. Brogan,et al.  Diamond Park and Spline:Social Virtual Reality with 3D Animation, Spoken Interaction, and Runtime Extendability , 1997, Presence: Teleoperators & Virtual Environments.

[63]  Kusno Prasetya,et al.  Performance analysis of game world partitioning methods for multiplayer mobile gaming , 2008, NETGAMES.

[64]  Alejandro P. Buchmann,et al.  pSense - Maintaining a Dynamic Localized Peer-to-Peer Structure for Position Based Multicast in Games , 2008, 2008 Eighth International Conference on Peer-to-Peer Computing.

[65]  Stephen John Turner,et al.  A hybrid Interest Management mechanism for peer-to-peer Networked Virtual Environments , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[66]  Ashweeni Kumar Beeharee,et al.  Visual attention based information culling for Distributed Virtual Environments , 2003, VRST '03.

[67]  Georgios Theodoropoulos,et al.  Adaptive Support of Range Queries via Push-Pull Algorithms , 2007, 21st International Workshop on Principles of Advanced and Distributed Simulation (PADS'07).

[68]  Patrice Torguet,et al.  Perception-Based Filtering for MMOGs , 2008, Int. J. Comput. Games Technol..

[69]  Reuven Bar-Yehuda,et al.  Geometric algorithms for message filtering in decentralized virtual environments , 1999, SI3D.

[70]  Tag Gon Kim,et al.  A binary partition-based matching algorithm for data distribution management , 2011, WSC.

[71]  Michael Thornton Wyman,et al.  2 – World of Warcraft , 2011 .

[72]  Jianwei. Yu,et al.  SPATIAL INFORMATION FILTERING FOR ADAPTIVE VISUALIZATION IN VEHICLE NAVIGATION SYSTEMS , 2010 .

[73]  Son T. Vuong,et al.  MOPAR: a mobile peer-to-peer overlay architecture for interest management of massively multiplayer online games , 2005, NOSSDAV '05.

[74]  Silvia Rueda,et al.  A Peer-To-Peer platform for simulating distributed virtual environments , 2007, 2007 International Conference on Parallel and Distributed Systems.

[75]  Steve Benford,et al.  From Rooms to Cyberspace: Models of Interaction in Large Virtual Computer Spaces , 1993, Interact. Comput..

[76]  Yeh-Ching Chung,et al.  MGRID: a modifiable-grid region matching approach for DDM in the HLA RTI , 2009, SpringSim '09.

[77]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[78]  Azzedine Boukerche,et al.  Dynamic Grid-Based Approach to Data Distribution Management , 2002, J. Parallel Distributed Comput..

[79]  Cho-Li Wang,et al.  An architecture to support scalable distributed virtual environment systems on grid , 2006, The Journal of Supercomputing.

[80]  Richard M. Fujimoto,et al.  Parallel and Distribution Simulation Systems , 1999 .

[81]  Yaping Lu,et al.  An Interest Management Architecture by ALM and Region Partition for Large-Scale Distributed Virtual Environment , 2010, J. Comput..

[82]  Vivek Sarkar,et al.  Software challenges in extreme scale systems , 2009 .

[83]  Dieter Schmalstieg,et al.  Demand‐Driven Geometry Transmission for Distributed Virtual Environments , 1996, Comput. Graph. Forum.

[84]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[85]  Jon Crowcroft,et al.  The near-term feasibility of P2P MMOG's , 2010, 2010 9th Annual Workshop on Network and Systems Support for Games.

[86]  Azzedine Boukerche,et al.  Optimized dynamic grid-based DDM protocol for large-scale distributed simulation systems , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[87]  Stephen John Turner,et al.  An Efficient Sort-Based DDM Matching Algorithm for HLA Applications with a Large Spatial Environment , 2007, 21st International Workshop on Principles of Advanced and Distributed Simulation (PADS'07).

[88]  Robert Bartlett,et al.  Interest Operators: Facilitating Attribute Interest Criteria for Formula-Based Interest Management in Distributed Virtual Environments , 2006, 20th Workshop on Principles of Advanced and Distributed Simulation (PADS'06).

[89]  Hiroaki Hazeyama,et al.  Zoned federation of game servers: a peer-to-peer approach to scalable multi-player online games , 2004, NetGames '04.

[90]  Graham Morgan,et al.  Expanding Spheres: A Collision Detection Algorithm for Interest Management in Networked Games , 2004, ICEC.

[91]  John Amanatides,et al.  Merging BSP trees yields polyhedral set operations , 1990, SIGGRAPH.

[92]  Shun-Yun Hu,et al.  Peer-to-Peer 3D Streaming , 2010, IEEE Internet Computing.

[93]  Steve Benford,et al.  MASSIVE: a collaborative virtual environment for teleconferencing , 1995, TCHI.

[94]  Elvis S. Liu,et al.  A Continuous Matching Algorithm for Interest Management in Distributed Virtual Environments , 2010, 2010 IEEE Workshop on Principles of Advanced and Distributed Simulation.

[95]  Wentong Cai,et al.  Hierarchical interest management for distributed virtual environments , 2013, SIGSIM-PADS.

[96]  Jörg Kienzle,et al.  Triangle-based obstacle-aware load balancing for massively multiplayer games , 2011, 2011 10th Annual Workshop on Network and Systems Support for Games.

[97]  Graham Morgan,et al.  Predictive Interest Management: An Approach to Managing Message Dissemination for Distributed Virtual Environments , 2003 .

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

[99]  Cláudio Fernando Resin Geyer,et al.  A3: A Novel Interest Management Algorithm for Distributed Simulations of MMOGs , 2008, 2008 12th IEEE/ACM International Symposium on Distributed Simulation and Real-Time Applications.

[100]  Maytham Safar,et al.  Virtual social networks online and mobile systems , 2008, 2008 First International Conference on the Applications of Digital Information and Web Technologies (ICADIWT).

[101]  Roger Zimmermann,et al.  Spatialized audio streaming for networked virtual environments , 2008, ACM Multimedia.

[102]  bartlett Osat Bartlett EVE Onlineの歴史・戦史 , 2014 .

[103]  Klaus Wehrle,et al.  Peer-to-Peer-Based Infrastructure Support for Massively Multiplayer Online Games , 2007, 2007 4th IEEE Consumer Communications and Networking Conference.

[104]  Mostafa A. Bassiouni,et al.  Intelligent filtering algorithms for networked simulators , 1991, Conference Proceedings 1991 IEEE International Conference on Systems, Man, and Cybernetics.

[105]  Lubomir Bic,et al.  An adaptive, distributed algorithm for interest management , 2000 .

[106]  Dani Lischinski,et al.  Streaming of Complex 3D Scenes for Remote Walkthroughs , 2001, Comput. Graph. Forum.

[107]  Jun Yu,et al.  A sort-based DDM matching algorithm for HLA , 2005, TOMC.

[108]  Pavel Curtis,et al.  MUDs grow up: social virtual reality in the real world , 1994, Proceedings of COMPCON '94.

[109]  Gino Yu,et al.  Lucid platform: applying HLA DDM to multiplayer online game middleware , 2006, CIE.

[110]  Michitaka Hirose,et al.  A Flexible and Efficient Scheme for Interest Management in HLA , 2004, AsiaSim.

[111]  Elvis S. Liu,et al.  An Approach for Parallel Interest Matching in Distributed Virtual Environments , 2009, 2009 13th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications.

[112]  Richard C. Waters,et al.  Locales and beacons: efficient and precise support for large multi-user virtual environments , 1996, Proceedings of the IEEE 1996 Virtual Reality Annual International Symposium.

[113]  Rassul Ayani,et al.  A hybrid approach to data distribution management , 2000, Proceedings Fourth IEEE International Workshop on Distributed Simulation and Real-Time Applications (DS-RT 2000).

[114]  Michael Zyda,et al.  Three-tiered interest management for large-scale virtual environments , 1998, VRST '98.

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

[116]  Elvis S. Liu,et al.  A Parallel Interest Matching Algorithm for Distributed-Memory Systems , 2011, 2011 IEEE/ACM 15th International Symposium on Distributed Simulation and Real Time Applications.

[117]  T. Kaukoranta,et al.  A Review on Networking and Multiplayer Computer Games , 2002 .

[118]  Wentong Cai,et al.  Measuring Information Exposure Attacks on Interest Management , 2012, 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation.

[119]  Karin Ackermann,et al.  Designing Virtual Worlds , 2016 .

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

[121]  Dawei Ding,et al.  A model of dynamic interest management: interaction analysis in collaborative virtual environment , 2003, VRST '03.

[122]  Randy H. Katz,et al.  Evaluating The Performance Of Four Snooping Cache Coherency Protocols , 1989, The 16th Annual International Symposium on Computer Architecture.

[123]  Shun-Yun Hu,et al.  VON: a scalable peer-to-peer network for virtual environments , 2006, IEEE Network.

[124]  Jörg Kienzle,et al.  Comparing interest management algorithms for massively multiplayer games , 2006, NetGames '06.

[125]  Dinesh Manocha,et al.  I-COLLIDE: an interactive and exact collision detection system for large-scale environments , 1995, I3D '95.

[126]  K. Pagiamtzis,et al.  Content-addressable memory (CAM) circuits and architectures: a tutorial and survey , 2006, IEEE Journal of Solid-State Circuits.

[127]  Steven J. Rak HLA/RTI Data Distribution Management in the Synthetic Theater of War , 1997 .

[128]  Liang Xu,et al.  An agent-based DDM for High Level Architecture , 2001, Proceedings 15th Workshop on Parallel and Distributed Simulation.

[129]  Shun-Yun Hu,et al.  FLoD: A Framework for Peer-to-Peer 3D Streaming , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.