IP Library Granted Patent US 9,919,477
Granted Patent B2
US 9,919,477 · App. 14/635,455 · Granted Mar 20, 2018

Embedding a database in a physical object

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 9,919,477
App. No.
14/635,455
Granted
Mar 20, 2018
Kind
B2
Abstract

A method and system for embedding a database in a 3D object uses a 3D dimensional printing device and a computer-readable memory that stores a build sequence comprising instructions that, when executed by a processor, will cause the 3D printing device to form a three-dimensional object with an embedded data structure by depositing layers of build material and by including, in one or more of the layers, physical representations that represent a data structure.

Claims (100)

1. A method of producing a record of information for production of a three-dimensional (3D) object, the method comprising:

by a processing device:

receiving a first plurality of structural parameters for a 3D object;

determining a data capacity for the 3D object based on geometric characteristics of the 3D object;

using the plurality of structural parameters to develop an instruction set that is configured to, when executed by a processor of a 3D printing device, cause the 3D printing device to form a 3D object that exhibits the plurality of structural parameters by depositing a build material in a plurality of layers and curing the build material;

based on at least the determined data capacity, determining data to be embedded in the 3D object, and determining one or more locations for embedding the data as a data structure in the 3D object; and

including, in the instruction set:

the determined data, and

a second plurality of structural parameters and instructions that, when executed by the processor of the 3D printing device, will cause the 3D printing device to impart at least one copy of the physical representations that represent the data structure at the determined one or more locations; and

saving the instruction set to a data file.

2. The method of claim 1 , further comprising:

by the processor of the 3D printing device, executing the instruction set and, based on the instruction set, forming the 3D object with the physical representations representing the data set embedded in the 3D object.

3. The method of claim 1 , wherein the instructions that will cause the 3D printing device to impart at least one copy of the physical representations that represent the data structure in the 3D object when forming the object comprise instructions for imparting at least one copy of the data structure represented as the second plurality of structural parameters in at least one of the following:

at least one external surface of the 3D object; or

at least one internal volume of the 3D object.

4. The method of claim 1 , wherein developing the instruction set comprises:

receiving information to generate the data structure;

generating the determined data to be embedded in the 3D object from the received information;

identifying a schema for representing the data structure;

generating the data structure, wherein the data structure comprises the generated data and the identified schema;

identifying at least one of the plurality of physical representations for representing the data structure; and

formatting the data structure for placement in the 3D object in accordance with the identified at least one of the plurality of physical representations, the determined data capacity, or both.

5. The method of claim 1 , wherein determining the data capacity comprises:

computing a total area that includes at least one of:

a surface area for at least one surface of the 3D object, or

a volume of at least one interior portion of the three dimensional object;

identifying a resolution parameter for the 3D print device; and

using the total area and the resolution parameter to determine the data capacity.

6. The method of claim 1 , further comprising using at least one of the following to determine the data capacity:

a type of 3D scanner for extracting the data structure from the 3D object;

a plurality of attributes relating to the data structure, wherein the attributes comprise one or more of the following:

a format of the determined data;

a format of an identified schema for generating the data structure;

a number of data structures; or

a number of copies of the data structure;

a user-defined criteria;

a type of the identified at least one of the plurality of physical representations that represent the data structure; or

a type of the received information.

7. The method of claim 4 , wherein formatting the data set comprises determining:

a size of the identified at least one of the plurality of physical representations; and

a position of the identified at least one of the plurality of physical representations on the 3D object.

8. The method of claim 3 , wherein the instructions for embedding the at least one copy of the physical representations that represent the data set in the 3D object comprise instructions for:

determining a level of protection required for the data set; and

imparting the physical representations on at least one exterior surface of the 3D object if it is determined that the level of protection required is below a threshold level.

9. The method of claim 3 , wherein the instructions for embedding the at least one copy of the physical representations that represent the data set in the 3D object comprise instructions for:

determining a level of protection required for the data set; and

embedding the physical representations within the 3D object if it is determined that the level of protection required is above a threshold level.

10. The method of claim 4 , further comprising encrypting at least a part of the generated data or the data set.

11. The method of claim 1 , wherein:

the plurality of physical representations comprise cavities or raised areas, and a size of each cavity or raised area represents a value of a data point within the data set; and

the instructions that will cause the 3D printing device to impart at least one copy of the data set comprise instructions to build the 3D object so that the build material includes a plurality of cavities or raised areas having sizes that correspond to values of all data points within the data set.

12. A system for embedding a database in a three-dimensional (3D) object, the system comprising:

a processing device; and

computer-readable memory containing programming instructions that, when executed by the processing device, cause the processing device to:

receive a first plurality of structural parameters for a 3D object;

determine a data capacity for the 3D object based on geometric characteristics of the SD object;

use the plurality of structural parameters to develop an instruction set that, when executed by a processor of a 3D printing device, is configured to cause the 3D printing device to form a 3D object that exhibits the structural parameters by depositing a build material in a plurality of layers and curing the build material;

based on at least the determined data capacity, determine data to be embedded in the 3D object, and determine one or more locations for embedding the data as a data structure in the 3D object; and

include, in the instruction set:

the determined data structure represented as a plurality of physical representations, and

a second plurality of structural parameters and instructions that, when executed by the processor of the 3D printing device, will cause the 3D printing device to impart at least one copy of the physical representations in the 3D object; and

save the instruction set to a data file.

13. The system of claim 12 , further comprising:

the 3D printing device; and

additional programming instructions that, when executed by the processor of the 3D printing device, cause the 3D printing device to implement the instruction set to form the 3D object with at least one copy of the data set embedded in the 3D object.

14. The system of claim 12 , wherein the instructions that will cause the 3D printing device to embed at least one copy of the data set represented as physical representations in the 3D object comprise instructions to embed the physical representations in at least one of the following:

at least one external surface of the 3D object; or

at least one internal volume of the 3D object.

15. The system of claim 12 , wherein the instructions to develop the instruction set comprise instructions to:

receive information to generate the data structure;

generate the determined data from the received information;

identify a schema for representing the data structure;

generate the data structure, wherein the data structure comprises the generated data and the identified schema;

identify at least one of the plurality of physical representations for representing the data structure; and

format the data structure for placement in the 3D object in accordance with the identified at least one of the plurality of physical representations, the determined data capacity, or both.

16. The system of claim 12 , wherein the instructions to determine the data capacity comprise instructions to:

compute a total area that includes at least one of:

a surface area for at least one surface of the 3D object, or

a volume of at least one interior portion of the 3D object;

identify a resolution parameter for the 3D print device; and

use the total area and the resolution parameter to determine the data capacity.

17. The system of claim 12 , wherein:

the physical representations comprise cavities or raised areas, and a size of each cavity or raised area represents a value of a data point within the data set; and

the instructions that will cause the 3D printing device to embed at least one copy of the data set comprise instructions to build the 3D object so that the build material includes a plurality of cavities or raised areas having sizes that correspond to values of all data points within the data set.

18. The system of claim 12 , wherein:

the physical representations comprise metal particles; and

the instructions that will cause the printing device to embed at least one copy of the data set comprise instructions to embed metal particles in the build materials in configurations that correspond to the data set.

19. A system for embedding a database in a three-dimensional (3D) object, the system comprising:

a 3D printing device; and

a computer-readable memory a build sequence comprising instructions that, when executed by a processor, will cause the 3D printing device to form a 3D object with an embedded data structure by:

determine a data capacity for the 3D object based on geometric characteristics of the SD object;

based on at least the determined data capacity, determine data to be embedded in the 3D object, and determine one or more locations for embedding the data as a data structure in the 3D object;

depositing a plurality of layers of build material, and

including, in one or more of the layers at the determined one or more locations, a plurality of physical representations that represent the data structure.

20. The system of claim 19 , wherein:

the physical representations comprise cavities or raised areas, and a size of each cavity or raised area represents a value of a data point within the data set; and

the instructions to cause the 3D printing device to form the 3D object with the embedded data set comprise instructions to build the 3D object so that the build material includes a plurality of cavities or raised areas having sizes that correspond to values of all data points within the data set.

21. The system of claim 19 , wherein:

the physical representations comprise metal particles; and

the instructions to cause the 3D printing device to form the 3D object with the embedded data set comprise instructions to embed metal particles in the build materials in configurations that correspond to the data set.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
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 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/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 Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →