IP Library Granted Patent US 7,796,309
Granted Patent B2
US 7,796,309 · App. 11/559,595 · Granted Sep 14, 2010

Integrating analog markups with electronic documents

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,796,309
App. No.
11/559,595
Granted
Sep 14, 2010
Kind
B2
Abstract

A document with one or more analog markups is obtained. An original electronic document corresponding to the document is also identified. The one or more analog markups are converted to one or more digital annotations, and the one or more digital annotations are stored in one or more parts of a package of the original electronic document.

Claims (41)

1. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:

obtain a document with one or more analog markups;

identify an original electronic document corresponding to the document;

convert the one or more analog markups to one or more digital annotations, wherein to convert the one or more analog markups to one or more digital annotations is to:

use optical character recognition to identify characters in the document;

compare the identified characters to characters of the original electronic document;

identify, as the one or more analog markups, any of the identified characters that are not in the original electronic document; and

store those identified characters that are not in the original electronic document as the one or more digital annotations; and

store the one or more digital annotations in one or more parts of a package of the original electronic document.

2. One or more computer readable media as recited in claim 1 , wherein to identify the original document is to access a record of electronic documents and locate, based on the record, the original electronic document.

3. One or more computer readable media as recited in claim 2 , wherein to locate the original document is to identify reference characters in the document to be used as an index, and search the record of electronic documents for the same reference characters.

4. One or more computer readable media as recited in claim 1 , wherein to identify the original electronic document is to identify a uniform resource identifier in the document that identifies a location where the original electronic document can be found.

5. One or more computer readable media as recited in claim 1 , wherein to identify the original electronic document is to identify a barcode in the document that identifies the original electronic document.

6. One or more computer readable media as recited in claim 1 , wherein to identify the original document is to perform, for one or more electronic documents that may potentially be the original electronic document, a byte-by-byte comparison of the document and the electronic document, and determine that one of the one or more electronic documents is the original electronic document if the byte-by-byte comparison indicates that the bytes of the one electronic document are the same as the bytes of the document.

7. One or more computer readable media as recited in claim 1 , wherein to convert the one or more analog markups to one or more digital annotations is to convert the one or more analog markups to a text-based representation and/or a vector-based representation.

8. A method comprising:

accessing a document having an analog markup;

checking whether an original electronic document corresponding to the document exists;

if an original electronic document corresponding to the document exists, then using the original electronic document as the corresponding electronic document, and otherwise creating the corresponding electronic document from the document;

converting the analog markup to a digital annotation, wherein the converting comprises:

using optical character recognition to identify characters in the document;

comparing the identified characters to characters of the original electronic document;

identifying, as the analog markup, any of the identified characters that are not in the original electronic document; and

storing those identified characters that are not in the original electronic document as the digital annotation; and

storing the digital annotation as a part of a package of the corresponding electronic document.

9. A method as recited in claim 8 , wherein the checking comprises accessing a record of electronic documents and locating, based on the record, the original electronic document.

10. A method as recited in claim 9 , wherein locating the original document comprises identifying reference characters in the document to be used as an index, and searching the record of electronic documents for the same reference characters.

11. A method as recited in claim 8 , wherein the checking comprises checking for a uniform resource identifier in the document that identifies a location where the original electronic document can be found.

12. A method as recited in claim 8 , wherein the checking comprises performing, for one or more electronic documents that may potentially be the original electronic document, a byte-by-byte comparison of the document and the electronic document, and determining that one of the one or more electronic documents is the original electronic document if the byte-by-byte comparison indicates that the bytes of the one electronic document are the same as the bytes of the document.

13. A method as recited in claim 8 , wherein the converting comprises converting the analog markup to a text-based representation.

14. A method as recited in claim 8 , wherein the converting comprises converting the analog markup to a vector-based representation.

15. A system comprising:

an original locator module configured to identify an original electronic document corresponding to a scanned document;

a markup conversion module configured to convert markups on the scanned document to one or more annotations, wherein to convert the markups to one or more annotations is to:

use optical character recognition to identify characters in the scanned document;

compare the identified characters to characters of the original electronic document;

identify, as the markups, any of the identified characters that are not in the original electronic document; and

store those identified characters that are not in the original electronic document as the one or more annotations; and

an integration module configured to save the one or more annotations as one or more parts of a package of the original electronic document.

16. A system as recited in claim 15 , wherein to identify the original document is to access a record of electronic documents and locate, based on the record, the original electronic document.

17. A system as recited in claim 16 , wherein to locate the original document is to identify reference characters in the scanned document to be used as an index, and search the record of electronic documents for the same reference characters.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2006
From: SADOVSKY, VLADIMIR; TERNASKY, JOSEPH D.; VAN HOOF, HUBERT; STOKES, MICHAEL D.; FOEHR, OLIVER H.
To: MICROSOFT CORPORATION
Reel/Frame 018587/0160 →