Universal query search results
AssigneeA9.com, Inc.
InventorsHeath W. Hohwald, Yu Shan Fung
Life of this patent
Estimating the term…
Abstract
Generally described, embodiments of the present invention provide the ability to generate a universal query result set from several different search index result sets by including identifications of items from the different search index result sets in an accurate manner. After a query has been submitted, search index result sets are received from several different search indexes, an allocation score for each search index is computed and a universal item score for the top-level item identified in each search index is computed. The method then combines the allocation score and the universal item score for the top level item for each search index result set and adds the item with the highest combined score to the universal query result set.
Claims26
A computer-implemented method for generating a universal query result set, comprising:
- under control of one or more computer systems configured with executable instructions, receiving a query from a searching entity;
- submitting the query to a plurality of search indexes, each search index corresponding to a respective category of items, at least one of the plurality of search indexes utilizing at least one of a different ranking property, scale, function, or definition for ranking items relative to other search indexes;
- receiving one of a plurality of search index result sets from each of the plurality of search indexes in response to the query;
- determining a plurality of appropriateness scores each corresponding to one of the plurality of search indexes, each of the plurality of appropriateness scores indicating an appropriateness of the category of items corresponding to the respective search index with respect to the query and being based at least in part on historical queries similar to the query that were submitted to the respective search index;
- determining a universal item score for each of a plurality of items in the plurality of search index result sets at least in part by normalizing the at least one of the different ranking property, scale, function, and definition to a ranking scale common to all the search index result sets;
- for each of the plurality of items, determining a probability that the item satisfies the query based at least in part on the appropriateness score for the search index associated with the item and the universal item score for the item;
- including in the universal query result set ones of the plurality of items selected in an order based at least in part on the probabilities of the plurality of items satisfying the query;
- and
- providing the universal query result set to the searching entity,
- wherein determining the plurality of appropriateness scores comprises modifying the plurality of appropriateness scores differently based at least in part on different types of recorded actions associated with the historical queries that were submitted to a corresponding search index.
A computer system, comprising:
- at least one processor;
- memory including instructions that, when executed by the at least one processor, cause the computer system to:
- receive a query from a searching entity;
- submit the query to a plurality of search indexes, each search index corresponding to a respective category of items, at least one of the plurality of search indexes utilizing at least one of a different ranking property, scale, function, or definition for ranking items relative to other search indexes;
- receive one of a plurality of search index result sets from each of the plurality of search indexes in response to the query;
- determine a plurality of appropriateness scores each corresponding to one of the plurality of search indexes, each of the plurality of appropriateness scores indicating an appropriateness of the category of items corresponding to the respective search index with respect to the query and being based at least in part on historical queries similar to the query that were submitted to the respective search index;
- determine a universal item score for each of a plurality of items in the plurality of search index result sets at least in part by normalizing the at least one of the different ranking property, scale, function, and definition to a ranking scale common to all the search index result sets;
- for each of the plurality of items, determine a probability that the item satisfies the query based at least in part on the appropriateness score for the search index associated with the item and the universal item score for the item;
- include in the universal query result set ones of the plurality of items selected in an order based at least in part on the probabilities of the plurality of items satisfying the query;
- and
- provide the universal query result set to the searching entity,
- wherein determining the plurality of appropriateness scores comprises modifying the plurality of appropriateness scores differently based at least in part on different types of recorded actions associated with the historical queries that were submitted to a corresponding search index.
A non-transitory computer-readable storage medium having stored thereon a computer-executable program that when executed directs a computing system to, at least:
- receive a query from a searching entity;
- submit the query to a plurality of search indexes, each search index corresponding to a respective category of items, at least one of the plurality of search indexes utilizing at least one of a different ranking property, scale, function, or definition for ranking items relative to other search indexes;
- receive one of a plurality of search index result sets from each of the plurality of search indexes in response to the query;
- determine a plurality of appropriateness scores each corresponding to one of the plurality of search indexes, each of the plurality of appropriateness scores indicating an appropriateness of the category of items corresponding to the respective search index with respect to the query and being based at least in part on historical queries similar to the query that were submitted to the respective search index;
- determine a universal item score for each of a plurality of items in the plurality of search index result sets at least in part by normalizing the at least one of the different ranking property, scale, function, and definition to a ranking scale common to all the search index result sets;
- for each of the plurality of items, determine a probability that the item satisfies the query based at least in part on the appropriateness score for the search index associated with the item and the universal item score for the item;
- include in the universal query result set ones of the plurality of items selected in an order based at least in part on the probabilities of the plurality of items satisfying the query;
- and
- provide the universal query result set to the searching entity,
- wherein determining the plurality of appropriateness scores comprises modifying the plurality of appropriateness scores differently based at least in part on different types of recorded actions associated with the historical queries that were submitted to a corresponding search index.
Dependencies are inferred from the claim text.