SYSTEM AND METHOD FOR IDENTIFYING SIMILAR MEDIA OBJECTS
First Claim
1. A method for identifying similar media objects comprising:
- accessing a datastore of user ratings of media objects including a seed media object, a first media object and a second media object, each user rating including a rating value associated with a user identifier and a media object;
identifying a seed set of user ratings associated with the seed media object, a first set of user ratings associated with the first media object and a second set of user ratings associated with the second media object;
for each user identifier appearing in user ratings in both the seed set and the first set, generating a first object user similarity value based on the rating values of the user ratings of the seed media object and the first media object;
calculating a first media object total similarity value based on the generated first object user similarity values;
for each user identifier appearing in user ratings in both the seed set and the second set, generating a second object user similarity value based on the rating values of the user ratings of the seed media object and the second media object;
calculating a second media object total similarity value based on the generated second object user similarity values;
comparing the first media object total similarity value with the second media object total similarity value; and
identifying the first media object as more similar to the seed media object than the second media object based on results of the comparing operation.
9 Assignments
0 Petitions
Accused Products
Abstract
The systems and methods described create a mathematical representation of each of the media objects for which user ratings are known. The mathematical representations take into account the subjective rating value assigned by a user to the respective media object and the user that assigned the rating value. The media object with the mathematical representation closest to that of the seed media object is then selected as the most similar media object to the seed media object. In an embodiment, the mathematical representation is a vector representation in which each user is a different dimension and each user'"'"'s rating value is the magnitude of the vector in that dimension. Similarity between two songs is determined by identifying the closest vectors to that of the seed song. Closeness may be determined by subtracting or by calculating the dot product of each of the vectors with that of the seed media object.
17 Citations
28 Claims
-
1. A method for identifying similar media objects comprising:
-
accessing a datastore of user ratings of media objects including a seed media object, a first media object and a second media object, each user rating including a rating value associated with a user identifier and a media object; identifying a seed set of user ratings associated with the seed media object, a first set of user ratings associated with the first media object and a second set of user ratings associated with the second media object; for each user identifier appearing in user ratings in both the seed set and the first set, generating a first object user similarity value based on the rating values of the user ratings of the seed media object and the first media object; calculating a first media object total similarity value based on the generated first object user similarity values; for each user identifier appearing in user ratings in both the seed set and the second set, generating a second object user similarity value based on the rating values of the user ratings of the seed media object and the second media object; calculating a second media object total similarity value based on the generated second object user similarity values; comparing the first media object total similarity value with the second media object total similarity value; and identifying the first media object as more similar to the seed media object than the second media object based on results of the comparing operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for identifying similar media objects comprising:
-
a communications module that receives a request for a media object similar to an identified seed media object and that transmits a response to the request; a datastore that contains a plurality of user ratings of media objects, each user rating having a user identifier, a rating value, and a media object identifier, the user ratings of media objects including user ratings of the seed object and user ratings of a plurality of first objects; and a comparison engine that analyzes the plurality of user ratings and identifies, based on the plurality of user ratings, a first media object as similar to the seed media object. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium storing computer executable instructions which when executed cause a computer to perform a method comprising:
-
receiving a request for a media object that is similar to an identified seed media object; creating a mathematical .representation of the seed media object based on subjective user ratings of the seed media object; comparing the mathematical representation of the seed media object to a plurality of mathematical representations of different first media objects based on subjective user ratings of the first media objects; and generating a response to the request, the response identifying at least one of the first media objects as being similar to the seed media object based on results of the comparing operation. - View Dependent Claims (21, 23, 24, 25, 28)
-
-
22. (canceled)
-
26-27. -27. (canceled)
Specification