IP Library Granted Patent US 11,134,076
Granted Patent B2
US 11,134,076 · App. 16/773,280 · Granted Sep 28, 2021

Sharing access to a media service

Inventors: Ron Kuper (Arlington, MA); Sherwin Liu (Boston, MA); Emilio Arce (Cambridge, MA); Arthur L. Coburn, IV (Lexington, MA)
Assignee: Sonos, Inc.
H04L63/083H04L63/10H04L65/602H04L67/32H04N21/25875H04N21/4126H04N21/43615H04N21/4753H04N21/6334H04N21/835
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,134,076
App. No.
16/773,280
Granted
Sep 28, 2021
Kind
B2
Abstract

Examples provided herein are directed to a computing device and media playback system sharing access to a media service corresponding to a media application installed on the computing device. In one example, a media playback system may be configured to (i) receive from the computing device an authorization code that corresponds to a media application installed on the computing device that is authorized to access media from a media service, (ii) transmit to the media service an authorization request with the authorization code, (iii) receive from the media service an authorization token that facilitates obtaining media from the media service, and (iv) transmit to the media service a request for media for playback by the media playback system, where the request for media includes the authorization token.

Claims (72)

1. A playback device comprising:

an audio amplifier;

at least one processor;

a communication interface that is configured to facilitate communication via one or more data networks;

at least one non-transitory computer-readable medium comprising program instructions that are executable by the at least one processor such that the playback device is configured to:

receive, via the one or more data networks from a user device, an authorization code associated with a user account for a service offered by a service provider, wherein the authorization code has a first expiration time after which the authorization code expires;

before the authorization code expires at the first expiration time, transmit, via the one or more data networks to the service provider, the authorization code associated with the user account for the service;

receive, via the one or more data networks from the service provider, a first token, wherein the first token has a second expiration time after which the first token expires;

before the first token expires at the second expiration time, transmit, via the one or more data networks to the service provider, the first token;

after transmission of the first token, receive, via the one or more data networks from the service provider, first audio content for playback; and

play the first audio content using the audio amplifier.

2. The playback device of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the playback device is configured to:

transmit, via the one or more data networks to the service provider, a request for a second token that has a third expiration time; and

after transmission of the request, receive, via the one or more data networks from the service provider, the second token.

3. The playback device of claim 2 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the playback device is configured to:

before the second token expires at the third expiration time, transmit, via the one or more data networks to the service provider, the second token;

after transmission of the second token, receive, via the one or more data networks from the service provider, second audio content for playback; and

play the second audio content using the audio amplifier.

4. The playback device of claim 2 , wherein the program instructions that are executable by the at least one processor such that the playback device is configured to transmit the request for the second token comprise program instructions that are executable by the at least one processor such that the playback device is configured to:

transmit the request for the second token after the first token has expired at the second expiration time.

5. The playback device of claim 2 , wherein at least one of: the authorization code, the first token, or the second token comprise at least one of: an alphabetic character or a numeric character.

6. The playback device of claim 1 , wherein the playback device does not comprise a wired network interface.

7. The playback device of claim 1 , further comprising at least one speaker.

8. The playback device of claim 7 , wherein the program instructions that are executable by the at least one processor such that the playback device is configured to play the first audio content comprise program instructions that are executable by the at least one processor such that the playback device is configured to:

play the first audio content using the audio amplifier and the at least one speaker.

9. The playback device of claim 1 , wherein the program instructions that are executable by the at least one processor such that the playback device is configured to play the first audio content comprise program instructions that are executable by the at least one processor such that the playback device is configured to:

play the first audio content in synchrony with at least one other playback device.

10. The playback device of claim 1 , wherein the one or more data networks comprises at least one of: a WI-FI network or a BLUETOOTH network.

11. The playback device of claim 1 , wherein the service provider is a media service provider.

12. A method performed by a playback device, the method comprising:

receiving, via one or more data networks from a user device, an authorization code associated with a user account for a service offered by a service provider, wherein the authorization code has a first expiration time after which the authorization code expires;

before the authorization code expires at the first expiration time, transmitting, via the one or more data networks to the service provider, the authorization code associated with the user account for the service;

receiving, via the one or more data networks from the service provider, a first token, wherein the first token has a second expiration time after which the first token expires;

before the first token expires at the second expiration time, transmitting, via the one or more data networks to the service provider, the first token;

after transmitting the first token, receive, via the one or more data networks from the service provider, first audio content for playback; and

playing the first audio content using an audio amplifier.

