Combining user feedback
First Claim
1. A computer-implemented method comprising:
- obtaining search results responsive to a query, each search result identifying a respective resource and each resource having a respective rank determined by a primary ranking algorithm;
for one or more of the respective resources;
obtaining primary user feedback data for the resource, the primary user feedback data representing a plurality of previous user interactions with the resource when the resource was presented as a search result responsive to the query and wherein the search result had a rank determined by the primary ranking algorithm;
obtaining secondary user feedback data for the resource, the secondary user feedback data representing a plurality of previous user interactions with the resource when the resource was presented as a search result responsive to the query and wherein the search result had a rank determined by a different secondary ranking algorithm;
applying a weight to the secondary user feedback data, the weight being at least partially based on a threshold quantity of the primary user feedback data;
aggregating the primary user feedback data and the weighted secondary user feedback data and modifying the respective rank of the resource as a search result for the query based at least partially on the aggregated data; and
wherein obtaining, applying and aggregating are performed by one or more data processing apparatus.
3 Assignments
0 Petitions
Accused Products
Abstract
Obtaining search results responsive to a query, each search result identifying a respective resource and each resource having a respective rank determined by a primary ranking algorithm. The method includes obtaining primary user feedback data and secondary user feedback data for the resource. The primary and secondary user feedback data representing previous user interactions with the resource when the resource was presented as a search result responsive to the query. The method also includes applying a weight to the secondary user feedback data, the weight being at least partially based on a threshold quantity of the primary user feedback data. The method also includes aggregating the primary user feedback data and the weighted secondary user feedback data and modifying the respective rank of the resource as a search result for the query based at least partially on the aggregated data.
280 Citations
27 Claims
-
1. A computer-implemented method comprising:
-
obtaining search results responsive to a query, each search result identifying a respective resource and each resource having a respective rank determined by a primary ranking algorithm; for one or more of the respective resources; obtaining primary user feedback data for the resource, the primary user feedback data representing a plurality of previous user interactions with the resource when the resource was presented as a search result responsive to the query and wherein the search result had a rank determined by the primary ranking algorithm; obtaining secondary user feedback data for the resource, the secondary user feedback data representing a plurality of previous user interactions with the resource when the resource was presented as a search result responsive to the query and wherein the search result had a rank determined by a different secondary ranking algorithm; applying a weight to the secondary user feedback data, the weight being at least partially based on a threshold quantity of the primary user feedback data; aggregating the primary user feedback data and the weighted secondary user feedback data and modifying the respective rank of the resource as a search result for the query based at least partially on the aggregated data; and wherein obtaining, applying and aggregating are performed by one or more data processing apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A 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:
-
obtaining search results responsive to a query, each search result identifying a respective resource and each resource having a respective rank determined by a primary ranking algorithm; for one or more of the respective resources; obtaining primary user feedback data for the resource, the primary user feedback data representing a plurality of previous user interactions with the resource when the resource was presented as a search result responsive to the query and wherein the search result had a rank determined by the primary ranking algorithm; obtaining secondary user feedback data for the resource, the secondary user feedback data representing a plurality of previous user interactions with the resource when the resource was presented as a search result responsive to the query and wherein the search result had a rank determined by a different secondary ranking algorithm; applying a weight to the secondary user feedback data, the weight being at least partially based on a threshold quantity of the primary user feedback data; and aggregating the primary user feedback data and the weighted secondary user feedback data and modifying the respective rank of the resource as a search result for the query based at least partially on the aggregated data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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 search results responsive to a query, each search result identifying a respective resource and each resource having a respective rank determined by a primary ranking algorithm; for one or more of the respective resources; obtaining primary user feedback data for the resource, the primary user feedback data representing a plurality of previous user interactions with the resource when the resource was presented as a search result responsive to the query and wherein the search result had a rank determined by the primary ranking algorithm; obtaining secondary user feedback data for the resource, the secondary user feedback data representing a plurality of previous user interactions with the resource when the resource was presented as a search result responsive to the query and wherein the search result had a rank determined by a different secondary ranking algorithm; applying a weight to the secondary user feedback data, the weight being at least partially based on a threshold quantity of the primary user feedback data; and aggregating the primary user feedback data and the weighted secondary user feedback data and modifying the respective rank of the resource as a search result for the query based at least partially on the aggregated data. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification