Creation and retrieval of global annotations
AssigneeInternational Business Machines Corporation
InventorsJordi Albornoz, Avijit Chatterjee, Lee D. Feigenbaum, Sean J. Martin, Lonnie A. McCullough, Herschel J. R. Weintraub
Life of this patent
Estimating the term…
Abstract
Methods, systems, and articles of manufacture for managing global annotations made for data elements that may be instantiated (e.g., displayed) by a variety of different type applications are provided. By anchoring the global annotations to the data element, rather than the particular data source containing the data element at the time the data element was annotated, the annotation may be retrieved from any application that instantiates or displays it.
Claims9
A computer-implemented method for viewing global annotations, comprising:
- loading a first set of data into a memory associated with a first application of a first type executing on a processor;
- identifying one or more data elements in the first set of data that have been anchored with global annotations by a second application of a second type and not annotated by the first application, wherein each global annotation for a given data element is stored by an annotation system independently from a representation of the given data element used by each of a plurality of software applications to represent the given data element, wherein each of the identified data elements are identified from a registry maintained by the annotation system, and wherein an annotation index, separate from the registry, is provided to store a reference to each data element to which a global annotation has been anchored, based on a unique identifier of each annotated data element;
- providing an indication of the identified data elements;
- and
- providing an interface, accessible from the first application, allowing a user to view, independently from the second application, a global annotation for a selected one of the identified data elements, wherein at least one of the global annotations was previously created from a second application loading a second set of data containing a data element to which the at least one global annotation is anchored, wherein the global annotation for the selected data element is identified from the annotation index, wherein a format of the global annotation is selected from a plurality of predefined annotation data structures for a plurality of different data element types, and wherein the global annotation created for the selected data element, when viewed, presents annotation content for the global annotation and a context identifying how the selected data element was used in the second set of data when the global annotation was created.
A method for creating global annotations, comprising:
- loading a first set of data with a first application of a first type;
- identifying a plurality of data elements contained in the first set of data that have been anchored with global annotations by a second application of a second type and not annotated by the first application, wherein each global annotation for a given data element, of the plurality, is stored by an annotation system independently from a representation of the given data element used by each of a plurality of software applications to represent the given data element, wherein the plurality of data elements to which global annotations can be anchored are identified from a registry maintained by the annotation system, and wherein an annotation index, separate from the registry, is provided to store a reference to each data element to which a global annotation has been anchored, based on a unique identifier of each annotated data element;
- providing a first interface in the first application allowing a user to create a global annotation for a selected one of the identified data elements, wherein the first interface is configured to capture both annotation content supplied when a global annotation is created for the instance of the selected data element, wherein a format of the global annotation is selected from a plurality of predefined annotation data structures for a plurality of different data element types;
- providing a second interface allowing the user to view the global annotation from within the second application when loading a second set of data containing the selected data element for which the global annotation was created, and wherein the global annotation created for the selected data element, when viewed, presents the annotation content;
- and
- storing:
- (i) the global annotation created via the first interface in an annotation store, and (ii) a reference to the selected data element in the annotation index, wherein the global annotation is anchored to the selected data element.
A non-transitory computer-readable storage medium containing a program, which, when executed on a processor, performs an operation for creating global annotations, the operation comprising:
- loading a first set of data with a first application of a first type;
- identifying one or more data elements in the first set of data that have been anchored with global annotations by a second application of a second type and not annotated by the first application, wherein each global annotation for a given data element is stored by an annotation system independently from a representation of the given data element used by each of a plurality of software applications to represent the given data element, wherein each of the identified data elements are identified from a registry maintained by the annotation system, and wherein an annotation index, separate from the registry, is provided to store a reference to each data element to which a global annotation has been anchored, based on a unique identifier of each annotated data element;
- providing a first interface in the first application allowing a user to create a global annotation for a selected one of the identified data elements, wherein the first interface is configured to capture both annotation content supplied when a global annotation is created for the instance of the selected data element and a context of the instance of the selected data element, wherein the context identifies how the selected data element is used within the first set of data, wherein a format of the global annotation is selected from a plurality of predefined annotation data structures for a plurality of different data element types;
- providing a second interface allowing the user to view the global annotation from within the second application loading a second set of data containing the selected data element for which the global annotation was created, wherein the global annotation for the selected data element is identified from the annotation index, and wherein the global annotation created for the selected data element, when viewed, presents the annotation content and the context identifying how the selected data element is used in the first set of data;
- and
- storing:
- (i) the global annotation created via the first interface in an annotation store, and (ii) a reference to the selected data element in the annotation index, wherein the global annotation is anchored to the selected data element.
Dependencies are inferred from the claim text.