Generating a stream of content for a channel
First Claim
1. A computer-implemented method comprising:
- identifying, with one or more processors, a channel category of a channel for a user based on one of a historical trend and a user activity;
receiving, with the one or more processors, a request to customize a stream of content for the channel category;
responsive to the request to customize, querying, with the one or more processors, new content items based on the channel category and a channel attribute;
receiving, with the one or more processors, candidate content items that include the channel category and the channel attribute;
determining, with the one or more processors, a user-independent score for each of the candidate content items to approximate popularity of each candidate content item within the stream of content that produced it;
computing, with the one or more processors, a global score for each of the candidate content items by normalizing the user-independent score for each candidate content item across a plurality of streams of content, the global score identifying a popularity of each candidate content item within the plurality of streams of content;
customizing, with the one or more processors, the stream of content for the channel by adding the candidate content items to the stream of content based on the global score of each candidate content item; and
providing, with the one or more processors, the customized stream of content.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for generating a stream of content for a channel. The channel application includes a content categorizer, a scoring engine and a channel engine. The content categorizer categorizes new content items received from heterogeneous data sources. The channel engine identifies a channel category for a user based at least in part on at least one of a historical trend and a user activity. The scoring engine queries the new content items based on the channel category and at least one other channel attribute. The scoring engine retrieves candidate content items that include the channel category and the other channel attribute. The scoring engine then generates a stream of content from the candidate content items for the channel.
-
Citations
24 Claims
-
1. A computer-implemented method comprising:
-
identifying, with one or more processors, a channel category of a channel for a user based on one of a historical trend and a user activity; receiving, with the one or more processors, a request to customize a stream of content for the channel category; responsive to the request to customize, querying, with the one or more processors, new content items based on the channel category and a channel attribute; receiving, with the one or more processors, candidate content items that include the channel category and the channel attribute; determining, with the one or more processors, a user-independent score for each of the candidate content items to approximate popularity of each candidate content item within the stream of content that produced it; computing, with the one or more processors, a global score for each of the candidate content items by normalizing the user-independent score for each candidate content item across a plurality of streams of content, the global score identifying a popularity of each candidate content item within the plurality of streams of content; customizing, with the one or more processors, the stream of content for the channel by adding the candidate content items to the stream of content based on the global score of each candidate content item; and providing, with the one or more processors, the customized stream of content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a non-transitory computer useable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
identify a channel category of a channel for a user based on one of a historical trend and a user activity; receive a request to customize a stream of content for the channel category; responsive to the request to customize, query new content items based on the channel category and a channel attribute; receive candidate content items that include the channel category and the channel attribute; determine a user-independent score for each of the candidate content items to approximate popularity of each candidate content item within the stream of content that produced it; compute a global score for each of the candidate content items by normalizing the user-independent score for each candidate content item across a plurality of streams of content, the global score identifying a popularity of each candidate content item within the plurality of streams of content; customize the stream of content for the channel by adding the candidate content items to the stream of content based on the global score of each candidate content item; and provide the customized stream of content. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and a memory storing instructions that, when executed, cause the system to; identify a channel category of a channel for a user based on one of a historical trend and a user activity; receive a request to customize a stream of content for the channel category; responsive to the request to customize, query new content items based on the channel category and a channel attribute; receive candidate content items that include the channel category and the channel attribute; determine a user-independent score for each of the candidate content items to approximate popularity of each candidate content item within the stream of content that produced it; compute a global score for each of the candidate content items by normalizing the user-independent score for each candidate content item across a plurality of streams of content, the global score identifying a popularity of each candidate content item within the plurality of streams of content; customize the stream of content for the channel by adding the candidate content items to the stream of content based on the global score of each candidate content item; and provide the customized stream of content. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification