Copyright © 2011, A Dynamic Area of Interest Management and Collaboration Model for P2P MMOGs 張晏誌 行動計算與寬頻網路實驗室 王國禎 教授 1.

Slides:



Advertisements
Similar presentations
Chorus Vs Unix Operating Systems Overview Introduction Design Principles Programmer Interface User Interface Process Management Memory Management File.
Advertisements

Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
Dinker Batra CLUSTERING Categories of Clusters. Dinker Batra Introduction A computer cluster is a group of linked computers, working together closely.
Copyright © 2012, An SLA-aware load balancing scheme for cloud datacenters 指導教授:王國禎 學生:黎中誠 國立交通大學資訊工程系 行動計算與寬頻網路實驗室 1.
On the Impact of Delay on Real-Time Multiplayer Games Authors: Lothar Pantel, Lars C. Wolf Presented by: Bryan Wong.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Introduction To System Analysis and Design
PDS 無線網路概論 Introduction to Wireless Networks 王國禎 國立交通大學 資訊工程系 行動計算與寬頻網路實驗室
Dynamic Agent-Based Prioritized Connection Admission for Stressed Network Cory C. Beard and Victor S. Frost Information and Telecommunication Technology.
JaDE: A JXTA Support for Distributed Virtual Environments Luca Genovali Laura Ricci Luca Genovali, Laura Ricci Università degli Studi di Pisa JaDE: A JXTA.
Group Communications Group communication: one source process sending a message to a group of processes: Destination is a group rather than a single process.
1 IMPROVING RESPONSIVENESS BY LOCALITY IN DISTRIBUTED VIRTUAL ENVIRONMENTS Luca Genovali, Laura Ricci, Fabrizio Baiardi Lucca Institute for Advanced Studies.
1 AINA 2006 Wien, April th 2006 DiVES: A DISTRIBUTED SUPPORT FOR NETWORKED VIRTUAL ENVIRONMENTS The IEEE 20th International Conference on Advanced.
Dynamic Medial Axis Based Motion Planning in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver
Architecture & Performance Community Place case study Presented by u Jin Hyung, SEO.
Hierarchical P2P Overlays for DVE: An Additively Weighted Voronoi Based Approach Michele Albano Luca Genovali Laura Ricci HIERARCHICAL P2P OVERLAYS FOR.
Parallel and Distributed Simulation Introduction and Motivation By Syed S. Rizvi.
Mapping Techniques for Load Balancing
National Public Health Performance Standards Local Assessment Instrument Essential Service: 1 Monitor Health Status to Identify Community Health Problems.
Distributed, Collaborative Processing System (COBRA Virtual Office)
University of Zagreb MMVE 2012 workshop1 Towards Reinterpretation of Interaction Complexity for Load Prediction in Cloud-based MMORPGs Mirko Sužnjević,
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Multi-level Hashing for Peer-to-Peer System in Wireless Ad Hoc Environment Dewan Tanvir Ahmed and Shervin Shirmohammadi Distributed & Collaborative Virtual.
A Delaunay Triangulation Architecture Supporting Churn and User Mobility in MMVEs Mohsen Ghaffari, Behnoosh Hariri and Shervin Shirmohammadi Advanced Communications.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
On P2P Collaboration Infrastructures Manfred Hauswirth, Ivana Podnar, Stefan Decker Infrastructure for Collaborative Enterprise, th IEEE International.
Copyright © 2010, OpenFlow - Innovate in Your Network 指導教授:王國禎 學生:洪維藩 國立交通大學資訊科學與工程研究所 行動計算與寬頻網路實驗室.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
Copyright © 2010, SLA-aware load balancing for cloud datacenters 指導教授:王國禎 學生:黎中誠 國立交通大學資訊工程系 行動計算與寬頻網路實驗室.
An Introduction to Software Architecture
Conducting Situated Learning in a Collaborative Virtual Environment Yongwu Miao Niels Pinkwart Ulrich Hoppe.
Copyright © 2011, Cost-Efficient Hosting and Load Balancing of Massively Multiplayer Online Games Nae, V.; Prodan, R.; Fahringer, T.; Grid Computing.
Copyright © 2012, A Minimum Cost Resource Allocation Approach for Cloud Data Centers 指導教授:王國禎 學生:連懷恩 國立交通大學資訊工程系 行動計算與寬頻網路實驗室 1.
Copyright © 2011, Programming Your Network at Run-time for Big Data Applications 張晏誌 指導老師:王國禎 教授.
Copyright © 2011, Modeling and Characterizing User Experience in a Cloud Server Based Mobile Gaming Approach 張晏誌 指導老師:王國禎 教授.
Copyright © 2011, Road-Based Multipath Routing With Resilient Video Streaming for Urban VANETs 指導教授:王國禎 博士 學生:鍾昆佑 國立交通大學網路工程研究所 行動計算與寬頻網路實驗室.
Introduction to Networked Graphics Part 4 of 5: Bandwidth Management & Scalability.
Data Distribution Dynamic Data Distribution. Outline Introductory Comments Dynamic (Value based) Data Distribution: HLA Data Distribution Management –Routing.
Introduction To System Analysis and Design
Copyright © 2011, Resource allocation for MMOG based on AFK players in the cloud 指導教授:王國禎 博士 學生:陳治豪 國立交通大學網路工程研究所 行動計算與寬頻網路實驗室.
Distributed Virtual Environments Introduction. Outline What are they? DVEs vs. Analytic Simulations DIS –Design principles Example.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
GRASP: Designing Objects with Responsibilities
Geosimulation Geosimulation models are developed to represent phenomena that occur in urban systems in highly realistic manner In particular, Cellular.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Architectural Design of Distributed Applications Chapter 13 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with.
1 MMORPG Servers. 2 MMORPGs Features Avatar Avatar Levels Levels RPG Elements RPG Elements Mission Mission Chatting Chatting Society & Community Society.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
K-Anycast Routing Schemes for Mobile Ad Hoc Networks 指導老師 : 黃鈴玲 教授 學生 : 李京釜.
APPLICATION LAYER MULTICASTING
Copyright © 2011, A New MMOG Framework On Cloud Computing Environment 張晏誌 1.
Copyright © 2011, Uniform and Non-Uniform Zoning for Load Balancing in Virtual Environments Ahmed, D.T.; Shirmohammadi, S. Embedded and Multimedia.
1 Peer-to-Peer Networked Virtual Environments Shun-Yun Hu ( 胡舜元 ) CSIE, National Central University, Taiwan 2007/10/18.
1 Advanced Collaborative Environments Kris Brown Carmel Conaty Johnny Medina.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
Data Distribution. Outline Fundamental concepts –Name space –Description expressions –Interest expressions Static Data Distribution: HLA Declaration Management.
Copyright © 2011, A Road-based QoS-aware Multipath Routing for Urban Vehicular Ad Hoc Networks 指導教授:王國禎 學生:謝宜玲 國立交通大學資訊科學與工程研究所 行動計算與寬頻網路實驗室.
Parallel and Distributed Simulation Data Distribution II.
Copyright © 2011, A Resource Allocation Mechanism of Data Center for Public Cloud Service 指導教授:王國禎 學生:連懷恩 國立交通大學網路工程研究所 行動計算與寬頻網路實驗室.
Copyright © 2010, Install OpenFlow Mininet 指導教授:王國禎 學生:洪維藩 國立交通大學資訊科學與工程研究所 行動計算與寬頻網路實驗室.
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
Copyright © 2012, A Minimum Cost Resource Allocation Approach for Cloud Data Centers 指導教授:王國禎 學生:連懷恩 國立交通大學資訊工程系 行動計算與寬頻網路實驗室 1.
Plethora: Infrastructure and System Design
Dynamic Modeling: Defining Classes
A Case for Mutual Notification
Design Yaodong Bi.
Chapter 6: Architectural Design
Presentation transcript:

