Method and system for generating and printing three dimensional barcodes
First Claim
1. A method of printing a three-dimensional object containing information embedded in a three-dimensional barcode, the method comprising:
- by a processor, receiving information to be embedded in the three-dimensional barcode;
by the processor, sorting the received information into public information and non-public information;
by the processor, determining a barcode symbology, wherein the barcode symbology includes at least one symbol character in a z-dimension and the non-public information is embedded in the at least one symbol character in the z-direction;
by the processor, generating a build sequence that will cause a three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology; and
by a three-dimensional printing device, using the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object.
7 Assignments
0 Petitions
Accused Products
Abstract
A system that includes a three-dimensional (3D) printing device, processor and computer-readable memory a 3D barcode and prints a three-dimensional object containing information embedded in the 3D barcode by: (i) receiving information to be embedded in the 3D barcode; (ii) determining a barcode symbology, wherein the barcode symbology includes at least one symbol character in a z-dimension; (iii) generating a build sequence that will cause the 3D-printing device to print the 3D barcode that embeds the received information in the 3D barcode in accordance with the barcode symbology; and (iv) using the build sequence to print the 3D object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the 3D object.
-
Citations
46 Claims
-
1. A method of printing a three-dimensional object containing information embedded in a three-dimensional barcode, the method comprising:
-
by a processor, receiving information to be embedded in the three-dimensional barcode; by the processor, sorting the received information into public information and non-public information; by the processor, determining a barcode symbology, wherein the barcode symbology includes at least one symbol character in a z-dimension and the non-public information is embedded in the at least one symbol character in the z-direction; by the processor, generating a build sequence that will cause a three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology; and by a three-dimensional printing device, using the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for printing a three-dimensional object containing information embedded in a three-dimensional barcode, the system comprising:
-
a three-dimensional printing device; a processor; and a memory device containing programming instructions that are configured to cause the processor to; receive information to be embedded in a three-dimensional barcode, sort the received information into public information and non-public information, determine a barcode symbology that includes at least one symbol character in a z-dimension and wherein the non-public information is embedded in the at least one symbol character in the z-direction, generate a build sequence that will cause the three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology, and cause the three dimensional printing device to use the build sequence to print the three-dimensional object so that; each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object, and the public information is printed as two-dimensional symbol characters on a surface of the object. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method of printing a three-dimensional object containing information embedded in a three-dimensional barcode, the method comprising:
-
by a processor, receiving information to be embedded in the three-dimensional barcode; by the processor, determining a barcode symbology, wherein the barcode symbology includes at least one symbol character in a z-dimension; by the processor, generating a build sequence that will cause a three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology; and by a three-dimensional printing device; using the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object, and encoding at least one copy of the barcode symbology within the three-dimensional barcode. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method of printing a three-dimensional object containing information embedded in a three-dimensional barcode, the method comprising:
-
by a processor, receiving information to be embedded in the three-dimensional barcode; by the processor, determining a barcode symbology, wherein the barcode symbology includes at least one symbol character in a z-dimension; by the processor, generating a build sequence that will cause a three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology; saving at least one copy of the barcode symbology at a location external to the three-dimensional barcode; and by a three-dimensional printing device; using the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object, and encoding at least one link to the location within the three-dimensional barcode. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A method of printing a three-dimensional object containing information embedded in a three-dimensional barcode, the method comprising:
-
by a processor, receiving information to be embedded in the three-dimensional barcode; by the processor, determining a barcode symbology, wherein the barcode symbology includes at least one symbol character in a z-dimension; by the processor, generating a build sequence that will cause a three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology; and by a three-dimensional printing device, using the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object; wherein; receiving the information comprises receiving a one-dimensional barcode comprising a plurality of bars and a plurality of spaces, determining the barcode symbology comprises converting the bars to a first height representation and converting the spaces to a second height representation, and generating the build sequence comprises generating instructions to use a single color to print the bars at a first height corresponding to the first height representation and print the spaces at a second height corresponding to the second height representation so that the first height and second height are imperceptible to an unaided human eye.
-
-
29. A method of printing a three-dimensional object containing information embedded in a three-dimensional barcode, the method comprising:
-
by a processor, receiving information to be embedded in the three-dimensional barcode; by the processor, determining a barcode symbology, wherein the barcode symbology includes at least one symbol character in a z-dimension; by the processor, generating a build sequence that will cause a three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology; and by a three-dimensional printing device, using the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object; wherein; receiving the information comprises receiving a one-dimensional barcode comprising a plurality of bars and a plurality of spaces, along with a set of supplemental data, determining the barcode symbology comprises converting the bars to a first height representation and converting the spaces to a second height representation, and converting the supplemental data to a color representation, and generating the build sequence comprises generating instructions to use a first color to print the bars at a first height corresponding to the first height representation and print the spaces at a second height corresponding to the second height representation, and augmenting at least some of the bars or spaces with a second color to represent the color representation.
-
-
30. A method of printing a three-dimensional object containing information embedded in a three-dimensional barcode, the method comprising:
-
by a processor, receiving information to be embedded in the three-dimensional barcode; by the processor, determining a barcode symbology, wherein the barcode symbology includes at least one symbol character in a z-dimension; by the processor, generating a build sequence that will cause a three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology; and by a three-dimensional printing device, using the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object; wherein; receiving the information comprises receiving a two-dimensional barcode comprising a plurality of first pixels and a plurality of second pixels, wherein the first pixels exhibit a color that is different from the second pixels, determining the barcode symbology comprises converting the first pixels to a first height representation and converting the second pixels to a second height representation, and generating the build sequence comprises generating instructions to use a single color to print the first pixels at a first height corresponding to the first height representation and print the second pixels at a second height corresponding to the second height representation so that the first height and second height are imperceptible to an unaided human eye.
-
-
31. A method of printing a three-dimensional object containing information embedded in a three-dimensional barcode, the method comprising:
-
by a processor, receiving information to be embedded in the three-dimensional barcode; by the processor, determining a barcode symbology, wherein the barcode symbology includes at least one symbol character in a z-dimension; by the processor, generating a build sequence that will cause a three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology; and by a three-dimensional printing device, using the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object; wherein; receiving the information comprises receiving a two-dimensional barcode comprising a plurality of first pixels and a plurality of second pixels, wherein the first pixels exhibit a color that is different from the second pixels, and also receiving a set of supplemental data, determining the barcode symbology comprises converting the first pixels to a first height representation, converting the second pixels to a second height representation, and converting the supplemental data to a color representation, and generating the build sequence comprises generating instructions to use a first color to print the first pixels at a first height corresponding to the first height representation and print the second pixels at a second height corresponding to the second height representation, and augmenting at least some of the first pixels or second pixels with a second color to represent the color representation.
-
-
32. A system for printing a three-dimensional object containing information embedded in a three-dimensional barcode, the system comprising:
-
a three-dimensional printing device; a processor; and a memory device containing programming instructions that are configured to cause the processor to; receive information to be embedded in a three-dimensional barcode, determine a barcode symbology that includes at least one symbol character in a z-dimension, encode at least one copy of the barcode symbology within the three-dimensional barcode, generate a build sequence that will cause the three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology, and cause the three dimensional printing device to use the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. A system for printing a three-dimensional object containing information embedded in a three-dimensional barcode, the system comprising:
-
a three-dimensional printing device; a processor; and a memory device containing programming instructions that are configured to cause the processor to; receive information to be embedded in a three-dimensional barcode, determine a barcode symbology that includes at least one symbol character in a z-dimension, save at least one copy of the barcode symbology at a location external to the three-dimensional barcode, encode at least one link to the location within the three-dimensional barcode generate a build sequence that will cause the three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology; and cause the three dimensional printing device to use the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object. - View Dependent Claims (39, 40, 41, 42)
-
-
43. A system for printing a three-dimensional object containing information embedded in a three-dimensional barcode, the system comprising:
-
a three-dimensional printing device; a processor; and a memory device containing programming instructions that are configured to cause the processor to; receive information to be embedded in a three-dimensional barcode, determine a barcode symbology that includes at least one symbol character in a z-dimension, generate a build sequence that will cause the three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology, and cause the three dimensional printing device to use the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object; wherein; the instructions to receive the information comprise instructions to receive a one-dimensional barcode comprising a plurality of bars and a plurality of spaces, the instructions to determine the barcode symbology comprise instructions to convert the bars to a first height representation and converting the spaces to a second height representation, and the instructions to generate the build sequence comprise instructions to generate instructions to use a single color to print the bars at a first height corresponding to the first height representation and print the spaces at a second height corresponding to the second height representation so that the first height and second height are imperceptible to an unaided human eye.
-
-
44. A system for printing a three-dimensional object containing information embedded in a three-dimensional barcode, the system comprising:
-
a three-dimensional printing device; a processor; and a memory device containing programming instructions that are configured to cause the processor to; receive information to be embedded in a three-dimensional barcode, determine a barcode symbology that includes at least one symbol character in a z-dimension, generate a build sequence that will cause the three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology, and cause the three dimensional printing device to use the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object; wherein; the instructions to receive the information comprise instructions to receive a one-dimensional barcode comprising a plurality of bars and a plurality of spaces, along with a set of supplemental data, the instructions to determine the barcode symbology comprise instructions to convert the bars to a first height representation and converting the spaces to a second height representation, and converting the supplemental data to a color representation, and the instructions to generate the build sequence comprise instructions to generate instructions to use a first color to print the bars at a first height corresponding to the first height representation and print the spaces at a second height corresponding to the second height representation, and to augment at least some of the bars or spaces with a second color to represent the color representation.
-
-
45. A system for printing a three-dimensional object containing information embedded in a three-dimensional barcode, the system comprising:
-
a three-dimensional printing device; a processor; and a memory device containing programming instructions that are configured to cause the processor to; receive information to be embedded in a three-dimensional barcode, determine a barcode symbology that includes at least one symbol character in a z-dimension, generate a build sequence that will cause the three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology, and cause the three dimensional printing device to use the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object; wherein; the instructions to receive the information comprise instructions to receive a two-dimensional barcode comprising a plurality of first pixels and a plurality of second pixels, wherein the first pixels exhibit a color that is different from the second pixels, the instructions to determine the barcode symbology comprise instructions to convert the first pixels to a first height representation and converting the second pixels to a second height representation, and the instructions to generate the build sequence comprise instructions to generate instructions to use a single color to print the first pixels at a first height corresponding to the first height representation and print the second pixels at a second height corresponding to the second height representation so that the first height and second height are imperceptible to an unaided human eye.
-
-
46. A system for printing a three-dimensional object containing information embedded in a three-dimensional barcode, the system comprising:
-
a three-dimensional printing device; a processor; and a memory device containing programming instructions that are configured to cause the processor to; receive information to be embedded in a three-dimensional barcode, determine a barcode symbology that includes at least one symbol character in a z-dimension, generate a build sequence that will cause the three-dimensional printing device to print the three-dimensional barcode that embeds the received information in the three-dimensional barcode in accordance with the barcode symbology, and cause the three dimensional printing device to use the build sequence to print the three-dimensional object so that each symbol character of the symbology that is to appear in the z-dimension is printed as a physical representation in the z-direction on the three-dimensional object; wherein; the instructions to receive the information comprise instructions to receive a two-dimensional barcode comprising a plurality of first pixels and a plurality of second pixels, wherein the first pixels exhibit a color that is different from the second pixels, and also receive a set of supplemental data, the instructions to determine the barcode symbology comprise instructions to convert the first pixels to a first height representation, convert the second pixels to a second height representation, and convert the supplemental data to a color representation, and the instructions to generate the build sequence comprise instructions to generate instructions to use a first color to print the first pixels at a first height corresponding to the first height representation and print the second pixels at a second height corresponding to the second height representation, and to augment at least some of the first pixels or second pixels with a second color to represent the color representation.
-
Specification