Refining search results
First Claim
1. A computer-implemented method comprising:
- obtaining a set of search results that a search engine identifies as responsive to a search query;
providing, for display, first multiple search results from among the set of search results;
receiving data indicating a refinement to the search query;
in response to receiving the data indicating the refinement to the search query, obtaining a subset of the set of search results that satisfy the refinement without instructing the search engine to perform a subsequent search;
for each respective search result of second multiple search results selected from among the subset of the set of search results, obtaining a respective portion from a respective resource referenced by the respective search result, wherein the respective portion is responsive to the refinement; and
providing, for display, the second multiple search results and the respective portion from the respective resource referenced by each of the second multiple search results.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for refining search results. In one aspect, a method includes presenting search results that are responsive to a search query on a search engine results page and each search result includes a snippet. The method also include receiving a refinement to the search query through the search engine results page and generating a request to update one or more of the snippets based on the refinement. The method also includes receiving one or more updated snippets in response to the request and updating one or more of the search results presented on the search engine results page using the one or more updated snippets.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
obtaining a set of search results that a search engine identifies as responsive to a search query; providing, for display, first multiple search results from among the set of search results; receiving data indicating a refinement to the search query; in response to receiving the data indicating the refinement to the search query, obtaining a subset of the set of search results that satisfy the refinement without instructing the search engine to perform a subsequent search; for each respective search result of second multiple search results selected from among the subset of the set of search results, obtaining a respective portion from a respective resource referenced by the respective search result, wherein the respective portion is responsive to the refinement; and providing, for display, the second multiple search results and the respective portion from the respective resource referenced by each of the second multiple search results. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
memory; and one or more processors coupled to the memory and configured to perform operations comprising; obtaining a set of search results that a search engine identifies as responsive to a search query; providing, for display, first multiple search results selected from among the set of search results; receiving data indicating a refinement to the search query; in response to receiving the data indicating the refinement to the search query, obtaining a subset of the set of search results that satisfy the refinement without instructing the search engine to perform a subsequent search; for each respective search result of second multiple search results selected from among the subset of the set of search results, obtaining a respective portion from a respective resource referenced by the respective search result, wherein the respective portion is responsive to the refinement; and providing, for display, the second multiple search results and the respective portion from the respective resource referenced by each of the second multiple search results. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer to perform operations:
-
obtaining a set of search results that a search engine identifies as responsive to a search query; providing, for display, first multiple search results selected from among the set of search results; receiving data indicating a refinement to the search query; in response to receiving the data indicating the refinement to the search query, obtaining a subset of the set of search results that satisfy the refinement without instructing the search engine to perform a subsequent search; for each respective search result of second multiple search results selected from among the subset of the set of search results, obtaining a respective portion from a respective resource referenced by the respective search result, wherein the respective portion is responsive to the refinement; and providing, for display, the second multiple search results and the respective portion from the respective resource referenced by each of the second multiple search results. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification