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 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; and
determining, for the target user, a recommended content item from a set of available content items based on the preference weight of the target user for each attribute associated with the recommended content item.
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
22 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 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; and determining, for the target user, a recommended content item from a set of available content items based on the preference weight of the target user for each attribute associated with the recommended content item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium storing program code comprising instructions, the instructions when executed by a processor cause the processor 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 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; and determine, for the target user, a recommended content item from a set of available content items based on the preference weight of the target user for each attribute associated with the recommended content item. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification