SYSTEMS AND METHODS OF VIRTUAL WORLD INTERACTION
First Claim
1. A method, comprising:
- instantiating, in one or more computer memories, an instance of a three-dimensional scene defined by a collection of document objects, wherein the document objects are encoded in a descriptive language and define respective three-dimensional modeled objects or spaces;
controlling contents of the collection of document objects in response to signals received by a processor from one or more client devices;
recording, in the one or more computer memories, a sequence of three-dimensional scene states based on respective states of the scene at successive times of a time sequence, including at least position and orientation of three-dimensional objects modeled in the scene; and
providing data representing the sequence of three-dimensional scene states to the one or more clients.
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.
-
Citations
30 Claims
-
1. A method, comprising:
-
instantiating, in one or more computer memories, an instance of a three-dimensional scene defined by a collection of document objects, wherein the document objects are encoded in a descriptive language and define respective three-dimensional modeled objects or spaces; controlling contents of the collection of document objects in response to signals received by a processor from one or more client devices; recording, in the one or more computer memories, a sequence of three-dimensional scene states based on respective states of the scene at successive times of a time sequence, including at least position and orientation of three-dimensional objects modeled in the scene; and providing data representing the sequence of three-dimensional scene states to the one or more clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising a processor coupled to a memory, the memory holding instructions that when executed by the processor, cause the apparatus to:
-
instantiate an instance of 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; control contents of the collection of document objects in response to signals from one or more client devices; record a sequence of three-dimensional scene states based on respective states of the scene at successive times of a time sequence, including at least position and orientation of three-dimensional objects modeled in the scene; and provide data representing the sequence of three-dimensional scene states to the one or more clients. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system, comprising:
-
one or more objects defined according to a protocol for a virtual environment; one or more scenes within the virtual environment; one or more virtual environments, a subset of which are defined as part of at least one of the virtual environments not in the subset; a database containing information defining permissions each of the objects, scenes, and virtual environments is permitted to grant to, or exercise against, one or more of the other objects, scenes, or virtual environments. - View Dependent Claims (24, 25)
-
-
26. A computer system comprising:
-
an object or layer contained within a virtual environment holding templates for generation of one or more other objects or layers within a virtual environment; means for generating said one or more objects or layers; means for interacting with said one or more objects or layers by one or more users resulting in at least one alteration to the said objects or layers; means for determining, by reference to permissions data, whether one or more such alterations should be made persistent with regard to one or more other objects, other layers, or users. - View Dependent Claims (27, 28, 29, 30)
-
Specification