Freshness based ranking
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a search result obtained in response to a query, wherein the search result identifies a resource and has an associated score S;
determining a query value Q for the query, the query value Q being based on a maximum of one or more query freshness signals, the query value Q representing whether users prefer newer resources over older resources for the query;
determining a resource value D for the resource, the resource value D being based on a function of an age of the resource F(age), wherein F(age) represents whether the resource is a new resource;
calculating a new score S′
as a product of S and a boosting function, the boosting function being a function of the query value Q and the resource value D, wherein S′
>
S whenever the query value Q indicates that users prefer newer resources over older resources for the query and F(age) indicates that the resource is a new resource; and
associating the new score S′
with the search result in place of S.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for ranking search results. One of the methods includes receiving a search result obtained in response to a query, wherein the search result identifies a resource and has an associated score S. A determination is made that users prefer newer resources over older resources for the query and that the resource is a new resource. A new score S′ is associated with the resource in place of S, based on the determination that users prefer newer resources over older resources for the query and that the resource is a new resource.
-
Citations
23 Claims
-
1. A computer-implemented method comprising:
-
receiving a search result obtained in response to a query, wherein the search result identifies a resource and has an associated score S; determining a query value Q for the query, the query value Q being based on a maximum of one or more query freshness signals, the query value Q representing whether users prefer newer resources over older resources for the query; determining a resource value D for the resource, the resource value D being based on a function of an age of the resource F(age), wherein F(age) represents whether the resource is a new resource; calculating a new score S′
as a product of S and a boosting function, the boosting function being a function of the query value Q and the resource value D, wherein S′
>
S whenever the query value Q indicates that users prefer newer resources over older resources for the query and F(age) indicates that the resource is a new resource; andassociating the new score S′
with the search result in place of S. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving a search result obtained in response to a query, wherein the search result identifies a resource and has an associated score S; determining a query value Q for the query, the query value Q being based on a maximum of one or more query freshness signals, the query value Q representing whether users prefer newer resources over older resources for the query; determining a resource value D for the resource, the resource value D being based on a function of an age of the resource F(age), wherein F(age) represents whether the resource is a new resource; calculating a new score S′
as a product of S as a boosting function, the boosting function being a function of the query value Q and the resource value D, wherein S′
>
S whenever the query value Q indicates that users prefer newer resources over older resources for the query and F(age) indicates that the resource is a new resource; andassociating the new score S′
with the search result in place of S. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a search result obtained in response to a query, wherein the search result identifies a resource and has an associated score S; determining a query value Q for the query, the query value Q being based on a maximum of one or more query freshness signals, the query value Q representing whether users prefer newer resources over older resources for the query; determining a resource value D for the resource, the resource value D being based on a function of an age of the resource F(age), wherein F(age) represents whether the resource is a new resource; calculating a new score S′
as a product of S as a boosting function, the boosting function being a function of the query value Q and the resource value D, wherein S′
>
S whenever the query value Q indicates that users prefer newer resources over older resources for the query and F(age) indicates that the resource is a new resource; andassociating the new score S′
with the search result in place of S.
-
Specification