Robust anchoring of annotations to content
First Claim
Patent Images
1. A system comprising:
- an annotation marking engine configured to anchor an annotation to a portion of content, the annotation marking engine including, a beginning point capture module to capture one or more features describing a beginning point of the portion, an ending point capture module to capture one or more features describing an ending point of the portion, and a region capture module to capture one or more features describing the portion, wherein the portion comprises a region between the beginning point and the ending point; and
an annotation locating engine configured to receive the content after the content has been modified such that the portion has been altered, and further configured to identify a portion of the modified content to which the annotation is to be anchored.
2 Assignments
0 Petitions
Accused Products
Abstract
Annotations are robustly anchored to content. The robust anchoring allows annotations to be associated with the content independently of the format used to store the content. The annotations can be re-anchored to the content after the content has been modified, including modifications to the format used to store the content.
-
Citations
74 Claims
-
1. A system comprising:
-
an annotation marking engine configured to anchor an annotation to a portion of content, the annotation marking engine including, a beginning point capture module to capture one or more features describing a beginning point of the portion, an ending point capture module to capture one or more features describing an ending point of the portion, and a region capture module to capture one or more features describing the portion, wherein the portion comprises a region between the beginning point and the ending point; and
an annotation locating engine configured to receive the content after the content has been modified such that the portion has been altered, and further configured to identify a portion of the modified content to which the annotation is to be anchored. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of anchoring an annotation to content, the method comprising:
-
capturing one or more features describing a beginning point of a portion of the content;
capturing one or more features describing an ending point of the portion of the content;
capturing one or more features describing the portion between the beginning point and the ending point; and
associating the annotation with the captured features. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method of determining a portion of modified content to which an annotation corresponds, the method comprising:
-
receiving annotation anchoring information, wherein the annotation anchoring information describes a portion of the content that the annotation corresponded to prior to the portion being modified;
identifying keywords in the modified content;
determining, for a region of the content that potentially corresponds to the annotation, a score for the region based at least in part on the location of the keywords in the content;
repeating the determining for a plurality of identified keywords in the content; and
selecting the region having the best score as the portion of content to which the annotation corresponds. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A method of determining a portion of modified content to which an annotation corresponds, the method comprising:
-
receiving annotation anchoring information, wherein the annotation anchoring information describes a portion of the content that the annotation corresponded to prior to the content being modified;
determining one or more regions of the modified content that the annotation potentially corresponds to;
displaying, to a user, an interface that allows the user to select one of the one or more regions as the region to which the annotation corresponds; and
identifying, as the portion of modified content to which the annotation corresponds, the user-selected region. - View Dependent Claims (53, 54, 55, 56)
-
-
57. 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 perform acts comprising:
-
receiving an annotation anchor that describes a region of original content to which an annotation corresponds;
receiving a modified version of the original content;
identifying one or more key parts in the annotation anchor;
identifying, based at least in part on the one or more key parts, one or more regions of the modified version to which the annotation potentially corresponds;
generating a score for the one or more regions; and
selecting, as the region of the modified version of the original content to which the annotation corresponds, the identified region having the best score. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. 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 perform acts comprising:
-
receiving an indication of a portion of content to which an annotation corresponds;
capturing one or more features regarding a beginning of the portion, an ending of the portion, and the region between the beginning and ending; and
wherein the one or more features are captured independently of a format used to store the content. - View Dependent Claims (73, 74)
-
Specification