Interleaving search results
First Claim
Patent Images
1. A method for interleaving search results, the method comprising:
- receiving a first list comprising at least a first result;
receiving a second list comprising at least a second result and a third result, the third result listed subsequent to the second result in the second list, wherein receiving a second list comprises receiving the second list having;
results obtained from a first database different than a second database used to obtain at least the first result of the first list, andresults obtained using a first algorithm different than a second algorithm used to obtain at least the first result of the first list;
determining that the first result corresponds to the second result; and
creating an interleaved list comprising the first result and the third result, wherein the third result is listed subsequent to the first result and the second result is excluded from the interleaved list, wherein creating the interleaved list comprises comparing a first set of relevance values associated with the first list with a second set of relevance values associated with the second list, the first set of relevance values being dependent on the first algorithm and being different from the second set of relevance values dependent on the second algorithm.
2 Assignments
0 Petitions
Accused Products
Abstract
Search result interleaving may be provided. First, a first list comprising online results may be received. Next, a second list comprising local results may be received. Then a subsequence common to the first list and the second list may be determined using a longest common subsequence algorithm. Next, an interleaved list may be created using the determined subsequence and a smart merge interleave algorithm to interleave the first list and the second list without hurting relevance.
12 Citations
20 Claims
-
1. A method for interleaving search results, the method comprising:
-
receiving a first list comprising at least a first result; receiving a second list comprising at least a second result and a third result, the third result listed subsequent to the second result in the second list, wherein receiving a second list comprises receiving the second list having; results obtained from a first database different than a second database used to obtain at least the first result of the first list, and results obtained using a first algorithm different than a second algorithm used to obtain at least the first result of the first list; determining that the first result corresponds to the second result; and creating an interleaved list comprising the first result and the third result, wherein the third result is listed subsequent to the first result and the second result is excluded from the interleaved list, wherein creating the interleaved list comprises comparing a first set of relevance values associated with the first list with a second set of relevance values associated with the second list, the first set of relevance values being dependent on the first algorithm and being different from the second set of relevance values dependent on the second algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage medium which stores a set of instructions which when executed performs a method for interleaving search results, the method executed by the set of instructions comprising:
-
receiving a first list comprising online results, wherein receiving the first list comprising the online results comprises receiving the first list obtained using a first algorithm, the first algorithm having a first result relevance metric; receiving a second list comprising local results, wherein receiving the second list comprising the local results comprises receiving the second list obtained using a second algorithm, the second algorithm having a second result relevance metric; determining a subsequence common to the first list and the second list; and creating, when a number of elements in the subsequence is greater than a predetermined value, an interleaved list from the first list and the second list, wherein creating the interleaved list further comprises, placing, in the interleaved list, a first set of references from the first list common to both the first list and the second list, and placing, in the interleaved list, a second set of references from the second list not common to both the first list and the second list, wherein relevance for the second set of references from the second list not common to both the first list and the second list is preserved in the interleaved list by using a relative location of the second set of references in the second list not common to both the first list and the second list, wherein using the relative location of the second set of references in the second list not common to both the first list and the second list comprises comparing the first result relevance metric with the second result relevance metric. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system for interleaving search results, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; receive a first list comprising online results, the first list being obtained using a first algorithm having a first set of relevance metrics; receive a second list comprising local results, the second list being obtained using a second algorithm having a second set of relevance metrics; determine a subsequence common to the first list and the second list using a longest common subsequence algorithm; and create an interleaved list using the determined subsequence and a smart merge interleave algorithm to interleave the first list and the second list, wherein the smart merge interleave algorithm compares the first set of relevance metrics with the second set of relevance metrics. - View Dependent Claims (20)
-
Specification