IP Library Granted Patent US 10,963,931
Granted Patent B2
US 10,963,931 · App. 15/594,358 · Granted Mar 30, 2021

Systems and methods to control access to components of virtual objects

Inventors: Richard Benjamin Trent Nelson (Concord, CA); Jeffery Blaine Petersen (San Diego, CA); Avery Lauren Orman (Cambridge, MA); Donald N. Kjer (Pleasant Hill, CA); Matthew A. Breindel (San Francisco, CA); Jason Wayne Gholston (San Francisco, CA)
Assignee: WOOKEY Search Technologies Corporation
G06Q30/0601G06F21/60G06F21/6218G06F2221/2141
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 10,963,931
App. No.
15/594,358
Granted
Mar 30, 2021
Kind
B2
Abstract

A computing system and method to implement a three-dimensional virtual reality world having user created virtual objects. A platonic object identifies a list of objects as different versions of the platonic object. Each respective object has: a blueprint identifying resource objects that are used to construct the respective object in the virtual reality world; and a provenance node identifying the platonic object of the respective object, a creator of the respective object, and a set of access control parameters of the respective object. A server computer hosting the virtual reality world control access to instances of the platonic object according to access control parameters stored in the tree of provenance nodes for the objects connected via the blueprints and the platonic object.

Claims (51)

1. A method implemented for a three-dimensional virtual reality world,

the method comprising:

storing, in a data storage of a server computer hosting the virtual reality world, a platonic object identifying a list of objects as different versions of the platonic object, wherein the platonic object is a version-neutral representation of objects within the list of objects, wherein when a new version of the platonic object is created, the new version of the platonic object is appended to the list of objects;

storing, in the data storage, a respective blueprint of each respective object in the list of objects, the respective blueprint identifying a set of resource objects that are used to construct the respective object in the virtual reality world, and the respective blueprint identifying connections of the set of resource objects to each other within the respective object;

storing, in the data storage, a provenance node for the respective object in the list of objects, wherein the provenance node of the respective object identifies:

the platonic object;

a creator of the respective object; and

a set of access control parameters of the respective object, wherein each of the set of resource objects has a respective provenance node having access control parameters; and

controlling, by the server computer, access to instances of the platonic object according to access control parameters stored in the provenance node for the respective object and the respective provenance node of the each of the set of resource objects of the respective object.

2. The method of claim 1 , wherein the respective object has a shape and a size in the virtual reality world.

3. The method of claim 2 , wherein the blueprint identifies:

positions of the set of resource objects relative to each other within the respective object.

4. The method of claim 2 , wherein the set of access control parameters identified in the provenance node for the respective object includes at least one parameter identifying a permission to modify the blueprint of the respective object.

5. The method of claim 4 , wherein the permission indicates whether the respective object is modifiable by a user other than the creator in creating a new object.

6. The method of claim 4 , wherein the permission indicates whether the resource objects of the respective object are extractable for use in a context outside of the respective object.

7. The method of claim 2 , wherein each instance of a first object in the list of objects that are different versions of the platonic object is created as an instance of the platonic object having an indication of a version corresponding to the first object.

8. The method of claim 7 , wherein in response to a request to render the instance of the first object, the method further comprises:

determining availability of a second object in the list of objects that are different versions of the platonic object, wherein the second object is a successor version of the first object; and

processing migration from the instance of the first object to an instance of the second object.

9. The method of claim 8 , wherein the server computer automatically initiates and completes the migration based on a compatibility between the first object and the second object and a preference of a user of the instance of the first object.

10. The method of claim 8 , wherein the processing the migration includes prompting a user of the instance of the first object to test an instance of the second object and accepting the instance of the second object as a replacement of the instance of the first object.

11. The method of claim 8 , wherein the instance of the first object is used in construction of a virtual object; and the processing the migration includes creating an update or upgraded version of the virtual object by replacing the instance of the first object with an instance of the second object.

12. The method of claim 2 , wherein the set of access control parameters identified in the provenance node for the respective object identifies a license for the respective object.

13. The method of claim 2 , wherein the set of access control parameters identified in the provenance node for the respective object identifies a price for the respective object.

14. The method of claim 2 , wherein the respective provenance node of each of the set of resource objects identifies a first price and a first creator.

15. The method of claim 14 , wherein in response to a sale of an instance of the respective object, the method further comprises:

acquiring, automatically by the server computer, an instance of each of the set of resource objects of the respective object according to the first price from the first creator.

16. A non-transitory computer storage medium storing instructions configured to instruct a server computer hosting a three-dimensional virtual reality world to perform a method, the method comprising:

