Scoring and recommending media content based on user preferences
First Claim
1. A method, comprising:
- comparing one or more user preference attribute values to one or more program attribute values associated with a multimedia program to identify one or more matches;
deriving an attribute score for each attribute for which a match is identified; and
calculating a program score from the attribute scores.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for scoring and accurately recommending multimedia content programming to users based upon a user'"'"'s preferences, each user receiving individualized programming recommendations according to that user'"'"'s likes and dislikes. A user provides preferred values for attributes of television programs. For example, if the user likes reality shows, the user would assign a relatively high attribute score for a genre attribute having a value of ‘reality show.” The preferred values are compared to a program description file that list program attribute values for a program available for viewing. A program score is obtained based on this comparison. If there are many matches, then the program score will be high. Programs are recommended to the user based on the program scores of the programs; programs having higher program scores (from having many matches with the user'"'"'s preferences) will be recommended over lower-scoring programs.
204 Citations
82 Claims
-
1. A method, comprising:
-
comparing one or more user preference attribute values to one or more program attribute values associated with a multimedia program to identify one or more matches;
deriving an attribute score for each attribute for which a match is identified; and
calculating a program score from the attribute scores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for recommending content to a user, comprising:
-
comparing one or more user preference attribute values that are used to describe one or more of a user'"'"'s content preferences with a content description that includes one or more program attribute values;
assigning an attribute score to each user preference attribute found to have a value that matches a program attribute value;
deriving a content score from the attribute scores; and
determining whether or not to recommend the content to the user based on the attribute scores. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method, comprising:
-
assigning a significance value to each of multiple program attributes associated with multiple content programs;
storing the significance values in a significance file; and
wherein the significance value associated with a program attribute denotes a relative importance of the program attribute as compared with other program attributes. - View Dependent Claims (26, 27, 28)
-
-
29. A method, comprising:
-
obtaining a set of user preference values that indicate program attribute values preferred by a user; and
storing the user preference values in a user preference file (UPF) that is uniquely associated with the user. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A system, comprising:
-
a user preference file (UPF) uniquely associated with a user, the UPF storing one or more user preferences indicated by preference attribute values associated with program attributes of one or more programs;
a matching engine configured to;
compare the user preferences with program attribute values contained in a content description file (CDF), the program attribute values describing a program uniquely associated with the CDF;
identify program attributes having program attribute values in the CDF that match a preference attribute value in the UPF;
assign an attribute score to each program attribute having matching values in the CDF and the UPF; and
compute a program score for the program associated with the CDF, the program score being computed from the attribute scores. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A system, comprising:
-
a preference file that stores preferred program attribute values that a user prefers in programs;
a matching engine configured to compare the preferred program attribute values with program description attribute values that are associated with a program available for viewing by the user, and to recommend the program to the user if the program meets a recommendation standard based on the comparisons. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58)
-
-
59. One or more computer-readable media containing electronic representations of:
-
one or more preferred program attributes, each preferred program attribute identifying an attribute of a multimedia program; and
one or more attribute values associated with each of the preferred program attributes, the attribute values identifying a value preferred by a user to be available in a multimedia program. - View Dependent Claims (60, 61, 62, 63)
-
-
64. One or more computer-readable media containing computer-executable instructions that, when executed on a computer, perform the following steps:
-
comparing preferred attribute values that identify program attributes preferred by a user to program attribute values associated with a program available for viewing by the user;
updating a program score associated with the program whenever a match is detected between a program attribute value and a preferred attribute value;
determining whether or not to recommend the program to the user based on the program score. - View Dependent Claims (65, 66, 67, 68, 69)
-
-
70. One or more computer-readable media containing computer-executable instructions that, when executed on a computer, perform the following steps:
-
comparing preferred attribute values associated with a user to program attribute values associated with a multimedia program available to a user;
recommending the multimedia program to the user if the comparisons satisfy one or more recommendation condition. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82)
-
Specification