Zone group control
First Claim
1. A method comprising:
- causing a playback queue to be stored in memory;
receiving, via a playback device of a zone group, a first transmission from a controller device, wherein the first transmission comprises (i) a first command to modify the playback queue, (ii) a queue identifier assigned to the playback queue, and (iii) a queue owner identification corresponding to the playback queue, wherein the queue owner identification authorizes the controller device to control the playback queue while the queue identifier is assigned to the playback queue;
determining, via the playback device, that the first transmission includes the queue identifier and the corresponding queue owner identification;
in response to the determination, modifying the playback queue based on the first command;
playing, via the playback device, audio content associated with the modified playback queue;
receiving, via the playback device, a second transmission from the controller device, wherein the second transmission comprises (i) a second command to modify the playback queue and (ii) the queue identifier;
determining, via the playback device, that the second transmission does not include the queue owner identification; and
in response to determining that the second transmission does not include the queue owner identification, ignoring the second command to modify the playback queue.
4 Assignments
0 Petitions
Accused Products
Abstract
Method and systems are provided for detecting and handling, by a controller device, a loss of control of a playback queue of a zone group of a media playback system. Detection of loss of control of the playback queue of the zone group may involve one or more of determining (i) that the zone group no longer exists, (ii) that a queue identifier is no longer assigned to a playback queue of the zone group, and (iii) that the controller device is no longer in communication with the media playback system, among others. Handling of the loss of control may involve one or more of (i) unsubscribing from messages relating to the zone group, (ii) ceasing to send commands to the zone group, and (iii) updating a user interface to indicate that the controller device no longer has control of the playback queue of the zone group, among others.
-
Citations
20 Claims
-
1. A method comprising:
-
causing a playback queue to be stored in memory; receiving, via a playback device of a zone group, a first transmission from a controller device, wherein the first transmission comprises (i) a first command to modify the playback queue, (ii) a queue identifier assigned to the playback queue, and (iii) a queue owner identification corresponding to the playback queue, wherein the queue owner identification authorizes the controller device to control the playback queue while the queue identifier is assigned to the playback queue; determining, via the playback device, that the first transmission includes the queue identifier and the corresponding queue owner identification; in response to the determination, modifying the playback queue based on the first command; playing, via the playback device, audio content associated with the modified playback queue; receiving, via the playback device, a second transmission from the controller device, wherein the second transmission comprises (i) a second command to modify the playback queue and (ii) the queue identifier; determining, via the playback device, that the second transmission does not include the queue owner identification; and in response to determining that the second transmission does not include the queue owner identification, ignoring the second command to modify the playback queue. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A playback device, comprising:
-
one or more processors; and tangible, non-transitory computer-readable memory having stored thereon instructions executable comprising instructions that, when executed by the one or more processors, cause the playback device to perform functions comprising; causing a playback queue to be stored in memory; receiving a first transmission from a controller device, wherein the first transmission comprises (i) a first command to modify a playback queue, (ii) a queue identifier assigned to the playback queue, and (iii) a queue owner identification corresponding to the playback queue, wherein the queue owner identification authorizes the controller device to control the playback queue while the queue identifier is assigned to the playback queue; determining that the first transmission includes the queue identifier and the corresponding queue owner identification; in response to the determination, modifying the playback queue based on the first command; playing audio content associated with the modified playback queue; receiving a second transmission from the controller device, wherein the second transmission comprises (i) a second command to modify the playback queue and (ii) the queue identifier; determining that the second transmission does not include the queue owner identification; and in response to determining that the second transmission does not include the queue owner identification, ignoring the second command to modify the playback queue. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. Tangible, non-transitory computer-readable memory comprising instructions that, when executed by one or more processors, cause a playback device to perform functions comprising:
-
causing a playback queue to be stored in memory; receiving, via a playback device of a zone group, a first transmission from a controller device, wherein the first transmission comprises (i) a first command to modify the playback queue, (ii) a queue identifier assigned to the playback queue, and (iii) a queue owner identification corresponding to the playback queue, wherein the queue owner identification authorizes the controller device to control the playback queue while the queue identifier is assigned to the playback queue; determining, via the playback device, that the first transmission includes the queue identifier and the corresponding queue owner identification; in response to the determination, modifying the playback queue based on the first command; playing, via the playback device, audio content associated with the modified playback queue; receiving, via the playback device, a second transmission from the controller device, wherein the second transmission comprises (i) a second command to modify the playback queue and (ii) the queue identifier; determining, via the playback device, that the second transmission does not include the queue owner identification; and in response to determining that the second transmission does not include the queue owner identification, ignoring the second command to modify the playback queue. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification