Recommending queries when searching against keywords
First Claim
1. A computer-implemented method executing on a processor, comprising:
- receiving a query comprising a current search term that is submitted for execution against a target database;
after receiving the query comprising the current search term that is submitted for execution, executing the query comprising the current search term against the target database;
displaying results for the current search term when the executing of the query against the target database yields a number of results at least reaching a current search threshold; and
when the executing of the query yields a number of results that does not at least reach the current search threshold;
presenting a replacement search term determined from a previous successful query that when previously executed against the target database secured a number of results that at least reached the current search threshold using an associations database;
receiving a selection of the replacement search term; and
generating a second query based on the replacement search term;
wherein the associations database is populated by;
identifying previously executed unsuccessful queries of the target database for which a number of results secured did not at least reach the current search threshold;
tracking subsequently entered queries for which a number of results secured reached the current search threshold; and
mapping search terms included in the previously executed unsuccessful queries to replacement search terms from the subsequently entered queries.
1 Assignment
0 Petitions
Accused Products
Abstract
A query including one or more current search terms is received from a user and executed against a target database. When the query yields a number of results less than a defined search threshold (a.k.a. an “unsuccessful” search), the current search terms are compared with an associations database. The associations database includes associations between search terms in previously-executed queries that yielded less than a threshold number of results and replacement search terms that were substituted to generate a successful query yielding at least the threshold number of results. Upon finding a match between one or more of the search terms and the current search terms, the associations between the search terms and the replacement search terms are used to identify suggested replacement search terms and present them to the user.
38 Citations
20 Claims
-
1. A computer-implemented method executing on a processor, comprising:
-
receiving a query comprising a current search term that is submitted for execution against a target database; after receiving the query comprising the current search term that is submitted for execution, executing the query comprising the current search term against the target database; displaying results for the current search term when the executing of the query against the target database yields a number of results at least reaching a current search threshold; and when the executing of the query yields a number of results that does not at least reach the current search threshold; presenting a replacement search term determined from a previous successful query that when previously executed against the target database secured a number of results that at least reached the current search threshold using an associations database; receiving a selection of the replacement search term; and generating a second query based on the replacement search term; wherein the associations database is populated by; identifying previously executed unsuccessful queries of the target database for which a number of results secured did not at least reach the current search threshold; tracking subsequently entered queries for which a number of results secured reached the current search threshold; and mapping search terms included in the previously executed unsuccessful queries to replacement search terms from the subsequently entered queries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium, excluding a signal, storing instructions executable by a computing system to generate a result, comprising:
-
receiving a submitted query from a user interface comprising a current search term to be executed against a target database; displaying results when executing of the submitted query yields a number of results at least reaching a current search threshold; and when executing the submitted query does not yield a number of results at least reaching a current search threshold; presenting a replacement search term determined from a previous successful query that when previously executed against the target database secured the number of results that at least reached the current search threshold using an associations database; receiving a selection of the replacement search term; and generating a second query based on the replacement search term; wherein the associations database is populated by; identifying previously executed unsuccessful queries of the target database for which a number of results secured did not at least reach the current search threshold; tracking subsequently entered queries for which a number of results secured reached the current search threshold; and mapping search terms included in the previously executed unsuccessful queries to replacement search terms from the subsequently entered queries. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a display; a processor and a computer-readable medium; the processor configured to perform actions, comprising; storing previously executed unsuccessful queries of a target database for which a threshold number of results were not secured for search terms included in the previously executed unsuccessful queries; tracking subsequently entered queries for which the threshold number of results were secured for search terms included in the subsequently entered queries; identifying replacement search terms for the search terms in the previously executed unsuccessful queries from the search terms in the subsequently entered queries; mapping search terms included in the previously executed unsuccessful queries to the replacement search terms in an associations database; receiving a submitted query comprising a current search term to be executed against the target database; displaying the results on the display when the executing of the query yields a number of results at least reaching the threshold; and when executing the submitted query does not yield a number of results at least reaching a current search threshold; presenting, on the display, a particular replacement search term determined from a previous successful query that when previously executed against the target database secured the number of results that at least reached the current search threshold using a mapping in the associations database; receiving a selection of the particular replacement search term; and generating a second query based on the particular replacement search term. - View Dependent Claims (18, 19, 20)
-
Specification