Annotation mapping
First Claim
Patent Images
1. A method comprising:
- receiving, via a processing device, a new document version corresponding to an old document version, wherein the old document version is associated with a plurality of user-generated annotations, each user-generated annotation being mapped to a particular portion of the old document version;
aligning, via the processing device, words in the new document version with words in the old document version;
determining, via the processing device, differences between the new document version and the old document version using the aligned words, the differences comprising a word having an original position in the old document version and the word having a new position in the new document version, where the original position is different than new position;
generating, via the processing device, an entry in a position map, wherein the entry maps a first byte offset of the original position of the word in the old document version to a second byte offset of the new position of the word in the new document version, the entry comprising the word, the first byte offset, and the second byte offset; and
causing, via the processing device, the user-generated annotations to be transferred to the new document version based on the position map.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for annotation mapping includes identifying a set of differences between a first version of a document and a second version of the document, the first version comprising annotations. The method further includes generating a position map that maps differences between the first version and the second version, where the position map facilitates the migration of the annotations from the first version to the second version.
-
Citations
24 Claims
-
1. A method comprising:
-
receiving, via a processing device, a new document version corresponding to an old document version, wherein the old document version is associated with a plurality of user-generated annotations, each user-generated annotation being mapped to a particular portion of the old document version; aligning, via the processing device, words in the new document version with words in the old document version; determining, via the processing device, differences between the new document version and the old document version using the aligned words, the differences comprising a word having an original position in the old document version and the word having a new position in the new document version, where the original position is different than new position; generating, via the processing device, an entry in a position map, wherein the entry maps a first byte offset of the original position of the word in the old document version to a second byte offset of the new position of the word in the new document version, the entry comprising the word, the first byte offset, and the second byte offset; and causing, via the processing device, the user-generated annotations to be transferred to the new document version based on the position map. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving a new document version corresponding to an old document version, wherein the old document version is associated with a plurality of user-generated annotations, each user-generated annotation being mapped to a particular position within the old document version; identifying, by a processing device, a position map that maps differences between the old document version and the new document version, the differences comprising a word having an original position in the old document version and the word having a new position in the new document version, where the original position is different than new position, wherein the position map comprises an entry, the entry comprising the word, a first byte offset of the original position of the word in the old document version, and a second byte offset of the new position of the word in the new document version; determining, based on the position map, a position of a user-generated annotation of the plurality of user-generated annotations within the new document version that maps to a position within the old document version that corresponds with the user-generated annotation; and associating, by the processing device, the user-generated annotation with the determined position within the new document version to transfer the user-generated annotation to the new document version. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a processing device; a memory having stored therein instructions which, when executed by the processing device, cause the processing device to; receive, from a client device, a request for annotations associated with a first version of a document, wherein the client device has a second version of the document that is different from the first version; select a difference position map that indicates differences between the first version and the second version, the differences comprising a word having an original position in the first version of the document and the word having a new position in the second version of the document, where the original position is different than new position, wherein the difference position map comprises an entry, the entry comprising the word, a first byte offset of the original position of the word in the first version of the document, and a second byte offset of the new position of the word in the second version of the document; transfer the annotations from the first version of the document to the second version of the document based on the difference position map; and transmit the transferred annotations to the client device in response to the request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processing device, cause the processing device to perform operations comprising:
-
aligning, by the processing device, words in a first version of a document with words in a second version of the document, the first version comprising annotations; identifying differences between the first version of the document and the second version of the document, the differences comprising a word having an original position in the first version of the document and a new position in the second version of the document; and generating, by the processing device, an entry in a position map, wherein the entry that maps a first byte offset of the original position of the word in the first version of the document to a second byte offset of the new position of the word in the second version of the document, the entry comprising the word, the first byte offset, and the second byte offset, the position map facilitating a transfer of the annotations from the first version to the second version. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification