IP Library Granted Patent US 11,310,220
Granted Patent B2
US 11,310,220 · App. 16/170,960 · Granted Apr 19, 2022

Association via broadcast

Inventors: Jimmy Wahlberg (Uppsala, SE); Nicklas Söderlind (Stockholm, SE)
Assignee: Spotify AB
H04L63/0838H04L63/0846H04L63/0876H04L63/102H04L63/108H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,310,220
App. No.
16/170,960
Granted
Apr 19, 2022
Kind
B2
Abstract

A target device is associated with a source device. A system includes a target device that enters an association mode, obtains an identification code, and broadcasts the identification code. A source device receives the broadcast, obtains authorization to associate with the target device, and provides a message to an association server. The association server receives the message and associates the target device and the source device in response thereto.

Claims (81)

1. A system, comprising:

a target device having one or more target device processing devices coupled to a target device memory device storing target device instructions that when executed cause the one or more target device processing devices to:

enter an association mode in response to at least one of:

(i) lacking credentials associated with another device;

(ii) receiving a signal provided by a source device or an association server;

or

(iii) receiving a command over a voice-based user interface of the target device;

obtain an identification code; and

broadcast the identification code;

the source device having one or more source device processing devices coupled to a source device memory device storing source device instructions that when executed cause the one or more source device processing devices to:

receive the identification code;

obtain authorization to associate with the target device; and

send a source device authorization message to the association server; and

the association server having one or more association server processing devices coupled to an association server memory device storing association server instructions that when executed cause the one or more association server processing devices to:

receive the source device authorization message; and

associate the target device and the source device,

wherein associating the target device and the source device includes:

obtaining source device credentials for a source device account; and

providing the source device credentials for the source device account to the target device.

2. The system of claim 1 , wherein obtaining the identification code includes:

sending an identification code request to the association server; and

receiving the identification code from the association server.

3. The system of claim 2 , wherein the association server instructions further cause the one or more association server processing devices to:

receive the identification code request from the target device;

generate the identification code; and

provide the identification code to the target device.

4. The system of claim 3 , wherein generating the identification code includes generating a time-limited identification code.

5. The system of claim 1 , wherein broadcasting the identification code includes broadcasting the identification code using a low-energy radiofrequency transmission protocol.

6. The system of claim 1 , wherein broadcasting the identification code includes broadcasting the identification code as part of a service set identifier.

7. The system of claim 1 , wherein the target device instructions further cause the one or more target device processing devices to:

not be receptive to a response that is received by the target device as a direct response to the broadcast.

8. The system of claim 1 , wherein obtaining authorization to associate with the target device includes providing a user interface to obtain user authorization to associate with the target device.

9. The system of claim 1 , wherein sending the source device authorization message to the association server includes sending the identification code.

10. The system of claim 1 , wherein associating the target device and the source device is performed responsive to receiving a target device authorization message.

11. The system of claim 1 , further comprising:

a media delivery system including one or more processing devices coupled to a memory device storing instructions that when executed cause the one or more processing devices to provide media content items to the source device and the target device, wherein the media delivery system further includes a data store having:

an account table storing a source device account record corresponding to the source device account; and

a device data table storing a first device record corresponding to the source device and a second device record corresponding to the target device,

wherein associating the target device and the source device includes associating the source device account record with the first device record and the second device record.

12. The system of claim 11 , wherein the source device account is associated with content of the media delivery system, wherein the source device credentials are usable to access the content of the media delivery system with which the source device account is associated.

13. The system of claim 11 , wherein the target device is configured to store the provided source device credentials locally for use in accessing services provided by the media delivery system.

14. The system of claim 1 , wherein the target device is configured using the source device account.

15. A method, comprising:

entering an association mode in response to at least one of:

(i) lacking credentials associated with another device;

(ii) receiving a signal provided by a source device or an association server; or

(iii) receiving a command over a voice-based user interface of a target device;

receiving an identification code request from the target device;

generating an identification code;

providing the identification code to the target device, wherein the target device broadcasts the identification code;

receiving, from a source device that received the broadcasted identification code, a source device authorization message that includes the identification code; and

associating the target device and the source device,

wherein associating the target device and the source device includes:

obtaining source device credentials for a source device account; and

sending the source device credentials to the target device without providing the source device credentials to the source device.

16. The method of claim 15 , wherein associating the target device and the source device further includes updating one or more records to indicate that the target device is associated with the source device account.

17. The method of claim 15 , wherein obtaining the source device credentials for the source device account includes generating new credentials.

18. The method of claim 15 , further comprising:

providing a target device authorization request to the target device; and

receiving a target device authorization message,

wherein associating the target device and the source device is performed responsive to receiving the target device authorization message.

19. A non-transitory computer readable medium having instructions that, when executed by one or more processors, cause the one or more processors to perform operations including:

entering an association mode in response to at least one of:

(i) lacking credentials associated with another device;

(ii) receiving a signal provided by a source device or an association server; or

(iii) receiving a command over a voice-based user interface of a target device;

receiving an identification code request from the target device;

generating an identification code;

providing the identification code to the target device, wherein the target device broadcasts the identification code;

receiving, from a source device that received the broadcasted identification code, a source device authorization message that includes the identification code; and

associating the target device and the source device,

wherein associating the target device and the source device includes:

obtaining source device credentials for a source device account; and

sending the source device credentials to the target device without providing the source device credentials to the source device.

20. The non-transitory computer readable medium of claim 19 ,

wherein associating the target device and the source device includes updating one or more records to indicate that the target device is associated with the source device account;

wherein obtaining the source device credentials for the source device account includes generating new credentials; and

wherein the operations further include:

providing a target device authorization request to the target device; and

receiving a target device authorization message,

wherein associating the target device and the source device is performed responsive to receiving the target device authorization message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2018
From: WAHLBERG, JIMMY; SÖDERLIND, NICKLAS
To: SPOTIFY AB
Reel/Frame 047314/0938 →
Priority Claims (1)
EP 18168700 · Apr 23, 2018 · regional
Continuity (1)
Related Publication 20190327225A1 · Oct 24, 2019