UNIVERSAL ANNOTATION CONFIGURATION AND DEPLOYMENT
First Claim
1. A system for managing annotations for one or more different type data sources manipulated by a plurality of different type applications, comprising:
- a processor; and
a memory operatively connected to the processor, the memory containing;
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;
an annotation server configured to receive 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; and
one or more configuration tools allowing a user to define annotation structures and associate annotation structures with one or more of the annotatable data object points, wherein the configuration tools allow users to associate one or more annotation structures with at least one of;
one or more combinations of annotatable data object points and roles;
orone or more combinations of annotatable data object points and users.
0 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
20 Claims
-
1. A system for managing annotations for one or more different type data sources manipulated by a plurality of different type applications, comprising:
-
a processor; and a memory operatively connected to the processor, the memory containing; 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; an annotation server configured to receive 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; and one or more configuration tools allowing a user to define annotation structures and associate annotation structures with one or more of the annotatable data object points, wherein the configuration tools allow users to associate one or more annotation structures with at least one of; one or more combinations of annotatable data object points and roles;
orone or more combinations of annotatable data object points and users. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium containing an executable component for configuring an annotation system 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:
-
identifying a plurality of annotatable heterogeneous data objects, each manipulated by a corresponding one of a plurality of applications on the network, wherein each of the plurality of applications specifies an indexing mechanism for indexing data objects associated with a representative application, and wherein the indexing mechanism for each of the plurality of applications is different from one another; and providing a set of one or more configuration tools configured to; allow a user to define an annotation structure containing one or more annotation fields for annotations created for a respective application, and wherein one or more of the annotation fields are used to store metadata included in a given annotation and wherein one or more of the annotation fields store metadata used to index an annotation according to the indexing mechanism and mapping function associated with the respective application; associate the annotation structure with at least one of the plurality of applications; allow a user to define roles configured to determine the type of information captured or viewed in an annotation created for a given data object of a given application; and associate annotation structures defined by the user with combinations of the user defined roles and annotatable data objects, whereby a subsequent request to annotate a given annotatable data object results in a selection of one or more of the associated annotation structures based on a match between a role of a user making the subsequent request and the role associated with the one or more of the associated annotation structures. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
a processor; and a memory containing an executable component which, when executed by the processor, performs an operation for configuring an annotation system for managing annotations created for data objects manipulated by one or more applications on a network, the operations comprising; identifying a plurality of annotatable heterogeneous data objects, each manipulated by a corresponding one of a plurality of applications on the network, wherein each of the plurality of applications specifies an indexing mechanism for indexing data objects associated with a representative application, and wherein the indexing mechanism for each of the plurality of applications is different from one another; and providing a set of one or more configuration tools configured to; allow a user to define an annotation structure containing one or more annotation fields for annotations created for a respective application, and wherein one or more of the annotation fields are used to store metadata included in a given annotation and wherein one or more of the annotation fields store metadata used to index an annotation according to the indexing mechanism and mapping function associated with the respective application; associate the annotation structure with at least one of the plurality of applications; allow a user to define roles configured to determine the type of information captured or viewed in an annotation created for a given data object of a given application; and associate annotation structures defined by the user with combinations of the user defined roles and annotatable data objects, whereby a subsequent request to annotate a given annotatable data object results in a selection of one or more of the associated annotation structures based on a match between a role of a user making the subsequent request and the role associated with the one or more of the associated annotation structures. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification