Sharing music essence in a recommendation system
First Claim
1. A computer-implemented method for sharing playlists comprising:
- selecting one or more songs from a first data store;
generating a playlist based on the selected songs;
retrieving acoustic analysis data of one or more songs in the playlist;
generating a playlist characterization based on the acoustic analysis data;
transmitting the playlist and the playlist characterization to a remote end device coupled to a second data store, wherein at least one of the songs in the playlist is unavailable in the second data store;
generating by the remote end device a modified playlist based on the received playlist characterization, wherein the generating includes automatically replacing the unavailable song in the playlist with a replacement song available in the second data store, the replacement song being automatically selected by the remote end device based on the playlist characterization; and
playing the modified playlist via the remote end device.
16 Assignments
0 Petitions
Accused Products
Abstract
A system for sharing playlists and playlist essence with different users. A user desiring to share his or her playlist generates the playlist and a playlist characterization. The playlist characterization is based on acoustic analysis data of one or more songs in the playlist. The playlist and playlist characterization is then transmitted to another end user device. The end user device receiving the shared playlist searches the user'"'"'s music collection for the songs in the playlist. If a gap is detected in the playlist because the receiving user does not own a particular song, the receiving end user devices automatically selects another song that is owned by the user to fill-in the gap. The song is selected based on the playlist characterization with the aim of preserving the essence of the shared playlist.
133 Citations
14 Claims
-
1. A computer-implemented method for sharing playlists comprising:
-
selecting one or more songs from a first data store; generating a playlist based on the selected songs; retrieving acoustic analysis data of one or more songs in the playlist; generating a playlist characterization based on the acoustic analysis data; transmitting the playlist and the playlist characterization to a remote end device coupled to a second data store, wherein at least one of the songs in the playlist is unavailable in the second data store; generating by the remote end device a modified playlist based on the received playlist characterization, wherein the generating includes automatically replacing the unavailable song in the playlist with a replacement song available in the second data store, the replacement song being automatically selected by the remote end device based on the playlist characterization; and playing the modified playlist via the remote end device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An end user device in a system for sharing playlists, the end user device comprising:
-
a first data store storing a plurality of songs and acoustic analysis data for the plurality of the songs; a processor; and a memory coupled to the processor, and having program instructions stored therein, the processor being operable to execute the program instructions, the program instructions including; selecting one or more songs from the first data store; generating a playlist based on the selected songs; retrieving acoustic analysis data of one or more songs in the playlist; and generating a playlist characterization based on the acoustic analysis data; and a network connection for transmitting the playlist and the playlist characterization to a remote end device coupled to a second data store, wherein at least one of the songs in the playlist is unavailable in the second data store, wherein the remote end device is configured to generate a modified playlist based on the received playlist characterization, wherein the generating includes automatically replacing the unavailable song in the playlist with a replacement song available in the second data store, the replacement song being automatically selected by the remote end device based on the playlist characterization, the remote end device being further configured to play the modified playlist. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification