Document annotation service
First Claim
1. A method for document annotation operated by a compute service provider, comprising:
- receiving a document in a first file format at the compute service provider;
converting the document to a second file format, different than the first file format;
generating a coordinate map for the document in the second file format;
allowing access to the document in the second file format;
receiving annotations to be included in the document from the one or more users viewing the document in the second file format;
converting the document back to the first file format by mapping the annotations onto the document in the first file format so that a user can view the document in the first file format with the received annotations; and
receiving a request to download the document including the annotations in the first file format from the compute service provider;
wherein the annotation is highlighted words and other objects, and wherein the first file format does not support highlighting the other objects, and wherein mapping the annotations includes searching for a group of words that are highlighted in the document in the second file format, searching for a matching group of words in the document in the first file format and highlighting the group of words in the document in the first file format and bypassing highlighting of the other objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Organizations maintain and generate large amounts of documentation and entities of these organizations often need to collaborate on generating and reviewing this information. There is a need to maintain and store this documentation remotely in such a way that the entities of these organizations may collaborate with each other. To ensure that entities of the organization can collaborate on documents, a document annotation service is described that converts a text-based document, such as a word processing document, to a fixed-layout document, such as a coordinate-based document. Annotations can be received on the fixed-layout document. The annotations can then be mapped to the text-based document and downloaded to a user for viewing.
-
Citations
17 Claims
-
1. A method for document annotation operated by a compute service provider, comprising:
-
receiving a document in a first file format at the compute service provider; converting the document to a second file format, different than the first file format; generating a coordinate map for the document in the second file format; allowing access to the document in the second file format; receiving annotations to be included in the document from the one or more users viewing the document in the second file format; converting the document back to the first file format by mapping the annotations onto the document in the first file format so that a user can view the document in the first file format with the received annotations; and receiving a request to download the document including the annotations in the first file format from the compute service provider; wherein the annotation is highlighted words and other objects, and wherein the first file format does not support highlighting the other objects, and wherein mapping the annotations includes searching for a group of words that are highlighted in the document in the second file format, searching for a matching group of words in the document in the first file format and highlighting the group of words in the document in the first file format and bypassing highlighting of the other objects. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage, which is non-transitory, including instructions thereon for executing a method of annotating a document, the method comprising:
-
receiving a text-based first document at a service; transforming the first document to a coordinate-based second document; receiving annotations to the second document, wherein the annotations include highlighted words or objects in the second document; mapping the annotations onto the first document so as to convert the annotations back to the text-based first document and wherein the mapping includes comparing coordinates of the highlighted words or objects in the second document to the words or objects that match in the first document and performing the highlighting only when the coordinates intersect; transmitting the first document with the annotations incorporated therein; and further including obtaining a first word and a last word of a highlighted region of the second document, performing string matches for the first and last words in the first document, and highlighting all highlightable words and objects between the first and last words, while bypassing objects that are not highlightable. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage, which is non-transitory, including instructions thereon for executing a method of annotating a document, the method comprising:
-
uploading a text-based first document to a service; transforming the first document to a coordinate-based second document; receiving annotations to the second document; mapping the annotations onto the first document; and downloading the first document with the annotations incorporated therein; converting a highlight that does not contain any words or objects to a comment in the first document. - View Dependent Claims (15, 16, 17)
-
Specification