Method and system for efficient and scalable detection and management of global annotations
First Claim
1. A method for managing global annotations for data elements present in a data source comprising:
- defining a set of data elements for which global annotations may be created, wherein global annotations are stored by an annotation system independently from a representation used by a software application for a particular data element;
identifying the data source accessed by a user;
parsing the data source to identify a set of candidate data elements, wherein each member of the set of candidate data also appears in the set of data elements for which global annotations may be created; and
returning an indication of the members of the set of candidate data elements to the software application.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and articles of manufacture for proving global annotation services are disclosed. Global annotations are used to annotate a data element independently from the internal representation of a data element employed by a particular software application. Data elements are normalized into a form used by a global annotation system to identify the data element, and corresponding global annotations, independent from the application in which the data element may appear. An annotation cache may be used to store the global annotations that have been created for a particular data source, improving the efficiency of the global annotation system.
47 Citations
27 Claims
-
1. A method for managing global annotations for data elements present in a data source comprising:
-
defining a set of data elements for which global annotations may be created, wherein global annotations are stored by an annotation system independently from a representation used by a software application for a particular data element;
identifying the data source accessed by a user;
parsing the data source to identify a set of candidate data elements, wherein each member of the set of candidate data also appears in the set of data elements for which global annotations may be created; and
returning an indication of the members of the set of candidate data elements to the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for accessing global annotations for data elements present in a data source, comprising:
-
identifying the data source accessed by a user;
identifying a set of annotated data elements, wherein each member of the set of annotated data elements appears in the data source and has at least a corresponding global annotation;
returning an indication of the members of the set of annotated data elements to the software application used by the user to access the data source; and
providing an indication of the members of the set annotated data elements in the data source for which there exists a corresponding global annotation to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 23)
-
-
21. A system for managing a set of global annotations, comprising:
-
an annotation database for storing a set of global annotations, wherein each global annotation annotates a data element, and wherein global annotations are stored independently from a representation of a particular data element used by a software application, a set of plug-in components integrated into the software application, wherein the plug-in components are configured to communicate with the software application and with an annotation server that is configured to communicate with the plug-in components and configured to process requests from the applications to process global annotations; and
a global annotation cache configured to identify a set of global annotations corresponding to data elements in a particular data source.
-
-
22. A method for improving the efficiency of a global annotation system, comprising:
-
providing an annotation database for storing a set of global annotations, wherein the global annotations annotate a set of data elements and wherein global annotations are stored independently from a representation of a particular data element used by a software application;
providing an annotation cache configured to identify a set of global annotations corresponding to data elements that appear in a particular data source on a per data source basis;
receiving a request to identify any data elements in a data source being accessed by a user that have at least a corresponding global annotation in the annotation database;
determining whether the annotation cache contains an entry for the data source and, if so;
returning an indication of the set of global annotations in the annotation cache corresponding to the particular data source being accessed by the user.
-
-
24. A computer-readable medium containing an executable component providing global annotation services that, when executed by a processor, performs operations comprising:
-
defining a set of data elements for which global annotations may be created, wherein global annotations are stored by an annotation system independently from a representation used by a software application for a particular data element;
identifying a data source accessed by a user;
parsing the data source to identify a set of candidate data elements, wherein each member of the set of candidate data appears in the set of data elements for which global annotations may be created returning an indication of the members of the set of candidate data elements to the software application program used by the user to access the data source. - View Dependent Claims (25, 26)
-
-
27. A computer-readable medium containing an executable component providing global annotation services that when executed by a processor, performs operations comprising:
-
identifying a data source accessed by a user;
determining whether the data source has an entry in a global annotation cache that identifies the global annotations available for data sources on a per data source basis; and
if so,returning an indication of the set of global annotations in the annotation cache corresponding to the particular data source being accessed by the user returning an indication of the members of the set of annotated data elements to the software application used by the user to access the data source; and
otherwiseidentifying a set of data elements that appear in the particular data source that have at least a corresponding annotation in the annotation database;
retrieving a set of annotations from the global annotation database corresponding to the identified set of data elements; and
updating the annotation cache to reflect the set of global annotations available for data elements identified in the data source; and
returning an indication of the set of data elements to the requesting entity.
-
Specification