Patent ID: 8823701

Claim:
A method for substantially contemporaneously presenting a distributed simulation at a plurality of computing devices, the plurality of computing devices comprising a first computing device executing a first portion of the distributed simulation, the first portion controlling an object, the method comprising: a) executing, on a second of the plurality of computing devices, a second portion of the distributed simulation, the second portion generating a first visual representation of the object displayable on a first display device, the second computing device comprising a visual status associated with the object and the first visual representation, the visual status comprising at least one parameter value, the second computing device having received a previous update from the first computing device comprising a previous status associated with a second visual representation of the object; b) generating, at the second computing device, a predicted status of the object based at least in part on the previous status, the predicted status comprising at least one velocity and at least one parameter value; c) receiving, at the second computing device, an update from the first computing device, the update comprising a new status associated with a third visual representation of the object, the new status comprising at least one parameter value; d) setting, at the second computing device, the at least one parameter value of the predicted status equal to the at least one parameter value of the new status; e) determining, by the second computing device, a discrepancy between the at least one parameter value of the predicted status and the at least one parameter value of the visual status; f) when the discrepancy is greater than a first threshold value, modifying, by the second computing device, the at least one velocity of the predicted status; g) when the discrepancy is greater than a second threshold value, modifying, by the second computing device, at least one parameter value of the visual status based at least in part on the at least one parameter value of the predicted status; h) rendering, by the second computing device, a fourth visual representation of the object based at least in part on the visual status; and i) displaying, by the second computing device, the fourth visual representation of the object on the first display device.