Universal annotation management system
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; and
providing, via the annotation management system, one or more interfaces for manipulating annotations for the annotatable data objects.
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.
98 Citations
28 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; and
providing, via the annotation management system, one or more interfaces for manipulating annotations for the annotatable data objects. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for exchanging information between entities on a network comprising a plurality of applications configured for manipulating a plurality of different type data objects, the method comprising:
-
installing an annotation server on the network;
installing one or more plug-in components that provide an interface between at least one of the applications and the annotation server;
identifying a plurality of annotatable data objects manipulated by the applications; and
providing one or more graphical user interfaces, accessible via the plug-in components, for manipulating annotations for the annotatable data objects. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method of creating annotations for a plurality of different type data objects manipulated by a plurality of applications, comprising:
-
receiving a request from one of the applications to create an annotation for a data object identified by a set of parameters;
selecting, based, at least in part, on the set of identifying parameters, an annotation structure defining one or more annotation fields;
generating a graphical user interface allowing entry of the one or more annotation fields;
creating an index based on the one or more identifying parameters; and
creating an annotation record comprising the index and information entered, via the graphical user interface, for the one or more annotation fields. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. 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;
selecting, based, at least in part, on a set of parameters identifying the data object or the application, an annotation structure defining one or more annotation fields;
generating a graphical user interface screen allowing entry of the one or more annotation fields described by the structure; and
storing an annotation record comprising information entered, via the graphical user interface screen, for the one or more annotation fields in an annotation store separate from the annotated data object. - View Dependent Claims (19, 20)
-
-
21. A system for managing annotations for one or more different type data sources manipulated by a plurality of different type applications, comprising:
-
an annotation database for storing annotations separately from the data sources associated with the annotations;
a set of annotatable data object points defining portions of the data sources associated with the annotations described by the associated annotations;
a set of annotation structures, each defining a set of annotation fields;
a set of plug-in components, each for interfacing between one or more applications and an annotation server; and
an annotation server configured to receive, via the plug-in components, requests to access annotations for one or more of the annotatable data object points 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 one or more of the annotatable data object points, for creating or viewing annotations for the one or more annotatable data object points. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification