IP Library Granted Patent US 8,493,386
Granted Patent B2
US 8,493,386 · App. 13/590,176 · Granted Jul 23, 2013

Systems and methods of managed script execution

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,493,386
App. No.
13/590,176
Granted
Jul 23, 2013
Kind
B2
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.

Claims (17)

1. A method of operating executable scripts on a virtual worlds system to enable automation of actions on the virtual worlds system, the method comprising:

maintaining, on computer-readable media, a data representation of a virtual space, the data representation including a hierarchical representation of objects within the virtual space, the hierarchical representation including an executable script associated with a first object within the hierarchical representation, the hierarchical representation including a plurality of nodes, one of the plurality of nodes including the first object, the hierarchical representation identifying a relationship between the plurality of nodes, wherein an executable script included in a first node having a higher position in the hierarchical representation is configured to alter a second node having a lower position in the hierarchical representation;

executing the executable script on one or more computer processors in communication with the computer-readable media;

enabling the executable script to modify a second object within the hierarchical representation, based on a determination that the second object is in a node with the first object or a descendant node of the first object with which the executable script is associated; and

preventing the executable script from modifying a third object within the hierarchical representation, based on a determination that the third object is not in a node with the first object or a descendant node of the first object with which the executable script is associated.

2. The method of claim 1 , wherein the hierarchical representation of objects is associated with a document object model.

3. The method of claim 1 , wherein the script is maintained as a subelement of the first object in the hierarchical representation.

4. The method of claim 1 , further comprising enabling the executable script to invoke a second executable script associated with the third object, whereby the executable script may indirectly modify the third object through invocation of the second executable script.

5. The method of claim 4 , wherein the executable script invokes the second executable script by executing a function naming an action identifier associated with the second executable script.

6. The method of claim 4 , wherein enabling the executable script to invoke the second executable script is conditioned on successful transmission of the second executable script to the third object.

7. A computer system configured to operate executable scripts on a virtual worlds system to enable automation of actions on the virtual worlds system, the computer system comprising:

computer-readable storage having stored thereon a plurality of modules implemented as executable instructions;

one or more computer processors configured to execute the plurality of modules;

stored computer data comprising a data representation of a virtual space, the data representation including a hierarchical representation of objects within the virtual space, the hierarchical representation including an executable script associated with a first object within the hierarchical representation, the hierarchical representation including a plurality of nodes, one of the plurality of nodes including the first object, the hierarchical representation identifying a relationship between the plurality of nodes, wherein an executable script included in a first node having a higher position in the hierarchical representation is configured to alter a second node having a lower position in the hierarchical representation;

a script execution module configured to execute the executable script on one or more computer processors in communication with the computer-readable storage; and

an object modification module configured to enable the executable script to modify a second object within the hierarchical representation, based on a determination that the second object is in a node with the first object or a descendant node of the first object with which the executable script is associated;

the object modification module further configured to prevent the executable script from modifying a third object within the hierarchical representation, based on a determination that the third object is not in a node with the first object or a descendant node of the first object with which the executable script is associated.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE ASSIGNOR PREVIOUSLY RECORDED AT REEL: 051634 FRAME: 0147. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 29, 2020
From: UTHERVERSE DIGITAL INC.
To: PFAQUTRUMA RESEARCH LLC
Reel/Frame 051735/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: UTHEVERSE DIGITAL INC.
To: PFAQUTRUMA RESEARCH LLC
Reel/Frame 051634/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2015
From: SHUSTER, BRIAN M.; BURCH, AARON; HERLING, DICK; ZARRY, ZACHARY; SHUSTER, GARY S; TYROLER, PATRICK; KRISTIANSEN, FRISO; VULIC, GORANA; NEUFELD, IAN
To: UTHERVERSE, INC.
Reel/Frame 036684/0579 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2015
From: UTHERVERSE, INC.
To: UTHERVERSE DIGITAL, INC.
Reel/Frame 036684/0655 →