Patent ID: 9721019
Date: 2017-08-01
CPC Classifications: G06F

Claim:
1. A computer-implemented method for providing electronic content recommendations to a plurality of users, comprising: generating, by at least one hardware processor, a first plurality of electronic content recommendations for a first user using a first plurality of methods, each of the first plurality of methods having a weight assigned based on a type of user device associated with the first user; assigning, by at least one hardware processor, initial scores to the first plurality of electronic content recommendations; calculating, by at least one hardware processor, determined scores for each of the first plurality of content recommendations by multiplying initial scores assigned to a content recommendation by weights associated with methods among the first plurality of methods that generated the content recommendation; aggregating, by at least one hardware processor, the determined scores for each of the first plurality of content recommendations; selecting, by the least one hardware processor, a second plurality of electronic content recommendations among the first plurality of content recommendations based on the aggregated scores, the second plurality including a first subset of content recommendations among the first plurality that were recommended using a method with a highest assigned weight and a second subset of content recommendations among the first plurality that were recommended using a method with a second highest assigned weight, the second subset including a lower number of recommendations than the first subset; providing, by at least one hardware processor, the first and second subset of the second plurality of electronic content recommendations to the user device for display to the first user; and constantly updating, by at least one hardware processor, the weights associated with the first plurality of methods based on the first user's interaction with the first and second subset of the second plurality of electronic content recommendations, the first user's interaction received as input to the user device, wherein updating the weights includes increasing weights associated with methods among the first plurality of methods that recommended recommendations among the second plurality of electronic content recommendations interacted with by the first user, and wherein increasing weights includes increasing weights associated with methods that recommended recommendations interacted with by the first user by 0.1/(n), n being a number of recommenders that recommended each recommendation interacted with by the first user.