Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics
First Claim
Patent Images
1. A method comprising:
- storing, in a memory location, a plurality of media sets for a community of users; and
preprocessing, using a processor, the plurality of media sets to quantify an association between pairs of media items, comprising;
for each item in a mediaset, identifying every other item in the same mediaset, so as to define all of the pairs of media items in that mediaset;
repeating said identifying step for every other mediaset in the plurality of media sets, thereby defining every pair of items that appears in any mediaset in the plurality of media sets;
for each identified pair of media items, adjusting a concurrency metric value responsive to each additional occurrence of the same pair of items in the plurality of media sets;
storing media library collection data for a plurality of user accounts;
receiving, from a client device, information about at least one input media item;
identifying a candidate set of media items by selecting media having an adjusted concurrency value over a predetermined threshold value and containing the at least one input media item;
accessing the user account associated with the client device; and
filtering the candidate set based on the media library collection data for the user of the client device.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for identifying a new set of media items in response to an input set (or “query set”) of media items and knowledge base metrics. The system uses a knowledge base consisting of a collection of mediasets. Various metrics among media items are considered by analyzing how the media items are grouped to form the mediasets in the knowledge base. Such association or “similarity” metrics are preferably stored in a matrix form that allows the system to efficiently identify a new set of media items that complements the input set of media items.
-
Citations
30 Claims
-
1. A method comprising:
-
storing, in a memory location, a plurality of media sets for a community of users; and preprocessing, using a processor, the plurality of media sets to quantify an association between pairs of media items, comprising; for each item in a mediaset, identifying every other item in the same mediaset, so as to define all of the pairs of media items in that mediaset; repeating said identifying step for every other mediaset in the plurality of media sets, thereby defining every pair of items that appears in any mediaset in the plurality of media sets; for each identified pair of media items, adjusting a concurrency metric value responsive to each additional occurrence of the same pair of items in the plurality of media sets; storing media library collection data for a plurality of user accounts; receiving, from a client device, information about at least one input media item; identifying a candidate set of media items by selecting media having an adjusted concurrency value over a predetermined threshold value and containing the at least one input media item; accessing the user account associated with the client device; and filtering the candidate set based on the media library collection data for the user of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for preprocessing a knowledge base for sending media recommendations comprising:
-
a database for storing a plurality of media sets for a community of users; and a processor for preprocessmg the plurality of media sets to quantify an association between pairs of media items, wherein the processor is further configured to; for each item in a mediaset, identify every other item in the same mediaset, so as to define all of the pairs of media items in that mediaset; repeat said identifying step for every other mediaset in the plurality of media sets, thereby defining every pair of items that appears in any mediaset in the plurality of media sets; for each identified pair of media items, adjust a concurrency metric value responsive to each additional occurrence of the same pair of items in the plurality of media sets; store media library collection data for a plurality of user accounts; receive, from a client device, information about at least one input media item; identify a candidate set of media items by selecting media having an adjusted concurrency value over a predetermined threshold value and containing the at least one input media item; access the user account associated with the client device; and filter the candidate set based on the media library collection data for the user of the client device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium comprising:
-
a medium configured to store computer-readable instructions thereon; and the computer-readable instructions that, when executed by a processing device cause the processing device to perform a method, comprising; storing a plurality of media sets for a community of users; and preprocessing the plurality of media sets to quantify an association between pairs of media items in the plurality of media sets, comprising; for each item in a mediaset, identifying every other item in the same mediaset, so as to define all of the pairs of media items in that mediaset; repeating said identifying step for every other mediaset in the plurality of media sets, thereby defining every pair of items that appears in any mediaset in the plurality of media sets; for each identified pair of media items, adjusting a concurrency metric value responsive to each additional occurrence of the same pair of items in the plurality of media sets; storing media library collection data for a plurality of user accounts; receiving, from a client device, information about at least one input media item; identifying a candidate set of media items by selecting media having an adjusted concurrency value over a predetermined threshold value and containing the at least one input media item; accessing the user account associated with the client device; and filtering the candidate set based on the media library collection data for the user of the client device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A method comprising:
-
storing a plurality of mediasets for a community of users; defining every pair of media items that appear together in any media set of the plurality of mediasets; for each defined pair of media items, assigning a concurrency value to the defined pair, the concurrency value representing the number of times the defined pair appears in a mediaset; storing media library collection data for a plurality of user accounts in relation to the plurality of mediasets; receiving, from a client device, information about at least one input media item; identifying a candidate set of media items by selecting media having the concurrency value over a predetermined threshold value and containing the at least one input media item; accessing the user account associated with the client device; and filtering the candidate set based on the media library collection data for the user of the client device. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification