Common annotation framework
First Claim
Patent Images
1. A system comprising:
- a client application layer implemented in a computing device 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 ore more client applications to store annotations to and retrieve annotations from the annotation store, and wherein the annotation manager further operates to create new property types for the annotations the new property types being identified by the one or more client applications and in addition to existing property types in the client application, so that each of the annotations to be stored in the annotation store can have a property value associated with each of the created new property types.
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.
-
Citations
45 Claims
-
1. A system comprising:
-
a client application layer implemented in a computing device 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 ore more client applications to store annotations to and retrieve annotations from the annotation store, and wherein the annotation manager further operates to create new property types for the annotations the new property types being identified by the one or more client applications and in addition to existing property types in the client application, so that each of the annotations to be stored in the annotation store can have a property value associated with each of the created new property types. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method implemented in a computing device, 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 creating one or more additional new property types to the annotation so that the annotation can have a property value associated with each of the created new property types, wherein the one or more additional new property types are in addition to the existing property types in the client application. - 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 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 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 creating one or more additional new property types to the annotation so that the annotation can have a property value associated with each of the created new property types, wherein the one or more additional new property types are in addition to the existing property types in the client application.
-
-
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, wherein the extended property is a created new property type identified by one or more client applications, wherein the created new property types is in addition to existing property types in the client application; 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 system implemented in a computing device 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 he plurality of annotation objects, and further configured to allow the client application to create new property types of the plurality of annotation objects with client application-defined data and in addition to existing property types in the client application, so that the annotation objects can have a property value associated with each of the created new property types. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method implemented in a computing device comprising:
-
receiving a request to retrieve, from an annotation store, one or more annotation 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, wherein the extended property handler is configured to create new property types identified by a client application to the one or more annotation objects so that annotation objects can have a property value associated with each of the created new property types, wherein the one or more additional new property types are in addition to the existing property types in the client application. - View Dependent Claims (43, 44, 45)
-
Specification