Efficient synchronization of behavior trees using network significant nodes
First Claim
1. A system configured to synchronize objects in a virtual space, the system comprising:
- a client computing platform associated with a user of the virtual space, the client computing platform comprising;
electronic storage that stores behavior trees for objects in the virtual space, wherein individual behavior trees include nodes that correspond to states of the objects, the states of the objects describing behaviors of the objects within the virtual space, wherein the electronic storage is configured to store a first behavior tree for a first object; and
one or more physical processors configured by machine-readable instructions to;
implement an expression of an instance of the virtual space to determine views of the virtual space, the determined views including depictions and/or representations of the behaviors of the objects, and wherein the objects in the virtual space include the first object;
receive current states for the objects over a network, the current states describing current behaviors of the objects in the virtual space; and
determine subsequent states of objects from the received current states based on the behavior trees stored at the client computing platform, the subsequent states describing subsequent behaviors of the objects in the virtual space, such that responsive to reception of a first current state describing a first behavior of the first object in the expression of the instance of the virtual space, determine a first subsequent state for the first object, the first subsequent state for the first object being determined based on the first current state and the first behavior tree, the first subsequent state describing a second behavior of the first object in the expression of the instance of the virtual space.
1 Assignment
0 Petitions
Accused Products
Abstract
Objects in a virtual space may need to be synchronized between different instances (or different expressions of an instance) of the virtual space that are separated spatially. Objects include characters. Different expressions may be associated with different users and different client computing platforms that are connected by a network. The actions of the same character in two expressions of the same instance of the virtual space may not be synchronized due to network delay, lag, latency, or other delays, or due to joining a session already in progress. Responsive to a determination that an object is not synchronized, a sequence of subsequent states is determined that will result in the object being synchronized.
23 Citations
20 Claims
-
1. A system configured to synchronize objects in a virtual space, the system comprising:
a client computing platform associated with a user of the virtual space, the client computing platform comprising; electronic storage that stores behavior trees for objects in the virtual space, wherein individual behavior trees include nodes that correspond to states of the objects, the states of the objects describing behaviors of the objects within the virtual space, wherein the electronic storage is configured to store a first behavior tree for a first object; and one or more physical processors configured by machine-readable instructions to; implement an expression of an instance of the virtual space to determine views of the virtual space, the determined views including depictions and/or representations of the behaviors of the objects, and wherein the objects in the virtual space include the first object; receive current states for the objects over a network, the current states describing current behaviors of the objects in the virtual space; and determine subsequent states of objects from the received current states based on the behavior trees stored at the client computing platform, the subsequent states describing subsequent behaviors of the objects in the virtual space, such that responsive to reception of a first current state describing a first behavior of the first object in the expression of the instance of the virtual space, determine a first subsequent state for the first object, the first subsequent state for the first object being determined based on the first current state and the first behavior tree, the first subsequent state describing a second behavior of the first object in the expression of the instance of the virtual space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A computer-implemented method for synchronizing objects in a virtual space, the method being implemented in a client computing platform associated a user of a virtual space, the client computing platform including one or more physical processors and electronic storage storing machine-readable instructions, the method comprising:
-
storing, in the electronic storage of the client computing platform, behavior trees for objects in the virtual space, wherein individual behavior trees include nodes that correspond to states of the objects, the states of the objects describing behaviors of the objects within the virtual space, wherein the behavior trees include a first behavior tree for a first object; implementing an expression of an instance of the virtual space to determine views of the virtual space, the determined views including depictions and/or representations of the behaviors of the objects, and wherein the objects include the first object; receiving a first current state for the first object over a network, the first current state describing a first behavior of the first object in the expression of the instance of the virtual space; and determining a first subsequent state of the first object from the received first current state based on the first current state and the first behavior tree, the first subsequent state describing a second behavior of the first object in the expression of the instance of the virtual space. - View Dependent Claims (17, 18, 19, 20)
-
Specification