Dynamic control of playlists
AssigneeSpotify AB
InventorNikolaos TOUMPELIS
Life of this patent
Estimating the term…
Abstract
A server performs a method of controlling the manipulation of a playlist that includes a queue of media items to be played. The method includes authorizing a first electronic device to control the manipulation of the playlist and generating the playlist based on a set of media preferences associated with the first electronic device. The method further includes, after authorizing a second electronic device to manipulate the playlist, receiving, from the second electronic device, a request to update an order of media items in the playlist and generating an updated order of media items in the playlist in response to receiving the request from the second electronic device.
Claims20
(canceled)
A method of controlling manipulation of a playlist including a queue of media items to be played, the method being performed by a first electronic device having one or more processors and a memory storing instructions for execution by the one or more processors, the method comprising:
- determining, using a communications protocol, whether a second electronic device is within a predefined proximity of the first electronic device;
- in response to determining that the second electronic device is within the predefined proximity of the first electronic device, transmitting a message to a server system indicating that the second electronic device is within the predefined proximity of the first electronic device;
- receiving, from the server system, authorization to collaboratively manipulate the playlist with the second electronic device, wherein the authorization to collaboratively manipulate the playlist is sent to the first and second electronic devices;
- and
- sending, to the server system, a request to manipulate the playlist.
A first electronic device associated with a media-providing service, comprising:
- one or more processors;
- and
- memory storing one or more programs for execution by the one or more processors, the one or more programs comprising instructions for:
- determining, using a communications protocol, whether a second electronic device is within a predefined proximity of the first electronic device;
- in response to determining that the second electronic device is within the predefined proximity of the first electronic device, transmitting a message to a server system indicating that the second electronic device is within the predefined proximity of the first electronic device;
- receiving, from the server system, authorization to collaboratively manipulate a playlist with the second electronic device, the playlist including a queue of media items to be played, wherein the authorization to collaboratively manipulate the playlist is sent to the first and second electronic devices;
- and
- sending, to the server system, a request to manipulate the playlist.
A non-transitory computer-readable storage medium storing one or more programs configured for execution by a first electronic device associated with a media-providing service, the one or more programs comprising instructions for:
- determining, using a communications protocol, whether a second electronic device is within a predefined proximity of the first electronic device;
- in response to determining that the second electronic device is within the predefined proximity of the first electronic device, transmitting a message to a server system indicating that the second electronic device is within the predefined proximity of the first electronic device;
- receiving, from the server system, authorization to collaboratively manipulate a playlist with the second electronic device, the playlist including a queue of media items to be played, wherein the authorization to collaboratively manipulate the playlist is sent to the first and second electronic devices;
- and
- sending, to the server system, a request to manipulate the playlist.
Dependencies are inferred from the claim text.