Implementing a scalable 3D simulation using a distributed 3D keyspace
AssigneeAmazon Technologies, Inc.
InventorKarl Berg
Life of this patent
Estimating the term…
Loading patent…
AssigneeAmazon Technologies, Inc.
InventorKarl Berg
Estimating the term…
A simulation environment (e.g., multi-player game) may be hosted by multiple nodes of a provider network. The number of nodes may increase or decrease, depending on the load on the simulation. Each node may be assigned a root key that includes 3D coordinates. The nodes may maintain a circular keyspace that includes the x-axis coordinates, the y-axis coordinates, and the z-axis coordinates, according to a consistent hashing algorithm. A given node may have any number of successor or predecessor nodes along each axis keyspace. If load on a particular node increases above a threshold amount, a new node may be allocated and insert itself into the 3D keyspace, taking over authority for any entities that are located within a portion of the volume that was previously managed by the particular node.
A method, comprising:
A system, comprising:
One or more non-transitory computer-accessible storage media storing program instructions that when executed on or across one or more processors of a particular node of a plurality of nodes of a provider network that implement a simulation, wherein the particular node is assigned a key that uniquely identifies a volume of space of the simulation managed by the particular node, cause the one or more processors to:
Dependencies are inferred from the claim text.