13. The method of claim 12 , further comprising:

transmitting, via the one or more data networks to the service provider, a request for a second token that has a third expiration time; and

after transmission of the request, receiving, via the one or more data networks from the service provider, the second token.

14. The method of claim 13 , further comprising:

before the second token expires at the third expiration time, transmitting, via the one or more data networks to the service provider, the second token;

after transmission of the second token, receiving, via the one or more data networks from the service provider, second audio content for playback; and

playing the second audio content using the audio amplifier.

15. The method of claim 13 , wherein transmitting the request for the second token comprises:

transmitting the request for the second token after the first token has expired at the second expiration time.

16. The method of claim 12 , wherein playing the audio content comprises:

playing the audio content in synchrony with at least one other playback device.

17. At least one non-transitory computer-readable medium, wherein the at least one non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause playback device to:

receive, via one or more data networks from a user device, an authorization code associated with a user account for a service offered by a service provider, wherein the authorization code has a first expiration time after which the authorization code expires;

before the authorization code expires at the first expiration time, transmit, via the one or more data networks to the service provider, the authorization code associated with the user account for the service;

receive, via the one or more data networks from the service provider, a first token, wherein the first token has a second expiration time after which the first token expires;

before the first token expires at the second expiration time, transmit, via the one or more data networks to the service provider, the first token;

after transmission of the first token, receive, via the one or more data networks from the service provider, first audio content for playback; and

play the first audio content using an audio amplifier.

18. The at least one non-transitory computer-readable medium of claim 17 , wherein the at least one non-transitory computer-readable medium is also provisioned with program instructions that, when executed by the at least one processor, cause the playback device to:

transmit, via the one or more data networks to the service provider, a request for a second token that has a third expiration time; and

after transmission of the request, receive, via the one or more data networks from the service provider, the second token.

19. The at least one non-transitory computer-readable medium of claim 18 , wherein the at least one non-transitory computer-readable medium is also provisioned with program instructions that, when executed by the at least one processor, cause the playback device to:

before the second token expires at the third expiration time, transmit, via the one or more data networks to the service provider, the second token;

after transmission of the second token, receive, via the one or more data networks from the service provider, second audio content for playback; and

play the second audio content using the audio amplifier.

20. The at least one non-transitory computer-readable medium of claim 18 , wherein the program instructions that, when executed by the at least one processor, cause the playback device to transmit the request for the second token comprise program instructions that, when executed by the at least one processor, cause the playback device to:

transmit the request for the second token after the first token has expired at the second expiration time.

21. The playback device of claim 1 , wherein the service offered by the service provider is implemented by at least (i) a first server and (ii) a second server, wherein

the program instructions that are executable by the at least one processor such that the playback device is configured to receive the first token comprise program instructions that are executable by the at least one processor such that the playback device is configured to receive, via the one or more data networks from the first server, the first token, and wherein

the program instructions that are executable by the at least one processor such that the playback device is configured to transmit the first token comprise program instructions that are executable by the at least one processor such that the playback device is configured to transmit, via the one or more data networks to the second server, the first token.

22. The method of claim 12 , wherein the service offered by the service provider is implemented by at least (i) a first server and (ii) a second server, wherein

receiving the first token comprises receiving, via the one or more data networks from the first server, the first token, and wherein

transmitting the first token comprises transmitting, via the one or more data networks to the second server, the first token.

23. The at least one non-transitory computer-readable medium of claim 17 , wherein the service offered by the service provider is implemented by at least (i) a first server and (ii) a second server, wherein

the program instructions that, when executed by at least one processor, cause the playback device to receive the first token comprise program instructions that when executed by at least one processor, cause the playback device to receive, via the one or more data networks from the first server, the first token, and wherein

the program instructions that, when executed by at least one processor, cause the playback device to transmit the second token comprise program instructions that when executed by at least one processor, cause the playback device to transmit, via the one or more data networks to the second server, the first token.

Assignments (2)
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2020
From: KUPER, RON; LIU, SHERWIN; ARCE, EMILIO; COBURN, ARTHUR L., IV
To: SONOS, INC.
Reel/Frame 053345/0804 →
Continuity (5)
Continuation 16142895 · Sep 26, 2018
Continuation 15876928 · Jan 22, 2018
Continuation 14606162 · Jan 27, 2015
Provisional Application 62083127 · Nov 21, 2014
Related Publication 20200236100A1 · Jul 23, 2020
Cited By (2)
US 12,262,079 US 12,432,196