Strategies for providing diverse recommendations
First Claim
1. A method for generating diverse recommendations, the method implemented at least in part by a computing device and comprising:
- providing at least one source of information from which to generate recommendations;
generating a set of original recommendations based on said at least one source of information;
generating a set of diverse recommendations from the set of original recommendations based on repulsion force analysis applied to the set of original recommendations, wherein the repulsion force analysis ensures that at least one recommendation is separated from a reference by at least a sufficient amount to provide a desired degree of variation between said at least one recommendation and the reference; and
providing the set of diverse recommendations to a user,wherein the reference is another recommendation, such that the repulsion force analysis ensures that said at least one recommendation is separated from the other recommendation by the sufficient amount.
1 Assignment
0 Petitions
Accused Products
Abstract
Strategies are described for generating recommendations. The strategies generate a set of original recommendations based on a source of information. The strategies then transform the set of original recommendations into a set of similarity-spaced recommendations based on “repulsion force” analysis applied to the set of original recommendations. In a first implementation, the set of spaced recommendations represent a diverse sampling of items in the set of original recommendations. In a second implementation, the set of spaced recommendations represent a sampling of items in the set of original recommendations which omits or excludes recommendations assessed as obvious. A third implementation can combine the first and second implementations.
-
Citations
26 Claims
-
1. A method for generating diverse recommendations, the method implemented at least in part by a computing device and comprising:
-
providing at least one source of information from which to generate recommendations; generating a set of original recommendations based on said at least one source of information; generating a set of diverse recommendations from the set of original recommendations based on repulsion force analysis applied to the set of original recommendations, wherein the repulsion force analysis ensures that at least one recommendation is separated from a reference by at least a sufficient amount to provide a desired degree of variation between said at least one recommendation and the reference; and providing the set of diverse recommendations to a user, wherein the reference is another recommendation, such that the repulsion force analysis ensures that said at least one recommendation is separated from the other recommendation by the sufficient amount. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
one or more processors; memory; and a recommendation-generating module, stored in the memory and executable on the one or more processors, the recommendation-generating module comprising; logic configured to generate or receive a set of original recommendations, the original recommendations based on at least one source of information; logic configured to generate a set of diverse recommendations from the set of original recommendations based on repulsion force analysis applied to the set of original recommendations, wherein the repulsion force analysis ensures that at least one recommendation is separated from a reference by at least a sufficient amount to provide a desired degree of variation between said at least one recommendation and the reference; and logic configured to provide the set of diverse recommendations to a user, wherein the reference is another recommendation, such that the repulsion force analysis ensures that said at least one recommendation is separated from the other recommendation by the sufficient amount. - View Dependent Claims (20)
-
-
21. A method for generating diverse recommendations, the method implemented at least in part by a computing device and comprising:
-
receiving a set of original recommendations which have been generated based on at least one source of information; generating a set of diverse recommendations from the set of original recommendations based on repulsion force analysis applied to the set of original recommendations, wherein the repulsion force analysis ensures that at least one recommendation is separated from a reference by at least a sufficient amount to provide a desired degree of variation between said at least one recommendation and the reference; and providing the set of diverse recommendations to a user, wherein the reference is another recommendation, such that the repulsion force analysis ensures that said at least one recommendation is separated from the other recommendation by the sufficient amount. - View Dependent Claims (22)
-
-
23. A method for generating diverse recommendations, the method implemented at least in part by a computing device and comprising:
-
receiving a set of original recommendations which have been generated based on at least one source of information; generating a set of diverse recommendations which reduce a configuration energy in the set of original recommendations by; identifying clusters of original recommendations in the set of original recommendations, to provide identified clusters; and selecting representative members from each of the identified clusters, the representative members being used to form the set of diverse recommendations; and providing the set of diverse recommendations to a user. - View Dependent Claims (24)
-
-
25. A method for generating diverse recommendations, the method implemented at least in part by a computing device and comprising:
-
receiving a set of original recommendations which have been generated based on at least one source of information; generating a set of diverse recommendations from the set of original recommendations through the use of cluster analysis, wherein the generating ensures that at least one recommendation is separated from a reference by at least a sufficient amount to provide a desired degree of variation between said at least one recommendation and the reference; and providing the set of diverse recommendations to a user, wherein the reference is another recommendation, such that the cluster analysis ensures that said at least one recommendation is separated from the other recommendation by the sufficient amount. - View Dependent Claims (26)
-
Specification