Hybrid peer-to-peer data communication and management
First Claim
1. A method for state management, comprising:
- querying a plurality of elements in an environment for state data, wherein the state data describes a state of the environment and an activity occurring in the environment;
receiving the state data from one or more of the plurality of elements in response to the querying;
analyzing the state data to determine an environmental change, wherein updated state data is generated describing the environmental change; and
using the updated state data to modify the environment by dynamically allocating the plurality of elements to process a simulation, the plurality of elements being dynamically allocated based on available processing capacity provided by the plurality of elements.
1 Assignment
0 Petitions
Accused Products
Abstract
Hybrid peer-to-peer data communication and management is described, including querying a plurality of elements in an environment for state data, the state data describes a state of the environment and an activity occurring in the environment, receiving the state data from one or more of the plurality of elements in response to the querying, analyzing the state data to determine an environmental change, the updated state data is generated describing the environmental change, and using the updated state data to modify the environment by dynamically allocating the plurality of elements to process a simulation, the plurality of elements being dynamically allocated based on available processing capacity provided by the plurality of elements.
147 Citations
31 Claims
-
1. A method for state management, comprising:
-
querying a plurality of elements in an environment for state data, wherein the state data describes a state of the environment and an activity occurring in the environment;
receiving the state data from one or more of the plurality of elements in response to the querying;
analyzing the state data to determine an environmental change, wherein updated state data is generated describing the environmental change; and
using the updated state data to modify the environment by dynamically allocating the plurality of elements to process a simulation, the plurality of elements being dynamically allocated based on available processing capacity provided by the plurality of elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for data communication, comprising:
-
gathering state data from an environment, the state data being associated with a state of the environment and a plurality of elements;
determining a location of an event in the environment, the location being described by the state data;
using the state data to establish a data communication path in the environment, wherein the data communication path is determined based on evaluating the state data, the location, and the event;
detecting a change to the data communication path; and
updating the environment and the data communication path by dynamically creating an alternate data communication path between the plurality of elements based on the change, the alternate data communication path being configured to route data among the plurality of elements, wherein each of the plurality of elements disposed along the data communication path has information associated with the alternate data communication path. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A system for state management, comprising:
-
a local server configured to query a plurality of elements in an environment for state data, wherein the state data describes a state of the environment and an activity occurring in the environment, to receive the state data from one or more of the plurality of elements in response to the querying, to analyze the state data to determine an environmental change, wherein updated state data is generated describing the environmental change, and to use the updated state data to modify the environment by dynamically allocating the plurality of elements to process a simulation, the plurality of elements being dynamically allocated based on available processing capacity provided by the plurality of elements; and
a client in data communication with the local server and a node, the client being used to interact with the environment, wherein the state data and the updated state data are exchanged between the client, the node, and the local server to manage the environment. - View Dependent Claims (25, 26, 27)
-
-
28. A system for data communication, comprising:
-
a local server configured to gather state data from an environment, the state data being associated with a state of the environment and a plurality of elements, to determine a location of an event in the environment, the location being described by the state data, to use the state data to establish a data communication path in the environment, wherein the data communication path is determined based on evaluating the state data, the location, and the event, to detect a change to the data communication path, and to update the environment and the data communication path by dynamically creating an alternate data communication path between the plurality of elements based on the change, the alternate data communication path being configured to route data among the plurality of elements, wherein each of the plurality of elements disposed along the data communication path has information associated with the alternate data communication path; and
a client in data communication with the local server and a node, the client being used to interact with the environment, wherein the state data is exchanged between the client, the node, and the local server to manage the environment.
-
-
29. A system for managing a game environment, comprising:
-
a client configured to provide the game environment established using a game state;
a physics engine configured to perform a function that generates information associated with the game state;
a server having;
a database management system configured to manage one or more state machines, each of the one or more state machines being configured to determine a substate of the game state;
a load balancing engine configured to manage data communication between the server and the client and the physics engine, wherein the server, the client, and the physics engine are dynamically allocated based on activity generated in the game environment; and
a map associated with the game environment, wherein the map is used to allocate the client and the server to process a simulation in the game environment using the information associated with the game state, wherein the client and the server are allocated based on the activity.
-
-
30. A computer program product for state management, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
-
querying a plurality of elements in an environment for state data, wherein the state data describes a state of the environment and an activity occurring in the environment;
receiving the state data from one or more of the plurality of elements in response to the querying;
analyzing the state data to determine an environmental change, wherein updated state data is generated describing the environmental change; and
using the updated state data to modify the environment by dynamically allocating the plurality of elements to process a simulation, the plurality of elements being dynamically allocated based on available processing capacity provided by the plurality of elements.
-
-
31. A computer program product for data communication, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
-
gathering state data from an environment, the state data being associated with a state of the environment and a plurality of elements;
determining a location of an event in the environment, the location being described by the state data;
using the state data to establish a data communication path in the environment, wherein the data communication path is determined based on evaluating the state data, the location, and the event;
detecting a change to the data communication path; and
updating the environment and the data communication path by dynamically creating an alternate data communication path between the plurality of elements based on the change, the alternate data communication path being configured to route data among the plurality of elements, wherein each of the plurality of elements disposed along the data communication path has information associated with the alternate data communication path.
-
Specification