Sharing music essence in a recommendation system
First Claim
1. A computer-implemented method for sharing playlists comprising:
- receiving, under control of the computer, a playlist of songs;
searching, under control of the computer, a data store for the songs in the playlist;
identifying, under control of the computer, a first song in the playlist unavailable in the data store;
responsive to the identification of the first song, automatically identifying a second song available in the data store for replacing the first song;
generating, under control of the computer, a modified playlist of songs, the modified playlist replacing the first song with the second song; and
outputting the modified playlist.
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.
190 Citations
30 Claims
-
1. A computer-implemented method for sharing playlists comprising:
-
receiving, under control of the computer, a playlist of songs;
searching, under control of the computer, a data store for the songs in the playlist;
identifying, under control of the computer, a first song in the playlist unavailable in the data store;
responsive to the identification of the first song, automatically identifying a second song available in the data store for replacing the first song;
generating, under control of the computer, a modified playlist of songs, the modified playlist replacing the first song with the second song; and
outputting the modified playlist. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for sharing playlists comprising:
-
selecting one or more songs from a 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; and
transmitting the playlist and the playlist characterization to a remote end device. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An end user device in a system for sharing playlists, the end user device comprising:
-
a network connection for receiving a playlist of songs;
a data store including a plurality of stored 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;
searching the data store for the songs in the playlist;
identifying a first song in the playlist unavailable in the data store;
responsive to the identification of the first song, automatically identifying a second song available in the data store for replacing the first song;
generating a modified playlist of songs, the modified playlist replacing the first song with the second song; and
outputting the modified playlist. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. An end user device in a system for sharing playlists, the end user device comprising:
-
a 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 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. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification