Method and system for determining an order of presentation of search results
First Claim
1. A computer-implemented system comprising:
- a search request detector, implemented using one or more processors, to receive a search request;
a search engine, implemented using one or more processors, to determine search results based on the search request, the search results comprising a first set of items of a first type and a second set of items of a second type, a number of items in the first set and a number of items in the second set reflecting a target ratio; and
an intermingler, implemented using one or more processors, to determine an order of presentation of the search results in a presentation list of search results based on the target ratio, wherein the intermingler is to;
select an item from the first set and position it in the presentation list of search results,determine a first new ratio between items from the first set in the list and items from the second set in a first candidate list, the first candidate list is the presentation list of search results with a first additional item appended at the end, the first additional item is from the first set,determine a second new ratio between items from the first set in the list and items from the second set in a second candidate list, the second candidate list is the presentation list of search results with a second additional item appended at the end, the second additional item is from the second set,compare a first difference between the first new ratio and the target ratio with a second difference between the second new ratio and the target ratio, andselect a next item for positioning in the list from the first set or from the second set, based on a result of the comparing; and
a user interface generated using at least one processor to display the presentation list of search results in the determined order.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for determining an order of presentation of the search results is provided. An example system comprises a search request detector, a search engine, and an intermingler. The search request detector may be configured to receive a search request, and the search engine may be configured to determine search results based on the search request. The search results may comprise a first set of items of a first type and a second set of items of a second type. The number of items in the first set and the number of items in the second may reflect a predetermined target ratio. The intermingler may be configured to determine an order of presentation of the search results in a list of search results based on the target ratio.
112 Citations
16 Claims
-
1. A computer-implemented system comprising:
-
a search request detector, implemented using one or more processors, to receive a search request; a search engine, implemented using one or more processors, to determine search results based on the search request, the search results comprising a first set of items of a first type and a second set of items of a second type, a number of items in the first set and a number of items in the second set reflecting a target ratio; and an intermingler, implemented using one or more processors, to determine an order of presentation of the search results in a presentation list of search results based on the target ratio, wherein the intermingler is to; select an item from the first set and position it in the presentation list of search results, determine a first new ratio between items from the first set in the list and items from the second set in a first candidate list, the first candidate list is the presentation list of search results with a first additional item appended at the end, the first additional item is from the first set, determine a second new ratio between items from the first set in the list and items from the second set in a second candidate list, the second candidate list is the presentation list of search results with a second additional item appended at the end, the second additional item is from the second set, compare a first difference between the first new ratio and the target ratio with a second difference between the second new ratio and the target ratio, and select a next item for positioning in the list from the first set or from the second set, based on a result of the comparing; and a user interface generated using at least one processor to display the presentation list of search results in the determined order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
using one or more processors to perform operations of; receiving a search request; determining search results based on the search request, the search results comprising a first set of items of a first type and a second set of items of a second type, a number of items in the first set and a number of items in the second set reflecting a target ratio; and determining an order of presentation of the search results in a presentation list of search results based on the target ratio, wherein the determining of the order of presentation comprises; selecting an item from the first set and position it in the presentation list of search results, determining a first new ratio between items from the first set in the list and items from the second set in a first candidate list, the first candidate list is the presentation list of search results with a first additional item appended at the end, the first additional item is from the first set, determining a second new ratio between items from the first set in the list and items from the second set in a second candidate list, the second candidate list is the presentation list of search results with a second additional item appended at the end, the second additional item is from the second set, comparing a first difference between the first new ratio and the target ratio with a second difference between the second new ratio and the target ratio, and selecting a next item for positioning in the list from the first set or from the second set, based on a result of the comparing; and generating a user interface to display the presentation list of search results in the determined order. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable medium having instruction data executable by a machine to cause the machine to perform operations comprising:
-
receiving a search request; determining search results based on the search request, the search results comprising a first set of items of a first type and a second set of items of a second type, a number of items in the first set and a number of items in the second set reflecting a target ratio; and determining an order of presentation of the search results in a presentation list of search results based on the target ratio, wherein the determining of the order of presentation comprises; selecting an item from the first set and position it in the presentation list of search results, determining a first new ratio between items from the first set in the list and items from the second set in a first candidate list, the first candidate list is the presentation list of search results with a first additional item appended at the end, the first additional item is from the first set, determining a second new ratio between items from the first set in the list and items from the second set in a second candidate list, the second candidate list is the presentation list of search results with a second additional item appended at the end, the second additional item is from the second set comparing a first difference between the first new ratio and the target ratio with a second difference between the second new ratio and the target ratio, and selecting a next item for positioning in the list from the first set or from the second set, based on a result of the comparing; and generating a user interface to display the presentation list of search results in the determined order.
-
Specification