IP Library Granted Patent US 11,410,375
Granted Patent B2
US 11,410,375 · App. 17/171,949 · Granted Aug 9, 2022

System and method for content creation via interactive layers

Inventors: Jacob Le (Palo Alto, CA); Gregory Michael Youngblood (Minden, NV); Robert Thomas Krivacic (San Jose, CA); Jichen Zhu (Palo Alto, CA)
Assignee: Palo Alto Research Center Incorporated
G06T15/08G06T15/005G06T17/05G06T17/10G06T2215/12
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,410,375
App. No.
17/171,949
Granted
Aug 9, 2022
Kind
B2
Abstract

A system and method for content creation via interactive layers is provided. Parameters for an artifact are received. A mutable general object on which to build the artifact is maintained and includes a plurality of n-dimensional data units. Layers of data for the artifact are generated via different generators. Each layer of the artifact represents a set of characteristics based on arrangements of the data units. Each layer is generated by obtaining data about an arrangement of the data units for that layer, from one or more layers of the artifact prior to that data layer, and creating the layer to mutate the data units based on the data from one or more prior data layers and the received parameters. The artifact is formed by stacking the layers via the mutable general object. Each data layer is stored with the generator for that layer as a string of characters.

Claims (64)

1. A system for content creation via interactive layers, comprising:

a database to store a mutable general object on which to build an artefact, wherein the mutable general object comprises a plurality of n-dimensional data units capable of being rendered in a multi-dimensional display;

at least one server comprising a central processing unit, memory, an input port to receive the mutable general object from the database, and an output port, wherein the central processing unit is configured to:

receive parameters for creating the artefact;

generate layers for the artefact, wherein each layer of the artefact represents a different feature of the artefact based on different arrangements of the data units of the mutable general object associated with the artefact, each layer comprising:

obtain for one of the layers of the artefact, data from at least one of the other layers located prior to the one layer, wherein the data comprises information about an arrangement of the data units for the prior layers; and

create the layer by using procedural content generation to mutate the data units in the mutable general object based on the data from one or more of the prior layers and the received parameters;

compile the created layers into the artefact via the mutable general object; and

store the artefact as a string of characters for each layer.

2. A system according to claim 1 , further comprising:

a generation manager configured to perform at least one of the following:

receive a list of the layers of the artefact and ordering the layers in the list;

set constraints for each layer and ensuring that each layer conforms with that constraint; and

check that each layer is consistent with the other layers and if not, changing the parameters of one or more of the layers until the layers are consistent.

3. A system according to claim 1 , wherein each layer is comprised of voxels and each voxel is associated with a voxel type and comprises an n number of attributes.

4. A system according to claim 1 , wherein the central processing unit generates a seed value for each layer via a random number generator.

5. A system according to claim 4 , wherein the string of characters for each layer encode the seed value for that layer, the received parameters, and parameters associated with that layer.

6. A system according to claim 5 , wherein the central processing unit recreates the layers upon accessing the string of characters.

7. A system according to claim 1 , wherein the central processing unit receives further parameters for an additional layer of the artefact and creates the additional layer using the further received parameters.

8. A system according to claim 1 , wherein during the mutating of the data units of the mutable general object during the creating of the layer, the central processing unit performs the following:

determine whether at least one of the prior layers are mutable; and

when mutable, manipulate the data units of the at least one prior layer comprising one of remove at least a portion of the data units in the prior layer or change a type of a portion of the data units in the prior layer.

9. A system according to claim 1 , wherein during the mutating of the data units of the mutable general object during the creating of the layer, the central processing unit performs the following:

determine whether at least one of the prior layers are mutable upon generating the layer; and

when the prior layer is not mutable, add data units on top of the prior data layer to form the data layer.

10. A system according to claim 1 , wherein the central processing unit removes one of the layers from the artefact and adjusts the remaining layers of the artefact.

11. A method for content creation via interactive layers, comprising:

receiving parameters for creating an artefact;

maintaining a mutable general object on which to build the artefact, wherein the mutable general object comprises a plurality of n-dimensional data units capable of being rendered in a multi-dimensional display;

generating layers for the artefact, wherein each layer of the artefact represents a different feature of the artefact based on different arrangements of the data units of the mutable general object associated with the artefact, each layer comprising:

obtaining for one of the layers of the artefact, data from at least one of the other layers located prior to the one layer, wherein the data comprises information about an arrangement of the data units for the prior layers; and

creating the layer by using procedural content generation to mutate the data units in the mutable general object based on the data from one or more of the prior layers and the received parameters;

compiling the created layers into the artefact via the mutable general object; and

storing the artefact as a string of characters for each layer.

12. A method according to claim 11 , further comprising:

maintaining a generation manager configured to perform at least one of the following:

receiving a list of the layers of the artefact and ordering the layers in the list;

setting constraints for each layer and ensuring that each layer conforms with that constraint; and

checking that each layer is consistent with the other layers and if not, changing the parameters of one or more of the layers until the layers are consistent.

13. A method according to claim 11 , wherein each layer is comprised of voxels and each voxel is associated with a voxel type and comprises an n number of attributes.

14. A method according to claim 11 , further comprising:

generating a seed value for each layer via a random number generator.

15. A method according to claim 14 , wherein the string of characters for each layer encode the seed value for that layer, the received parameters, and parameters associated with that layer.

16. A method according to claim 15 , further comprising:

recreating the layers upon accessing the string of characters.

17. A method according to claim 11 , further comprising:

during the mutating of the data units of the mutable general object during the creating of the layer, performing the following:

determining whether at least one of the prior layers are mutable; and

when mutable, manipulating the data units of the at least one prior layer comprising one of removing at least a portion of the data units in the prior layer or changing a type of a portion of the data units in the prior layer.

18. A method according to claim 11 , further comprising:

during the mutating of the data units of the mutable general object during the creating of the layer, performing the following:

determining whether at least one of the prior layers are mutable upon generating the layer; and

when the prior layer is not mutable, adding data units on top of the prior data layer to form the data layer.

19. A method according to claim 11 , further comprising:

removing one of the layers from the artefact; and

adjusting the remaining layers of the artefact.

20. A non-transitory computer readable storage medium storing code for executing on a computer system to perform the method comprising:

receiving parameters for creating an artefact;

maintaining a mutable general object on which to build the artefact, wherein the mutable general object comprises a plurality of n-dimensional data units capable of being rendered in a multi-dimensional display;

generating layers for the artefact, wherein each layer of the artefact represents a different feature based on different arrangements of the data units, each layer comprising:

obtaining for one of the layers of the artefact, data from at least one of the other layers prior to the one layer, wherein the data comprises information about an arrangement of the data units for the prior layers; and

creating the layer by using procedural content generation to mutate the data units in the mutable general object based on the data from one or more of the prior layers and the received parameters;

compiling the created layers into the artefact via the mutable general object; and

storing the artefact as a string of characters for each layer.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2026
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 075020/0755 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2021
From: LE, JACOB; YOUNGBLOOD, GREGORY MICHAEL; KRIVACIC, ROBERT THOMAS; ZHU, JICHEN
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 055212/0697 →
Continuity (2)
Provisional Application 62983450 · Feb 28, 2020
Related Publication 20210272352A1 · Sep 2, 2021