Dynamic anchoring of annotations to editable content
First Claim
1. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
- anchoring an annotation to a piece of runtime content without substantially altering the runtime content from the perspective of a program that has loaded the content; and
persisting information in association with the piece of content on saving the content, the information allowing the annotation to be re-anchored to the piece of content upon a subsequent reload into a subsequent instance of runtime content.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is the annotating of computer document content, particularly editable content, by saving annotations in a separate annotation store, and mapping the annotations back to the content. By mapping, no data are added to the original content at runtime, and only minimal data need be added to the content when persisted. An annotation is anchored to a piece of runtime content, such as upon creation of the annotation, by maintaining annotation data as well as start and end pointers mapped to the annotated piece. Upon saving the content, information (e.g., an anchor marker including an identifier) is persisted with the piece of content to allow the annotation to be re-anchored to the piece upon subsequent reload. For example, when loading content from persistent storage that includes an annotation identifier, the annotation identifier is processed to locate a start and end of the portion and an annotation in the annotation store.
82 Citations
21 Claims
-
1. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
anchoring an annotation to a piece of runtime content without substantially altering the runtime content from the perspective of a program that has loaded the content; and
persisting information in association with the piece of content on saving the content, the information allowing the annotation to be re-anchored to the piece of content upon a subsequent reload into a subsequent instance of runtime content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method, comprising:
-
loading content from persistent storage, the content including a portion thereof that is associated with an annotation identifier;
processing the annotation identifier to indicate a start and end of the portion; and
associating an annotation with the portion, the annotation corresponding to the start and end of the portion. - View Dependent Claims (12, 13, 14, 15)
-
-
16. In a computing environment, a system comprising:
-
an annotation store that maintains a plurality of sets of annotation information;
a dynamic anchor manager that converts an identifier associated with a piece of content that is annotated into a mechanism that anchors annotation data associated with one of the sets in the annotation store to the piece of runtime content without substantially altering the runtime content from the perspective of a program that has loaded the content. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification