MEDIA RECOMMENDATION SYSTEM AND METHOD
First Claim
1. A method, comprising:
- storing a plurality of metadata values for each of one or more content offerings, each offering having metadata identifying a primary metagenre, a sub-genre of said primary metagenre, and a secondary metagenre of the offering;
receiving user preference information identifying one or more metagenres preferred by said user, and one or more preferred sub-genres for each preferred metagenre;
generating a first genre match listing of said content offerings whose primary and secondary metagenre data match the user'"'"'s preferences;
generating a second genre match listing of said content offerings whose primary metagenre data and corresponding sub-genre data match the user'"'"'s preferences;
generating a third genre match listing of content offerings whose primary metagenre data matches the user'"'"'s preferences, but whose secondary metagenre data does not match the user'"'"'s preferences; and
generating a recommendation listing for said user based on said three generated genre match listings.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing content offering recommendations to users based on the users'"'"' preferences. Content offerings may be assigned to a primary metagenre and one or more sub-genres, as well as a secondary metagenre (and additional sub-genres if desired). The offerings may also be identified by their source, and this information can be used with the primary/secondary metagenre/sub-genre data to prepare a listing of recommended files. The listing may be generated by first generating three match listings: 1) a strong genre match listing identifying those offerings that match two user preferred metagenres; 2) a genre/style match listing identifying those offerings whose primary metagenre and corresponding sub-genre are preferred by the user; and 3) a weak genre match listing identifying those offerings whose primary metagenre matches a user preference, but whose secondary metagenre does not. These listings may be combined, redundancies may be removed, and a subset may be presented to the user as a recommendation list.
99 Citations
27 Claims
-
1. A method, comprising:
-
storing a plurality of metadata values for each of one or more content offerings, each offering having metadata identifying a primary metagenre, a sub-genre of said primary metagenre, and a secondary metagenre of the offering; receiving user preference information identifying one or more metagenres preferred by said user, and one or more preferred sub-genres for each preferred metagenre; generating a first genre match listing of said content offerings whose primary and secondary metagenre data match the user'"'"'s preferences; generating a second genre match listing of said content offerings whose primary metagenre data and corresponding sub-genre data match the user'"'"'s preferences; generating a third genre match listing of content offerings whose primary metagenre data matches the user'"'"'s preferences, but whose secondary metagenre data does not match the user'"'"'s preferences; and generating a recommendation listing for said user based on said three generated genre match listings. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more computer-readable media storing computer-executable instructions for causing a computing device to act as follows:
-
storing a plurality of metadata values for each of one or more content offerings, each offering having metadata identifying a primary metagenre, a sub-genre of said primary metagenre, and a secondary metagenre of the offering; receiving user preference information identifying one or more metagenres preferred by said user, and one or more preferred sub-genres for each preferred metagenre; generating a first genre match listing of said content offerings whose primary and secondary metagenre data match the user'"'"'s preferences; generating a second genre match listing of said content offerings whose primary metagenre data and corresponding sub-genre data match the user'"'"'s preferences; generating a third genre match listing of content offerings whose primary metagenre data matches the user'"'"'s preferences, but whose secondary metagenre data does not match the user'"'"'s preferences; and generating a recommendation listing for said user based on said three generated genre match listings. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method, comprising:
-
storing a plurality of metadata values for each of one or more content offerings, each offering having metadata identifying a primary metagenre, a sub-genre of said primary metagenre, a secondary metagenre, a recommender source, and a ranking of fit in said primary metagenre of the offering; receiving user preference information identifying one or more metagenres preferred by said user, and one or more preferred sub-genres for each preferred metagenre; generating a first genre match listing of said content offerings whose primary and secondary metagenre data match the user'"'"'s preferences; generating a second genre match listing of said content offerings whose primary metagenre data and corresponding sub-genre data match the user'"'"'s preferences; generating a third genre match listing of content offerings whose primary metagenre data matches the user'"'"'s preferences, but whose secondary metagenre data does not match the user'"'"'s preferences; combining said match listings to form a recommendation list that eliminates listings having one or more common adjacent metagenres or recommenders; and generating a recommendation listing for said user based on said recommendation list. - View Dependent Claims (26)
-
-
27. A server, comprising:
-
one or more storage devices storing a plurality of metadata values for each of one or more content offerings, each offering having metadata identifying a primary metagenre, a sub-genre of said primary metagenre, and a secondary metagenre of the offering; a processor configured to; receive user preference information identifying one or more metagenres preferred by said user, and one or more preferred sub-genres for each preferred metagenre; generate a first genre match listing of said content offerings whose primary and secondary metagenre data match the user'"'"'s preferences; generate a second genre match listing of said content offerings whose primary metagenre data and corresponding sub-genre data match the user'"'"'s preferences; generate a third genre match listing of content offerings whose primary metagenre data matches the user'"'"'s preferences, but whose secondary metagenre data does not match the user'"'"'s preferences; and generate a recommendation listing for said user based on said three generated genre match listings.
-
Specification