IP Library Granted Patent US 11,727,123
Granted Patent B2
US 11,727,123 · App. 17/214,252 · Granted Aug 15, 2023

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 (Walnut Creek, CA)
Assignee: Tilia LLC
G06F21/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 11,727,123
App. No.
17/214,252
Granted
Aug 15, 2023
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 (41)

1. A method, comprising:

storing, in a data storage of a server computer hosting a virtual reality world, a platonic object identifying a list of objects as different versions of the platonic object;

storing, in the data storage, a set of resource objects, for each respective object in the list of objects, that are used to construct the respective object in the virtual reality world;

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

the platonic object; and

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

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 set of resource objects identify:

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 node for the respective object includes at least one parameter identifying a permission to modify the respective object.

5. The method of claim 4 , wherein the permission indicates whether the respective object is modifiable by a user other than a 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 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 migration includes creating an updated 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 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 node for the respective object identifies a price for the respective object.

14. The method of claim 2 , wherein the respective 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 to perform a method, the method comprising:

storing, in a data storage of a server computer hosting a virtual reality world, a platonic object identifying a list of objects as different versions of the platonic object;

storing, in the data storage, a set of resource objects, for each respective object in the list of objects, that are used to construct the respective object in the virtual reality world;

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

the platonic object; and

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

17. A computing system, comprising:

a data storage device storing:

a three-dimensional model of a virtual reality world;

a platonic object identifying a list of objects as different versions of the platonic object;

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

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

the platonic 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.

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 (8)
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 Oct 31, 2022
From: LINDEN RESEARCH, INC.
To: TILIA INC.
Reel/Frame 061603/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2022
From: LINDEN RESEARCH, INC.
To: TILIA, INC.
Reel/Frame 061292/0352 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2021
From: NELSON, RICHARD BENJAMIN TRENT; PETERSEN, JEFFERY BLAINE; ORMAN, AVERY LAUREN; KJER, DONALD N.; BREINDEL, MATTHEW A.; GHOLSTON, JASON WAYNE
To: LINDEN RESEARCH, INC.
Reel/Frame 055754/0094 →
Continuity (2)
Continuation 15594358 · May 12, 2017
Related Publication 20210217067A1 · Jul 15, 2021
Cited By (1)
US 12,489,762