Content based recommendation system
First Claim
1. A method of recommending content items to a target user, the method comprising:
- receiving information about interactions of the target user with a set of content items through a device;
resolving the set of content items with which the target user interacted with into associated attributes;
updating a table associated with the target user with the associated attributes, the updating further comprising increasing, for each attribute, a count based on occurrences of the attribute in the set of content items;
determining, for the target user, a preference weight for each attribute in the table based on the count of the attribute and time passed since each increase in the count of the attribute;
receiving a request associated with the target user for a content item recommendation;
resolving each available content item in a set of available content items for consumption of the target user into associated attributes;
determining, for the target user, a score for each available content item in the set of available content items based on the preference weight of the target user for each of the attributes associated with the available content item;
determining a set of recommended content items from the set of available content items for the target user based on a ranking of the scores;
providing the set of recommended content items to the device;
receiving indication of a user selection of a recommended content item by the target user in the set of the recommended content items; and
providing instructions to the user device for facilitating the presentation of the content item with an entertainment system of the target user.
1 Assignment
0 Petitions
Accused Products
Abstract
A media control system enables a device-agnostic and source-agnostic entertainment experience through use of an internet-enabled user device. The user device includes a client application for navigating through media or entertainment content, controlling media devices according to a type of media content selected by the user, and sharing media experiences via social networks. The user device includes smartphones, tablet computers, and other internet-enabled processor-based devices. The media control system leverages the internet access of the user device to enable search and discovery of all available media content. A recommendation engine coupled to the client application learns media preferences from user behavior, generates from numerous disparate media sources recommended media choices corresponding to the media preferences, and presents the recommended media choices on the user device.
-
Citations
20 Claims
-
1. A method of recommending content items to a target user, the method comprising:
-
receiving information about interactions of the target user with a set of content items through a device; resolving the set of content items with which the target user interacted with into associated attributes; updating a table associated with the target user with the associated attributes, the updating further comprising increasing, for each attribute, a count based on occurrences of the attribute in the set of content items; determining, for the target user, a preference weight for each attribute in the table based on the count of the attribute and time passed since each increase in the count of the attribute; receiving a request associated with the target user for a content item recommendation; resolving each available content item in a set of available content items for consumption of the target user into associated attributes; determining, for the target user, a score for each available content item in the set of available content items based on the preference weight of the target user for each of the attributes associated with the available content item; determining a set of recommended content items from the set of available content items for the target user based on a ranking of the scores; providing the set of recommended content items to the device; receiving indication of a user selection of a recommended content item by the target user in the set of the recommended content items; and providing instructions to the user device for facilitating the presentation of the content item with an entertainment system of the target user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium comprising stored instructions executable by one or more processors, the instructions when executed by the one or more processors causing the one or more processors to:
-
receive information about interactions of the target user with a set of content items through a device; resolve the set of content items with which the target user interacted with into associated attributes; update a table associated with the target user with the associated attributes, the updating further comprising increasing, for each attribute, a count based on occurrences of the attribute in the set of content items; determine, for the target user, a preference weight for each attribute in the table based on the count of the attribute and time passed since each increase in the count of the attribute; receive a request associated with the target user for a content item recommendation; resolve each available content item in a set of available content items for consumption of the target user into associated attributes; determine, for the target user, a score for each available content item in the set of available content items based on the preference weight of the target user for each of the attributes associated with the available content item; determine a set of recommended content items from the set of available content items for the target user based on a ranking of the scores; provide the set of recommended content items to the device; receive indication of a user selection of a recommended content item in the set of the recommended content items; and provide information to the user device to facilitate the presentation of the content item with an entertainment system of the user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of recommending content items to a target user, the method comprising:
-
receiving a request for a content item recommendation from a device of the target user, the target user having one or more premise entertainment systems operable though the device; determining a set of recommended content items for the target user based on explicit feedback and implicit feedback received from interactions of the target user with a set of content items through the device, the set of recommended content items selected from a plurality of ranked available content items rated for the target user, a rating for a given available content item recommended to the target user determined by; resolving the set of content items with which the target user interacted with into associated attributes, updating a table associated with the target user with the associated attributes, the updating further comprising increasing, for each attribute, a count based on occurrences of the attribute in the set of content items, determining, for the target user, a preference weight for each attribute in the table based on the count of the attribute and time passed since each increase in the count of the attribute, resolving the given available content item into associated attributes, determining, for the target user, a score for the given available content item based on the preference weight of the target user for each of the attributes associated with the given available content item, and adjusting the rating for the given content item based on one or more of; a magnitude of average explicit feedback ratings provided by the target user for one or more of the content items in the set of content items, ratings by other users for the given available content item, a ratio of user viewership of one or more of the attributes associated with the given available content item to one or more attributes associated with other available content items, temporal availability of the given available content item, and temporal preference of one or more of the attributes associated with the given available content item; transmitting the set of recommended content items to the device; receiving indication of a user selection by the target user of a recommended content item in the set of the recommended content items; and providing a set of instructions to the user device for facilitating the presentation of the recommended content item with a set of entertainment systems associated with presenting the recommended content item identified from the one or more premise entertainment systems of the user, instructions comprising; instructions associated with the set of entertainment systems, the instructions translated by the user device into commands causing each of the entertainment systems in the set to perform a function associated with presenting the recommended content item, and wherein the set of instructions cause the set of entertainment systems to present the content item. - View Dependent Claims (19, 20)
-
Specification