Common annotation framework
First Claim
Patent Images
1. A system comprising:
- a client application layer including one or more client applications;
a storage layer including an annotation store;
a common annotation layer, situated between the client application layer and the storage layer, including an annotation manager; and
wherein the annotation manager operates to allow the one or more client applications to store annotations to and retrieve annotations from the annotation store, and wherein the annotation manager further operates to add new types of properties, identified by the one or more client applications, to annotations to be stored in the annotation store.
2 Assignments
0 Petitions
Accused Products
Abstract
A Common Annotation Framework includes, in an embodiment, an annotation having a context anchor that identifies a resource and a position in the resource that the annotation pertains to, and a content anchor that identifies data that is annotating the resource. The annotation can also be extended with client application-defined data and/or functionality, and the framework can be extended with one or more of application-defined objects, methods, and annotation stores.
133 Citations
70 Claims
-
1. A system comprising:
-
a client application layer including one or more client applications;
a storage layer including an annotation store;
a common annotation layer, situated between the client application layer and the storage layer, including an annotation manager; and
wherein the annotation manager operates to allow the one or more client applications to store annotations to and retrieve annotations from the annotation store, and wherein the annotation manager further operates to add new types of properties, identified by the one or more client applications, to annotations to be stored in the annotation store. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, from a client application, a request to create an annotation;
generating the annotation; and
allowing the client application to, add context anchor data to the annotation, wherein the context anchor data identifies a resource and a position in the resource that the annotation pertains to, add content anchor data to the annotation, wherein the content anchor data identifies data that is annotating the resource, and extend the types of data that can be stored in the annotation by adding one or more additional properties to the annotation. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. 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:
- ;
receive, from a client application, a request to create an annotation;
generate the annotation; and
allow the client application to, add context anchor data to the annotation, wherein the context anchor data identifies a first resource and a position in the first resource that the annotation pertains to, add content anchor data to the annotation, wherein the content anchor data identifies a second resource, wherein the second resource annotates the first resource, and extend the types of data that can be stored in the annotation by adding one or more additional properties to the annotation.
- ;
-
17. 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:
-
receive a request to retrieve an annotation;
identify an extended property in the annotation;
identify a codebase corresponding to the extended property, wherein the codebase identifies a location where information can be obtained that describes how to process the contents of the extended property; and
process the contents of the extended property in accordance with the information. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer readable medium having stored thereon a data structure comprising:
-
an id field that contains data identifying an annotation;
a context anchor element that contains data identifying a location of a resource to which the annotation pertains;
a content anchor element that contains data which annotates the resource;
a property element that contains client application-defined data; and
a field functioning to identify the end of the data structure. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer readable medium having stored thereon a data structure comprising:
-
an order field that includes data specifying how anchor elements identified in the data structure are to be used;
an anchor id field that includes data specifying one or more annotation structures; and
a field functioning to identify the end of the data structure. - View Dependent Claims (44, 45, 46)
-
-
47. A computer readable medium having stored thereon a data structure comprising:
-
an id field that contains data identifying a set of annotations;
a children field that contains data identifying a plurality of annotations that are part of the set;
a property field that contains client application-defined data regarding the set of annotations; and
a field functioning to identify the end of the data structure. - View Dependent Claims (48, 49, 50)
-
-
51. A system implementing a Common Annotation Framework comprising:
-
a plurality of annotation objects, each configured to store data regarding a resource being annotated and data annotating the resource; and
an object manager configured to allow a client application to access the plurality of annotation objects, and further configured to allow the client application to extend individual objects of the plurality of annotation objects with client application-defined data. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A method comprising:
-
receiving a request to retrieve, from an annotation store, one or more objects; and
implementing one or more of a plurality of handlers as needed to respond to the request, the plurality of handlers including an extended property handler, extended object handler, and an extended storage handler. - View Dependent Claims (68, 69, 70)
-
Specification