Patent ID: 7542976

Claim:
A system having a memory and a processor that embeds local metadata into an embedded interactive code document, the system comprising: a first array stored in the memory that contains a first repeating sequence of bits, the first array corresponding to position information of the embedded interactive code document; local metadata stored in the memory identifying a region within the embedded interactive code document; a second array stored in the memory that contains a second repeating sequence of bits; and a local-meta-data-encoding module executing on the processor that combines the first array and the second array to generate a combined array with encoded local metadata, wherein the first array and the second array at least partially overlap in the combined array and wherein a start position of the second array in the combined array is shifted, by an amount that is based on the local metadata, relative to a start position of the first array in the combined array wherein the start position of the second array in the combined array is represented as (x,y) and is calculated as x = mod ⁡ ( local ⁢ ⁢ metadata , 2 n 2 + 1 ) , ⁢ y = int ⁡ ( local ⁢ ⁢ metadata 2 n 2 + 1 ) , where n is an order of the combined array and 0≦local metadata≦2 n −2 wherein when the combined array is printed on the embedded interactive code document both the position information and the local metadata value are represented on the embedded interactive code document.