Selecting Diverse, Relevant Content From Multiple Content Feeds
First Claim
1. A method for recommending content items to a user of a digital magazine server, the method comprising:
- identifying a plurality of candidate feeds based on the user, each candidate feed comprising one or more content items each having content elements;
retrieving candidate content items from the one or more content items in each of the candidate feeds;
sorting the candidate content items into one or more clusters of content items based at least in part on the content elements of the candidate content items;
determining scores of the candidate content items based at least in part on characteristics of the user and the content elements of the candidate content items;
selecting content items for inclusion into a consolidated feed from the candidate content items based at least in part on the determined scores and the clusters, the consolidated feed including candidate content items from a plurality of clusters; and
sending the consolidated feed to a client device for presentation to the user via a digital magazine provided by the digital magazine server.
2 Assignments
0 Petitions
Accused Products
Abstract
A digital magazine server creates cover pages identifying relevant content items relevant to a user. Candidate feeds of content items are identified from various sources, such as user-defined sections of content items, social networking systems, external content providers, and recommended content. The digital magazine server retrieves content items from the candidate feeds and generates clusters including retrieved content items based at least in part on the content elements contained in the content items. The content items in various clusters are scored, and one or more content items are selected from each cluster. The selected content items are placed in a consolidated feed, which is used to create a cover page describing a digital magazine for presentation to a digital magazine server user.
-
Citations
20 Claims
-
1. A method for recommending content items to a user of a digital magazine server, the method comprising:
-
identifying a plurality of candidate feeds based on the user, each candidate feed comprising one or more content items each having content elements; retrieving candidate content items from the one or more content items in each of the candidate feeds; sorting the candidate content items into one or more clusters of content items based at least in part on the content elements of the candidate content items; determining scores of the candidate content items based at least in part on characteristics of the user and the content elements of the candidate content items; selecting content items for inclusion into a consolidated feed from the candidate content items based at least in part on the determined scores and the clusters, the consolidated feed including candidate content items from a plurality of clusters; and sending the consolidated feed to a client device for presentation to the user via a digital magazine provided by the digital magazine server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
-
identify a plurality of candidate feeds based on the user, each candidate feed comprising one or more content items each having content elements; retrieve candidate content items from the one or more content items in each of the candidate feeds; sort the candidate content items into one or more clusters of content items based at least in part on the content elements of the candidate content items; determine scores of the candidate content items based at least in part on characteristics of the user and the content elements of the candidate content items; select content items for inclusion into a consolidated feed from the candidate content items based at least in part on the determined scores and the clusters, the consolidated feed including candidate content items from a plurality of clusters; and send the consolidated feed to a client device for presentation to the user via a digital magazine provided by the digital magazine server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification