Entropy-based mixing and personalization
First Claim
1. A method in a computer system for selecting a content item to present to a user, the method comprising:
- obtaining a set of a plurality of content items already presented to the user;
removing at least one content item from the set of content items already presented to the user to select a subset of one or more already presented content items to be presented again to the user;
receiving a plurality of content items not yet presented to the user, each generated at one of a plurality of different sources;
classifying each of the received content items into one or more of a plurality of groups of content items based at least on the source of the plurality of sources at which the content item is generated;
selecting a candidate set of a plurality of content items from the groups of classified content items;
for each content item in the candidate set of content items, computing a diversity score for each of one or more characteristics of the candidate content item, wherein the diversity score is a function of the number of content items in the subset of already presented content items selected to be presented again to the user that share the characteristic with the candidate content item;
based on the diversity scores computed for each content item in the candidate set of content items, selecting one of the content items in the candidate set of content items to present to the user that, relative to the other content items in the candidate set of content items, maximizes entropy with the subset of already presented content items selected to be presented again to the user; and
presenting, to the user, the selected content item and the subset of already presented content items.
8 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for selecting a diverse mix of content items that may be displayed to a user. Content items such as user-generated events are received from a variety of sources. One or more content items are added to a set of content items based on a diversity of characteristics. The diversity of characteristics for the one or more content items may be calculated by measuring a diversity of characteristics of the set as if the one or more content items were added to the set. Content items that produce a greater diversity are selected for addition to the set. The set is displayed to the user, who is provided with a more meaningful mix of content due to the greater diversity in content.
26 Citations
20 Claims
-
1. A method in a computer system for selecting a content item to present to a user, the method comprising:
-
obtaining a set of a plurality of content items already presented to the user; removing at least one content item from the set of content items already presented to the user to select a subset of one or more already presented content items to be presented again to the user; receiving a plurality of content items not yet presented to the user, each generated at one of a plurality of different sources; classifying each of the received content items into one or more of a plurality of groups of content items based at least on the source of the plurality of sources at which the content item is generated; selecting a candidate set of a plurality of content items from the groups of classified content items; for each content item in the candidate set of content items, computing a diversity score for each of one or more characteristics of the candidate content item, wherein the diversity score is a function of the number of content items in the subset of already presented content items selected to be presented again to the user that share the characteristic with the candidate content item; based on the diversity scores computed for each content item in the candidate set of content items, selecting one of the content items in the candidate set of content items to present to the user that, relative to the other content items in the candidate set of content items, maximizes entropy with the subset of already presented content items selected to be presented again to the user; and presenting, to the user, the selected content item and the subset of already presented content items. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method in a computer system for selecting a content item to present to a user, the method comprising:
-
obtaining a set of a plurality of content items already presented to the user; removing at least one content item from the set of content items already presented to the user to select a subset of one or more already presented content items to be presented again to the user; receiving a plurality of content items not yet presented to the user, each being one of a plurality of different types; classifying each of the received content items into one or more of a plurality of groups of content items based at least on the type of the content item; selecting a candidate set of a plurality of content items from the groups of classified content items; for each content item in the candidate set of content items, computing a diversity score for each of one or more characteristics of the candidate content item, wherein the diversity score is a function of the number of content items in the subset of already presented content items selected to be presented again to the user that share the characteristic with the candidate content item; based on the diversity scores computed for each content item in the candidate set of content items, selecting one of the content items in the candidate set of content items to present to the user that, relative to the other content items in the candidate set of content items, maximizes entropy with the subset of already presented content items selected to be presented again to the user; and presenting, to the user, the selected content item and the subset of already presented content items. - View Dependent Claims (7, 8, 9, 10)
-
-
11. One or more non-transitory computer-readable media storing instructions which, when executed by one or more computing devices, cause performance by the one or more computing devices of a method for selecting a content item to present to a user, the method comprising the steps of:
-
obtaining a set of a plurality of content items already presented to the user; removing at least one content item from the set of content items already presented to the user to select a subset of one or more already presented content items to be presented again to the user; receiving a plurality of content items not yet presented to the user, each generated at one of a plurality of different sources; classifying each of the received content items into one or more of a plurality of groups of content items based at least on the source of the plurality of sources at which the content item is generated; selecting a candidate set of a plurality of content items from the groups of classified content items; for each content item in the candidate set of content items, computing a diversity score for each of one or more characteristics of the candidate content item, wherein the diversity score is a function of the number of content items in the subset of already presented content items selected to be presented again to the user that share the characteristic with the candidate content item; based on the diversity scores computed for each content item in the candidate set of content items, selecting one of the content items in the candidate set of content items to present to the user that, relative to the other content items in the candidate set of content items, maximizes entropy with the subset of already presented content items selected to be presented again to the user; and presenting, to the user, the selected content item and the subset of already presented content items. - View Dependent Claims (12, 13, 14, 15)
-
-
16. One or more non-transitory computer-readable media storing instructions which, when executed by one or more computing device, cause performance by the one or more computing devices of a method for selecting a content item to present to a user, the method comprising the steps of:
-
obtaining a set of a plurality of content items already presented to the user; removing at least one content item from the set of content items already presented to the user to select a subset of one or more already presented content items to be presented again to the user; receiving a plurality of content items not yet presented to the user, each being one of a plurality of different types; classifying each of the received content items into one or more of a plurality of groups of content items based at least on the type of the content item; selecting a candidate set of a plurality of content items from the groups of classified content items; for each content item in the candidate set of content items, computing a diversity score for each of one or more characteristics of the candidate content item, wherein the diversity score is a function of the number of content items in the subset of already presented content items selected to be presented again to the user that share the characteristic with the candidate content item; based on the diversity scores computed for each content item in the candidate set of content items, selecting one of the content items in the candidate set of content items to present to the user that, relative to the other content items in the candidate set of content items, maximizes entropy with the subset of already presented content items selected to be presented again to the user; and presenting, to the user, the selected content item and the subset of already presented content items. - View Dependent Claims (17, 18, 19, 20)
-
Specification