Copyright © 2011, A Dynamic Area of Interest Management and Collaboration Model for P2P MMOGs 張晏誌 行動計算與寬頻網路實驗室 王國禎 教授 1

Copyright © 2011, Introduction 2 The commercial MMOGs use client-server architecture which is expensive to deploy and maintain. For example, “Second Life” has approximately 5000 servers to support the virtual space.

Copyright © 2011, Introduction 3 When a player performs an action or generates an event affecting the virtual space, the game state of all other players influenced by that action or event must be updated. The amount of information required to exchange between players roughly depends on the population of in the interested area.

Copyright © 2011, Introduction 4 There are two extremes to model AOI among the users for distributed simulations. The first one is the static geographical partitioning implemented at the initialization phase of a game or a simulation.

Copyright © 2011, Introduction 5 The second extreme for modeling interest is behavioral. But the ease with which mapping processing resources or servers can be applied in geographic regionalization, little effort has been invested in mapping the behavioral approach

Copyright © 2011, Introduction 6 Even though behavioral modeling is the ultimate goal for managing the interest of the parties, geographic regionalization is not without its merits and can be coupled with behavior-based communications.

Copyright © 2011, AoI Management The interest management for an MMOG can be abstracted using a publish-subscribe model. The space-based area of interest management is typically based on proximity, and can be realized in terms of an aura-nimbus information model. 7

Copyright © 2011, Game Space & AoI 8 Mapping an area of interest into a fixed size zone, i.e. unification of an AOI to a zone, is straightforward. Due to the nature of a game, most of the times an area of interest overlaps multiple zones and breaks the significance of the zone formation. It requires regular inter-zone communication for synchronization.

Copyright © 2011, Game Space & AoI 9 Notation –aoi(pi) is the AoI of player i –G space = ∪ AOI j

Copyright © 2011, Zoneless AoI Management 10 Say, an AOI has k players represented by AOI(i) = {p i 1, p i 2,..., p i k}. We form a convex hull to present such an AOI. A convex hull can be bound with a time complexity of O(nh), where n is the number of points in the set, and h is the number of points in the hull.

Copyright © 2011, Zoneless AoI Management 11 Considering the nature of the game at hand, we do not redefine the convex hull at that instant as we do not know whether the player is returning back soon. Two attributes are incorporated to make the decision while really redefining the convex hull for each candidate. –Time-span –Safty-edge

Copyright © 2011, Zoneless AoI Management 12 Safety-edge Time-span –A temporal reference that used to avoid premature decision.

Copyright © 2011, Inter AoI Communication 13 The simple intersection of two AoIs is good enough to uncover the overlapped members. From the design it is evident that each member of the overlapped AOIs must stay at a safety- edge in each AOIs and being a member of the respective overlays. This ensures each player receives all messages from the all AOIs where it belongs and redeems the necessity of explicit inter-AOI communication.

Copyright © 2011, Simulation and Analysis 14 It seems that the performance improves as the size of AOI increases in terms of the players. So for a moderate sized AOI, i.e. the size of AOI is 30, only 34% players are involved for AOI maintenance.

Copyright © 2011, Reference 15 Dewan Tanvir Ahmed, Shervin Shirmohammadi, “A Dynamic Area of Interest Management and Collaboration Model for P2P MMOGs”, 12th 2008 IEEE/ACM International Symposium on Distributed Simulation and Real-Time Applications