Systems and methods of virtual world interaction
First Claim
1. A method, comprising:
- instantiating, by a computing system having one or more hardware computer processors, in one or more computer memories of the computing system, a three-dimensional scene defined by a collection of document objects, wherein the document objects are encoded and define respective three-dimensional modeled objects or spaces;
receiving respective signals from two or more client devices, the signals indicating respective changes to versions of the three-dimensional scene associated with the two or more client devices, the signals including a first signal received at a first instance of the three-dimensional scene from a first client device and a second signal received at a second instance of the three-dimensional scene from a second client device, the first signal and the second signal each indicating respective changes to an object included in the collection of document objects;
determining a sequence of states for the object over time based on the indicated respective changes from the first instance and the second instance;
recording, in the one or more computer memories, a sequence of three-dimensional scene states based on the determined sequence of states of the object at successive times of a time sequence, including at least position and orientation of the object modeled in the scene; and
providing data representing the sequence of three-dimensional scene states to the two or more client devices, such that upon application of the sequence of three-dimensional scene states, respective instances of the three-dimensional scene associated with the two or more client devices include a synchronized scene state.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of virtual world interaction, operation, implementation, instantiation, creation, and other functions related to virtual worlds (note that where the term “virtual world” is used herein, it is to be understood as referring to virtual world systems, virtual environments reflecting real, simulated, fantasy, or other structures, and includes information systems that utilize interaction within a 3D environment). Various embodiments facilitate interoperation between and within virtual worlds, and may provide consistent structures for operating virtual worlds. The disclosed embodiments may further enable individuals to build new virtual worlds within a framework, and allow third party users to better interact with those worlds.
94 Citations
22 Claims
-
1. A method, comprising:
-
instantiating, by a computing system having one or more hardware computer processors, in one or more computer memories of the computing system, a three-dimensional scene defined by a collection of document objects, wherein the document objects are encoded and define respective three-dimensional modeled objects or spaces; receiving respective signals from two or more client devices, the signals indicating respective changes to versions of the three-dimensional scene associated with the two or more client devices, the signals including a first signal received at a first instance of the three-dimensional scene from a first client device and a second signal received at a second instance of the three-dimensional scene from a second client device, the first signal and the second signal each indicating respective changes to an object included in the collection of document objects; determining a sequence of states for the object over time based on the indicated respective changes from the first instance and the second instance; recording, in the one or more computer memories, a sequence of three-dimensional scene states based on the determined sequence of states of the object at successive times of a time sequence, including at least position and orientation of the object modeled in the scene; and providing data representing the sequence of three-dimensional scene states to the two or more client devices, such that upon application of the sequence of three-dimensional scene states, respective instances of the three-dimensional scene associated with the two or more client devices include a synchronized scene state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising;
-
a computer processor; and a memory holding instructions configured for execution by the processor to cause the apparatus to; instantiate a three-dimensional scene defined by a collection of document objects, wherein the document objects are encoded in a markup language and define respective three-dimensional modeled objects or spaces; receive respective signals from two or more client devices each depicting respective versions of the three-dimensional scene, the signal indicating a change to a respective version of the three-dimensional scene associated with the client device transmitting the signal, the signals including a first signal received at a first instance of the three-dimensional scene from a first client device and a second signal received at a second instance of the three-dimensional scene from a second client device, the first signal and the second signal each indicating a change to an object included in the collection of document objects; determine a sequence of states for the object over time based on the indicated respective changes from the first instance and the second instance; record a sequence of three-dimensional scene states based on the determined sequence of states of the object at successive times of a time sequence, including at least position and orientation of the object modeled in the scene; and provide data representing the sequence of three-dimensional scene states to the two or more client devices, such that upon application of the sequence of three-dimensional scene states, respective instances of the three-dimensional scene associated with the two or more client devices include a synchronized scene state. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification