HETEROGENEOUS MULTI-LEVEL EXTENDABLE INDEXING FOR GENERAL PURPOSE ANNOTATION SYSTEMS
First Claim
1. A computer implemented method, comprising:
- creating an annotation corresponding to a first data object identified by a first plurality of identifying parameters that identify a location of the first data object;
creating an index for the first data object, the index comprising one or more index values, each generated based on one or more of the first plurality of identifying parameters that identify a location and a type of the first data object;
wherein the index contains entries for a plurality of annotated data objects corresponding to each of a plurality of different data types, each data object having been indexed in the index according to its respective data type;
creating a record containing the annotation corresponding to the first data object and the index for the first data object; and
storing the record in a storage medium.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and articles of manufacture for indexing annotations made for a variety of different type (i.e., heterogeneous) data objects are provided. A set of parameters uniquely identifying an annotated data object may be converted to an index comprising a set of index values, each corresponding to a column in a homogeneous index table. In order to accommodate the indexing of heterogeneous data objects, a mapping may be provided for each different type (or classification) of data object that may be annotated, that defines how the identifying parameters of that type will be mapped to the columns of the homogeneous index table.
-
Citations
14 Claims
-
1. A computer implemented method, comprising:
-
creating an annotation corresponding to a first data object identified by a first plurality of identifying parameters that identify a location of the first data object;
creating an index for the first data object, the index comprising one or more index values, each generated based on one or more of the first plurality of identifying parameters that identify a location and a type of the first data object;
wherein the index contains entries for a plurality of annotated data objects corresponding to each of a plurality of different data types, each data object having been indexed in the index according to its respective data type;
creating a record containing the annotation corresponding to the first data object and the index for the first data object; and
storing the record in a storage medium. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method of managing annotations for a plurality of different type data objects, comprising:
-
receiving a set of parameters identifying an annotated data object, wherein the identifying parameters identify a location and a data type of the annotated data object;
wherein the data type is one of a plurality of different data types;
selecting, based on the set of identifying parameters, a mapping from a plurality of mappings, each containing a different set of mapping functions;
wherein each mapping of the plurality of mappings is specific to a different one of the plurality of different data types; and
modifying an index for the annotated data object by mapping the identifying parameters to columns in an index table, as specified by the mapping functions of the selected mapping;
wherein the index contains entries for a plurality of annotated data objects corresponding to each of the plurality of different data types. - View Dependent Claims (8, 9, 10)
-
-
11. A computer implemented method of managing annotations for a plurality of different type data objects, comprising:
-
creating annotations for a plurality of data objects, wherein each data object is of a different data type and each data object has a respective set of parameters identifying the data type and location of the respective data object;
for each annotated data object;
selecting, based on the respective set of identifying parameters, a mapping from a plurality of mappings, whereby the mapping is selected based on object type; and
wherein each mapping of the plurality of mappings contains a different set of mapping functions; and
creating an index for each annotated data object by mapping the identifying parameters to columns in a common index table, as specified by the mapping functions of the selected mappings. - View Dependent Claims (12, 13, 14)
-
Specification