Embedding and reading imperceptible codes on objects
First Claim
1. A method for embedding a machine readable code on an object, the method comprising:
- receiving an object message associated with an object;
converting the object message into an object reference;
encoding at least a part of the object reference in a watermark, including computing the watermark as a function of a signal into which the watermark is embedded and a carrier signal; and
embedding the watermark on the object.
6 Assignments
0 Petitions
Accused Products
Abstract
Watermarks and related machine-readable coding techniques are used to embed data within the information content on object surfaces. These techniques may be used as a substitute for (or in combination with) standard machine-readable coding methods such as bar codes, magnetic stripes, etc. As such, the coding techniques extend to many applications, such as linking objects with network resources, retail point of sale applications, object tracking and counting, production control, object sorting, etc. Object message data, including information about the object, machine instructions, or an index, may be hidden in the surface media of the object. An object messaging system includes an embedder and reader. The embedder converts an object message to an object reference, and encodes this reference in a watermarked signal applied to the object. The reader detects the presence of a watermark and decodes the watermark signal to extract the object reference.
481 Citations
21 Claims
-
1. A method for embedding a machine readable code on an object, the method comprising:
-
receiving an object message associated with an object;
converting the object message into an object reference;
encoding at least a part of the object reference in a watermark, including computing the watermark as a function of a signal into which the watermark is embedded and a carrier signal; and
embedding the watermark on the object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for embedding a machine readable code on an object, the method comprising:
-
receiving an object message associated with an object;
converting the object message into an object reference;
encoding at least a part of the object reference in a watermark; and
embedding the watermark on the object;
wherein the object message is encoded in a coding format compatible with a bar code symbology. - View Dependent Claims (9)
-
-
10. A method for embedding a machine readable code on an object, the method comprising:
-
receiving an object message associated with an object;
converting the object message into an object reference;
encoding at least a part of the object reference in a watermark; and
embedding the watermark on the object;
wherein the object message is encoded in a coding format compatible with a magnetic stripe coding format.
-
-
11. A method for embedding a machine readable code on an object, the method comprising:
-
receiving an object message associated with an object;
converting the object message into an object reference;
encoding at least a part of the object reference in a watermark; and
embedding the watermark on the object;
including;
encoding at least a first part of the object reference in the watermark and at least a second part in another machine readable code.
-
-
12. A method for embedding a machine readable code on an object, the method comprising:
-
receiving an object message associated with an object;
converting the object message into an object reference;
encoding at least a part of the object reference in a watermark; and
embedding the watermark on the object;
wherein the object reference includes an index to information about the object or an index to one or more machine instructions. - View Dependent Claims (13)
-
-
14. A method for reading a machine readable code on an object, the method comprising:
-
receiving a data representation of a scan of the object;
processing the data representation to determine whether a watermark is present on a surface of the object;
reading an object reference embedded in the watermark, including decoding the object reference using a carrier signal, wherein the object reference includes information about the object, a machine instruction or set of instructions, or an index to information about the object or an index to a machine instruction or set of instructions. - View Dependent Claims (15, 17, 18)
-
-
16. A method for reading a machine readable code on an object, the method comprising:
-
receiving a data representation of a scan of the object;
processing the data representation to determine whether a watermark is present on a surface of the object;
reading an object reference embedded in the watermark, wherein the object reference includes information about the object, a machine instruction or set of instructions, or an index to information about the object or an index to a machine instruction or set of instructions;
wherein the data representation represents the surface topology of the object.
-
-
19. A product identifier comprising:
an extrinsic standard product code embedded in a watermark, the watermark being embedded in packaging or labeling. - View Dependent Claims (20)
-
21. A method for converting a machine readable code symbology to a watermark coding scheme, the method comprising:
-
receiving a mapping between product identifiers and codes in the machine readable code symbology;
mapping the product identifiers of a set of products into object references suitable for encoding in watermarks; and
applying the watermarks on the products.
-
Specification