# US 11,122,055 B2 · Dynamic control of playlists

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,122,055 B2
- Document ID: US11122055B2
- Status: Granted
- Kind: B2
- Application number: 16/248,594
- Filed: 2019-01-15
- Published: 2019-05-16
- Granted: 2021-09-14
- Earliest claimed: 2015-10-07
- Assignees: Spotify AB
- Applicants: Spotify AB
- Inventors: Nikolaos Toumpelis
- Web page: https://patentgrep.com/patent/US11122055B2

## CPC

- H04L 63/107: {wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals}
- G06F 16/4387: {by the use of playlists}
- H04L 63/0492: {by using a location-limited connection, e.g. near-field communication or limited proximity of entities}
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 12/08: Access security
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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.

## Claims

### Claim 1

A method of controlling manipulation of a playlist including a queue of media items to be played, the method being performed by a server having one or more processors and a memory storing instructions for execution by the one or more processors, the method comprising:
authorizing a first electronic device, associated with a first user account, to control the manipulation of the playlist;
generating the playlist based on a set of media preferences associated with the first electronic device;
after authorizing a second electronic device, associated with a second user account distinct from the first user account, 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.

### Claim 2 (depends on 1)

The method of claim 1, further comprising, authorizing the second electronic device to manipulate the playlist in accordance with a determination that the first and the second electronic devices are located within a defined geographic proximity.

### Claim 3 (depends on 2)

The method of claim 2, further comprising, at the server, determining that the first electronic device and the second electronic device are located within the defined geographic proximity, including receiving, from the first electronic device, a geographic location of the first electronic device and receiving, from the second electronic device, a geographic location of the second electronic device.

### Claim 4 (depends on 2)

The method of claim 2, further comprising, at the server, determining that the first electronic device and the second electronic device are located within the defined geographic proximity, including receiving, from the second electronic device, a message indicating that the second electronic device is within the defined geographic proximity with the first electronic device.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
accessing third geographic information that indicates a geographic location of a third electronic device; and
in response to a determination that the third electronic device has entered a defined geographic proximity with the first electronic device, authorizing the third electronic device to manipulate the playlist.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
generating updated orders of media items in the playlist in response to receiving respective requests from the first electronic device, the second electronic device, and the third electronic device to manipulate the playlist.

### Claim 7

A server for controlling manipulation of a playlist including a queue of media items to be played, the server comprising:
one or more processors; and
a memory storing instructions executable by the one or more processors to cause the server to:
authorize a first electronic device, associated with a first user account, to control the manipulation of the playlist;
generate the playlist based on a set of media preferences associated with the first electronic device;
after authorizing a second electronic device, associated with a second user account distinct from the first user account, to manipulate the playlist:
receive, from the second electronic device, a request to update an order of media items in the playlist; and
generate an updated order of media items in the playlist in response to receiving the request from the second electronic device.

### Claim 8 (depends on 7)

The server of claim 7, wherein the memory further stores instructions executable by the one or more processors to cause the server to authorize the second electronic device to manipulate the playlist in accordance with a determination that the first and the second electronic devices are located within a defined geographic proximity.

### Claim 9 (depends on 8)

The server of claim 8, wherein the memory further stores instructions executable by the one or more processors to cause the server to determine that the first and the second electronic devices are located within the defined geographic proximity, including receiving, from the first electronic device, a geographic location of the first electronic device and receiving, from the second electronic device, a geographic location of the second electronic device.

### Claim 10 (depends on 8)

The server of claim 8, wherein the memory further stores instructions executable by the one or more processors to cause the server to determine that the first and the second electronic devices are located within the defined geographic proximity, including receiving, from the second electronic device, a message indicating that the second electronic device is within the defined geographic proximity with the first electronic device.

### Claim 11 (depends on 7)

The server of claim 7, wherein the memory further stores instructions executable by the one or more processors to cause the server to:
access third geographic information that indicates a geographic location of a third electronic device; and
in response to a determination that a third electronic device has entered a defined geographic proximity with the first electronic device, authorize the third electronic device to manipulate the playlist.

### Claim 12 (depends on 11)

The server of claim 11, wherein the memory further stores instructions executable by the one or more processors to cause the server to:
generate updated orders of media items in the playlist in response to receiving respective requests from the first electronic device, the second electronic device, and the third electronic device to manipulate the playlist.

### Claim 13

A non-transitory computer-readable storage medium storing instructions for controlling manipulation of a playlist that, when executed by a server, cause the server to:
authorize a first electronic device, associated with a first user account, to control the manipulation of the playlist;
generate the playlist based on a set of media preferences associated with the first electronic device;
after authorizing a second electronic device, associated with a second user account distinct from the first user account, to manipulate the playlist:
receive, from the second electronic device, a request to update an order of media items in the playlist; and
generate an updated order of media items in the playlist in response to receiving the request from the second electronic device.
