Global metadata embedding and decoding
First Claim
1. A system, having a memory and a processor, 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 copy of the first m-array;
a global-metadata-encoding module that combines the first m-array and the copy of the first m-array to generate a combined m-array with encoded global metadata such that a start position (xd,yd)i of the copy of the first m-array in the combined m-array is shifted relative to a start position of the first m-array in the combined m-array based on the global metadata and wherein at least a first portion of the first m-array and at least a second portion of the shifted copy of the first m-array overlap in the combined m-array so the first portion and the second portion have an area in common; and
an embedding module configured to embed the combined m-array into the embedded interactive code document,wherein the global-metadata-encoding module comprises computer-executable instructions stored in memory for execution by the system.
1 Assignment
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.
328 Citations
21 Claims
-
1. A system, having a memory and a processor, 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 copy of the first m-array; a global-metadata-encoding module that combines the first m-array and the copy of the first m-array to generate a combined m-array with encoded global metadata such that a start position (xd,yd)i of the copy of the first m-array in the combined m-array is shifted relative to a start position of the first m-array in the combined m-array based on the global metadata and wherein at least a first portion of the first m-array and at least a second portion of the shifted copy of the first m-array overlap in the combined m-array so the first portion and the second portion have an area in common; and an embedding module configured to embed the combined m-array into the embedded interactive code document, wherein the global-metadata-encoding module comprises computer-executable instructions stored in memory for execution by the system. - View Dependent Claims (2, 3, 4)
-
-
5. A system, having a memory and a processor, 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 global-metadata-encoding module that combines 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 - View Dependent Claims (6)
-
-
7. A system, having a memory and a processor, configured to decode global metadata from an embedded interactive code document, the system comprising:
-
a combined m-array, captured from the embedded interactive code document, with encoded global metadata, wherein global metadata is encoded in the combined m-array via a start position (xd,yd) of a copy of a first m-array in the combined m-array being shifted, by an amount that is based on the global metadata, relative to a start position of the first m-array in the combined m-array with encoded global metadata, wherein at least a first portion of the first m-array and at least a second portion of the shifted cony of the first m-array overlap in the combined m-array so the first portion and the second portion have an area in common; and a global-metadata-decoding module configured to decode the global metadata from the combined m-array by determining an amount by which the start position of the copy of the first m-array is shifted, relative to the first m-array, in the combined m-array wherein the global-metadata-decoding module comprises computer-executable instructions stored in memory for execution by the system. - View Dependent Claims (8, 9, 10)
-
-
11. A system, having a memory and a processor, 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 global-metadata-decoding module that decodes 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 first m-array is a position m-array and the plurality of copies of the first m-array are global-metadata m-arrays, wherein the global-metadata-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-metadata-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, wherein the global-metadata-decoding module calculates respective values for the portions of global metadata as - View Dependent Claims (12, 13)
-
-
14. A computer-readable medium storing computer-executable instructions for embedding global metadata into an embedded interactive code document, the instructions comprising:
-
instructions for 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 wherein at least a first portion of the first m-array and at least a second portion of a shifted copy of the first m-array overlap in the combined m-array so the first portion and the second portion have an area in common; and instructions for embedding the combined m-array into the embedded interactive code document.
-
- 15. A computer-readable medium storing 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 having further computer-executable instructions 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
Specification