System and method for identifying similar media objects
First Claim
1. A method of executing computer instructions on at least one computing device without further human interaction in which the at least one computing device includes at least one processor and at least one memory, comprising:
- fetching computer instructions from the at least one memory of the at least one computing device for execution on the at least one processor of the at least one computing device;
executing the fetched computer instructions on the at least one processor of the at least one computing device; and
storing in the at least one memory of the at least one computing device any results of having executed the fetched computer instructions on the at least one processor of the at least one computing device;
the computer instructions to be executed comprising instructions for identifying one or more media content objects similar to a seed media content object;
the executing the fetched instructions further comprises;
obtaining at the at least one computing device a request for the one or more media content objects similar to the seed media content object, the seed media content object being identified by the request, the request further specifying a particular subset of users of a plurality of users;
accessing the at least one memory including a datastore comprising user ratings of a plurality of media content objects utilizing the at least one processor of the at least one computing device;
generating multidimensional parameter content for individual media content objects of a subset of the plurality of media content objects determined to have been reviewed by at least a specified threshold amount of users, the multidimensional parameter content including user ratings for one or more of the particular subset of users specified by the request;
filtering from the multidimensional parameter content ratings from one or more users determined to have rated fewer than a specified threshold amount of media content items to identify a subset of the multidimensional parameter content; and
identifying the one or more media content objects similar to the seed media content object utilizing the at least one processor of the at least one computing device at least in part by comparing at least the identified subset of the multidimensional parameter content with parameter content for the seed media content object.
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.
21 Citations
20 Claims
-
1. A method of executing computer instructions on at least one computing device without further human interaction in which the at least one computing device includes at least one processor and at least one memory, comprising:
-
fetching computer instructions from the at least one memory of the at least one computing device for execution on the at least one processor of the at least one computing device; executing the fetched computer instructions on the at least one processor of the at least one computing device; and storing in the at least one memory of the at least one computing device any results of having executed the fetched computer instructions on the at least one processor of the at least one computing device; the computer instructions to be executed comprising instructions for identifying one or more media content objects similar to a seed media content object; the executing the fetched instructions further comprises; obtaining at the at least one computing device a request for the one or more media content objects similar to the seed media content object, the seed media content object being identified by the request, the request further specifying a particular subset of users of a plurality of users; accessing the at least one memory including a datastore comprising user ratings of a plurality of media content objects utilizing the at least one processor of the at least one computing device; generating multidimensional parameter content for individual media content objects of a subset of the plurality of media content objects determined to have been reviewed by at least a specified threshold amount of users, the multidimensional parameter content including user ratings for one or more of the particular subset of users specified by the request; filtering from the multidimensional parameter content ratings from one or more users determined to have rated fewer than a specified threshold amount of media content items to identify a subset of the multidimensional parameter content; and identifying the one or more media content objects similar to the seed media content object utilizing the at least one processor of the at least one computing device at least in part by comparing at least the identified subset of the multidimensional parameter content with parameter content for the seed media content object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus, comprising:
-
at least one computing device; the at least one computing device to include at least one processor and at least one memory; the at least one computing device to execute computer instructions on the at least one processor without further human intervention; the computer instructions to be executed to have been fetched from the at least one memory for execution on the at least one processor, and the at least one computing device to store in the at least one memory of the at least one computing device any results to be generated from the execution on the at least one processor of the to be executed computer instructions; the computer instructions to be executed to comprise instructions to identify one or more media content objects similar to a seed media content object; the instructions to be executed to; obtain a request for the one or more media content objects to be similar to the seed media content object from a user computing device, the seed media content object to be identified by the request, the request further to specify a particular subset of users of a plurality of users; access the at least one memory to include a datastore to comprise user ratings of a plurality of media content objects; generate multidimensional parameter content for individual media content objects of a subset of the plurality of media content objects to be determined to have been reviewed by at least a specified threshold amount of users, the multidimensional parameter content to include user ratings for one or more of the particular subset of users to be specified by the request; filter from the multidimensional parameter content ratings from one or more users to be determined to have rated fewer than a specified threshold amount of media content items to identify a subset of the multidimensional parameter content; identify the one or more media content objects to be similar to the seed media content object based at least in part on a comparison of at least the identified subset of the multidimensional parameter content and parameter content for the seed media content object; and communicate a response to the request between the at least one computing device and the user computing device, the response to specify the identified one or more media content objects to be similar to the seed media content object. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An article, comprising:
-
a non-transitory computing storage medium having stored thereon instructions executable by at least one computing device, the at least one computing device comprising at least one processor and at least one memory to; execute computer instructions on the at least one processor, the computer instructions to be executed having been fetched from the at least one memory for execution on the at least one processor and the at least one computing device to store in the at least one memory of the at least one computing device any results to be generated from the execution on the at least one processor of the to be executed computer instructions; wherein the computer instructions to be executed to comprise instructions to identify one or more media content objects to be similar to a seed media content object; wherein the instructions to be executed as a result of the execution to; obtain a request for the one or more media content objects to be similar to the seed media content object, the seed media content object to be identified by the request, the request further to specify a particular subset of users of a plurality of users; access the at least one memory to include a datastore to comprise user ratings of a plurality of media content objects; generate multidimensional parameter content for individual media content objects of a subset of the plurality of media content objects to be determined to have been reviewed by at least a specified threshold amount of users, the multidimensional parameter content to include user ratings for one or more of the particular subset of users to be specified by the request; filter from the multidimensional parameter content ratings from one or more users to be determined to have rated fewer than a specified threshold amount of media content items to identify a subset of the multidimensional parameter content; and to identify the one or more media content objects to be similar to the seed media content object, compare at least the identified subset of the multidimensional parameter content with parameter content for the seed media content object. - View Dependent Claims (19, 20)
-
Specification