Music Recommendation system and method
First Claim
1. An audio recommendation system comprising:
- means for processing an audio signal and generating acoustic analysis data in response;
a data store storing the generated acoustic analysis data and associating the data to a particular audio piece;
means for receiving a user selection of a first audio piece;
means for retrieving from the data store first acoustic analysis data associated with the first audio piece;
means for retrieving from the data store second acoustic analysis data associated with a second audio piece;
means for comparing the first acoustic analysis data with the second acoustic analysis data; and
means for recommending the second audio piece based on the comparison.
3 Assignments
0 Petitions
Accused Products
Abstract
A music recommendation system receives a user selection of desired music, retrieves analysis data associated with the selected music, and generates a playlist of songs based on the analysis data. The analysis data is generated based on a processing of one or more audio signals associated with the selected music. The analysis data may downloaded from a central server. If the analysis data is not available from the central server, it is generated locally at a user end, and uploaded to the central server. A plurality of user-selectable shuffling mechanisms are provided to allow the order of the songs to be shuffled according to the selected shuffling mechanism. The end user device may also receive recommendation of new music from different providers based on the analysis data of music for which the recommendation is to be based.
-
Citations
30 Claims
-
1. An audio recommendation system comprising:
-
means for processing an audio signal and generating acoustic analysis data in response;
a data store storing the generated acoustic analysis data and associating the data to a particular audio piece;
means for receiving a user selection of a first audio piece;
means for retrieving from the data store first acoustic analysis data associated with the first audio piece;
means for retrieving from the data store second acoustic analysis data associated with a second audio piece;
means for comparing the first acoustic analysis data with the second acoustic analysis data; and
means for recommending the second audio piece based on the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20)
-
-
11. An audio recommendation system comprising:
-
means for receiving a user selection of desired music;
means for retrieving analysis data associated with the selected music, the analysis data being generated based on a processing of one or more audio signals associated with the selected music;
means for transmitting the retrieved analysis data to a remote server; and
means for receiving from the remote server a recommendation based on the selected music, the recommendation including a link to the remote server. - View Dependent Claims (12, 13, 14, 15, 17, 18)
-
-
16. The system of 11 further comprising:
-
means for calculating a distance between the analysis data associated with the selected music and a second analysis data associated an audio file available at the remote server; and
means for recommending the audio file based on the calculated distance.
-
-
19. In an audio recommendation system including a server maintaining in a central data store an acoustic analysis database of acoustic analysis data for a plurality of audio pieces, an end user device coupled to the server over a data communications network, the end user device comprising:
-
a first data store storing audio signals for a first audio piece;
a processor coupled to the first data store, the processor executing instructions which cause the processor to process the audio signals and generate a first acoustic analysis data in response;
a second data store coupled to the processor, the second data store storing the first acoustic analysis data; and
means for uploading the first acoustic analysis data to the central data store for adding to the acoustic analysis database, wherein a second audio piece is selected based on the first acoustic analysis data generated for the first audio piece.
-
-
21. In an audio recommendation system including a server coupled to an end user device over a data communications network, the server comprising:
-
a first data store storing an acoustic analysis database of acoustic data for a plurality of audio pieces;
means for receiving a query for first acoustic analysis data associated with a first audio piece;
means for searching the acoustic analysis database for the first acoustic analysis data;
means for transmitting the first acoustic analysis data to the end user device responsive to first search results; and
means for receiving the first acoustic analysis data from the end user device responsive to second search results, the end user device processing audio signals for the first audio piece and generating the first acoustic analysis data in response, wherein a second audio piece is selected based on the first acoustic analysis data. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. An audio recommendation system comprising:
-
means for receiving a user selection of desired music;
means for retrieving analysis data associated with the selected music, the analysis data being generated based on a processing of one or more audio signals associated with the selected music;
means for generating a playlist of songs based on the analysis data;
means for providing a plurality of user-selectable shuffling mechanisms;
means for receiving a user selection of a particular shuffling mechanism; and
means for shuffling an order of the playlist based on the user-selected shuffling mechanism. - View Dependent Claims (28, 29)
-
-
30. A music management system for managing musical pieces owned by an end user stored in an end user device, the system comprising:
-
means for interrogating a central server about a musical piece stored at the end user device;
means for downloading the acoustic analysis data to the end user device if acoustic analysis data is stored at the central server;
means for generating the acoustic analysis data at the end user device if acoustic analysis data is not stored at the central server;
means for storing the generated acoustic analysis data at the end user device; and
means for uploading the generated acoustic analysis data to the central server for use by other end users interrogating the central server about the musical piece.
-
Specification