Method and system for interpreting multiple-term queries
First Claim
1. A method of interpreting a query formed of at least a first term and a second term with respect to a database of items, comprising:
- identifying at least one candidate single-term interpretation for the first term;
identifying at least one candidate single-term interpretation for the second term;
determining a context-independent score for each candidate single-term interpretation;
identifying one or more candidate multiple-term interpretations, wherein a candidate multiple-term interpretation is a combination of candidate single-term interpretations;
determining a combined context-independent score for each candidate multiple-term interpretation using the context-independent score for each candidate single-term interpretation in the multiple-term interpretation;
determining a contextual score for each candidate multiple-term interpretation using the database; and
determining an overall score for each candidate multiple-term interpretation by using the contextual score and the combined context-independent score for the multiple-term interpretation.
2 Assignments
0 Petitions
Accused Products
Abstract
A query interpretation method and system uses a combination of context-independent and contextual evaluation to compute interpretations for multiple-term queries. The present invention can be used to search a collection of items, each of which is associated with one or more terms. In certain embodiments, query interpretation involves generating several candidate multiple-term interpretations and scoring them to select one or more interpretations. In certain embodiments, query interpretation involves identifying single-term interpretations for the terms in the query, determining context-independent scores for those single-term interpretations, identifying a plurality of candidate multiple-term interpretations, determining a contextual score for each candidate multiple-term interpretation, and generating one or more multiple-term interpretations that are optimal with respect to a combination of the context-independent and contextual scoring functions.
115 Citations
46 Claims
-
1. A method of interpreting a query formed of at least a first term and a second term with respect to a database of items, comprising:
-
identifying at least one candidate single-term interpretation for the first term;
identifying at least one candidate single-term interpretation for the second term;
determining a context-independent score for each candidate single-term interpretation;
identifying one or more candidate multiple-term interpretations, wherein a candidate multiple-term interpretation is a combination of candidate single-term interpretations;
determining a combined context-independent score for each candidate multiple-term interpretation using the context-independent score for each candidate single-term interpretation in the multiple-term interpretation;
determining a contextual score for each candidate multiple-term interpretation using the database; and
determining an overall score for each candidate multiple-term interpretation by using the contextual score and the combined context-independent score for the multiple-term interpretation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer program product, residing on a computer readable medium, for use in interpreting queries composed of at least a first term and a second term relative to a database of items, the computer program product comprising instructions for causing a computer to:
-
identify a first set of at least one candidate single-term interpretation for the first term;
identify a second set of at least one candidate single-term interpretation for the second term;
determine a context-independent score for each candidate single-term interpretation;
identify one or more candidate multiple-term interpretations, wherein a candidate multiple-term interpretation is a combination of candidate single-term interpretations;
determine a combined context-independent score for each candidate multiple-term interpretation using the context-independent score for each candidate single-term interpretation in the multiple-term interpretation;
determine a contextual score for each candidate multiple-term interpretation using the database;
determine an overall score for each candidate multiple-term interpretation by using the contextual score and the combined context-independent score for the multiple-term interpretation; and
identify at least one multiple-term interpretation from the plurality of candidate multiple-term interpretations that is optimal based on the overall scores. - View Dependent Claims (39, 40, 41, 42, 43)
-
-
44. A method for interpreting a query composed of at least a first term and a second term relative to a database of items, comprising:
-
identifying at least one candidate single-term interpretation for the first term;
identifying at least one candidate single-term interpretation for the second term;
evaluating a plausibility of each candidate single-term interpretation;
identifying one or more candidate multiple-term interpretations, wherein a candidate multiple-term interpretation is a combination of candidate single-term interpretations; and
evaluating a plausibility of each candidate multiple-term interpretation based on the plausibility of each candidate single-term interpretation and based on comparing the candidate multiple-term interpretation against the items in the database identifying at least one multiple-term interpretation from the plurality of candidate multiple-term interpretations that has greater plausibility than the other candidate multiple-term interpretations. - View Dependent Claims (45)
-
-
46. A method for processing a query with respect to a database of items, comprising:
-
obtaining a query from a user;
identifying at least a first term and a second term in the query;
identifying at least one candidate single-term interpretation for the first term;
identifying at least one candidate single-term interpretation for the second term;
determining a context-independent score for each candidate single-term interpretation;
identifying a plurality of candidate multiple-term interpretations, wherein a candidate multiple-term interpretation is a combination of candidate single-term interpretations;
determining a combined context-independent score for each candidate multiple-term interpretation using the context-independent score for each candidate single-term interpretation in the multiple-term interpretation;
determining a contextual score for each candidate multiple-term interpretation using the database;
determining an overall score for each candidate multiple-term interpretation by using the contextual score and the combined context-independent score for the multiple-term interpretation;
identifying at least one multiple-term interpretation from the plurality of candidate multiple-term interpretations that is optimal based on the overall scores; and
using the at least one multiple-term interpretation that is optimal in a result provided to the user.
-
Specification