Object State Management Server for Distributed Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of computing nodes in distributed real-time or near real-time computer simulations, such as large-scale online video games, increases, the bandwidth and computational power required to maintain object state updates grows significantly, posing a challenge in scalability.

Innovation Solution

A system comprising a plurality of application servers and an object state management server that stores and distributes object state data, reducing the need for direct communication between application servers by having them communicate with the object state management server, which then forwards the data to other servers, and only sending updated data, thereby minimizing bandwidth and computational requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of computing nodes is increased to meet demand, then the simulation capacity and scalability are improved, but the bandwidth and computational power required increase significantly

Engineering Contradiction:
Improvesimulation capacityVSAvoidbandwidth and computational power
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

An object state management server is introduced as an intermediary between application servers to manage object state data. The management server receives state data from application servers and distributes it to relevant servers, eliminating the need for direct peer-to-peer communication between all application servers. This intermediary approach reduces the overall bandwidth consumption and computational overhead in the distributed simulation system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The management of object state data is extracted from the application servers and centralized in a dedicated object state management server. This separation allows application servers to focus on simulation logic while the management server handles data distribution, reducing the computational power requirements of individual nodes and optimizing overall system efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

2Speed

If each application server communicates directly with all other application servers, then real-time data exchange is achieved, but the bandwidth consumption increases significantly

Engineering Contradiction:
Improvedata exchange speedVSAvoidbandwidth consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The object state management server acts as a central intermediary that receives state data from application servers and distributes it to relevant servers. This eliminates the need for each application server to communicate directly with all others, maintaining real-time data exchange while significantly reducing total bandwidth consumption by centralizing the communication hub.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements selective data distribution where the object state management server only sends updated state data to application servers that need it, rather than broadcasting to all servers. This partial action approach ensures real-time updates for relevant servers while minimizing unnecessary bandwidth consumption across the entire network.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240155034A1System for Distributing Object State Data
Publication Date: 2024.05.09 KRAUSE LTD
  • US20240155034A1 patent drawing
  • US20240155034A1 patent drawing
  • US20240155034A1 patent drawing

AI summary

A system. The system comprising: a plurality of application servers, each configured to simulate one or more objects in a shared virtual environment, and to communicate with one or more client devices so as to exchange data related to the one or more objects and the shared virtual environment. Each object generates and/or has associated with it, object state data indicative of one or more states of each object. The system further comprises an object state management server, configured to store and distribute object state data of the one or more objects simulated in the shared virtual environment. The object state management server is connected via a network to the plurality of application servers, and is configured to: receive further object state data related to a given object from a respective application server of the plurality of application servers, and to distribute said further object state data to at least one other application server of the plurality of application servers.