IP Library Granted Patent US 12,257,780
Granted Patent B2
US 12,257,780 · App. 17/132,328 · Granted Mar 25, 2025

Method and system for generating and printing three dimensional barcodes

Inventors: Eliud Robles Flores (Rochester, NY); Robert Bruce Anderson, Jr. (Syracuse, NY); Timothy P. Foley (Marion, NY)
Assignee: Xerox Corporation
B29C64/386G06K1/121G06K19/06037G06K19/06159B33Y50/02B33Y80/00
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 12,257,780
App. No.
17/132,328
Granted
Mar 25, 2025
Kind
B2
Abstract

Systems and methods for printing a three-dimensional object containing information embedded as three-dimensional physical representations are disclosed. The methods include receiving information to be embedded in the three-dimensional object, determining a mapping between the received information and a plurality of three-dimensional physical representations to be embedded in the three-dimensional object, generating a build sequence that will cause the three-dimensional printing device to print the three-dimensional object comprising the plurality of three-dimensional physical representations in accordance with the mapping. The three-dimensional printing device uses the build sequence to print the three-dimensional object comprising the plurality of three-dimensional physical representations.

Claims (31)

1. A method for printing a three-dimensional object containing information embedded as three-dimensional physical representations, the method comprising, by a processor:

receiving information to be embedded in the three-dimensional object;

determining a mapping between the received information and a plurality of three-dimensional physical representations to be embedded in the three-dimensional object by assigning a structure to each data value in the received information, the structure formed from one or more of the plurality of three-dimensional physical representations, at least some of the plurality of three-dimensional physical representations comprising dimensions in an x-direction, a y-direction, and a z-direction;

generating a build sequence that will cause a three-dimensional printing device to print the three-dimensional object comprising the plurality of three-dimensional physical representations in accordance with the mapping; and

causing the three-dimensional printing device to use the build sequence to print the three-dimensional object comprising the plurality of three-dimensional physical representations.

2. The method of claim 1 , wherein the plurality of three-dimensional physical representations form a barcode embedded within the three-dimensional object.

3. The method of claim 1 , wherein determining the mapping between the received information and the plurality of three-dimensional physical representations to be embedded in the three-dimensional object comprises mapping non-public information included in the received information to the z-direction of one or more of the plurality of three-dimensional physical representations.

4. The method of claim 3 , wherein determining the mapping between the received information and the plurality of three-dimensional physical representations to be embedded in the three-dimensional object comprises mapping public information included in the received information to the x-direction or the y-direction of one or more of the plurality of three-dimensional physical representations.

5. The method of claim 4 , wherein the public information includes at least one of the following: a part number, part identification information, inventory information, user manual, safety information, or licensing information.

6. The method of claim 3 , wherein the non-public information includes at least one of the following: information relating to printing of an object, information relating to printing of parts of an object, secondary manufacturing information, or information defining the sequencing of parts in manufacturing an object.

7. The method of claim 1 , wherein determining the mapping between the received information and the plurality of three-dimensional physical representations to be embedded in the three-dimensional object comprises mapping unencrypted information included in the received information to the z-direction of one or more of the plurality of three-dimensional physical representations.

8. The method of claim 1 , wherein assigning the structure comprises defining, for the one or more of the plurality of three-dimensional physical representations at least one of the following: a height range, a depth range, a width range, or a spacing.

9. The method of claim 1 , further comprising:

saving at least one copy of the mapping at a location external to the three-dimensional object; and

encoding at least one link to the location within the plurality of three-dimensional physical representations.

10. The method of claim 1 , further comprising determining the mapping between the received information and the plurality of three-dimensional physical representations to be embedded in the three-dimensional object by identifying a color scheme for each of the plurality of physical representations.

11. The three-dimensional object formed using the method of claim 1 .

12. A system for printing a three-dimensional object containing information embedded as three-dimensional physical representations, the system comprising:

a three-dimensional printing device;

a processor; and

a non-transitory computer-readable medium comprising programming instructions that when executed by the processor, will cause the processor to:

receive information to be embedded in the three-dimensional object;

determine a mapping between the received information and a plurality of three-dimensional physical representations to be embedded in the three-dimensional object by assigning a structure to each data value in the received information, the structure formed from one or more of the plurality of three-dimensional physical representations, at least some of the plurality of three-dimensional physical representations comprising dimensions in an x-direction, a y-direction, and a z-direction;

generate a build sequence that will cause the three-dimensional printing device to print the three-dimensional object comprising the plurality of three-dimensional physical representations in accordance with the mapping; and

cause the three-dimensional printing device to use the build sequence to print the three-dimensional object comprising the plurality of three-dimensional physical representations.

13. The system of claim 12 , wherein the plurality of three-dimensional physical representations form a barcode embedded within the three-dimensional object.

14. The system of claim 12 , wherein the programming instructions that when executed by the processor, will cause the processor to determine the mapping between the received information and the plurality of three-dimensional physical representations to be embedded in the three-dimensional object comprise programming instructions that will cause the processor to map non-public information included in the received information to the z-direction of one or more of the plurality of three-dimensional physical representations.

15. The system of claim 14 , wherein the programming instructions that when executed by the processor, will cause the processor to determine the mapping between the received information and the plurality of three-dimensional physical representations to be embedded in the three-dimensional object comprise programming instructions that will cause the processor to map public information included in the received information to the x-direction or the y-direction of one or more of the plurality of three-dimensional physical representations.

16. The system of claim 12 , wherein the programming instructions that when executed by the processor, will cause the processor to determine the mapping between the received information and the plurality of three-dimensional physical representations to be embedded in the three-dimensional object comprise programming instructions that will cause the processor to map unencrypted information included in the received information to the z-direction of one or more of the plurality of three-dimensional physical representations.

17. The system of claim 12 , wherein the programming instructions that when executed by the processor, will cause the processor to assign the structure comprise programming instructions that will cause the processor to define, for the one or more of the plurality of three-dimensional physical representations at least one of the following: a height range, a depth range, a width range, or a spacing.

18. The system of claim 12 , further comprising programming instructions that when executed by the processor, will cause the processor to determine the mapping between the received information and the plurality of three-dimensional physical representations to be embedded in the three-dimensional object by identifying a color scheme for each of the plurality of physical representations.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073562/0677 →
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 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
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 →
Continuity (3)
Continuation 15827517 · Nov 30, 2017
Continuation 14635529 · Mar 2, 2015
Related Publication 20210107229A1 · Apr 15, 2021
References Cited (13)
US 6220333B1 · Cantwell · 2001 [cited by examiner]
US 7267280B2 · Lubow · 2007 [cited by applicant]
US 7806339B2 · Ferren · 2010 [cited by examiner]
US 8070473B2 · Kozlak · 2011 [cited by applicant]
US 8091042B2 · Chen et al. · 2012 [cited by applicant]
US 8750598B2 · Bonner et al. · 2014 [cited by applicant]
US 20050010776A1 · Kenen et al. · 2005 [cited by applicant]
US 20100176195A1 · Kubota · 2010 [cited by examiner]
US 20120305003A1 · Mark · 2012 [cited by applicant]
US 20130015596A1 · Mozeika et al. · 2013 [cited by applicant]
US 20130305380A1 · Diehl et al. · 2013 [cited by applicant]
US 20160260001A1 · Flores · 2016 [cited by examiner]
WO 2007079549A1 · 2007 [cited by applicant]