Presenting a diversity of recommendations
First Claim
1. A computer implemented method, the method comprising:
- identifying K results from among a set of data objects, K being an integer greater than 2 wherein identifying K results comprises;
identifying from among the data objects in the set of objects a first result of the K results and first remaining data objects, the first result being one data object of the set of data objects and the first remaining data objects being the set of data objects excluding the first result; and
thenidentifying from among the first remaining data objects a second result of the K results having a maximum conditional interest-likelihood score that a user will select the second result, wherein the score is based in part on a measure of similarity between the first result and the second result, and wherein the score decreases as the measure of similarity increases; and
providing the K results as recommendations including the first result and the second result.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and apparatus, including computer program products, for providing a diversity of recommendations. According to one method, results are identified so as to increase the likelihood that at least one result will be of interest to a user. Following the identification of a first result, second and later results are identified based on an assumption that the previously identified results are not of interest to the user. The identification of diverse results can be based on formulas that approximate the probability or provide a likelihood score of a user selecting a given result, where a measured similarity between a given object and previously identified results tends to decrease the calculated probability approximation or likelihood score for that object.
-
Citations
36 Claims
-
1. A computer implemented method, the method comprising:
-
identifying K results from among a set of data objects, K being an integer greater than 2 wherein identifying K results comprises; identifying from among the data objects in the set of objects a first result of the K results and first remaining data objects, the first result being one data object of the set of data objects and the first remaining data objects being the set of data objects excluding the first result; and
thenidentifying from among the first remaining data objects a second result of the K results having a maximum conditional interest-likelihood score that a user will select the second result, wherein the score is based in part on a measure of similarity between the first result and the second result, and wherein the score decreases as the measure of similarity increases; and providing the K results as recommendations including the first result and the second result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
data processing apparatus programmed to perform operations comprising; identifying K results from among a set of data objects, K being an integer greater than 2 wherein identifying K results comprises; identifying from among the data objects in the set of objects a first result of the K results and first remaining data objects, the first result being one data object of the set of data objects and the first remaining data objects being the set of data objects excluding the first result; and
thenidentifying from among the first remaining data objects a second result of the K results having a maximum conditional interest-likelihood score that a user will select the second result, wherein the score is based in part on a measure of similarity between the first result and the second result, and wherein the score decreases as the measure of similarity increases; and providing the K results as recommendations including the first result and the second result. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
25. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by data processing apparatus, cause the data processing apparatus to perform operations comprising:
-
identifying K results from among a set of data objects, K being an integer greater than 2 wherein identifying K results comprises; identifying from among the data objects in the set of objects a first result of the K results and first remaining data objects, the first result being one data object of the set of data objects and the first remaining data objects being the set of data objects excluding the first result; and
thenidentifying from among the first remaining data objects a second result of the K results having a maximum conditional interest-likelihood score that a user will select the second result, wherein the score is based in part on a measure of similarity between the first result and the second result, and wherein the score decreases as the measure of similarity increases; and providing the K results as recommendations including the first result and the second result. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification