Multi-vehicle cross-network coordination
First Claim
1. A device comprising:
- at least one processor; and
one or more media including processor-executable instructions that are executed by the at least one processor, the processor-executable instructions adapted to direct the device to perform actions comprising;
producing an interpolated vehicle state from a predicted vehicle state via an interpolation, the predicted vehicle state received from another device via a network;
determining a latency of the network between the device and the another device;
adjusting a global time based on the latency;
maintaining time synchronization between the device and the another device; and
tuning the interpolation of the predicted vehicle state with regard to collisions by expanding collision geometry of a vehicle model associated with the predicted vehicle state, the expanded collision geometry comprises two or more collision spheres located at least partially over a boundary edge of the vehicle model, wherein the two or more collision spheres define and mathematically model where and when a collision occurs to the vehicle model for tuning the interpolated vehicle state.
2 Assignments
0 Petitions
Accused Products
Abstract
Multiple vehicles being simulated at multiple devices are coordinated across a network as part of a shared gaming experience. Participating devices initially synchronize a time base using a designated host device. During game play, local devices simulate local vehicles. Local devices also produce predicted vehicle states for the local vehicles and transmit the predicted vehicle states to remote devices with regard to network latency. Remote devices in turn produce interpolated vehicle states from the predicted vehicles states and then render the vehicles using the interpolated vehicle states. Interpolation values may also be employed to maintain the synchronized time base. Additionally, the interpolations may be tuned, especially with respect to collisions, by a glancing collisions handler, a dragging collisions effectuator, and/or a remote vehicle damage agent.
69 Citations
33 Claims
-
1. A device comprising:
-
at least one processor; and one or more media including processor-executable instructions that are executed by the at least one processor, the processor-executable instructions adapted to direct the device to perform actions comprising; producing an interpolated vehicle state from a predicted vehicle state via an interpolation, the predicted vehicle state received from another device via a network; determining a latency of the network between the device and the another device; adjusting a global time based on the latency; maintaining time synchronization between the device and the another device; and tuning the interpolation of the predicted vehicle state with regard to collisions by expanding collision geometry of a vehicle model associated with the predicted vehicle state, the expanded collision geometry comprises two or more collision spheres located at least partially over a boundary edge of the vehicle model, wherein the two or more collision spheres define and mathematically model where and when a collision occurs to the vehicle model for tuning the interpolated vehicle state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more processor-accessible storage media comprising processor-executable instructions that, when executed, direct a device to produce an arrangement for tuning interpolation, the arrangement comprising:
-
interpolation means for interpolating a vehicle state corresponding to an interpolation time from a predicted vehicle state corresponding to a prediction time; and tuning means for tuning the interpolation means with regard to collisions, wherein the tuning means includes; a handler means for handling glancing collisions; an effectuation means for effectuating dragging collisions; and an agent means for instituting same damage parameters at a remote device as are applied to a vehicle at a local device, the local device associated with the predicted vehicle state. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more processor-accessible storage media comprising processor-executable instructions that, when executed, direct a device to perform a method, the method comprising:
-
producing an interpolated vehicle state from a predicted vehicle state using higher-order interpolation, the predicted vehicle state received via a network, producing the interpolated vehicle state includes using expanded collision geometry, the expanded collision geometry includes two or more collision spheres located at least partially over a boundary edge of a vehicle model used to produce the interpolated vehicle state, the two or more collision spheres trigger collision effects and are used to define and mathematically model damage from collisions; and maintaining synchronization of a time base using interpolation values received from another device via the network. - View Dependent Claims (18, 19, 20, 21, 22)
-
- 23. One or more processor-accessible storage media comprising processor-executable instructions that, when executed, direct a device to produce an interpolated vehicle state from a predicted vehicle state in which interpolation includes a vehicle having expanded collision geometry associated with the predicted vehicle state, the expanded collision geometry includes two or more collision spheres used to trigger collision effects, the predicted vehicle state received via a network and wherein the interpolated vehicle state being synchronized based on a latency of the network and a global time.
-
29. One or more processor-accessible storage media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
-
detecting, at a local device, a collision involving a vehicle that is being locally simulated on a remote device, the local device and the remote device in communication via a network, the local device remotely simulating the vehicle; filtering the collision according to size and intensity of impact to determine damage parameters of the collision, wherein filtering includes recognizing damage from the collision where a component of velocity in a direction of the collision exceeds a predetermined impact threshold, otherwise damage from the collision is not recognized and no damage effects are applied to the vehicle; and responsive to the recognizing damage from the collision, delaying application of damage effects to the vehicle, simulated at the local device, until a damage message having damage parameters is received from the remote device. - View Dependent Claims (30, 31, 32, 33)
-
Specification