Consumer item matching method and system
First Claim
1. A computer implemented method of determining at least one match song that corresponds to a source song, comprising the steps:
- creating a database comprising multiple songs, each song in the database represented by an n-dimensional database vector corresponding to n musical characteristics of the song;
determining a n-dimensional source song vector that corresponds to n musical characteristics of the source song;
calculating a first distance between the source song vector and a first database song vector, the distance being a function of the differences between the n musical characteristics of the source song vector and the first database song vector, wherein the step of calculating the first distance includes application of a weighting factor;
calculating a second distance between the source song vector and a second database song vector, the distance being a function of the differences between the n musical characteristics of the source song vector and the second database song vector;
selecting the at least one match song based on the magnitude of the first distance and the second distance.
6 Assignments
0 Petitions
Accused Products
Abstract
A method of determining at least one match item corresponding to a source item. A database of multiple items such as songs is created. Each song is also represented by an n-dimensional database vector in which each element corresponding to one of n musical characteristics of the song. An n-dimensional source song vector that corresponds to the musical characteristics of a source song is determined. A Distance between the source song vector and each of database song vector is calculated, each distance being a function of the differences between the n musical characteristics of the source song vector and one of source database song vector. The calculation of the distances may include the application of a weighted factor to the musical characteristics of resulting vector. A match song is selected based on the magnitude of the distance between the source song and each database songs after applying any weighted factors.
303 Citations
21 Claims
-
1. A computer implemented method of determining at least one match song that corresponds to a source song, comprising the steps:
-
creating a database comprising multiple songs, each song in the database represented by an n-dimensional database vector corresponding to n musical characteristics of the song; determining a n-dimensional source song vector that corresponds to n musical characteristics of the source song; calculating a first distance between the source song vector and a first database song vector, the distance being a function of the differences between the n musical characteristics of the source song vector and the first database song vector, wherein the step of calculating the first distance includes application of a weighting factor; calculating a second distance between the source song vector and a second database song vector, the distance being a function of the differences between the n musical characteristics of the source song vector and the second database song vector; selecting the at least one match song based on the magnitude of the first distance and the second distance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented method of choosing a recommended song from a database that corresponds to a source song designated by a user comprising the steps of:
-
identifying a group of characteristics that correspond to the source song; selecting one or more characteristics from the group; generating weighting values based on the characteristics; assigning the weighting values to characteristics of the source song; comparing the weighted characteristics of the source song and characteristics of the songs in the predetermined database; and selecting a recommended song based on the comparison. - View Dependent Claims (11, 12)
-
-
13. A computer implemented method for selecting songs for a user comprising the steps of:
-
user-selecting a group of songs from a database, each song including multiple characteristics and a numerical value corresponding to each characteristic; calculating a vector pair corresponding to the group, comprising the steps of; calculating a first vector from averages of the numerical values of the song characteristics of the songs in the group; calculating a second vector based on a calculation of the deviation of the numerical values of the song characteristics of the songs in the group; selecting additional songs from the database based on a relationship of the vector pair and numerical characteristics of other songs in the database. - View Dependent Claims (14, 15, 16)
-
-
17. A computer implemented method for generating recommended items for a user comprising the steps of:
-
collecting selection data regarding user preference for particular items; grouping the items into preference clusters; calculating a vector pair for each of the preference clusters comprising the steps of; calculating a first vector relating to averages of numerical values corresponding to characteristics of each of the items in the preference cluster; calculating a second vector corresponding to the deviation of the numerical values of the characteristics; selecting items from a database based on a relationship of the vector pair and characteristics of other items in the database. - View Dependent Claims (18)
-
-
19. An apparatus comprising:
-
a processor; and a memory for storing computer readable instructions that, when executed by the processor, cause the computer to perform the steps of; receiving user input corresponding to an item preferred by a user; determining a n-dimensional source item vector that corresponds to n characteristics of the source item; accessing a database comprising information about multiple items, each item in the database represented by an n-dimensional database vector corresponding to n characteristics of the item; calculating a first distance between the source item vector and a first database item vector, the distance being a function of the differences between the n characteristics of the source item vector and the first database item vector, wherein the step of calculating the first distance includes application of a weighting factor; calculating a second distance between the source item vector and a second database item vector, the distance being a function of the differences between the n characteristics of the source item vector and the second database item vector; selecting a recommended item based on the magnitude of the first distance and the second distance; outputting data to the user regarding the recommended item. - View Dependent Claims (20)
-
-
21. A computer implemented method of dynamically determining focus trait characteristics of a source song comprising the steps of:
-
generating an underlying database of ratings of musical characteristics of the source song; presenting the musical characteristics to a user; using the user'"'"'s selection of the musical characteristics of the source song to choose a weighting vector for use in subsequent matching.
-
Specification