# US 10,313,331 B2 · Methods and systems for dynamic creation of hotspots for media control

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

- Number: US 10,313,331 B2
- Document ID: US10313331B2
- Status: Granted
- Kind: B2
- Application number: 15/938,745
- Filed: 2018-03-28
- Published: 2018-12-06
- Granted: 2019-06-04
- Earliest claimed: 2014-12-31
- Assignees: Spotify AB
- Applicants: Spotify AB
- Inventors: Oskar Werkelin Ahlin; Karl Sigfrids; Per Eckerdal; Richard Titmuss; Evan Shrubsole; Jamie Kirkpatrick
- Web page: https://patentgrep.com/patent/US10313331B2

## CPC

- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- G06F 3/00: Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 65/60: Network streaming of media packets
- H04N 21/25816: {involving client authentication (restricting access to computer systems by authenticating users using a predetermined code G06F21/33; cryptographic authentication protocols H04L9/32; networks authentication protocols H04L63/08; authentication in wireless network security H04W12/06)}
- H04N 21/43615: {Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals (home Audio Video Interoperability [HAVI] data switching networks H04L12/2805)}
- H04N 21/6334: for authorisation, e.g. by transmitting a key {(wireless communications network key management H04W12/04; wireless communications network access security H04W12/08)}
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- 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)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Methods, systems, and/or devices for controlling media presentation at a shared media presentation system are described herein. In one aspect, a first electronic device detects user input requesting to indicate availability of a media presentation system for use by one or more other electronic devices. In response to detecting the user input, the first electronic device transmits an indication of availability of the media presentation system for use by the one or more other electronic devices. The first electronic device also receives, from a second electronic device of the one or more other electronic devices, a request for access to the media presentation system. In response to receiving the request, the first electronic device transmits, to the second electronic device, an authentication token that allows the second electronic device to access the media presentation system through submission of media control requests that include the authentication token.

## Claims

### Claim 1

A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions for execution by a server device for:
transmitting, to a first electronic device, an authentication token for a media presentation system;
receiving, from a second electronic device that received the authentication token from the first electronic device in response to a request from the second electronic device for access to the media presentation system, a media control request including the authentication token;
in accordance with a determination that the authentication token meets access criteria, sending a command corresponding to the media control request to the media presentation system; and
in accordance with a determination that the first electronic device has ceased to be associated with the media presentation system, invalidating the authentication token.

### Claim 2 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the authentication token is generated by the server device.

### Claim 3 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the authentication token is generated by the second electronic device.

### Claim 4 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the determination that the authentication token meets access criteria includes verifying that the token is valid.

### Claim 5 (depends on 4)

The non-transitory computer-readable storage medium of claim 4, wherein determining that the authentication token meets access criteria includes verifying that the first electronic device is authorized to control the media presentation system.

### Claim 6 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the one or more programs include instructions for invalidating the authentication token in response to instructions received by the server device from the first electronic device.

### Claim 7 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the one or more programs include instructions for invalidating the authentication token after a predefined period of time.

### Claim 8 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the one or more programs further comprise instructions for:
after invalidating the authentication token, receiving a media control request including the invalidated authentication token; and
forgoing sending a command corresponding to the media control request that includes the authentication token to the media presentation system.

### Claim 9 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the one or more programs further comprise instructions for, after invalidating the authentication token, notifying the first electronic device that the access to the media presentation system is revoked.

### Claim 10 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the one or more programs further comprise instructions for, after invalidating the authentication token, notifying the second electronic device that the access to the media presentation system is revoked.

### Claim 11 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the one or more programs further comprise instructions for verifying, before sending the command corresponding to the media control request, that the media control request complies with one or more access-control settings.

### Claim 12 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein the one or more access-control settings include a restriction on a type of media content that is eligible to be sent to the media presentation system.

### Claim 13 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein an indication that corresponds to the one or more access-control settings is received from the first electronic device.

### Claim 14 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the one or more programs further comprise instructions for: verifying, before sending the command corresponding to the media control request to the media presentation system, that the second electronic device is within a predefined distance of the first electronic device, wherein the command is sent in response to the verifying.

### Claim 15 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the one or more programs further comprise instructions for: verifying, before sending the command corresponding to the media control request to the media presentation system, that the second electronic device is within a predefined distance of the media presentation system, wherein the command is sent in response to the verifying.

### Claim 16

A server device, comprising:
one or more processors; and
memory storing one or more programs for execution by the one or more processors for:
transmitting, to a first electronic device, an authentication token for a media presentation system;
receiving, from a second electronic device that received the authentication token from the first electronic device in response to a request from the second electronic device for access to the media presentation system, a media control request including the authentication token;
in accordance with a determination that the authentication token meets access criteria, sending a command corresponding to the media control request to the media presentation system; and
in accordance with a determination that the first electronic device has ceased to be associated with the media presentation system, invalidating the authentication token.

### Claim 17

A method performed at a server system with one or more processors and memory storing instructions for execution by the one or more processors, the method comprising:
transmitting, to a first electronic device, an authentication token for a media presentation system;
receiving, from a second electronic device that received the authentication token from the first electronic device in response to a request from the second electronic device for access to the media presentation system, a media control request including the authentication token;
in accordance with a determination that the authentication token meets access criteria, sending a command corresponding to the media control request to the media presentation system; and
in accordance with a determination that the first electronic device has ceased to be associated with the media presentation system, invalidating the authentication token.
