Method and system for music recommendation
DCFirst Claim
Patent Images
1. A method of analyzing music, said method comprising the steps of:
- a) providing a digital database comprising a plurality of digital song files;
b) selecting one of said song files for analysis;
c) dividing said selected song file into a plurality of discrete parts;
d) using Fast Fourier Transform techniques on each part of said selected song file to establish a plurality of coefficients, wherein said coefficients are representative of predetermined quantifiable characteristics of said selected song, and;
wherein each said predetermined characteristic is a physical parameter based on human perception including;
brightness;
bandwidth;
tempo;
volume;
rhythm;
low frequencyoctave, andhow said parameters change over time;
e) determining an average value of the coefficients for each characteristic from each said part of said selected song file;
f) compiling a song vector comprising a sequential list of said average values of the coefficients for each said characteristic for said selected song file; and
g) repeating steps b) through f) for each song in said database.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
An artificial intelligence song/music recommendation system and method is provided that allows music shoppers to discover new music. The system and method accomplish these tasks by analyzing a database of music in order to identify key similarities between different pieces of music, and then recommends pieces of music to a user depending upon their music preferences. An embodiment enables a user to evaluate a new song'"'"'s similarity to songs already established as commercially valuable.
139 Citations
20 Claims
-
1. A method of analyzing music, said method comprising the steps of:
-
a) providing a digital database comprising a plurality of digital song files; b) selecting one of said song files for analysis; c) dividing said selected song file into a plurality of discrete parts; d) using Fast Fourier Transform techniques on each part of said selected song file to establish a plurality of coefficients, wherein said coefficients are representative of predetermined quantifiable characteristics of said selected song, and; wherein each said predetermined characteristic is a physical parameter based on human perception including; brightness; bandwidth; tempo; volume; rhythm; low frequency octave, and how said parameters change over time; e) determining an average value of the coefficients for each characteristic from each said part of said selected song file; f) compiling a song vector comprising a sequential list of said average values of the coefficients for each said characteristic for said selected song file; and g) repeating steps b) through f) for each song in said database. - View Dependent Claims (2, 3)
-
-
4. A method of determining a user'"'"'s music preference, said method comprising the steps of:
-
a) providing a digital database comprising a plurality of digital song files; b) mathematically analyzing each said digital song file to determine a numerical value for a plurality of selected quantifiable characteristics; wherein each said characteristic is a physical parameter based on human perception including; brightness; bandwidth; tempo; volume; rhythm; low frequency; noise; and octave, and how said parameters change over time; c) compiling a song vector comprising a sequential list of said numerical values for each of said plurality of selected characteristic for each said song file; d) dividing each said song file into portions of selected size and mathematically analyzing each said portion to determine a numerical value for said plurality of selected characteristics for each said portion and compiling a portion vector comprising a sequential list of numerical values for each of said plurality of characteristics for each said portion; e) selecting and storing a representative portion of each said song file wherein the portion vector of said representative portion substantially mathematically matches the song vector of said song file; f) choosing two dissimilar representative portions and enabling said user to listen to both representative portions; g) permitting said user to indicate which of said two dissimilar representative portions said user prefers; and h) repeating steps f) and g), as necessary, to establish a taste vector for said user comprising song characteristics that said user prefers. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A method of determining a user'"'"'s music preference, said method comprising the steps of:
-
a) providing a digital database comprising a plurality of digital song files; b) providing to said user a list of a plurality of songs selected from said database; c) permitting said user to subjectively label each song in said list of a plurality of songs according to said user'"'"'s likes and dislikes; d) analyzing said song'"'"'s from said list of a plurality of songs wherein said song'"'"'s having been indicated as ‘
liked’
by said user are separately analyzed from said song'"'"'s having been indicated as ‘
disliked’
by said user, said analysis of said song'"'"'s further comprising the steps of;d1) dividing each said song into a plurality of discrete parts; d2) using Fast Fourier Transform techniques on each part of said song to establish a plurality of coefficients, wherein each said coefficient is representative of a quantifiable characteristic of said selected song, and; wherein each said characteristic is a physical parameter based on human perception including; brightness; bandwidth; tempo; volume; rhythm; low frequency; noise; and octave, and how said parameters change over time; d3) determining an average value for each coefficient from each said part of said song; d4) compiling a song vector for each said song comprising a sequential list of said average values for each said coefficient for said selected song file; and d5) repeating steps d1) through d4) for each song in said list of a plurality of songs; and e) determining a user taste profile according to songs having been indicated as ‘
liked’
by said user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of comparing a new song to previously commercially successful songs, said method comprising:
-
a) establishing a digital database comprising a plurality of digital song files wherein said songs have been identified as commercially successful; b) mathematically analyzing each said digital song file to determine a numerical value for a plurality of selected Quantifiable characteristics; wherein each said characteristic is a physical parameter based on human perception including; brightness; bandwidth; tempo; volume; rhythm; low frequency; noise; and octave, and how said parameters change over time; c) compiling a song vector comprising a sequential list of said numerical values for each of said plurality of selected characteristic for each said song file; d) presenting said new song as a digital music file for comparison; e) mathematically analyzing said new song file to determine a numerical value for the same plurality of selected quantifiable characteristics; f) compiling a new song vector comprising a sequential list of said numerical values for each of said plurality of selected characteristic for said new song file; g) establishing an affinity value for said new song as compared to each song vector in the database by summing the square of the difference between the numerical values of each characteristic in each said vector; and j) determining the potential for commercial success if said affinity value is below a predetermined threshold. - View Dependent Claims (20)
-
Specification