IP Library Granted Patent US 8,073,854
Granted Patent B2
US 8,073,854 · App. 12/101,013 · Granted Dec 6, 2011

Determining the similarity of music using cultural and acoustic information

Assignee: The Echo Nest Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,073,854
App. No.
12/101,013
Granted
Dec 6, 2011
Kind
B2
Abstract

There is disclosed a method and storage media for determining the similarity between a first music collection and a second music collection. The similarity may be determined by comparing metadata associated with the first music collection and metadata associated with the second music collection. A plurality of comparison algorithms may be used including at least one of a comparison algorithm based on acoustic metadata and a comparison algorithm based on cultural metadata. The result of the plurality of comparison algorithms may be combined.

Claims (57)

1. A method for determining a similarity of a target music collection and a reference music collection with respect to a specific user, comprising:

comparing metadata associated with the target music collection and metadata associated with the reference music collection using a plurality of comparison algorithms including at least one comparison algorithm based on acoustic metadata and at least one comparison algorithm based on cultural metadata, each comparison algorithm producing a result

automatically developing a basis vector from a basis set, the basis set including a plurality of audio tracks representative of the specific user's musical preferences, the basis set being all or a portion of the specific user's music collection, wherein automatically developing the basis vector comprises:

comparing each track in the basis set to each other track in the basis set using each of the plurality of comparison algorithms

averaging the results for each comparison algorithm

scaling the averaged results to form the basis vector

weighting the results of the two or more comparison algorithms using the basis vector

combining the weighted results of the two or more comparison algorithms.

2. The method of claim 1 , further comprising

receiving a request from a requestor to compare the target music collection and the reference music collection

reporting the combined results to the requestor.

3. The method of claim 1 , wherein the comparing, weighting, and combining are done automatically without user intervention.

4. The method of claim 1 , wherein the reference music collection is all or a portion of the specific user's music collection.

5. The method of claim 1 , wherein the at least one comparison algorithm based on acoustic metadata is a plurality of comparison algorithms based on acoustic metadata.

6. The method of claim 1 , wherein the target music collection is one of a first track, a first album, and a first plurality of tracks.

7. A storage medium having instructions stored thereon which, when executed by a processor, will cause the processor to perform actions comprising:

comparing metadata associated with a target music collection and metadata associated with a reference music collection using a plurality of comparison algorithms including at least one comparison algorithm based on acoustic metadata and at least one comparison algorithm based on cultural metadata, each comparison algorithm producing a result

automatically developing a basis vector from a basis set, the basis set including a plurality of audio tracks representative of the specific user's musical preferences, the basis set being all or a portion of the specific user's music collection, wherein automatically developing the basis vector comprises:

comparing each track in the basis set to each other track in the basis set using each of the plurality of comparison algorithms

averaging the results for each comparison algorithm

scaling the averaged results to form the basis vector

weighting the results of the two or more comparison algorithms using the basis vector

combining the weighted results of the two or more comparison algorithms.

8. The storage medium of claim 7 , the actions performed further comprising

receiving a request from a requestor to compare the target music collection and the reference music collection

reporting the combined results to the requestor.

9. The storage medium of claim 7 , wherein the comparing, weighting, and combining are done automatically without user intervention.

10. The storage medium of claim 7 , wherein the reference music collection is all or a portion of the specific user's music collection.

11. The storage medium of claim 7 , wherein the at least one comparison algorithm based on acoustic metadata is a plurality of comparison algorithms based on acoustic metadata.

12. The storage medium of claim 7 , wherein the target music collection is one of a first track, a first album, and a first plurality of tracks.

13. A computing device for comparing music, comprising:

a processor

memory coupled to the processor

a storage device storing instructions that, when executed by the processor, cause the computing device to perform actions comprising:

receiving a request from a requestor, the request identifying a target music collection, a reference music collection, and a specific user

comparing metadata associated with the target music collection and metadata associated with the reference music collection using a plurality of comparison algorithms including at least one comparison algorithm based on acoustic metadata and at least one comparison algorithm based on cultural metadata, each comparison algorithm producing a result

deriving a basis vector specific to the user from a basis set including audio tracks representative of the specific user's musical preferences, the basis set being all or a portion of the specific user's music collection, wherein deriving the basis vector comprises:

comparing each track in the basis set to each other track in the basis set using each of the plurality of comparison algorithms

averaging the results for each comparison algorithm

scaling the averaged results to form the basis vector

weighting the results of the plurality of comparison algorithms using the basis vector

combining the weighted results of the plurality of comparison algorithms

providing the combined weighted result to the requestor.

14. The computing device of claim 13 , wherein the target music collection is one of a track, an album, and a plurality of tracks.

15. The computing device claim 14 , wherein the reference music collection is all or a part of the specific user's music collection.

16. A method of recommending music, comprising:

a web server sending a request to a similarity server, the request identifying a target music collection, a reference music collection, and a specific user

the similarity server determining the similarity between the target music collection and the reference music collection with respect to the specific user, wherein determining further comprises:

comparing metadata associated with the target music collection and metadata associated with the reference music collection using a plurality of comparison algorithms including at least one comparison algorithm based on acoustic metadata and at least one comparison algorithm based on cultural metadata, each comparison algorithm producing a result

developing a basis vector from a basis set, the basis set including a plurality of audio tracks representative of the specific user's musical preferences, the basis set being all or a portion of the specific user's music collection, wherein automatically developing the basis vector comprises:

comparing each track in the basis set to each other track in the basis set using each of the plurality of comparison algorithms

averaging the results for each comparison algorithm

scaling the averaged results to form the basis vector

weighting the results of the plurality of comparison algorithms using the basis vector

combining the weighted results of the plurality of comparison algorithms to produce a similarity result

the similarity server providing the similarity result to the web server

the web server determining to recommend, or not recommend, the target music collection to the specific user based on the similarity result.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2016
From: THE ECHO NEST CORPORATION
To: SPOTIFY AB
Reel/Frame 038917/0325 →
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2010
From: THE ECHO NEST CORPORATION
To: SOCAL IP LAW GROUP LLP
Reel/Frame 024839/0419 →
LIEN Recorded May 7, 2010
From: THE ECHO NEST CORPORATION
To: SOCAL IP LAW GROUP LLP
Reel/Frame 024352/0538 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2008
From: WHITMAN, BRIAN; JEHAN, TRISTAN
To: THE ECHO NEST CORPORATION
Reel/Frame 021441/0597 →
Continuity (2)
Provisional Application 60922647 · Apr 10, 2007
Related Publication 20080256106A1 · Oct 16, 2008