Viewing annotations across multiple applications
First Claim
1. A method for accessing, using a second application, annotations created by a first application, comprising:
- receiving a request, from the second application, for an indication of annotated data objects described by the annotations, wherein the data objects appear in a data source being accessed by the second application, wherein the data source was created using the first application;
obtaining, from an index table, a first set of parameters used by the first application to identify the annotated data objects, wherein the index table stores a unique identifier for each annotated data object based on a set of identification (ID) parameters, wherein each parameter of the first set of parameters corresponds to a respective column in the index table, wherein each parameter of the first set of parameters is based on a first access type used by the first application to access the data source;
transforming the first set of parameters of the index table into a second set of parameters suitable for use by the second application to identify the annotated data objects, wherein the second set of parameters is based on a second access type used by the second application to access the data source; and
in response to the request, returning the second set of parameters to the second application as the indication of the annotated data objects described by the annotations.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and articles of manufacture for viewing annotations created for data objects appearing in a data source using a second application configured to access and view the data source. Some embodiments present users viewing a data source with an indication of data objects in the data source that have been by other applications accessing the data source. An annotation system may use a mapping component to transform a set of parameters suitable for the first application to identify an annotated data object into a set of parameters suitable for the second application to view an annotated data object in a common data source.
-
Citations
16 Claims
-
1. A method for accessing, using a second application, annotations created by a first application, comprising:
-
receiving a request, from the second application, for an indication of annotated data objects described by the annotations, wherein the data objects appear in a data source being accessed by the second application, wherein the data source was created using the first application; obtaining, from an index table, a first set of parameters used by the first application to identify the annotated data objects, wherein the index table stores a unique identifier for each annotated data object based on a set of identification (ID) parameters, wherein each parameter of the first set of parameters corresponds to a respective column in the index table, wherein each parameter of the first set of parameters is based on a first access type used by the first application to access the data source; transforming the first set of parameters of the index table into a second set of parameters suitable for use by the second application to identify the annotated data objects, wherein the second set of parameters is based on a second access type used by the second application to access the data source; and in response to the request, returning the second set of parameters to the second application as the indication of the annotated data objects described by the annotations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An annotation system comprising one or more computer processors configured to allow a second application to access annotations created by a first application, wherein the first and second applications identify annotatable portions of a common data source with different identifying parameters, comprising:
- an indexing component configured to;
receive, from the second application, a request for an indication of one or more annotated data objects contained in the common data source, wherein the annotated data objects are referenced by annotations created by the first application; and
maintain, in an index table, a unique identifier for each annotated data object based on a first set of identification (ID) parameters, wherein each parameter of the first set of parameters corresponds to a respective column in the index table; and
a mapping component configured to receive, from the indexing component, a first set of parameters usable by the first application to identify the annotated data objects, to transform the first set of parameters into a second set of parameters usable by the second application to identify the annotated data objects, and to return the second set of parameters to the second application;
wherein the mapping component transforms the first set of parameters into the second set of parameters by accessing at least one annotation point map from a set of annotation point maps, each annotation point map containing sufficient information to transform a set of parameters usable by one application into a set of parameters usable by another application, wherein each parameter of the first set of parameters is based on a first access type used by the first application to access the data source, wherein the second set of parameters is based on a second access type used by the second application to access the data source. - View Dependent Claims (9, 10)
- an indexing component configured to;
-
11. A non-transitory computer-readable storage medium containing a program for accessing, using a second application, annotations created by a first application which, when executed by a processor, performs operations comprising:
-
receiving a request, from the second application for an indication of annotated data objects described by the annotations, wherein the data objects appear in a data source being accessed by the second application, wherein the data source was created using the first application; obtaining, from an index table, a first set of parameters used by the first application to identify the annotated data objects, wherein the index table stores a unique identifier for each annotated data object based on a set of identification (ID) parameters, wherein each parameter of the first set of parameters corresponds to a respective column in the index table, wherein each parameter of the first set of parameters is based on a first access type used by the first application to access the data source; transforming the first set of parameters of the index table to a second set of parameters suitable for use by the second application to identify the annotated data objects, wherein the second set of parameters is based on a second access type used by the second application to access the data source; and returning the second set of parameters to the second application. - View Dependent Claims (12, 13)
-
-
14. A method of creating and retrieving annotations using a plurality of different type applications, comprising:
-
receiving, from a first application, a request to create an annotation for a data object appearing in a data source, the data source identified by a first set of parameters; generating an index based on the first set of parameters, wherein the index includes a unique identifier for each data object based on a set of identification (ID) parameters, of the first set of parameters, wherein each parameter of the first set of parameters corresponds to a respective column in the index table, wherein each parameter of the first set of parameters is based on a first access type used by the first application to access the data source; storing, in an annotation store, the annotation and index in an annotation record; receiving, from a second application accessing the data source, a request to identify annotated data objects in the data source; in response to the request, retrieving the index generated based on the first set of parameters identifying the data object, wherein the index is retrieved from the index table, and wherein retrieving the index comprises; querying the index table for indexes corresponding to annotations describing data object contained in the data source; converting the index into the first set of parameters; transforming the first set of parameters of the index to a second set of parameters suitable for use by the second application, wherein the second set of parameters is based on a second access type used by the second application to access the data source, wherein transforming comprises; selecting, from a plurality of map definitions, a map definition associated with the first and second application; and transforming the first set of parameters to the second set of parameters based on information in the selected map definition; and returning the second set of parameters to the second application. - View Dependent Claims (15, 16)
-
Specification