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;
obtaining a respective snippet for each of first multiple search results, wherein the first multiple search results are selected from among the set of search results;
providing, for display, a search engine results page that includes (i) the first multiple search results from among the set of search results that the search engine identifies as responsive to the search query, (ii) the respective snippet for each of the first multiple search results, and (iii) a text entry field for entering a refinement to the search query;
receiving data indicating the refinement to the search query that is entered through the text entry field on the search engine results page;
in response to receiving the data indicating the refinement to the search query, obtaining a subset of the set of search results, wherein each search result of the subset of search results references a respective resource that satisfies the refinement, and wherein the subset of search results are obtained without instructing the search engine to perform a subsequent search;
obtaining a respective updated snippet for each of second multiple search results, wherein the second multiple search results are selected from among the subset of search results; and
providing, for display, an updated search engine results page that includes (i) the second multiple search results that are selected from among the subset of the search results, and (ii) the respective updated snippet for 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
30 Claims
-
1. A computer-implemented method comprising:
-
obtaining a set of search results that a search engine identifies as responsive to a search query; obtaining a respective snippet for each of first multiple search results, wherein the first multiple search results are selected from among the set of search results; providing, for display, a search engine results page that includes (i) the first multiple search results from among the set of search results that the search engine identifies as responsive to the search query, (ii) the respective snippet for each of the first multiple search results, and (iii) a text entry field for entering a refinement to the search query; receiving data indicating the refinement to the search query that is entered through the text entry field on the search engine results page; in response to receiving the data indicating the refinement to the search query, obtaining a subset of the set of search results, wherein each search result of the subset of search results references a respective resource that satisfies the refinement, and wherein the subset of search results are obtained without instructing the search engine to perform a subsequent search; obtaining a respective updated snippet for each of second multiple search results, wherein the second multiple search results are selected from among the subset of search results; and providing, for display, an updated search engine results page that includes (i) the second multiple search results that are selected from among the subset of the search results, and (ii) the respective updated snippet for each of the second multiple search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
obtaining a set of search results that a search engine identifies as responsive to a search query; obtaining a respective snippet for each of first multiple search results, wherein the first multiple search results are selected from among the set of search results; providing, for display, a search engine results page that includes (i) the first multiple search results from among the set of search results that the search engine identifies as responsive to the search query, (ii) the respective snippet for each of the first multiple search results, and (iii) a text entry field for entering a refinement to the search query; receiving data indicating the refinement to the search query that is entered through the text entry field on the search engine results page; in response to receiving the data indicating the refinement to the search query, obtaining a subset of the set of search results, wherein each search result of the subset of search results references a respective resource that satisfies the refinement, and wherein the subset of search results are obtained without instructing the search engine to perform a subsequent search; obtaining a respective updated snippet for each of second multiple search results, wherein the second multiple search results are selected from among the subset of search results; and providing, for display, an updated search engine results page that includes (i) the second multiple search results that are selected from among the subset of the search results, and (ii) the respective updated snippet for each of the second multiple search results. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; obtaining a set of search results that a search engine identifies as responsive to a search query; obtaining a respective snippet for each of first multiple search results, wherein the first multiple search results are selected from among the set of search results; providing, for display, a search engine results page that includes (i) the first multiple search results from among the set of search results that the search engine identifies as responsive to the search query, (ii) the respective snippet for each of the first multiple search results, and (iii) a text entry field for entering a refinement to the search query; receiving data indicating the refinement to the search query that is entered through the text entry field on the search engine results page; in response to receiving the data indicating the refinement to the search query, obtaining a subset of the set of search results, wherein each search result of the subset of search results references a respective resource that satisfies the refinement, and wherein the subset of search results are obtained without instructing the search engine to perform a subsequent search; obtaining a respective updated snippet for each of second multiple search results, wherein the second multiple search results are selected from among the subset of search results; and providing, for display, an updated search engine results page that includes (i) the second multiple search results that are selected from among the subset of the search results, and (ii) the respective updated snippet for each of the second multiple search results. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification