IP Library Granted Patent US 11,825,152
Granted Patent B2
US 11,825,152 · App. 17/079,793 · Granted Nov 21, 2023

Associating playback devices with playback queues

Inventors: Luis R. Vega-Zayas (Arlington, MA); Kristen Johansen (Santa Barbara, CA); Paul Bates (Santa Barbara, CA); Abhishek Kumar (Hayward, CA)
Assignee: Sonos, Inc.
H04N21/43615H04N21/26258H04N21/439H04N21/43637H04N21/482H04N21/4825H04N21/6175H04R2227/005
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,825,152
App. No.
17/079,793
Granted
Nov 21, 2023
Kind
B2
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.

Claims (84)

1. A first playback device of a media playback system comprising:

at least one processor;

a 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 first playback device is configured to:

(a) while associated with a first playback queue that is designated as an active playback queue of the first playback device, receive a first request to enter into a playback group with at least a second playback device and a third playback device, wherein the playback group is associated with a second playback queue;

(b) based on receiving the first request to enter into the playback group:

enter into the playback group such that the first playback device is configured to play back audio content from the second playback queue in synchrony with the playback group; and

associate with the second playback queue;

(c) after entering into the playback group and associating with the second playback queue, while maintaining an association with the first playback queue, designate the second playback queue as the active playback queue of the first playback device;

(d) receive a second request to leave the playback group; and

(e) based on receiving the second request to leave the playback group:

leave the playback group, wherein the playback group continues playing back audio content from the second playback queue in synchrony;

maintain the designation of the second playback queue as the active playback queue of the first playback device; and

play back audio content from the second playback queue independently of the playback group's synchronous playback of audio content from the second playback queue.

2. The first playback device of claim 1 , wherein the program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to designate the second playback queue as the active playback queue of the first playback device further comprise program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to:

de-designate the first playback queue as the active playback queue.

3. The first playback device of claim 1 , further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to:

after receiving the second request to leave the playback group:

de-designate the second playback queue as the active queue of the first playback device;

re-designate the first playback queue as the active queue of the first playback device; and

play back audio content from the first playback queue.

4. The first playback device of claim 1 , wherein the program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to play back audio content from the second playback queue independently of the playback group's synchronous playback of audio content from the second playback queue further comprise program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to:

play back one or more items of the second playback queue in a different order from playback by the playback group.

5. The first playback device of claim 1 , wherein the program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to play back audio content from the second playback queue independently of the playback group's synchronous playback of audio content from the second playback queue further comprise program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to:

modify the second playback queue, wherein the modified playback queue is treated as a new playback queue and is not associated with the playback group;

designate the new playback queue as the active playback queue of the first playback device; and

play back audio content from the new playback queue while the playback group continues playback of audio content from the second playback queue.

6. The first playback device of claim 1 , wherein the playback group is a first playback group, and wherein the second request to leave the first playback group further comprises a request to enter into a second playback group with a fourth playback device that is associated with a third playback queue.

7. The first playback device of claim 6 , further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to: after receiving the second request to leave the first playback group: enter into the second playback group with the fourth playback device such that the first playback device is configured to play back audio content in synchrony with the fourth playback device; associate with the third playback queue; after entering into the second playback group with the fourth playback device and associating with the third playback queue, maintain an association with the first playback queue and the second playback queue; and designate the third playback queue as the active queue of the first playback device.

8. The first playback device of claim 1 , wherein the program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to, while maintaining an association with the first playback queue, designate the second playback queue as the active playback queue of the first playback device further comprise program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to:

store the first playback queue locally at the first playback device.

9. A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a first playback device of a media playback system to:

(a) while associated with a first playback queue that is designated as an active playback queue of the first playback device, receive a first request to enter into a playback group with at least a second playback device and a third playback device, wherein the playback group is associated with a second playback queue;

(b) based on receiving the first request to enter into the playback group:

enter into the playback group such that the first playback device is configured to play back audio content from the second playback queue in synchrony with the playback group; and

associate with the second playback queue;

(c) after entering into the playback group and associating with the second playback queue, while maintaining an association with the first playback queue, designate the second playback queue as the active playback queue of the first playback device;

(d) receive a second request to leave the playback group; and

(e) based on receiving the second request to leave the playback group:

leave the playback group, wherein the playback group continues playing back audio content from the second playback queue in synchrony;

maintain the designation of the second playback queue as the active playback queue of the first playback device; and

play back audio content from the second playback queue independently of the playback group's synchronous playback of audio content from the second playback queue.

10. The non-transitory computer-readable medium of claim 9 , wherein the program instructions that, when executed by at least one processor, cause the first playback device to designate the second playback queue as the active playback queue of the first playback device further comprise program instructions that, when executed by at least one processor, cause the first playback device to:

de-designate the first playback queue as the active playback queue.

11. The non-transitory computer-readable medium of claim 9 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the first computing device to:

after receiving the second request to leave the playback group:

de-designate the second playback queue as the active queue of the first playback device;

re-designate the first playback queue as the active queue of the first playback device; and

play back audio content from the first playback queue.

12. The non-transitory computer-readable medium of claim 9 , wherein the program instructions that, when executed by at least one processor, cause the first playback device to play back audio content from the second playback queue independently of the playback group's synchronous playback of audio content from the second playback queue further comprise program instructions that, when executed by at least one processor, cause the first playback device to:

play back one or more items of the second playback queue in a different order from playback by the playback group.

13. The non-transitory computer-readable medium of claim 9 , wherein the program instructions that, when executed by at least one processor, cause the first playback device to play back audio content from the second playback queue independently of the playback group's synchronous playback of audio content from the second playback queue further comprise program instructions that, when executed by at least one processor, cause the first playback device to:

modify the second playback queue, wherein the modified playback queue is treated as a new playback queue and is not associated with the playback group;

designate the new playback queue as the active playback queue of the first playback device; and

play back audio content from the new playback queue while the playback group continues playback of audio content from the second playback queue.

14. The non-transitory computer-readable medium of claim 9 , wherein the playback group is a first playback group, and wherein the second request to leave the first playback group further comprises a request to enter into a second playback group with a fourth playback device that is associated with a third playback queue.

15. The non-transitory computer-readable medium of claim 14 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the first playback device to:

after receiving the second request to leave the first playback group:

enter into the second playback group with the fourth playback device such that the first playback device is configured to play back audio content in synchrony with the fourth playback device;

associate with the third playback queue;

after entering into the second playback group with the fourth playback device and associating with the third playback queue, maintain an association with the first playback queue and the second playback queue; and

designate the third playback queue as the active queue of the first playback device.

16. The non-transitory computer-readable medium of claim 9 , wherein the program instructions that, when executed by at least one processor, cause the first playback device to, while maintaining an association with the first playback queue, designate the second playback queue as the active playback queue of the first playback device further comprise program instructions that, when executed by at least one processor, cause the first playback device to:

store the first playback queue locally at the first playback device.

17. A method carried out by a first playback device of a media playback system, the method comprising:

(a) while associated with a first playback queue that is designated as an active playback queue of the first playback device, receiving a first request to enter into a playback group with at least a second playback device and a third playback device, wherein the playback group is associated with a second playback queue;

(b) based on receiving the first request to enter into the playback group:

entering into the playback group such that the first playback device is configured to play back audio content from the second playback queue in synchrony with the playback group; and

associating with the second playback queue;

(c) after entering into the playback group and associating with the second playback queue, while maintaining an association with the first playback queue, designating the second playback queue as the active playback queue of the first playback device;

(d) receiving a second request to leave the playback group; and

(e) based on receiving the second request to leave the playback group:

leaving the playback group, wherein the playback group continues playing back audio content from the second playback queue in synchrony;

maintaining the designation of the second playback queue as the active playback queue of the first playback device; and

playing back audio content from the second playback queue independently of the playback group's synchronous playback of audio content from the second playback queue.

18. The method of claim 17 , further comprising:

de-designating the first playback queue as the active playback queue.

19. The method of claim 17 , further comprising:

after receiving the second request to leave the playback group:

de-designating the second playback queue as the active queue of the first playback device;

re-designating the first playback queue as the active queue of the first playback device; and

playing back audio content from the first playback queue.

20. The method of claim 17 , wherein designating the second playback queue as the active playback queue of the first playback device further comprises:

storing the first playback queue locally at the first playback device.

Assignments (2)
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2021
From: VEGA-ZAYAS, LUIS R.; JOHANSEN, KRISTEN; BATES, PAUL; KUMAR, ABHISHEK
To: SONOS, INC.
Reel/Frame 055616/0672 →
Cited By (1)
US 12,578,919