Global metadata embedding and decoding
First Claim
1. A system that embeds global metadata into an embedded interactive code document, the system comprising:
- a first m-array that contains a first repeating sequence of bits;
global metadata that specifies a document-identification information for the embedded interactive code document;
a plurality of copies of the first m-array; and
a storage device having a global-meta-data-encoding module stored upon that contains computer-executable instructions that are recorded on a computer-readable medium and that, when executed by a processor, combine the first m-array and the plurality of copies of the first m-array to generate a combined m-array with encoded global metadata such that respective start positions (xd,yd)i of the plurality of copies of the first m-array in the combined m-array are each shifted, by respective amounts that are based on respective portions of the global metadata, relative to a start position of the first m-array in the combined m-array;
wherein the respective start positions (xd,yd)i of the plurality of copies of the first m-array in the combined m-array are calculated as where n is an order of the first m-array and 0≧
global metadata portioni≧
2n−
2.
2 Assignments
0 Petitions
Accused Products
Abstract
Global metadata, such as a document identifier, which may be a globally unique identifier, is embedded into an embedded interactive code document by combining a first m-array and a plurality of copies of the first m-array to generate a combined m-array with encoded global metadata such that respective start positions (xd,yd)i of the plurality of copies of the first m-array in the combined m-array are each shifted, by respective amounts that are based on respective portions of the global metadata, relative to a start position of the first m-array in the combined m-array. Global metadata may be decoded from the combined m-array by determining the respective amounts by which the plurality of copies of the first m-array are shifted, relative to the first m-array, in the combined m-array and by combining the respective amounts to produce a decoded value of the global metadata.
-
Citations
15 Claims
-
1. A system that embeds global metadata into an embedded interactive code document, the system comprising:
-
a first m-array that contains a first repeating sequence of bits; global metadata that specifies a document-identification information for the embedded interactive code document; a plurality of copies of the first m-array; and a storage device having a global-meta-data-encoding module stored upon that contains computer-executable instructions that are recorded on a computer-readable medium and that, when executed by a processor, combine the first m-array and the plurality of copies of the first m-array to generate a combined m-array with encoded global metadata such that respective start positions (xd,yd)i of the plurality of copies of the first m-array in the combined m-array are each shifted, by respective amounts that are based on respective portions of the global metadata, relative to a start position of the first m-array in the combined m-array; wherein the respective start positions (xd,yd)i of the plurality of copies of the first m-array in the combined m-array are calculated as where n is an order of the first m-array and 0≧
global metadata portioni≧
2n−
2.- View Dependent Claims (2, 3, 4)
-
-
5. A system that decodes global metadata from an embedded interactive code document, the system comprising:
-
a combined m-array with encoded global metadata, wherein global metadata is encoded in the combined m-array via respective start positions (xd,yd)i of a plurality of copies of a first m-array in the combined m-array being shifted, by an amount that is based on respective portions of the global metadata, relative to a start position of the first m-array in the combined m-array with encoded global metadata; a storage device having a global-meta-data-decoding module stored upon that contains computer-executable instructions that are recorded on a computer-readable medium and that, when executed by a processor, decode the global metadata from the combined m-array by determining the respective amounts by which the plurality of copies of the first m-array are shifted, relative to the first m-array, in the combined m-array and by combining the respective amounts to produce a decoded value of the global metadata; wherein the global-meta-data-decoding module decodes, from the combined m-array, the first m-array and each of the plurality of copies of the first m-array separately from one another; wherein the global-meta-data-decoding module determines a first position (xp,yp) of a point P in the first m-array and respective shifted positions (xm,ym)i of the point P in the plurality of copies of the first m-array; and wherein the global-meta-data-decoding module calculates respective values for the portions of global metadata as where n is an order of the first m-array. - View Dependent Claims (6, 7, 8)
where j is a number of dimensions in which the global metadata was encoded and n is an order of the first m-array.
-
-
9. A computer-readable medium having recorded thereon computer-executable instructions for embedding global metadata into an embedded interactive code document by combining a first m-array and a plurality of copies of the first m-array to generate a combined m-array with encoded global metadata such that respective start positions (xd,yd)i of the plurality of copies of the first m-array in the combined m-array are each shifted, by respective amounts that are based on respective portions of the global metadata, relative to a start position of the first m-array in the combined m-array;
- and
for calculating the respective start positions (xd,yd)i of the plurality of copies of the first m-array in the combined m-array as where n is an order of the first m-array and 0≧
global metadata portioni≧
2n−
2.- View Dependent Claims (10, 11, 12, 13, 14, 15)
where n is an order of the first m-array.
- and
-
14. The computer-readable medium of claim 13, having recorded thereon further computer-executable instructions for selecting, for a plurality of images of the embedded interaction code document, respective values, which occur most often, of global metadata portion, for use as respective global metadata portion values for calculating the decoded value of the global metadata.
-
15. The computer-readable medium of claim 14, having recorded thereon further computer-executable instructions for calculating the decoded value of the global metadata as
-
global metadata = ∑ i = 0 j selected global metadata portion i · ( 2 n - 1 ) i , where j is a number of dimensions in which the global metadata was encoded and n is an order of the first m-array.
-
Specification