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 a plurality of mediasets for multiple different users in a knowledge base of mediasets; and
preprocessing the knowledge base of mediasets to quantify an association between pairs of media items in the knowledge base, 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 knowledge base, thereby defining every pair of items that appears in any mediaset in the knowledge base; and
for each identified pair of media items, adjusting a co-concurrency metric value responsive to each additional occurrence of the same pair of media items in the knowledge base, said co-concurrency metric value comprising a co-concurrency metric value being defined as a number of times that multiple media items appear together in multiple users'"'"' mediasets;
receiving, from a client device, at least one input media item;
identifying, from the plurality of mediasets for the multiple different users in the knowledge base of mediasets, a plurality of ordered pairs of media items containing the input media item; and
selecting one or more of the plurality of ordered pairs of media items by determining that the co-concurrency metric value is adjusted above a predetermined threshold value.
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
26 Claims
-
1. A method comprising:
-
storing a plurality of mediasets for multiple different users in a knowledge base of mediasets; and preprocessing the knowledge base of mediasets to quantify an association between pairs of media items in the knowledge base, 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 knowledge base, thereby defining every pair of items that appears in any mediaset in the knowledge base; and for each identified pair of media items, adjusting a co-concurrency metric value responsive to each additional occurrence of the same pair of media items in the knowledge base, said co-concurrency metric value comprising a co-concurrency metric value being defined as a number of times that multiple media items appear together in multiple users'"'"' mediasets; receiving, from a client device, at least one input media item; identifying, from the plurality of mediasets for the multiple different users in the knowledge base of mediasets, a plurality of ordered pairs of media items containing the input media item; and selecting one or more of the plurality of ordered pairs of media items by determining that the co-concurrency metric value is adjusted above a predetermined threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for preprocessing a knowledge base of mediasets for sending media recommendations comprising:
-
a database for storing a plurality of mediasets for multiple different users in a knowledge base of mediasets; and a processor for preprocessing the knowledge base of mediasets to quantify an association between pairs of media items in the knowledge base of mediasets, 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 knowledge base of mediasets, thereby defining every pair of items that appears in any mediaset in the knowledge base of mediasets; and for each identified pair of media items, adjust a co-concurrency metric value responsive to each additional occurrence of the same pair of media items in the knowledge base of mediasets, said co-concurrency metric value being defined as a number of times that multiple media items appear together in multiple users'"'"' mediasets; receive, from a client device, at least one input media item; identify, from the plurality of mediasets for multiple different users in a knowledge base of mediasets, a plurality of ordered pairs of media items containing the input media item; and select one or more of the ordered pairs of media items by determining that the co-concurrency metric value is adjusted above a predetermined threshold value. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 mediasets in a knowledge base of mediasets of mediasets; and preprocessing the knowledge base of mediasets to quantify an association between identified pairs of media items in the knowledge base of mediasets, comprising; for each of the identified pairs of media items in the knowledge base of mediasets, identifying occurrences of each of the identified pairs of media items within the plurality of mediasets; and for each identified pair of media items, calculating a co-concurrency metric value responsive to each occurrence of each of the identified pair of media items within the plurality of mediasets in the knowledge base of mediasets, said co-concurrency metric value being defined as a number of times that multiple media items appear together in multiple of the plurality of mediasets; receiving, from a client device, at least one input media item; identifying a plurality of ordered pairs of media items containing the input media item; and selecting one or more of the ordered pairs of media items by determining that the co-currency metric value is calculated above a predetermined threshold value. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A method comprising:
-
storing a plurality of mediasets for multiple different users in a knowledge base of mediasets; and preprocessing the knowledge base of mediasets to quantify an association between pairs of media items in the knowledge base of mediasets, 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 knowledge base of mediasets, thereby defining every pair of items that appears in any mediaset in the knowledge base of mediasets; and 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 knowledge base of mediasets, said concurrency metric value comprising a pre-concurrency metric value defined as a number of times a given item precedes an other item in the mediasets of the knowledge base of mediasets; receiving, from a client device, at least one input media item; identifying, from the plurality of mediasets for the multiple different users in the knowledge base of mediasets, a plurality of ordered pairs of media items containing the input media item; and selecting one or more of the plurality of ordered pairs of items by determining that the concurrency metric value is adjusted above a predetermined threshold value.
-
-
26. A method comprising:
-
storing a plurality of mediasets from a community of multiple different users in a knowledge base of mediasets; and preprocessing the knowledge base of mediasets to quantify an association between pairs of media items in the knowledge base of mediasets, 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 knowledge base of mediasets, thereby defining every pair of items that appears in any mediaset in the knowledge base of mediasets; and for each identified pair of media items, adjusting a concurrency metric value responsive to each additional occurrence of the same pair of media items in the knowledge base of mediasets, said concurrency metric value comprising a post-concurrency metric value defined as a number of times a given item follows an other item in the mediasets of the knowledge base of mediasets; receiving, from a client device, at least one input media item; identifying, from the plurality of mediasets for the multiple different users in the knowledge base of mediasets, a plurality of ordered pairs of media items containing the input media item; and
selecting one or more of the plurality of ordered pairs of media items by determining that the concurrency metric value is adjusted above a predetermined threshold value.
-
Specification