Deduplication in Search Results
First Claim
1. A computer-implemented method, comprising:
- identifying a plurality of search results that will be provided in response to a search query received from a user device, two or more of the search results that link to at least two different resources that are responsive to the search query;
determining that, in response to user interaction with a first search result from the two or more search results, the user device will be request a first resource that is linked to by the first search result and be redirected to a given resource that is at a given network location that differs from a network location of the first resource;
determining that, in response to user interaction with a second search result from the two or more search results, the user device will request a second resource and be redirected to the given resource at the given network location, wherein the given network location differs from a network location of the second resource;
in response to the determination that the user device will be redirected to the given network location of the given resource in response to user interaction with each of the first search result and the second search result, generating a replacement search result including a link to the given network location of the given resource; and
in response to receiving the search query, providing a search page on which the replacement search result is presented and at least one of the two or more identified search results are not presented, wherein the given resource is different than each of the first resource and the second resource.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying a plurality of search results that will be provided in response to a search query received from a user device. Two or more of the search results may reference at least two different resources that are responsive to the search query. It may be determined that the user device will be served a same set of content in response to user interaction with each of the two or more search results. In response to the determination, a replacement search result may be generated, including a reference to a resource serving the same set of content. In response to receiving the search query, a search page may be presented that includes the replacement search result and does not include at least one of the two or more identified search results.
46 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
identifying a plurality of search results that will be provided in response to a search query received from a user device, two or more of the search results that link to at least two different resources that are responsive to the search query; determining that, in response to user interaction with a first search result from the two or more search results, the user device will be request a first resource that is linked to by the first search result and be redirected to a given resource that is at a given network location that differs from a network location of the first resource; determining that, in response to user interaction with a second search result from the two or more search results, the user device will request a second resource and be redirected to the given resource at the given network location, wherein the given network location differs from a network location of the second resource; in response to the determination that the user device will be redirected to the given network location of the given resource in response to user interaction with each of the first search result and the second search result, generating a replacement search result including a link to the given network location of the given resource; and in response to receiving the search query, providing a search page on which the replacement search result is presented and at least one of the two or more identified search results are not presented, wherein the given resource is different than each of the first resource and the second resource. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a data store storing instructions; one or more processors that interact with the data store, wherein execution of the instructions cause the one or more processors to perform operations comprising; identifying a plurality of search results that will be provided in response to a search query received from a user device, two or more of the search results that link to at least two different resources that are responsive to the search query; determining that, in response to user interaction with a first search result from the two or more search results, the user device will be request a first resource that is linked to by the first search result and be redirected to a given resource that is at a given network location that differs from a network location of the first resource; determining that, in response to user interaction with a second search result from the two or more search results, the user device will request a second resource and be redirected to the given resource at the given network location, wherein the given network location differs from a network location of the second resource; in response to the determination that the user device will be redirected to the given network location of the given resource in response to user interaction with each of the first search result and the second search result, generating a replacement search result including a link to the given network location of the given resource; and in response to receiving the search query, providing a search page on which the replacement search result is presented and at least one of the two or more identified search results are not presented, wherein the given resource is different than each of the first resource and the second resource. - View Dependent Claims (9, 10, 12, 13, 14)
-
-
11. (canceled)
-
15. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
identifying a plurality of search results that will be provided in response to a search query received from a user device, two or more of the search results that link to at least two different resources that are responsive to the search query; determining that, in response to user interaction with a first search result from the two or more search results, the user device will be request a first resource that is linked to by the first search result and be redirected to a given resource that is at a given network location that differs from a network location of the first resource; determining that, in response to user interaction with a second search result from the two or more search results, the user device will request a second resource and be redirected to the given resource at the given network location, wherein the given network location differs from a network location of the second resource; in response to the determination that the user device will be redirected to the given network location of the given resource in response to user interaction with each of the first search result and the second search result, generating a replacement search result including a link to the given network location of the given resource; and in response to receiving the search query, providing a search page on which the replacement search result is presented and at least one of the two or more identified search results are not presented, wherein the given resource is different than each of the first resource and the second resource. - View Dependent Claims (16, 17, 19, 20)
-
-
18. (canceled)
Specification