Patent ID: 8260117

Claim:
A method comprising: generating a plurality of machine-learning (ML) scores by feeding an input feed to a machine learning engine for each video in a set of candidate videos; wherein the input feed for a particular video in the set of candidate videos includes at least: one or more raw collaborative filtering features; a collaborative filtering score that was generated based on the one or more raw collaborative filtering features; one or more raw content-based filtering features; and a content-based filtering score that was generated based on the one or more raw content-based filtering features; when generating the ML score for the particular video, the machine learning engine determining weights to give the collaborative filtering score and the content-based filtering score based, at least in part, on the one or more raw collaborative filtering features and the one or more raw content-based filtering features; selecting one or more videos, from the set of candidate videos, to recommend to a particular user based, at least in part, on the ML scores; wherein the method is performed by one or more computing devices.