Universal annotation server and interface
First Claim
1. A method for exchanging information between entities on a network comprising:
- installing an annotation management system on the network;
identifying a plurality of annotatable data objects manipulated by a plurality of applications on the network;
providing a set of annotation structures, each associated with one or more of the annotatable data objects; and
providing, via the annotation management system, one or more interfaces for manipulating annotations for the annotatable data objects, wherein the information presented in each interface is dependent on an associated one of the annotation structures.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and articles of manufacture for managing annotations made for a variety of different type data objects manipulated (e.g., created, edited, and viewed) by a variety of different type applications are provided. Some embodiments allow users collaborating on a project to create, view, and edit annotations from within the applications used to manipulate the annotated data objects, which may facilitate and encourage the capturing and sharing of tacit knowledge through annotations. Further, annotations may be stored separate from the application data they describe, decoupling the tacit knowledge captured in the annotations from the applications used to manipulate the annotated data.
71 Citations
37 Claims
-
1. A method for exchanging information between entities on a network comprising:
-
installing an annotation management system on the network;
identifying a plurality of annotatable data objects manipulated by a plurality of applications on the network;
providing a set of annotation structures, each associated with one or more of the annotatable data objects; and
providing, via the annotation management system, one or more interfaces for manipulating annotations for the annotatable data objects, wherein the information presented in each interface is dependent on an associated one of the annotation structures. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of creating annotations for a plurality of different type data objects manipulated by a plurality of applications, comprising:
-
receiving a request from a user to create an annotation for a data object;
retrieving one or more annotation structures associated with the data object, each annotation structure containing one or more annotation fields;
generating a graphical user interface based on one of the annotation structures, the graphical user interface allowing entry of the one or more annotation fields associated with the one annotation structure; and
creating an annotation record comprising the information entered, via the graphical user interface, for the one or more annotation fields. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium containing an executable component for managing annotations created for data objects manipulated by one or more applications on a network which, when executed by a processor, performs operations comprising:
-
receiving a request from one of the applications to create an annotation for a data object;
retrieving one or more annotation structures associated with the data object. each annotation structure containing one or more annotation fields;
generating a graphical user interface based on one of the annotation structures, the graphical user interface allowing entry of the one or more annotation fields associated with the one annotation structure; and
creating an annotation record comprising the information entered, via the graphical user interface, for the one or more annotation fields. - View Dependent Claims (26, 27)
-
-
28. A system for managing annotations for different type data objects manipulated by a plurality of different type applications, comprising:
-
an annotation database for storing annotations separately from the data objects associated with the annotations;
a set of annotation structures, each defining a set of annotation fields;
a set of plug-in components, each specific to one or more applications running on a client computer, configured to communicate with an annotation server; and
an annotation server configured to receive, via the annotation broker, requests to access annotations issued by the one or more of the applications running on the client computer and generate a graphical user interface screen, based on an annotation structure associated with the data object identified in the request, for creating or viewing annotations for a data object identified in the request. - View Dependent Claims (29, 36, 37)
-
-
30. A system for managing annotations for different type data objects manipulated by a plurality of different type applications, comprising:
-
an annotation database for storing annotations separately from the data objects associated with the annotations;
a set of annotation structures, each defining a set of annotation fields;
an annotation server configured to receive requests, issued by the applications, to access annotations for data objects identified in the requests; and
a set of application programming interface functions providing an interface between the applications and the annotation server. - View Dependent Claims (31, 32, 33, 34, 35)
-
Specification