Associating playback devices with playback queues
First Claim
1. A first playback device comprising:
- at least one processor;
a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that, when executed by the at least one processor, cause the first playback device to perform functions comprising;
while in a media playback system comprising a plurality of playback devices, receiving a first request to associate with a first playback queue that is stored remotely from, and persists unassociated with, any playback device of the media playback system;
after receiving the first request;
associating with the first playback queue; and
designating the first playback queue as an active queue of the first playback device;
after associating with the first, playback queue, receiving a second request to enter into a group with a second playback device that is associated with a second playback queue;
after receiving the second request;
entering into the group with the second playback device such that the first playback device is configured to receive (i) audio content and (ii) timing information from the second playback device such that the first playback device is configured to play back audio content in synchrony with the second playback device;
associating with the second playback queue;
maintaining an association with the first playback queue after entering into the group with the second playback device and after associating with the second playback queue;
designating the second playback queue as the active queue of the first playback device; and
de-designating the first playback queue as the active queue of the first playback device;
receiving a third request to leave the group with the second playback device; and
after receiving the third request, de-designating the second playback queue as its active queue.
2 Assignments
0 Petitions
Accused Products
Abstract
An example first playback device includes programming to perform functions including receiving a first request to associate with a first playback queue that is stored remotely from, and persists unassociated with, any playback device of the media playback system. The functions also include associating with the first playback queue and designating the first playback queue as an active queue of the first playback device. The functions also include receiving a second request to enter into a group with a second playback device that is associated with a second playback queue, entering into the group with the second playback device, associating with the second playback queue, and designating the second playback queue as the active queue of the first playback device. The functions also include receiving a third request to leave the group, and after receiving the third request, de-designating the second playback queue as its active queue.
117 Citations
15 Claims
-
1. A first playback device comprising:
-
at least one processor; a non-transitory computer-readable medium; and program instructions stored on the non-transitory computer-readable medium that, when executed by the at least one processor, cause the first playback device to perform functions comprising; while in a media playback system comprising a plurality of playback devices, receiving a first request to associate with a first playback queue that is stored remotely from, and persists unassociated with, any playback device of the media playback system; after receiving the first request; associating with the first playback queue; and designating the first playback queue as an active queue of the first playback device; after associating with the first, playback queue, receiving a second request to enter into a group with a second playback device that is associated with a second playback queue; after receiving the second request; entering into the group with the second playback device such that the first playback device is configured to receive (i) audio content and (ii) timing information from the second playback device such that the first playback device is configured to play back audio content in synchrony with the second playback device; associating with the second playback queue; maintaining an association with the first playback queue after entering into the group with the second playback device and after associating with the second playback queue; designating the second playback queue as the active queue of the first playback device; and de-designating the first playback queue as the active queue of the first playback device; receiving a third request to leave the group with the second playback device; and after receiving the third request, de-designating the second playback queue as its active queue. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable medium having stored thereon program instructions that, when executed by at least one processor, cause a first playback device to perform functions comprising:
-
while in a media playback system comprising a plurality of playback devices, receiving a first request to associate with a first playback queue that is stored remotely from, and persists unassociated with, any playback device of the media playback system; after receiving the first request; associating with the first playback queue; and designating the first playback queue as an active queue of the first playback device; after associating with the first playback queue, receiving a second request to enter into a group with a second playback device that is associated with a second playback queue; after receiving the second request; entering into the group with the second playback device such that the first playback device is configured to receive (i) audio content and (ii) timing information from the second playback device such that the first playback device is configured to play back audio content in synchrony with the second playback device; associating with the second playback queue; maintaining an association with the first playback queue after entering into the group with the second playback device and after associating with the second playback queue; designating the second playback queue as the active queue of the first playback device; and de-designating the first playback queue as the active queue of the first playback device; receiving a third request to leave the group with the second playback device; and after receiving the third request, de-designating the second playback queue as its active queue. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method comprising:
-
while in a media playback system comprising a plurality of playback devices, receiving, by a first playback device, a first request to associate with a first playback queue that is stored remotely from, and persists unassociated with, any playback device of the media playback system; after receiving the first request; associating with the first playback queue; and designating the first playback queue as an active queue of the first playback device; after associating with the first playback queue, receiving, by the first playback device, a second request to enter into a group with a second playback device that is associated with a second playback queue; after receiving the second request; entering into the group with the second playback device such that the first playback device is configured to receive (i) audio content and (ii) timing information from the second playback device such that the first playback device is configured to play back audio content in synchrony with the second playback device; associating with the second playback queue; maintaining an association with the first playback queue after entering into the group with the second playback device and after associating with the second playback queue; designating the second playback queue as the active queue of the first playback device; and de-designating the first playback queue as the active queue of the first playback device; receiving, by the first playback device, a third request to leave the group with the second playback device; and after receiving the third request, de-designating the second playback queue as its active queue. - View Dependent Claims (12, 13, 14, 15)
-
Specification