Scoring stream items in real time
First Claim
Patent Images
1. A computer-implemented method comprising:
- generating a first global score for a content item obtained from heterogeneous data sources, the first global score being independent from users and indicating popularity or importance of the content item within a source stream that produced the content item;
generating a second global score by normalizing the first global score across a plurality of source streams;
determining a first candidate user for the content item based on the second global score and by querying a social graph using metadata associated with the content item;
computing, based on a model, a first user score for a pair of the first candidate user and the content item to evaluate a probability that the content item appears in a stream of content of the first candidate user;
determining whether a threshold is satisfied based on a volume and a quality of other content items on a same topic as the content item; and
determining whether to present the content item in the stream of content of the first candidate user based on the first user score and whether the threshold is satisfied.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for generating a real-time stream of content from heterogeneous data sources and a real-time index. The heterogeneous data sources include search, entertainment, social activity and activity on third-party sites. A fetching unit retrieves recent content that is indexed in the real-time index according to keywords. A model generation engine generates a model based on user activities. The mixer compares candidate content items from the heterogeneous data sources and the real-time index to the model to generate scores for each item and generates a stream of content based on the scores.
116 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
generating a first global score for a content item obtained from heterogeneous data sources, the first global score being independent from users and indicating popularity or importance of the content item within a source stream that produced the content item; generating a second global score by normalizing the first global score across a plurality of source streams; determining a first candidate user for the content item based on the second global score and by querying a social graph using metadata associated with the content item; computing, based on a model, a first user score for a pair of the first candidate user and the content item to evaluate a probability that the content item appears in a stream of content of the first candidate user; determining whether a threshold is satisfied based on a volume and a quality of other content items on a same topic as the content item; and determining whether to present the content item in the stream of content of the first candidate user based on the first user score and whether the threshold is satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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:
-
generate a first global score for a content item obtained from heterogeneous data sources, the first global score being independent from users and indicating popularity or importance of the content item within a source stream that produced the content item; generate a second global score by normalizing the first global score across a plurality of score streams; determine a first candidate user for the content item based on the second global score and by querying a social graph using metadata associated with the content item; compute, based on a model, a first user score for a pair of the first candidate user and the content item to evaluate a probability that the content item shows in a stream of content of the first candidate user; determine whether a threshold is satisfied based on a volume and a quality of other content items on a same topic as the content item; and determine whether to present the content item in the stream of content of the first candidate user based on the first user score and whether the threshold is satisfied. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and a memory storing instructions that, when executed, cause the system to; generate a first global score for a content item obtained from heterogeneous data sources, the first global score being independent from users and indicating popularity or importance of the content item within a source stream that produced the content item; generate a second global score by normalizing the first global score across a plurality of source streams; determine a first candidate user for the content item based on the second global score and by querying a social graph using metadata associated with the content item; compute, based on a model, a first user score for a pair of the first candidate user and the content item to evaluate a probability that the content item shows in a stream of content of the first candidate user; determine whether a threshold is satisfied based on a volume and a quality of other content items on a same topic as the content item; and determine whether to present the content item in the stream of content of the first candidate user based on the first user score and whether the threshold is satisfied. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification