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:
- 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 comprising;
a weighting module modifying 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;
a recommendation module selecting 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; and
an adjustment module adjusting the weighting values associated with each of the producer modules based on information from the requester system related to the list of survived recommendations transmitted to the requester system.
4 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
54 Claims
-
1. A recommendation system for delivering a list of recommendations to a requester system over a computer network, the recommendation system comprising:
-
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 comprising; a weighting module modifying 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; a recommendation module selecting 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; and an adjustment module adjusting the weighting values associated with each of the producer modules based on information from the requester system related to the list of survived recommendations transmitted to the requester system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. 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:
-
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 comprising; a weighting module modifying the confidence level in each recommendation in the first list of recommendations based on a first weighting value and modifying the confidence level in each recommendation in the second list of recommendations based on a second weighting value; a recommendation module, selecting a predetermined number of the recommendations, the recommendation module delivering 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 recommendations; and an adjustment module adjusting the first weighting value and the second weighting value based on inputs from the requester system indicative of reactions of the one or more users to objects sent from the recommendation module to the requester system. - View Dependent Claims (23, 24, 25, 26)
-
-
27. 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 the steps of:
-
receiving one or more recommendations from each of the plurality of producer modules executing on one or more processing units, each of the received recommendation 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; transmitting a plurality of survived recommendations to a requester system executing on one or more processing units, each of the survived recommendations being selected from the received recommendations, the selection of the plurality of survived recommendations based at least in part on the confidence level for each of the received recommendations; receiving information from the requester system related to the plurality of survived recommendations transmitted to the requester system; and modifying each of the weighting values based on the information received from the requester system. - View Dependent Claims (28, 29, 30)
-
-
31. A method of producing a list of recommendations using a plurality of producer modules, each producer module having associated therewith a weighting value, the method comprising the steps of:
-
receiving a request for recommendations from a requester system executing on one or more processing units; transmitting the request to a plurality of producer modules executing on one or more processing units; receiving a list of initial recommendations from each of the producer modules, every recommendation in a list of initial recommendations having a confidence level and a producer identifier; modifying each of the confidence levels in each of the lists of initial recommendations based on the weighting value associated with the producer module that produced the list of initial recommendations to produce a list of modified recommendations; selecting a predetermined number of survived recommendations from the list of modified recommendations; transmitting the predetermined number of survived recommendations to the requester system; receiving feedback information from the requester system related to the predetermined number of survived recommendations transmitted to the requester system; and modifying each of the weighting values based on the feedback information received from the requester system. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification