Methods and apparatus for indexing in a database and for retrieving data from a database in accordance with queries using example sets
First Claim
1. A computer-based method of retrieving one or more items from at least one database in response to a query specified by a user via a plurality of positive and negative example sets, the method comprising the steps of:
- constructing a scoring function from the plurality of positive and negative example sets, wherein the scoring function is operable for use with a multidimensional indexing structure capable of supporting similarity queries and associated with the at least one database, wherein the scoring function is constructed by combining respective scoring functions of the plurality of positive and negative example sets, and wherein combining respective scoring functions comprises the steps of modifying the scoring functions of the plurality of positive and negative example sets so that the scoring functions of the positive example sets assign low scores to representative samples of the negative example sets, and so that the scoring functions of the negative example sets assign low scores to representative samples of the positive example sets, and combining the modified scoring functions of the plurality of positive and negative example sets;
querying the at least one database in accordance with the scoring function, wherein higher scores are associated with database items more closely related to the query; and
retrieving, via the multidimensional indexing structure, the one or more database items that have the highest score as computed using the scoring function.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-based technique is provided for retrieving one or more items from a database in response to a query specified by a user via one or more example sets. Preferably the example sets include multiple positive and negative example sets. The method comprises the following steps. First, a scoring function is constructed from the one or more example sets. The scoring function gives higher scores to database items that are more closely related to the query than to database items that are not as closely related to the query. The scoring function is operable for use with a multidimensional indexing structure associated with the database. Then, the one or more database items that have the highest score as computed using the scoring function are retrieved via the multidimensional indexing structure.
135 Citations
43 Claims
-
1. A computer-based method of retrieving one or more items from at least one database in response to a query specified by a user via a plurality of positive and negative example sets, the method comprising the steps of:
-
constructing a scoring function from the plurality of positive and negative example sets, wherein the scoring function is operable for use with a multidimensional indexing structure capable of supporting similarity queries and associated with the at least one database, wherein the scoring function is constructed by combining respective scoring functions of the plurality of positive and negative example sets, and wherein combining respective scoring functions comprises the steps of modifying the scoring functions of the plurality of positive and negative example sets so that the scoring functions of the positive example sets assign low scores to representative samples of the negative example sets, and so that the scoring functions of the negative example sets assign low scores to representative samples of the positive example sets, and combining the modified scoring functions of the plurality of positive and negative example sets; querying the at least one database in accordance with the scoring function, wherein higher scores are associated with database items more closely related to the query; and retrieving, via the multidimensional indexing structure, the one or more database items that have the highest score as computed using the scoring function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. Apparatus for retrieving one or more items from at least one database in response to a query specified by a user via a plurality of positive and negative example sets, the apparatus comprising:
-
at least one processor operative to;
(i) construct a scoring function from the plurality of positive and negative example sets, wherein the scoring function is operable for use with a multidimensional indexing structure capable of supporting similarity queries and associated with the at least one database, wherein the scoring function is constructed by combining respective scoring functions of the plurality of positive and negative example sets, and wherein combining respective scoring functions comprises the steps of modifying the scoring functions of the plurality of positive and negative example sets so that the scoring functions of the positive example sets assign low scores to representative samples of the negative example sets, and so that the scoring functions of the negative example sets assign low scores to representative samples of the positive example sets, and combining the modified scoring functions of the plurality of positive and negative example sets;
(ii) query the at least one database in accordance with the scoring function, wherein higher scores are associated with database items more closely related to the query; and
(iii) retrieve, via the multidimensional indexing structure, the one or more database items that have the highest score as computed using the scoring function; andmemory, coupled to the at least one processor, for storing at least a portion of results of one or more of the constructing and retrieving operations. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method for making a computer implemented process to enable retrieval of one or more items from at least one database in response to a query specified by a user via a plurality of positive and negative example sets, the method comprising the steps of:
-
instantiating first computer instructions onto a computer readable medium, the first computer instructions configured to construct a scoring function from the plurality of positive and negative example sets, wherein the scoring function is operable for use with a multidimensional indexing structure capable of supporting similarity queries and associated with the at least one database, wherein the scoring function is constructed by combining respective scoring functions of the plurality of positive and negative example sets, and wherein combining respective scoring functions comprises the steps of modifying the scoring functions of the plurality of positive and negative example sets so that the scoring functions of the positive example sets assign low scores to representative samples of the negative example sets, and so that the scoring functions of the negative example sets assign low scores to representative samples of the positive example sets, and combining the modified scoring functions of the plurality of positive and negative example sets; instantiating second computer instructions onto a computer readable medium, the second computer instructions configured to query the at least one database in accordance with the scoring function, wherein higher scores are associated with database items more closely related to the query; and instantiating third computer instructions onto a computer readable medium, the third computer instructions configured to retrieve, via the multidimensional indexing structure, the one or more database items that have the highest score as computed using the scoring function.
-
Specification