System and method for adaptively selecting and delivering recommendations to a requester
First Claim
1. A recommendation system for delivering a list of recommendations to a requester system over a computer network, the recommendation system comprising:
- one or more processing units executing instructions implementing;
a plurality of producer modules in communication with the requester system, each of the plurality of producer modules receiving a request for recommendations from the requester system and producing a list of initial recommendations in response thereto, each of the recommendations in a list of initial recommendations including a confidence level and a producer identifier; and
a recommendation engine configured to;
modify each of the confidence levels in a given list of initial recommendations based on a weighting value associated with the producer module that produced the given list of initial recommendations; and
select one or more of the recommendations from the lists of initial recommendations based on the confidence levels of the recommendations to produce a list of survived recommendations that are transmitted to the requester system;
wherein the recommendation engine is further configured to;
combine the lists of initial recommendations into a combined list of recommendations;
sort the recommendations in the combined list of recommendations according to the confidence levels of each of the recommendations in the combined list of recommendations to produce a sorted list of recommendations; and
select one or more survived recommendations from the sorted list of recommendations to produce the list of survived recommendations; and
wherein the recommendation engine is further configured to;
select a first predetermined number N of recommendations from the sorted list of recommendations;
select a second predetermined number M of recommendations from the first predetermined number N of recommendations, wherein a likelihood of a given one of the M recommendations being selected from the first predetermined number N of recommendations is related to the confidence level of the given one of the M recommendation; and
select the one or more survived recommendations from the second predetermined number M of initial recommendations.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for employing a number of producer modules to produce and deliver recommendations to a requester. Each of the recommendations having associated therewith a confidence level. Each of the producer modules having associated therewith a weighting value. The confidence levels in each of the recommendations produced by the producers being modified based on weighting value associated with the producer that produced the produced recommendation. The weighing values associated with each of the producer modules being modified based on information from the requester related to the recommendations delivered to the requester.
-
Citations
27 Claims
-
1. A recommendation system for delivering a list of recommendations to a requester system over a computer network, the recommendation system comprising:
one or more processing units executing instructions implementing; a plurality of producer modules in communication with the requester system, each of the plurality of producer modules receiving a request for recommendations from the requester system and producing a list of initial recommendations in response thereto, each of the recommendations in a list of initial recommendations including a confidence level and a producer identifier; and a recommendation engine configured to; modify each of the confidence levels in a given list of initial recommendations based on a weighting value associated with the producer module that produced the given list of initial recommendations; and select one or more of the recommendations from the lists of initial recommendations based on the confidence levels of the recommendations to produce a list of survived recommendations that are transmitted to the requester system; wherein the recommendation engine is further configured to; combine the lists of initial recommendations into a combined list of recommendations; sort the recommendations in the combined list of recommendations according to the confidence levels of each of the recommendations in the combined list of recommendations to produce a sorted list of recommendations; and select one or more survived recommendations from the sorted list of recommendations to produce the list of survived recommendations; and wherein the recommendation engine is further configured to; select a first predetermined number N of recommendations from the sorted list of recommendations; select a second predetermined number M of recommendations from the first predetermined number N of recommendations, wherein a likelihood of a given one of the M recommendations being selected from the first predetermined number N of recommendations is related to the confidence level of the given one of the M recommendation; and select the one or more survived recommendations from the second predetermined number M of initial recommendations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A relevant object determination system for delivering relevant objects over a computer network to a requester system having one or more users in contact therewith, comprising:
one or more processing units executing instructions implementing; a first producer module and a second producer module, each of the first and second producer modules receiving a request for relevant recommendations from the requester system, the first producer module producing a first list of recommendations in response to the request for relevant recommendations and the second producer module producing a second list of recommendations in response to the request for relevant recommendations, each recommendation including an object identifier, a confidence level, and a producer identifier; and a recommendation engine configured to; modify the confidence level in each recommendation in the first list of recommendations based on a first weighting value and modify the confidence level in each recommendation in the second list of recommendations based on a second weighting value; and select a predetermined number of the recommendations and deliver to the requester system objects identified by the object identifiers in the predetermined number of recommendations and the producer identifiers in the predetermined number of recommendation; wherein the recommendation engine is further configured to; combine the first list of recommendations and the second list of recommendations into a combined list of recommendations; sort the combined list of recommendations to produce a sorted list of recommendations; and select from the sorted list of recommendations the predetermined number of recommendations; wherein the recommendation engine is further configured to sort the recommendations in the combined list of recommendations according to confidence levels; and wherein the recommendation engine is further configured to first select N recommendations from the sorted list of recommendations and then select the predetermined number of recommendations from the N selected recommendations, wherein the likelihood of a given one of the recommendations of the predetermined number of recommendations being selected from the N recommendations is related to the confidence level of the given one of the recommendations. - View Dependent Claims (15, 16, 17)
-
18. A method of adaptively weighing producer modules in a recommendation system employing a plurality of producer modules, each producer module having a weighting value associated therewith, the method comprising:
-
receiving, by one or more processing units, one or more recommendations from each of the plurality of producer modules executing on one or more processing units, each of the received recommendations including a producer identifier indicating which producer module produced the received recommendation and a confidence level; modifying, by the one or more processing units, the confidence level for each of the received recommendations based on the weighting value associated with the producer module that produced the recommendation; combining the one or more recommendations from each of the plurality of producer modules into a combined list of recommendations; sorting the recommendations in the combined list of recommendations according to the confidence levels for each of the received recommendations; selecting a first predetermined number N of recommendations from the sorted list of recommendations; selecting a second predetermined number M of recommendations from the first predetermined number N of recommendations, wherein a likelihood of a given one of the M recommendations being selected from the first predetermined number N of recommendations is related to the confidence level of the given one of the M recommendation; selecting a plurality of survived recommendations from the second predetermined number M of recommendations; and transmitting the plurality of survived recommendations to a requester system executing on one or more processing units. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer readable medium including a storage medium storing computer executable instructions for adaptively weighing producer modules in a recommendation system employing a plurality of producer modules, each producer module having a weighting value associated therewith, the executable instructions comprising instructions executable to result in:
-
in response to receiving one or more recommendations from each of the plurality of producer modules executing on one or more processing units, each of the received recommendations including a producer identifier indicating which producer module produced the received recommendation and a confidence level, modifying the confidence level for each of the received recommendations based on the weighting value associated with the producer module that produced the recommendation; combining the one or more recommendations from each of the plurality of producer modules into a combined list of recommendations; sorting the recommendations in the combined list of recommendations according to the confidence levels for each of the received recommendations; selecting a first predetermined number N of recommendations from the sorted list of recommendations; selecting a second predetermined number M of recommendations from the first predetermined number N of recommendations, wherein a likelihood of a given one of the M recommendations being selected from the first predetermined number N of recommendations is related to the confidence level of the given one of the M recommendation; selecting a plurality of survived recommendations from the second predetermined number M of recommendations; and transmitting the plurality of survived recommendations to a requester system executing on one or more processing units. - View Dependent Claims (24, 25, 26, 27)
-
Specification