Method and system for music recommendation
First 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 characteristics of said selected song;
e) determining an average value 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 for each said characteristic for said selected song file; and
g) repeating steps b) through f) for each song in said database.
5 Assignments
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.
-
Citations
16 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 characteristics of said selected song;
e) determining an average value 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 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)
-
-
5. 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 characteristics;
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;
e) selecting and storing a representative portion of each said song file wherein said representative portion substantially mathematically matches 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 (6, 7, 8)
-
-
9. 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;
e) determining a profile according to songs having been indicated as ‘
liked’
by said user. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. 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 characteristics;
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 said plurality of selected 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 (16)
-
Specification