Patent ID: 7858867

Claim:
A computer-implemented method of modeling musical compositions, said method comprising: defining a plurality of low level musical elements of the musical composition, said low level musical elements corresponding to identified patterns in the musical composition; defining musical element values, each specifying a value of one of the plurality of defined low level musical elements associated therewith; associating metadata with each of the plurality of low level musical elements of each musical composition and with the associated musical element values, said metadata describing the low level musical element and the low level musical element value associated with said metadata; generating a numerical weight corresponding to each of the defined musical element values based on a number of users who have tagged the musical element value with the metadata associated therewith; storing each of the defined plurality musical values in a database, said database relating said each defined musical value to the metadata associated therewith and the numerical weight corresponding thereto; determining a selection of the metadata; querying the database based on the determined selection of metadata and the corresponding numerical weights to produce a set of low level musical elements and associated musical element values that have numerical weights indicative of a positive correspondence between said musical element values and the determined selection of metadata; ordering the produced set of low level musical elements and associated musical element values based on the numerical weights corresponding thereto; and providing the ordered, produced set of low level musical elements and associated musical element values to a user.