US 11,727,134 B2
Playback device queue access levels
Arthur L. Coburn, IV, Lexington, MA (US); and Andrew J. Schulert, Cambridge, MA (US)
Assigned to Sonos, Inc., Santa Barbara, CA (US)
Filed by Sonos, Inc., Santa Barbara, CA (US)
Filed on Nov. 29, 2021, as Appl. No. 17/536,426.
Application 17/536,426 is a continuation of application No. 16/448,896, filed on Jun. 21, 2019, granted, now 11,188,666.
Application 16/448,896 is a continuation of application No. 15/263,628, filed on Sep. 13, 2016, granted, now 10,339,331, issued on Jul. 2, 2019.
Application 15/263,628 is a continuation of application No. 13/864,075, filed on Apr. 16, 2013, granted, now 9,501,533, issued on Nov. 22, 2016.
Prior Publication US 2022/0188442 A1, Jun. 16, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/63 (2019.01); G06F 21/62 (2013.01); G06F 16/635 (2019.01); G06F 16/638 (2019.01); G06F 16/2457 (2019.01); G06F 21/10 (2013.01); H04N 21/436 (2011.01); H04N 21/439 (2011.01); H04N 21/4627 (2011.01); G06F 3/0482 (2013.01)
CPC G06F 21/6218 (2013.01) [G06F 3/0482 (2013.01); G06F 16/24578 (2019.01); G06F 16/635 (2019.01); G06F 16/639 (2019.01); G06F 21/10 (2013.01); H04N 21/439 (2013.01); H04N 21/43615 (2013.01); H04N 21/4627 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A playback device comprising:
a network interface;
at least one processor;
non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the playback device is configured to:
receive a first credential associated with a first user of a first controller device;
determine a first access level associated with the first user of the first controller device based on the first credential, wherein the first access level (i) allows the first controller device to add media items to a playback queue of the playback device and (ii) allows the first controller device to control playback of the media items the first user adds to the playback queue of the playback device;
receive, from the first controller device, a first instruction to add a first media item to the playback queue of the playback device;
based on the determined first access level, execute the first instruction to add the first media item to the playback queue of the playback device;
receive, from the first controller device, a second instruction to control playback of the first media item of the playback queue of the playback device;
based on the determined first access level, execute the second instruction to control playback of the first media item in the playback queue of the playback device;
receive a second credential associated with a second user of a second controller device;
determine a second access level associated with the second user of the second controller device based on the second credential, wherein the second access level (i) allows the second controller device to receive information identifying the first media item added by the first user to the playback queue of the playback device, (ii) restricts the second controller device from adding media items to the playback queue of the playback device, and (iii) restricts the second controller device from controlling playback of the first media item added by the first user to the playback queue of the playback device;
receive, from the second controller device, a request for information identifying media items in the playback queue; and
based on the determined second access level, send, to the second controller device, information identifying the first media item added by the first user to the playback queue of the playback device; and
based on the determined second access level, cause a graphical indication to be displayed on an interface of the second controller device to indicate that the second controller device is restricted from controlling playback of the first media item added by the first user to the playback queue of the playback device.