Speculative search result based on a not-yet-submitted search query
First Claim
Patent Images
1. A computer-implemented method of providing speculative search results, comprising the steps of:
- receiving a search query from a client node;
determining a search result for said search query;
wherein determining the search result comprises performing an ordered search of different databases;
wherein performing the ordered search of different databases comprises;
performing, based on the search query, a first search that produces a first set of one or more search results, wherein performing the first search comprises searching a first set of one or more databases;
determining whether the first set of one or more search results meet a relevance threshold, wherein the step of determining is based on relevance scores, assigned to documents in the first set of one or more search results, that reflect relevance between the first set of one or more search results and the search query;
performing, based on the search query, a second search that produces a second set of one or more search results if and only if the first set of one or more search results do not meet the relevance threshold, wherein performing the second search comprises searching a second set of one or more databases, wherein the first set of one or more databases is different than the second set of one or more databases;
determining whether the second set of search results meet the relevance threshold, wherein the step of determining whether the second set of search results meet the relevance threshold is based on relevance scores, assigned to documents in the second set of one or more search results, that reflect relevance between the second set of one or more search results and the search query;
in response to determining that the second set of one or more search results meet the relevance threshold, (a) generating the search result from the second set of one or more search results, and (b) providing said search result to said client node, wherein said search result identifies at least one item that satisfies said search query;
wherein the steps are performed on one or more computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Providing a speculative search result for a search query prior to completion of the search query. In response to receiving a search query from a client node, a speculative search result is provided to the client node for the search query prior to receiving an indication from the client node that said search query is completely formed. The speculative search result may be displayed on the same web page on the client node as the search query, while the search query is being entered by the user. As the user further enters the search query, a new speculative search result may be provided to the user.
109 Citations
24 Claims
-
1. A computer-implemented method of providing speculative search results, comprising the steps of:
-
receiving a search query from a client node; determining a search result for said search query; wherein determining the search result comprises performing an ordered search of different databases; wherein performing the ordered search of different databases comprises; performing, based on the search query, a first search that produces a first set of one or more search results, wherein performing the first search comprises searching a first set of one or more databases; determining whether the first set of one or more search results meet a relevance threshold, wherein the step of determining is based on relevance scores, assigned to documents in the first set of one or more search results, that reflect relevance between the first set of one or more search results and the search query; performing, based on the search query, a second search that produces a second set of one or more search results if and only if the first set of one or more search results do not meet the relevance threshold, wherein performing the second search comprises searching a second set of one or more databases, wherein the first set of one or more databases is different than the second set of one or more databases; determining whether the second set of search results meet the relevance threshold, wherein the step of determining whether the second set of search results meet the relevance threshold is based on relevance scores, assigned to documents in the second set of one or more search results, that reflect relevance between the second set of one or more search results and the search query; in response to determining that the second set of one or more search results meet the relevance threshold, (a) generating the search result from the second set of one or more search results, and (b) providing said search result to said client node, wherein said search result identifies at least one item that satisfies said search query; wherein the steps are performed on one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method of providing speculative search results, comprising the steps of:
-
receiving a search query from a client node, wherein said search query is not-yet-submitted; as characters are added or removed from said not-yet-submitted search query, determining whether said not-yet-submitted search query matches at least one phrase in a collection of pre-defined phrases; as long as said not-yet-submitted search query does not match at least one phrase in the collection of pre-defined phrases, then not determining a speculative search result; only when said not-yet-submitted search query matches at least one phrase in the collection of pre-defined phrases, then performing; determining a speculative search result for said not-yet-submitted search query prior to receiving an indication from said client node that said not-yet-submitted search query is completely formed, and providing said speculative search result to said client node, wherein said speculative search result identifies at least one item that satisfies said not-yet submitted search query; receiving input that indicates that said search query is submitted; and performing a search based on said submitted search query; wherein the steps are performed on one or more computing devices. - View Dependent Claims (22, 23, 24)
-
Specification