Interactive search querying
First Claim
1. A computer-implemented method, comprising:
- receiving from a user, through a user interface of a search application at a computing device, a portion of a query that is less than a complete query;
providing the portion of the query to multiple data provider modules nearly simultaneously, each of the data provider modules able to search at least one data source using the portion of the query;
receiving, from ones of the data provider modules, a set of search suggestion items resulting from searching the data sources, each of the search suggestion items including a rank value and a relevance value, each of the rank values indicating a frequency for which the corresponding search suggestion item has been previously accessed, and each of the relevance values indicating a level of match between the portion of the query and the corresponding search suggestion item;
determining a score for each of the search suggestion items by multiplying the rank value and the relevance value for each of the search suggestion items;
sorting the search suggestion items using the scores; and
sending the sorted search suggestion items for presentation to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be implemented in, among other things, a computer-implemented method including receiving from a user a portion of a query. The method further includes providing the portion of the query to multiple data provider modules nearly simultaneously. The method further includes receiving, from ones of the data provider modules, a set of search suggestion items resulting from searching the data sources, each of the search suggestion items including a rank and a relevance value. The method further includes determining a score for each of the search suggestion items by combining the rank and the relevance value for each of the search suggestion items. The method further includes sorting the search suggestion items using the scores. The method further includes presenting the sorted search suggestion items to the user.
-
Citations
26 Claims
-
1. A computer-implemented method, comprising:
-
receiving from a user, through a user interface of a search application at a computing device, a portion of a query that is less than a complete query; providing the portion of the query to multiple data provider modules nearly simultaneously, each of the data provider modules able to search at least one data source using the portion of the query; receiving, from ones of the data provider modules, a set of search suggestion items resulting from searching the data sources, each of the search suggestion items including a rank value and a relevance value, each of the rank values indicating a frequency for which the corresponding search suggestion item has been previously accessed, and each of the relevance values indicating a level of match between the portion of the query and the corresponding search suggestion item; determining a score for each of the search suggestion items by multiplying the rank value and the relevance value for each of the search suggestion items; sorting the search suggestion items using the scores; and sending the sorted search suggestion items for presentation to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
receiving from a user, through a user interface of a search application at a computing device, a portion of a query that is less than a complete query; providing the portion of the query to multiple data provider modules nearly simultaneously, each of the data provider modules able to search at least one data source using the portion of the query; receiving, from ones of the data provider modules, a set of search suggestion items resulting from searching the data sources, each of the search suggestion items including a rank value and a relevance value, each of the rank values indicating a frequency for which the corresponding search suggestion item has been previously accessed, and each of the relevance values indicating a level of match between the portion of the query and the corresponding search suggestion item; determining a score for each of the search suggestion items by multiplying the rank value and the relevance value for each of the search suggestion items; sorting the search suggestion items using the scores; and sending the sorted search suggestion items for presentation to the user. - View Dependent Claims (22, 23, 24)
-
-
25. A computer-implemented system, comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving from a user, through a user interface of a search application at a computing device, a portion of a query that is less than a complete query; providing the portion of the query to multiple data provider modules nearly simultaneously, each of the data provider modules able to search at least one data source using the portion of the query; receiving, from ones of the data provider modules, a set of search suggestion items resulting from searching the data sources, each of the search suggestion items including a rank value and a relevance value, each of the rank values indicating a frequency for which the corresponding search suggestion item has been previously accessed, and each of the relevance values indicating a level of match between the portion of the query and the corresponding search suggestion item; determining a score for each of the search suggestion items by multiplying the rank value and the relevance value for each of the search suggestion items; sorting the search suggestion items using the scores; and sending the sorted search suggestion items for presentation to the user. - View Dependent Claims (26)
Specification