System, method and apparatus of simulating physics in a virtual environment
AssigneeUtherverse Digital Inc.
InventorsBrian Shuster, Aaron Burch
Life of this patent
Estimating the term…
Abstract
A method of simulating physics in a virtual worlds system includes selecting at least one of the client devices participating in an instance of a scene as a physics host, the physics host determining subsequent states of objects and sending the subsequent states to one or more processors of a server, the subsequent states of objects comprising one or more of: subsequent locations, orientations, velocities and accelerations determined based on characteristics of the objects and constraints for simulating physics consistent with the new instance of the scene of the virtual worlds system.
Claims20
A method of simulating physics in a virtual worlds system, the method comprising:
- instantiating, using a server, a new instance of a scene, the new instance instantiated utilizing data stored in memory, one or more client devices displaying the new instance, at least one of the one or more client devices being selected as a physics host;
- in response to receipt of a move object communication requesting a change to one or both of:
- a location and an orientation of an object, the physics host determining a subsequent state of the object, the subsequent state comprising at least one of:
- a subsequent location of the object, a subsequent orientation of the object, a subsequent velocity of the object or a subsequent acceleration of the object, the subsequent state being determined based on characteristics of the object and constraints for simulating physics consistent with the new instance of the scene of the virtual worlds system;
- and
- receiving, at the one or more client devices, the subsequent state of the object and updating a display at the one or more client devices to display the subsequent state of the object.
A virtual worlds system for simulating physics, comprising:
- one or more servers configured to instantiate a new instance of a scene;
- a physics host configured to, in response to a move object communication associated with an object of the new instance or associated with a new object to be spawned in the new instance, determine a subsequent state of the object based on characteristics of the object and constraints for simulating physics consistent with the new instance of the scene of the virtual worlds system, the subsequent state of the object or new object comprising at least one of:
- a subsequent location, a subsequent orientation, a subsequent velocity or a subsequent acceleration;
- and
- one or more client devices in communication with the one or more servers, the one or more client devices participating in the new instance, one of the one or more client devices configured to send the move object communication and ones of the one or more client devices comprising displays configured to update their respective displays in response to receipt of the subsequent state;
- wherein at least one of the one or more client devices is the physics host.
An apparatus for simulating physics in a virtual worlds system, comprising:
- a physics host;
- a server system configured to instantiate a new instance of a scene and to communicate with one or more client devices participating in the new instance, the server system in communication with the physics host, the physics host configured to determine a subsequent state of an object of the new instance or a new object to be spawned in the new instance in response to a move object communication, based on characteristics of the object or new object and constraints for simulating physics consistent with the new instance of the scene of the virtual worlds system, the subsequent state of the object or new object comprising at least one of:
- a subsequent location, a subsequent orientation, a subsequent velocity or a subsequent acceleration;
- wherein memory of the server system is configured for storing the subsequent state of the object or new object and
- wherein the physics host is one of the one or more client devices participating in the new instance.
Dependencies are inferred from the claim text.