Sponsored search results re-ranking based on linking associations
First Claim
1. A computer-implemented method of re-ranking sponsored search results by a search engine in response to a search query, the method comprising:
- retrieving, by a search engine, one or more organic search results and a plurality of sponsored search results (“
search results”
), along with their respective rankings, associated with a search query;
determining, by the search engine, a degree of association between each sponsored search result and the other search results through analyzing web links between the plurality of sponsored search results, the one or more organic search results, and other web documents to or from which the search results are at least indirectly linked;
calculating, by the search engine, a clustering score for each sponsored search result based on their respective degrees of linking association;
generating, by the search engine, a new ranking score for each sponsored search result based on their respective clustering scores and rankings;
re-ranking, by the search engine, the plurality of sponsored search results based on the new ranking scores of each respective sponsored search result; and
storing in memory, by the search engine, the plurality of re-ranked sponsored search results in relation to the search query.
9 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented system and methods of re-ranking sponsored search results by a search engine in response to a search query include: retrieving one or more organic search results and a plurality of sponsored search results (“search results”), along with their respective rankings, associated with a search query; determining a degree of association between each sponsored search result and the other search results through analyzing web links between the search results and other web documents to or from which the search results are at least indirectly linked; calculating a clustering score for each sponsored search result based on their respective degrees of linking association; generating a new ranking score for each sponsored search result based on their respective clustering scores and rankings; and re-ranking, and storing in memory, the plurality of sponsored search results based on the new ranking scores of each respective sponsored search result.
16 Citations
27 Claims
-
1. A computer-implemented method of re-ranking sponsored search results by a search engine in response to a search query, the method comprising:
-
retrieving, by a search engine, one or more organic search results and a plurality of sponsored search results (“
search results”
), along with their respective rankings, associated with a search query;determining, by the search engine, a degree of association between each sponsored search result and the other search results through analyzing web links between the plurality of sponsored search results, the one or more organic search results, and other web documents to or from which the search results are at least indirectly linked; calculating, by the search engine, a clustering score for each sponsored search result based on their respective degrees of linking association; generating, by the search engine, a new ranking score for each sponsored search result based on their respective clustering scores and rankings; re-ranking, by the search engine, the plurality of sponsored search results based on the new ranking scores of each respective sponsored search result; and storing in memory, by the search engine, the plurality of re-ranked sponsored search results in relation to the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method of re-ranking sponsored search results by a search engine in response to a search query, the method comprising:
-
retrieving, by a search engine, one or more organic search results and a plurality of sponsored search results (“
search results”
), along with their respective rankings, associated with a search query;delivering the search results, by the search engine, to a web graph, wherein the web graph contains a plurality of interlinked web documents each represented by a node (u1, u2, . . . un), and is stored on computer storage coupled with the search engine; retrieving, by the search engine, values of one or more operators based on the relative linking within the web graph between the one or more organic search results, the plurality of sponsored search results, and any of the plurality of web documents; calculating, by the search engine, a clustering score for each sponsored search result based on the one or more operators, wherein the clustering score indicates a degree of linking association between each sponsored search result and the other search results; generating, by the search engine, a new ranking score for each sponsored search result based on their respective clustering scores and rankings; re-ranking, by the search engine, the plurality of sponsored search results based on the new ranking scores of each respective sponsored search result; and storing in memory, by the search engine, the plurality of re-ranked sponsored search results in relation to the search query. - View Dependent Claims (13, 14, 15)
-
-
16. A computer-implemented system of re-ranking sponsored search results in response to a search query, the system comprising:
-
a search engine having a memory, a processor, and a communication interface through which the search engine retrieves one or more organic search results and a plurality of sponsored search results (“
search results”
), along with their respective rankings, associated with a search query;an operator determiner coupled with the search engine to determine a degree of association between each sponsored search result and the other search results through analyzing web links between the plurality of sponsored search results, the one or more organic search results, and other web documents to or from which the search results are at least indirectly linked; and a re-ranking engine coupled with the operator determiner and the search engine to; calculate a clustering score for each sponsored search result based on their respective degrees of linking association; generate a new ranking score for each sponsored search result based on their respective clustering scores and rankings; re-rank the plurality of sponsored search results based on the new ranking scores of each respective sponsored search result; and store in the memory the plurality of re-ranked search results in relation to the search query. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method of re-ranking sponsored search results by a search engine in response to a search query, the method comprising:
-
retrieving, by a search engine, one or more organic search results and a plurality of sponsored search results (“
search results”
), along with their respective rankings, associated with a search query;delivering the search results, by the search engine, to a web graph, wherein the web graph contains a plurality of interlinked web documents each represented by a node (u1, u2, . . . un), and is stored on computer storage coupled with the search engine; retrieving, by the search engine, values of one or more operators based on the relative linking within the web graph between the one or more organic search results, the plurality of sponsored search results, and any of the plurality of web documents; calculating, by the search engine, a clustering score for each sponsored search result based on the one or more operators, wherein the clustering score indicates a degree of linking association between each sponsored search result and the other search results; re-ranking, by the search engine, the plurality of sponsored search results based on the clustering scores of each respective sponsored search result; storing in memory, by the search engine, the plurality of re-ranked sponsored search results in relation to the search query; and delivering the re-ranked plurality of sponsored search results to a user in response to the search query submitted by the user.
-
Specification