INTELLIGENT SYSTEM AND METHODS OF RECOMMENDING MEDIA CONTENT ITEMS BASED ON USER PREFERENCES
First Claim
Patent Images
1. A method comprising:
- at a server in communication with a plurality of clients over a network connection, periodically receiving a list of user-rated items from each client of the plurality of clients, the user-rated items being associated with media content, the user-rated items in a list of user-rated items from a client of the plurality of clients being rated by a user of the client, the user-rated items in lists of user-rated items from other clients of the plurality of clients being rated by other users of the other clients, the lists of user-rated items stored in a manner that is anonymous with respect to the user and the other users, and the lists of user-rated items aggregated into an aggregated list of items;
for each unique pair of items of a plurality of unique pairs of items from the aggregated list of items, storing, by the server, a pair of user-ratings for the unique pair of items in a pair matrix;
for each pair matrix of a plurality of pair matrices, computing, by the server, a rating correlation between items of the unique pair of items;
compiling, by the server, a list of correlating items using the rating correlations; and
periodically sending, from the server to the client, the list of correlating items.
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method for making program recommendations to users of a network-based video recording system utilizes expressed preferences as inputs to collaborative filtering and Bayesian predictive algorithms to rate television programs using a graphical rating system. The predictive algorithms are adaptive, improving in accuracy as more programs are rated.
47 Citations
27 Claims
-
1. A method comprising:
-
at a server in communication with a plurality of clients over a network connection, periodically receiving a list of user-rated items from each client of the plurality of clients, the user-rated items being associated with media content, the user-rated items in a list of user-rated items from a client of the plurality of clients being rated by a user of the client, the user-rated items in lists of user-rated items from other clients of the plurality of clients being rated by other users of the other clients, the lists of user-rated items stored in a manner that is anonymous with respect to the user and the other users, and the lists of user-rated items aggregated into an aggregated list of items; for each unique pair of items of a plurality of unique pairs of items from the aggregated list of items, storing, by the server, a pair of user-ratings for the unique pair of items in a pair matrix; for each pair matrix of a plurality of pair matrices, computing, by the server, a rating correlation between items of the unique pair of items; compiling, by the server, a list of correlating items using the rating correlations; and periodically sending, from the server to the client, the list of correlating items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer-readable storage media storing instructions, which instructions, when executed by one or more processors, cause the one or more processors to perform:
-
at a server in communication with a plurality of clients over a network connection, periodically receiving a list of user-rated items from each client of the plurality of clients, the user-rated items being associated with media content, the user-rated items in a list of user-rated items from a client of the plurality of clients being rated by a user of the client, the user-rated items in lists of user-rated items from other clients of the plurality of clients being rated by other users of the other clients, the lists of user-rated items stored in a manner that is anonymous with respect to the user and the other users, and the lists of user-rated items aggregated into an aggregated list of items; for each unique pair of items of a plurality of unique pairs of items from the aggregated list of items, storing, by the server, a pair of user-ratings for the unique pair of items in a pair matrix; for each pair matrix of a plurality of pair matrices, computing, by the server, a rating correlation between items of the unique pair of items; compiling, by the server, a list of correlating items using the rating correlations; and periodically sending, from the server to the client, the list of correlating items. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A server apparatus comprising:
-
a network connection mechanism coupled to server receiving logic and server sending logic; the server receiving logic configured to periodically receive, at a server in communication with a plurality of clients over a network connection, a list of user-rated items from each client of the plurality of clients, the user-rated items being associated with media content, the user-rated items in a list of user-rated items from a client of the plurality of clients being rated by a user of the client, the user-rated items in lists of user-rated items from other clients of the plurality of clients being rated by other users of the other clients, the lists of user-rated items stored in a manner that is anonymous with respect to the user and the other users, and the lists of user-rated items aggregated into an aggregated list of items; server storage logic configured to store, by the server, for each unique pair of items of a plurality of unique pairs of items from the aggregated list of items, a pair of user-ratings for the unique pair of items in a pair matrix; a server engine configured to; compute, by the server, for each pair matrix of a plurality of pair matrices, a rating correlation between items of the unique pair of items; and compile, by the server, a list of correlating items using the rating correlations; the server sending logic configured to periodically send, from the server to the client, the list of correlating items. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification