IP Library Granted Patent US 10,116,652
Granted Patent B2
US 10,116,652 · App. 15/876,928 · Granted Oct 30, 2018

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 10,116,652
App. No.
15/876,928
Granted
Oct 30, 2018
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 (71)

1. A method, comprising:

receiving, via one or more first computing devices from a second computing device over a wide area network (WAN), a first message comprising an authorization code associated with a media service;

determining, via the one or more first computing devices, that the authorization code of the first message is valid;

responsive to determining that the authorization code is valid, generating, via one or more first computing devices, a first authorization token;

transmitting, via the one or more first computing devices, the first authorization token;

receiving, via the one or more first computing device from a media playback system, a second message comprising a second authorization token;

determining that the second authorization token is valid based on the first authorization token;

responsive to determining that the second authorization token is valid, providing the media playback system with temporary access to media content of the media service;

receiving, via the one or more first computing devices from the media playback system, a media request for media content; and

responsive to the media request, transmitting, via the one or more first computing devices to the media playback system, the media content.

2. The method of claim 1 , further comprising:

determining that the playback device is provided with temporary access to the media content of the media service, and

wherein responsive to the media request, transmitting the media content comprises:

responsive to the determining that the playback device is provided with the temporary access, transmitting the media content.

3. The method of claim 1 , wherein the first authorization token is invalid after a predetermined time duration.

4. The method of claim 1 , further comprising:

receiving an authorization code request; and

responsive to the authorization code request, providing an authorization code.

5. The method of claim 4 , wherein determining that the authorization code of the first message is valid comprises:

determining that the authorization code corresponds to an account associated with the media service.

6. The method of claim 5 , further comprising:

transmitting, to the media playback system, identification information of the account associated with the media service.

7. The method of claim 1 , wherein the one or more first computing devices is associated with the media service.

8. One or more tangible, non-transitory computer-readable medium storing instructions that when executed by one or more processors cause one or more first computing devices to perform functions comprising:

receiving, from a second computing device over a wide area network (WAN), a first message comprising an authorization code associated with a media service;

determining that the authorization code of the first message is valid;

responsive to determining that the authorization code is valid, generating a first authorization token;

transmitting the first authorization token;

receiving, from a media playback system, a second message comprising a second authorization token;

determining that the second authorization token is valid based on the first authorization token;

responsive to determining that the second authorization token is valid, providing the media playback system with temporary access to media content of the media service;

receiving, from the media playback system, a media request for media content; and

responsive to the media request, transmitting, to the media playback system, the media content.

9. The one or more tangible, non-transitory computer-readable medium of claim 8 , wherein the functions further comprise:

determining that the playback device is provided with temporary access to the media content of the media service, and

wherein responsive to the media request, transmitting the media content comprises:

responsive to the determining that the playback device is provided with the temporary access, transmitting the media content.

10. The one or more tangible, non-transitory computer-readable medium of claim 8 , wherein the first authorization token is invalid after a predetermined time duration.

11. The one or more tangible, non-transitory computer-readable medium of claim 8 , wherein the functions further comprise:

receiving an authorization code request; and

responsive to the authorization code request, providing an authorization code.

12. The one or more tangible, non-transitory computer-readable medium of claim 11 , wherein determining that the authorization code of the first message is valid comprises:

determining that the authorization code corresponds to an account associated with the media service.

13. The one or more tangible, non-transitory computer-readable medium of claim 12 , wherein the functions further comprise:

transmitting, to the media playback system, identification information of the account associated with the media service.

14. The one or more tangible, non-transitory computer-readable medium of claim 8 , wherein the one or more first computing devices is associated with the media service.

15. One or more computing devices, comprising:

one or more processors; and

memory storing instructions that when executed by the one or more processors cause the one or more computing devices to perform functions comprising:

receiving, from a second computing device over a wide area network (WAN), a first message comprising an authorization code associated with a media service;

determining that the authorization code of the first message is valid;

responsive to determining that the authorization code is valid, generating a first authorization token;

transmitting the first authorization token;

receiving, from a media playback system, a second message comprising a second authorization token;

determining that the second authorization token is valid based on the first authorization token;

responsive to determining that the second authorization token is valid, providing the media playback system with temporary access to media content of the media service;

receiving, from the media playback system, a media request for media content; and

responsive to the media request, transmitting, to the media playback system, the media content.

16. The one or more computing devices of claim 15 , wherein the functions further comprise:

determining that the playback device is provided with temporary access to the media content of the media service, and

wherein responsive to the media request, transmitting the media content comprises:

responsive to the determining that the playback device is provided with the temporary access, transmitting the media content.

17. The one or more computing devices of claim 15 , wherein the first authorization token is invalid after a predetermined time duration.

18. The one or more computing devices of claim 15 , wherein the functions further comprise:

receiving an authorization code request; and

responsive to the authorization code request, providing an authorization code.

19. The one or more computing devices of claim 18 , wherein determining that the authorization code of the first message is valid comprises:

determining that the authorization code corresponds to an account associated with the media service.

20. The one or more computing devices of claim 19 , wherein the functions further comprise:

transmitting, to the media playback system, identification information of the account associated with the media service, and

wherein the one or more first computing devices is associated with the media service.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: SONOS, INC.
Reel/Frame 058213/0597 →
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
SECURITY INTEREST Recorded Aug 30, 2018
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046991/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: KUPER, RON; LIU, SHERWIN; ARCE, EMILIO; COBURN, ARTHUR L., IV
To: SONOS, INC.
Reel/Frame 044778/0361 →
Continuity (3)
Continuation 14606162 · Jan 27, 2015
Provisional Application 62083127 · Nov 21, 2014
Related Publication 20180145964A1 · May 24, 2018
Cited By (2)
US 12,262,079 US 12,432,196