storing, in a data storage of the server computer hosting the virtual reality world, a platonic object identifying a list of objects as different versions of the platonic object, wherein when a new version of the platonic object is created, the new version of the platonic object is appended to the list of objects;

storing, in the data storage, a respective blueprint of each respective object in the list of objects, the respective blueprint identifying a set of resource objects that are used to construct the respective object in the virtual reality world, and the respective blueprint identifying connections of the set of resource objects to each other within the respective object;

storing, in the data storage, a provenance node for the respective object in the list of objects, wherein the provenance node of the respective object identifies:

the platonic object;

a creator of the respective object; and

a set of access control parameters of the respective object, wherein each of the set of resource objects has a respective provenance node having access control parameters; and

controlling, by the server computer, access to instances of the platonic object according to access control parameters stored in the provenance node for the respective object and the respective provenance node of the each of the set of resource objects of the respective object.

17. A computing system hosting a three-dimensional virtual reality world, the system comprising:

a data storage device storing:

a three-dimensional model of the virtual reality world;

avatar models representing residences of the virtual reality world;

a platonic object identifying a list of objects as different versions of the platonic object, wherein when a new version of the platonic object is created, the new version of the platonic object is appended to the list of objects;

a respective blueprint of each respective object in the list of objects, the respective blueprint identifying a set of resource objects that are used to construct the respective object in the virtual reality world, and the respective blueprint identifying connections of the set of resource objects to each other within the respective object; and

a provenance node for the respective object in the list of objects, wherein the provenance node of the respective object identifies:

the platonic object;

a creator of the respective object; and

a set of access control parameters of the respective object, wherein each of the set of resource objects has a respective provenance node having access control parameters; and

a server computer configured to:

render the three-dimensional model of the virtual reality world according to view points of avatars generated according to the avatar models, including instances of the platonic object; and

control access to the instances of the platonic object according to access control parameters stored in the provenance node for the respective object and the respective provenance node of the each of the set of resource objects of the respective object.

18. The computing system of claim 17 , wherein the access to the instances of the platonic object includes usage of an instance of the respective object in creation of a virtual object in the virtual reality world.

19. The computing system of claim 17 , wherein the access to the instances of the platonic object includes acquisition of the instances by users different from one or more creators of the list of objects that are different versions of the platonic object.

20. The computing system of claim 17 , wherein the access to the instances of the platonic object includes acquisition of instances of the set of resource objects of the respective object during acquisition of an instance of the respective object.

Assignments (12)
SECURITY INTEREST Recorded Jan 2, 2026
From: LINDEN RESEARCH, INC.
To: STAR MOUNTAIN STRATEGIC CREDIT INCOME FUND IV, LP
Reel/Frame 073350/0950 →
SECURITY INTEREST Recorded Jun 11, 2025
From: LINDEN RESEARCH, INC.
To: STAR MOUNTAIN DIVERSIFIED CREDIT INCOME FUND III, LP
Reel/Frame 071386/0556 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2024
From: TILIA LLC
To: LINDEN RESEARCH, INC.
Reel/Frame 067022/0517 →
CHANGE OF NAME Recorded Dec 28, 2022
From: TILIA INC.
To: TILIA LLC
Reel/Frame 062248/0410 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2022
From: TILIA LLC
To: STAR MOUNTAIN DIVERSIFIED CREDIT INCOME FUND III, LP
Reel/Frame 061661/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2022
From: LINDEN RESEARCH, INC.
To: TILIA, INC.
Reel/Frame 058625/0672 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2021
From: WOOKEY SEARCH TECHNOLOGIES CORPORATION
To: LINDEN RESEARCH, INC.
Reel/Frame 055660/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2020
From: LINDEN RESEARCH, INC.
To: WOOKEY SEARCH TECHNOLOGIES CORPORATION
Reel/Frame 053327/0454 →
RELEASE OF SECURITY INTEREST Recorded Mar 25, 2020
From: VENTURE LENDING & LEASING VIII, INC.
To: LINDEN RESEARCH, INC.
Reel/Frame 052222/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2018
From: GHOLSTON, JASON WAYNE
To: LINDEN RESEARCH, INC.
Reel/Frame 046418/0075 →
SECURITY INTEREST Recorded Mar 12, 2018
From: LINDEN RESEARCH, INC.
To: VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 045569/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2017
From: NELSON, RICHARD BENJAMIN TRENT; PETERSEN, JEFFERY BLAINE; ORMAN, AVERY LAUREN; KJER, DONALD N.; BREINDEL, MATTHEW A.
To: LINDEN RESEARCH, INC.
Reel/Frame 044080/0156 →
Continuity (1)
Related Publication 20180330110A1 · Nov 15, 2018