SYSTEM AND METHOD FOR IDENTIFYING SIMILAR MEDIA OBJECTS
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.
48 Citations
50 Claims
-
1-30. -30. (canceled)
-
31. A method, comprising:
-
receiving at a computing device a user request for one or more media objects similar to a seed media object, the seed media object being identified by the user request; accessing a datastore comprising a plurality of media objects and further comprising user ratings of the plurality of media objects utilizing a processor of the computing device; and identifying the one or more media objects similar to the seed media object utilizing the processor of the computing device at least in part by generating mathematical expressions of individual media objects of the plurality of media objects and at least in part by comparing at least a subset of the mathematical expressions, the mathematical expressions to be stored in a memory of the computing device. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A server computing device, comprising:
-
a communication module to receive a user request for one or more media objects similar to a seed media object from a user computing device, the seed media object being identified by the user request; a processor to access a datastore comprising a plurality of media objects and further comprising user ratings of the plurality of media objects, the processor to generate mathematical expressions of individual media objects of the plurality of media objects; a memory to store the mathematical expressions, and a comparison engine to identify the one or more media objects similar to the seed media object at least in part comparing at least a subset of the mathematical expressions, the communication module further to transmit a response to the user request to the user computing device specifying the identified one or more media objects similar to the seed media object. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
-
48. An article, comprising:
- a non-transitory computer-readable storage medium having stored thereon instructions executable by a processor of a server computing platform to;
receive a user request for one or more media objects similar to a seed media object, the seed media object being identified by the user request; access a datastore comprising a plurality of media objects and further comprising user ratings of the plurality of media objects; and identify the one or more media objects similar to the seed media object at least in part by generating mathematical expressions of individual media objects of the plurality of media objects and at least in part by comparing at least a subset of the mathematical expressions. - View Dependent Claims (49, 50)
- a non-transitory computer-readable storage medium having stored thereon instructions executable by a processor of a server computing platform to;
Specification