Embedded interaction code document
First Claim
1. A computer-readable medium having computer-executable instructions that when executed by a processor performs a method, the method comprising:
- generating a sequence of numbers, wherein each segment of the sequence of predetermined length occurs in the sequence only once;
constructing a two-dimensional array by folding the generated sequence of numbers;
obtaining an EIC pattern by converting each number of the two-dimensional array into a graphical element;
receiving a first request for creating an embedded interaction code (EIC) document, the first request containing a document address of a corresponding digital document;
obtaining the corresponding digital document;
obtaining a unique identifier for the corresponding digital document;
embedding as metadata within the EIC pattern the unique identifier for the corresponding digital document;
creating the EIC document, including;
embedding within the EIC document a URL associated with the corresponding digital document;
allocating, within the EIC document, an EIC array allocation, the EIC array allocation containing a mapping of document pages to a portion of the EIC pattern, the document pages corresponding to printed pages of a corresponding paper document; and
returning the EIC document with the EIC array allocation as a response to the first request,wherein the EIC document is stored separately from the corresponding digital document,wherein when the digital document is printed, each page of the printed document includes the portion of the EIC pattern mapped to the page by the EIC array allocation of the EIC document, andwherein the EIC array allocation of the EIC document is used to determine the page from which an image of the printed document is captured, the image containing a portion of the EIC pattern, without decoding page information directly from the portion of the EIC pattern.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses that synchronize a paper document to an associated digital document by establishing a mapping. An embedded interactive code (EIC) Document is created as a digital file that serves as an intermediate tier between the paper document and the digital document. Both the paper document and the EIC document are generated while printing the paper document. The EIC document records the corresponding EIC array allocations and a unique document identification number. An image capturing pen may generate a stroke on any page of paper document. With the EIC document, the methods and apparatuses inform an application the page and location on the page of the stroke.
281 Citations
19 Claims
-
1. A computer-readable medium having computer-executable instructions that when executed by a processor performs a method, the method comprising:
-
generating a sequence of numbers, wherein each segment of the sequence of predetermined length occurs in the sequence only once; constructing a two-dimensional array by folding the generated sequence of numbers; obtaining an EIC pattern by converting each number of the two-dimensional array into a graphical element; receiving a first request for creating an embedded interaction code (EIC) document, the first request containing a document address of a corresponding digital document; obtaining the corresponding digital document; obtaining a unique identifier for the corresponding digital document; embedding as metadata within the EIC pattern the unique identifier for the corresponding digital document; creating the EIC document, including; embedding within the EIC document a URL associated with the corresponding digital document; allocating, within the EIC document, an EIC array allocation, the EIC array allocation containing a mapping of document pages to a portion of the EIC pattern, the document pages corresponding to printed pages of a corresponding paper document; and returning the EIC document with the EIC array allocation as a response to the first request, wherein the EIC document is stored separately from the corresponding digital document, wherein when the digital document is printed, each page of the printed document includes the portion of the EIC pattern mapped to the page by the EIC array allocation of the EIC document, and wherein the EIC array allocation of the EIC document is used to determine the page from which an image of the printed document is captured, the image containing a portion of the EIC pattern, without decoding page information directly from the portion of the EIC pattern. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable storage medium containing computer-executable instructions that when executed by a computer having a memory and a processor cause the computer to perform a method comprising:
-
generating a first request to create an embedded interaction code (EIC) document, the first request containing a document address of a corresponding digital document; receiving the EIC document, the EIC document containing; an embedded document identification as metadata in an EIC pattern, wherein the EIC pattern is generated at least in part by; generating a sequence of numbers, wherein each segment of the sequence of predetermined length occurs in the sequence only once, constructing a two-dimensional array by folding the generated sequence of numbers, and converting each number of the two-dimensional array into a graphical element, and an EIC array allocation, the EIC array allocation containing a mapping of each page of a corresponding paper document to a portion of the EIC pattern, the corresponding paper document corresponding to a printed version of the corresponding digital document; storing the EIC document separately from the corresponding digital document;
capturing an image of a page of the printed version of the corresponding digital document;identifying a portion of the EIC pattern contained within the captured image; and using the EIC array allocation of the received EIC document to identify the page of the corresponding digital document from which the captured image was captured, wherein when the corresponding digital document is printed, each page of the printed document includes the portion of the EIC pattern mapped to the page by the EIC array allocation of the EIC document, and wherein the EIC array allocation of the EIC document is used to determine the page from which an image of the printed document is captured, the image containing a portion of the EIC pattern, without decoding page information directly from the portion of the EIC pattern. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus having a processor and a memory that processes an electronic document, comprising:
-
an embedded interaction code (EIC) renderer module that obtains an EIC document corresponding to the electronic document, wherein the EIC document and the corresponding electronic document are stored separately, wherein the EIC document includes an EIC array allocation, the EIC array allocation mapping portions of an EIC pattern to pages of a paper document associated with the electronic document, and that embeds an embedded document identification as metadata into an associated EIC pattern, wherein the associated EIC pattern is generated at least in part by; generating a sequence of numbers, wherein each segment of the sequence of predetermined length occurs in the sequence only one, constructing a two-dimensional array by folding the generated sequence of numbers, and converting each number of the two-dimensional array into a graphical element, wherein when the electronic document is printed, each page of the printed document includes the portion of the EIC pattern mapped to the page by the EIC array allocation of the EIC document, and wherein the EIC array allocation of the EIC document is used to determine the page from which an image of the printed document is captured, the image containing a portion of the EIC pattern, without decoding page information directly from the portion of the EIC pattern; a low layer module that receives stroke information from an image capturing pen, wherein a stroke is generated in relation to the paper document; a high layer module that obtains the stroke information from the low layer module and that maps the stroke to an associated EIC document object; and an application module that interfaces with the high layer module and that synchronizes the stroke to a portion of the paper document using the EIC array allocation by determining from which page the stroke from the image capturing pen was captured at least in part by comparing the received stroke information with the EIC array allocation of the EIC document wherein the modules comprise computer-executable instructions stored in memory for execution by the processor. - View Dependent Claims (18, 19)
-
Specification