US 11,757,866 B2
Accessing a cloud-based service
Ron Kuper, Arlington, MA (US); Sherwin Liu, Boston, MA (US); Emilio Arce, Cambridge, MA (US); and Arthur L. Coburn, IV, Lexington, MA (US)
Assigned to Sonos, Inc., Santa Barbara, CA (US)
Filed by Sonos, Inc., Santa Barbara, CA (US)
Filed on Jan. 18, 2023, as Appl. No. 18/98,681.
Application 18/098,681 is a continuation of application No. 17/486,329, filed on Sep. 27, 2021.
Application 17/486,329 is a continuation of application No. 16/773,280, filed on Jan. 27, 2020, granted, now 11,134,076, issued on Sep. 28, 2021.
Application 16/773,280 is a continuation of application No. 16/142,895, filed on Sep. 26, 2018, granted, now 10,547,608, issued on Jan. 28, 2020.
Application 16/142,895 is a continuation of application No. 15/876,928, filed on Jan. 22, 2018, granted, now 10,116,652, issued on Oct. 30, 2018.
Application 15/876,928 is a continuation of application No. 14/606,162, filed on Jan. 27, 2015, granted, now 9,876,780, issued on Jan. 23, 2018.
Claims priority of provisional application 62/083,127, filed on Nov. 21, 2014.
Prior Publication US 2023/0156001 A1, May 18, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); H04N 21/436 (2011.01); H04N 21/475 (2011.01); H04N 21/6334 (2011.01); H04L 65/75 (2022.01); H04L 67/60 (2022.01); H04N 21/258 (2011.01); H04N 21/835 (2011.01); H04N 21/41 (2011.01)
CPC H04L 63/083 (2013.01) [H04L 63/10 (2013.01); H04L 65/762 (2022.05); H04L 67/60 (2022.05); H04N 21/25875 (2013.01); H04N 21/4126 (2013.01); H04N 21/41265 (2020.08); H04N 21/43615 (2013.01); H04N 21/4753 (2013.01); H04N 21/6334 (2013.01); H04N 21/835 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A computing system comprising:
at least one processor; and
at least one non-transitory computer-readable medium collectively comprising program instructions that are collectively executable by the at least one processor such that the computing system is configured to:
receive, from a user device over a wide area network (WAN), one or more first messages corresponding to a request for an authorization code, the authorization code corresponding to a media application installed on the user device that is authorized to access media content from a media service;
based on receiving the request for the authorization code, transmit, to the user device over the WAN, one or more second messages collectively comprising the authorization code;
receive, from a media playback system over the WAN, one or more third messages corresponding to an authorization request, wherein the authorization request comprises the authorization code and a media playback system identifier unique to the media playback system;
determine that the authorization code in the authorization request is valid;
based on determining that the authorization code is valid, generate an authorization token, wherein the authorization token authorizes only the media playback system identified by the media playback system identifier to access media content from the media service;
transmit, to the media playback system over the WAN, the authorization token;
receive, from the media playback system over the WAN, a media request for media content, the media request comprising the authorization token; and
responsive to: (i) the media request and (ii) a determination that the authorization token is valid, transmit, over the WAN, the media content to the media playback system.