Scoring stream items with models based on user interests
First Claim
Patent Images
1. A method comprising:
- determining, using one or more processors, an inferred interest for a first user;
generating, using the one or more processors, a model based on the inferred interest of the first user and storing the model in a non-transitory storage medium;
generating, using the one or more processors, a set of candidate content items using an item from a second user with a similarity to the first user;
determining, using the one or more processors, a first attribute and a second attribute associated with a candidate content item in the set of candidate content items;
determining, using the one or more processors, a first score associated with the first attribute for the candidate content item based on the model of the first user and a first number of candidate content items having the first attribute in the set of candidate content items;
determining, using the one or more processors, a second score associated with the second attribute for the candidate content item based on the model of the first user and a second number of candidate content items having the second attribute in the set of candidate content items;
computing, using the one or more processors, a third score for the candidate content item in the set of candidate content items by summing the first score associated with the first attribute and the second score associated with the second attribute;
selecting, using the one or more processors, content items for a stream of content associated with the first user from the set of candidate content items based on the third score of the content items;
generating, using the one or more processors, an explanation for a first content item in the selected content items, the explanation indicating a reason for presenting the first content item to the first user; and
transmitting, using the one or more processors, an instruction to a device that causes the device to present for display the stream of content to the first user with the explanation alongside the first content item, the explanation including a selectable graphic element for the first user to access an expanded explanation.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for generating a stream of content includes a content stream module that generates a model based on user input and/or prior activities using heterogeneous data sources. The heterogeneous data sources include search, entertainment, social activity and activity on third-party sites. The content stream module retrieves candidate content items that have interests that are similar to the user. The candidate content items are compared to the model and scored based upon interestingness of the content item to the user. The content stream module generates the stream of content from the candidate content items.
-
Citations
30 Claims
-
1. A method comprising:
-
determining, using one or more processors, an inferred interest for a first user; generating, using the one or more processors, a model based on the inferred interest of the first user and storing the model in a non-transitory storage medium; generating, using the one or more processors, a set of candidate content items using an item from a second user with a similarity to the first user; determining, using the one or more processors, a first attribute and a second attribute associated with a candidate content item in the set of candidate content items; determining, using the one or more processors, a first score associated with the first attribute for the candidate content item based on the model of the first user and a first number of candidate content items having the first attribute in the set of candidate content items; determining, using the one or more processors, a second score associated with the second attribute for the candidate content item based on the model of the first user and a second number of candidate content items having the second attribute in the set of candidate content items; computing, using the one or more processors, a third score for the candidate content item in the set of candidate content items by summing the first score associated with the first attribute and the second score associated with the second attribute; selecting, using the one or more processors, content items for a stream of content associated with the first user from the set of candidate content items based on the third score of the content items; generating, using the one or more processors, an explanation for a first content item in the selected content items, the explanation indicating a reason for presenting the first content item to the first user; and transmitting, using the one or more processors, an instruction to a device that causes the device to present for display the stream of content to the first user with the explanation alongside the first content item, the explanation including a selectable graphic element for the first user to access an expanded explanation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a processor; and a memory storing instructions that, when executed, cause the system to; determine an inferred interest for a first user; generate a model based on the inferred interest of the first user and store the model in the memory; generate a set of candidate content items using an item from a second user with a similarity to the first user; determine a first attribute and a second attribute associated with a candidate content item in the set of candidate content items; determine a first score associated with the first attribute for the candidate content item based on the model of the first user and a first number of candidate content items having the first attribute in the set of candidate content items; determine a second score associated with the second attribute for the candidate content item based on the model of the first user and a second number of candidate content items having the second attribute in the set of candidate content items; compute a third score for the candidate content item in the set of candidate content items by summing the first score associated with the first attribute and the second score associated with the second attribute; select content items for a stream of content associated with the first user from the set of candidate content items based on the third score of the content items; generate an explanation for a first content item in the selected content items, the explanation indicating a reason for presenting the first content item to the first user; and transmit an instruction to a device that causes the device to present for display the stream of content to the first user with the explanation alongside the first content item, the explanation including a selectable graphic element for the first user to access an expanded explanation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
determine an inferred interest for a first user; generate a model based on the inferred interest of the first user and store the model in the non-transitory computer usable medium; generate a set of candidate content items using an item from a second user with a similarity to the first user; determine a first attribute and a second attribute associated with a candidate content item in the set of candidate content items; determine a first score associated with the first attribute for the candidate content item based on the model of the first user and a first number of candidate content items having the first attribute in the set of candidate content items; determine a second score associated with the second attribute for the candidate content item based on the model of the first user and a second number of candidate content items having the second attribute in the set of candidate content items; compute a third score for the candidate content item in the set of candidate content items by summing the first score associated with the first attribute and the second score associated with the second attribute; select content items for a stream of content associated with the first user from the set of candidate content items based on the third score of the content items; generate an explanation for a first content item in the selected content items, the explanation indicating a reason for presenting the first content item to the first user; and transmit an instruction to a device that causes the device to present for display the stream of content to the first user with the explanation alongside the first content item, the explanation including a selectable graphic element for the first user to access an expanded explanation. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification