DIVERSIFYING SEARCH RESULTS
First Claim
1. A system comprising:
- a data access module configured to access search results data that is indicative of a plurality of items and that is indicative of ranking values of the plurality of items;
a controller module configured to generate, for display on a client device, page data based on the search results data, the controller module being configured to select a first item from the plurality of items; and
a diversification module, including one or more processors, configured to;
access a first rule that is indicative of a first diversity characteristic of the page data;
based at least on the first rule, determine a deviance value of a second item from the plurality of items; and
based at least on the ranking values of the first and second items,determine a reordering-cost value of the second item,the controller module being configured to select, based at least on a first combination of the deviance and the reordering-cost values of the second item, the second item for placement ahead of the first item on the page data.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are a system comprising a computer-readable storage medium storing at least one program, and a computer-implemented method for generating search results. A data access module accesses search results data indicative of a plurality items and that is indicative of ranking values of the plurality of items. A controller module generates page data based on the search results data. The controller module selects a first item from the plurality of items. A diversification module accesses a first rule of the page data. The diversification module determines a deviance value and a reordering-cost value of a second item from the plurality of items. The controller module can select, based at least on a first combination of the deviance and the reordering-cost values of the second item, the second item for placement ahead of the first item on the page data.
30 Citations
20 Claims
-
1. A system comprising:
-
a data access module configured to access search results data that is indicative of a plurality of items and that is indicative of ranking values of the plurality of items; a controller module configured to generate, for display on a client device, page data based on the search results data, the controller module being configured to select a first item from the plurality of items; and a diversification module, including one or more processors, configured to; access a first rule that is indicative of a first diversity characteristic of the page data; based at least on the first rule, determine a deviance value of a second item from the plurality of items; and based at least on the ranking values of the first and second items, determine a reordering-cost value of the second item, the controller module being configured to select, based at least on a first combination of the deviance and the reordering-cost values of the second item, the second item for placement ahead of the first item on the page data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method of providing digital search results data for display, the method comprising:
-
accessing search results data that is indicative of a plurality of items and that is indicative of ranking values of the plurality of items; and generating, by one or more processors for display on a client device, results page data based on the search results data, the generating of the results page data comprising; selecting a first item from the plurality of items; accessing a first rule that is indicative of a diversity characteristic of a search results page; based at least on the first rule, determining a replacement-reward value of a second item from the plurality of items; based at least on the ranking values of the first and second items, determining a reordering-cost value of the second item; and based at least on a first combination of the replacement-reward and the reordering-cost values of the second item, selecting the second item for placement ahead of the first item on the result page data. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A machine-readable storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
accessing search results data that is indicative of a plurality of items and that is indicative of ranking values of the plurality of items; and generating, by one or more processors for display on a client device, results page data based on the search results data, the generating of the results page data comprising; selecting a first item from the plurality of items; accessing a first rule that is indicative of a diversity characteristic of the search results page; based at least on the first rule, determining a replacement-reward value of a second item from the plurality of items; based at least on the ranking values of the first and second items, determining a reordering-cost value of the second item; and based at least on a first combination of the replacement-reward and the reordering-cost values of the second item, selecting the second item for placement ahead of the first item on the result page data. - View Dependent Claims (18, 19, 20)
-
Specification