CPC G06F 16/639 (2019.01) [G11B 27/105 (2013.01)] | 20 Claims |
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.
|