Heterogeneous multi-level extendable indexing for general purpose annotation systems
First Claim
Patent Images
1. A method comprising:
- creating a reference to a first data object identified by a first plurality of identifying parameters;
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; and
creating a record containing the reference and the index for the first data object.
1 Assignment
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
27 Claims
-
1. A method comprising:
-
creating a reference to a first data object identified by a first plurality of identifying parameters;
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; and
creating a record containing the reference and the index for the first data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of managing annotations for a plurality of different type data objects, comprising:
-
receiving a set of parameters identifying a data object;
selecting, based on the set of identifying parameters, a mapping from a plurality of mappings, each containing a different set of mapping functions; and
creating an index for the data object by mapping the identifying parameters to columns in an index table, as specified by the mapping functions of the selected mapping. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable medium containing a program which, when executed by a processor, performs operations comprising:
-
creating an annotation for a data object identified by a plurality of identifying parameters;
creating an index for the data object, the index comprising one or more index values, each generated based on one or more of the plurality of identifying parameters; and
creating an annotation record containing the annotation and the index for the data object. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system for managing annotations for different type data objects, comprising:
-
an annotation database for storing annotation records containing annotations for the different type data objects;
an index table for storing indexes for the different type data objects, the index having a plurality of columns, each corresponding to a different value of the indexes;
a plurality of mappings, each containing functions for mapping a set of identifying parameters for a different type of data object to one or more columns in the index table; and
an executable annotation component configured to receive sets of parameters identifying data objects and, for each set of identifying parameters received, select one of the mappings based on the corresponding set of identifying parameters, and create an index for the first data object by mapping the first set of identifying parameters to columns in the index table, as specified by the mapping functions of the selected mapping. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification