Fault-tolerant search
First Claim
1. A method comprising:
- displaying one or more search results from a previous search of a particular database;
receiving first input specifying a query of the particular database comprising a first text string comprising one or more terms;
processing the query against the particular database by performing a first search of the particular database for the one or more terms;
in response to identifying no search results for the query, classifying each of the one or more terms, of the first text string, as a bad term;
adding the one or more terms to a first list that is empty before the one or more terms are classified as bad terms;
receiving second input that changes the first text string to a second text string;
determining whether a particular term in the second text string begins with a term in the first list;
in response to determining that the particular term in the second text string begins with a term in the first list, removing the particular term from the second text string;
processing the query against the particular database by performing a second search of the particular database for only the second text string without the particular term;
in response to identifying no search results based on the second search, incrementing a counter;
determining whether the counter is equal to a particular threshold;
continuing to display the one or more search results that were displayed from the previous search only if the counter is less than the particular threshold.
6 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a method comprises performing a first search based on a first text string; based on the first search, identifying one or more search results; after identifying the one or more search results, causing the one or more search results to be displayed; while the one or more search results are displayed: receiving input that changes the first text string to a modified text string; in response to receiving the input: performing a second search based, at least in part, on a portion of the modified text string, and determining that no search results are identified based on the second search; after determining that no search results are identified based on the second search, continuing to display the one or more search results; wherein the method is performed by one or more computing devices.
-
Citations
15 Claims
-
1. A method comprising:
-
displaying one or more search results from a previous search of a particular database; receiving first input specifying a query of the particular database comprising a first text string comprising one or more terms; processing the query against the particular database by performing a first search of the particular database for the one or more terms; in response to identifying no search results for the query, classifying each of the one or more terms, of the first text string, as a bad term; adding the one or more terms to a first list that is empty before the one or more terms are classified as bad terms; receiving second input that changes the first text string to a second text string; determining whether a particular term in the second text string begins with a term in the first list; in response to determining that the particular term in the second text string begins with a term in the first list, removing the particular term from the second text string; processing the query against the particular database by performing a second search of the particular database for only the second text string without the particular term; in response to identifying no search results based on the second search, incrementing a counter; determining whether the counter is equal to a particular threshold; continuing to display the one or more search results that were displayed from the previous search only if the counter is less than the particular threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more non-transitory storage media storing instructions which, when executed by one or more processors, cause:
-
displaying one or more search results from a previous search of a particular database; receiving first input specifying a query of the particular database comprising a first text string comprising one or more terms; processing the query against the particular database by performing a first search of the particular database for the one or more terms; in response to identifying no search results for the query, classifying each of the one or more terms, of the first text string, as a bad term; adding the one or more terms to a first list that is empty before the one or more terms are classified as bad terms; receiving second input that changes the first text string to a second text string; determining whether a particular term in the second text string begins with a term in the first list; in response to determining that the particular term in the second text string begins with a term in the first list, removing the particular term from the second text string; processing the query against the particular database by performing a second search of the particular database for only the second text string without the particular term; in response to identifying no search results based on the second search, incrementing a counter; determining whether the counter is equal to a particular threshold; continuing to display the one or more search results that were displayed from the previous search only if the counter is less than the particular threshold. - View Dependent Claims (14, 15)
-
Specification