US 12,262,079 B2
Access control techniques for media playback systems
Keith Thoresz, Belmont, MA (US); and Nathan Fish, Santa Barbara, CA (US)
Assigned to Sonos, Inc., Santa Barbara, CA (US)
Filed by Sonos, Inc., Santa Barbara, CA (US)
Filed on Nov. 6, 2023, as Appl. No. 18/502,294.
Application 18/502,294 is a continuation of application No. 18/157,601, filed on Jan. 20, 2023, granted, now 11,812,096.
Application 18/157,601 is a continuation of application No. 17/527,887, filed on Nov. 16, 2021, granted, now 11,570,510, issued on Jan. 31, 2023.
Application 17/527,887 is a continuation of application No. 16/372,014, filed on Apr. 1, 2019, granted, now 11,184,666, issued on Nov. 23, 2021.
Prior Publication US 2024/0171814 A1, May 23, 2024
Int. Cl. H04N 21/436 (2011.01); G06F 3/16 (2006.01); G06F 21/10 (2013.01); H04N 21/4415 (2011.01); H04N 21/482 (2011.01); H04N 21/81 (2011.01)
CPC H04N 21/43615 (2013.01) [G06F 3/167 (2013.01); G06F 21/10 (2013.01); H04N 21/4415 (2013.01); H04N 21/4825 (2013.01); H04N 21/8113 (2013.01)] 20 Claims
OG exemplary drawing
 
1. At least one non-transitory computer-readable medium comprising program instructions that are executable by at least one processor such that a computing device is configured to:
receive a first request to control a media playback system comprising a playback device, wherein the playback device is connected to a wireless local area network;
determine that the first request is for a first type of access to the media playback system;
obtain the first type of access to the media playback system according to a first access technique, wherein the program instructions that are executable by the at least one processor such that the computing device is configured to obtain the first type of access to the media playback system according to the first access technique comprise program instructions that are executable by the at least one processor such that the computing device is configured to:
(i) obtain a first identifier from the playback device over the wireless local area network;
(ii) obtain a second identifier using the first identifier from a computing system comprising at least one server over a wide area network, and
(iii) obtain a first token using the second identifier;
transmit, via a network interface, (i) first instructions to control the media playback system and (ii) the first token, wherein the media playback system grants the computing device the first type of access according to the first token;
receive a second request to control the media playback system;
determine that the second request is for a second type of access;
obtain the second type of access to the media playback system according to a second access technique, wherein the program instructions that are executable by the at least one processor such that the computing device is configured to obtain the second type of access to the media playback system according to the second access technique comprise program instructions that are executable by the at least one processor such that the computing device is configured to:
(i) obtain at least one identifier over the wireless local area network from the playback device; and
(ii) obtain a second token using the at least one identifier, wherein the second access technique excludes obtaining the second identifier using the first identifier from the computing system over the wide area network; and
transmit, via the network interface, (i) second instructions to control the media playback system and (ii) the second token, wherein the media playback system grants the computing device the second type of access according to the second token.