US 11,876,685 B1
Locally predicting state using a componentized entity simulation
Karl Berg, Vancouver (CA); Joseph Pease, San Diego, CA (US); Neema Teymory, Vancouver (CA); and Alan Krause, San Diego, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on May 19, 2021, as Appl. No. 17/325,146.
Int. Cl. H04L 41/147 (2022.01); A63F 13/335 (2014.01); H04L 45/7453 (2022.01); H04L 43/106 (2022.01); H04L 41/14 (2022.01)
CPC H04L 41/145 (2013.01) [A63F 13/335 (2014.09); H04L 41/147 (2013.01); H04L 43/106 (2013.01); H04L 45/7453 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A client device, comprising:
one or more processors; and
one or more memories, wherein the one or more memories have stored thereon instructions, which when executed by the one or more processors, cause the one or more processors to implement local predictions for a simulation at remote provider network, wherein the one or more processors are configured to:
receive, from a user, indications of a plurality of components to be added to an entity, wherein for a given component of the plurality of components, the component specifies:
one or more types of input to be provided for the component;
one or more predictive states of the component that are to be predicted based on the one or more types of input, wherein the one or more predictive states of the component correspond to states of the component to be determined at the provider network; and
one or more non-predictive states of the component;
add the plurality of components to the entity based on the indications received from the user to define behavior of the entity;
receive one or more inputs that correspond to one or more of the types of input specified for at least one of the plurality of components of the entity;
determine, based on the one or more inputs, values for the one or more predictive states for the plurality of components of the entity;
generate an input packet to be sent to the remote provider network, the input packet comprising at least:
the one or more inputs that were previously received before generation of the input packet; and
data based on the values for the one or more predictive states of the plurality of components of the entity that were determined based on the one or more inputs that were previously received before the generation of the input packet, wherein the input packet does not include data based on values for the one or more non-predictive states for the plurality of components of the entity; and
send the input packet to the provider network.