US 11,886,496 B2
Queue identification
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 Jun. 16, 2022, as Appl. No. 17/807,340.
Application 17/807,340 is a continuation of application No. 17/135,157, filed on Dec. 28, 2020, granted, now 11,366,853.
Application 17/135,157 is a continuation of application No. 16/657,607, filed on Oct. 18, 2019, granted, now 10,878,027, issued on Dec. 29, 2020.
Application 16/657,607 is a continuation of application No. 15/905,459, filed on Feb. 26, 2018, granted, now 10,452,709, issued on Oct. 22, 2019.
Application 15/905,459 is a continuation of application No. 15/244,219, filed on Aug. 23, 2016, granted, now 9,904,730, issued on Feb. 27, 2018.
Application 15/244,219 is a continuation of application No. 14/330,856, filed on Jul. 14, 2014, granted, now 9,460,755, issued on Oct. 4, 2016.
Prior Publication US 2023/0132736 A1, May 4, 2023
Int. Cl. G06F 16/638 (2019.01); G11B 27/10 (2006.01)
CPC G06F 16/639 (2019.01) [G11B 27/105 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising a playback device and a first control device comprising a first instance of a particular control application, the playback device comprising:
at least one audio transducer;
a first network interface;
at least one first processor; and
first data storage comprising first program instructions that are executable by the at least one first processor such that the playback device is configured to:
receive, via the first network interface from a second instance of the particular control application on a second control device, first data representing a command to add particular audio tracks to a playback queue;
assign ownership of the playback queue to the second instance of the particular control application;
add the particular audio tracks to the playback queue according to the first data representing the command;
play back at least a portion of the particular audio tracks via the at least one audio transducer;
receive, via the first network interface from the first instance of the particular control application, second data representing a request to control the playback device;
assign ownership of the playback queue to the first instance of the particular control application according to the received request to control the playback device represented by the second data;
receive, via the first network interface from the first instance of the particular control application, third data representing a playback command to control playback of the playback queue; and
perform the playback command on the playback queue,
wherein the first control device comprises:
a second network interface;
at least one second processor; and
second data storage comprising second program instructions that are executable by the at least one second processor such that the first control device is configured to:
send, via the second network interface, the second data representing the request to control the playback device;
receive input data representing the playback command; and
send, via the second network interface, the third data representing the playback command to control playback of the playback queue.
 
11. A method to be performed by a system comprising a playback device and a first control device comprising a first instance of a particular control application, the method comprising:
receiving, via a network interface of the playback device from a second instance of the particular control application on a second control device, first data representing a command to add particular audio tracks to a playback queue;
assigning ownership of the playback queue to the second instance of the particular control application;
adding the particular audio tracks to the playback queue according to the first data representing the command;
playing back at least a portion of the particular audio tracks via at least one audio transducer of the playback device;
sending, via a second network interface of the first control device, second data representing a request to control the playback device;
receiving, via the network interface of the playback device from the first instance of the particular control application, the second data representing the request to control the playback device;
assigning ownership of the playback queue to the first instance of the particular control application according to the received request to control the playback device represented by the second data;
receiving, via an input interface of the first control device, input data representing a playback command;
sending, via the network interface of the first control device, third data representing the playback command to control playback of the playback queue;
receiving, via the network interface of the playback device from the first instance of the particular control application, the third data representing the playback command to control playback of the playback queue; and
performing the playback command on the playback queue.
 
16. A playback device comprising:
at least one audio transducer;
a network interface;
at least one processor; and
data storage comprising program instructions that are executable by the at least one processor such that the playback device is configured to:
receive, via the network interface from a first instance of a particular control application on a first control device, first data representing a command to add particular audio tracks to a playback queue;
assign ownership of the playback queue to the first instance of the particular control application;
add the particular audio tracks to the playback queue according to the first data representing the command;
play back at least a portion of the particular audio tracks via the at least one audio transducer;
receive, via the network interface from a second instance of the particular control application on a second control device, second data representing a request to control the playback device;
assign ownership of the playback queue to the second instance of the particular control application according to the received request to control the playback device represented by the second data;
receive, via the network interface from the second instance of the particular control application on the second control device, third data representing a playback command to control playback of the playback queue; and
perform the playback command on the playback queue.