US Patent No. 10,368,132

RECOMMENDATION SYSTEM TO ENHANCE VIDEO CONTENT RECOMMENDATION


Patent No. 10,368,132
Issue Date July 30, 2019
Title Recommendation System To Enhance Video Content Recommendation
Inventorship Uzma Hussain Barlaskar, Berkeley, CA (US)
Sahil P. Thaker, San Jose, CA (US)
Babak Shakibi, Sunnyvale, CA (US)
Tirunelveli R. Vishwanath, Sunnyvale, CA (US)
Assignee Facebook, Inc., Menlo Park, CA (US)

Claim of US Patent No. 10,368,132

1. An online system for generating content recommendations for a target user of the system, comprising:a processor; and
a non-transitory computer readable medium configured to store instructions that, when executed by the processor, cause the processor to perform steps comprising:
maintaining, by the online system, a collection of publicly available videos;
generating a plurality of sets of video candidates selected from the collection of publicly available videos by:
accessing a plurality of recommendation functions that each apply different types of selection criteria to uniquely select and rank the video candidates for the set that corresponds to that recommendation function, the video candidates each having a ranking score for ranking relative to other video candidates in the set; and
receiving, from each recommendation function, the set of video candidates selected and ranked by the recommendation function, each set of video candidates representing video content that is likely to be of interest to the target user, the sets of video candidates selected from the collection of publicly available videos to supplement a display for the target user of other video content posted by the target user's connections in the online system;
filtering the video candidates from the sets from each of the recommendation functions to remove one or more video candidates that violate a video content policy of the online system;
performing a second ranking of the filtered video candidates as a combined group from the sets by:
extracting features from the filtered video candidates;
assigning weights to the features associated with the filtered video candidates, a weight of a feature generated by a ranking model trained on the features of the video candidates, and indicating a relative importance of the feature to the target user;
generating ranking scores for the filtered video candidates based on the weights of the features associated with the filtered video candidates; and
selecting a plurality of videos from the filtered video candidates as recommendations to the target user based on the ranking scores associated with the video candidates; and
providing for display to the target user the selected videos along with other video content posted by the target user's connections in the online system.