IP Library Granted Patent US 11,943,594
Granted Patent B2
US 11,943,594 · App. 17/616,400 · Granted Mar 26, 2024

Automatically allocating audio portions to playback devices

Inventors: Jason Yore (Santa Barbara, CA); Nikolai Kutateladze (Santa Barbara, CA); Kate Wojogbe (Santa Barbara, CA); Edwin Joseph Fitzpatrick, III (Boston, MA); Allan Velzy (Mercer Island, WA)
Assignee: Sonos Inc.
H04R5/04H03G5/165H04R27/00H04S7/302H04R2227/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,943,594
App. No.
17/616,400
Granted
Mar 26, 2024
Kind
B2
Abstract

Techniques for allocating audio data between a first playback device and a second playback device are disclosed. The audio data comprises a plurality of audio portions and the method comprises: detecting a trigger associated with the first playback device; responsive to detecting the trigger: retrieving configuration information related to the first playback device and the second playback device; and automatically updating an allocation of the audio portions for reproduction by at least one of the first playback device and the second playback device based on the configuration information.

Claims (66)

1. A first playback device comprising:

a communication interface configured to facilitate communication via one or more data networks;

at least one audio amplifier configured to drive at least one speaker;

at least one processor;

at least one non-transitory computer-readable medium comprising program instructions that are executable by the at least one processor such that the first playback device is configured to:

reproduce one or more first audio channels of audio content in synchrony with reproduction of one or more second audio channels of the audio content by a second playback device;

detect a trigger event indicating that the first playback device is no longer in proximity of the second playback device, wherein the trigger event comprises detection of a change in position of the first playback device relative to the second playback device;

after detection of the trigger event:

retrieve configuration information related to the first playback device and the second playback device;

based on the retrieved configuration information, cause an allocation of the audio content between the first playback device and the second playback device to be updated; and

reproduce one or more third audio channels of the audio content based on the updated allocation of the audio channels;

wherein the audio content comprises a plurality of channels, wherein the one or more first channels comprises a first subset of the plurality of channels, wherein the one or more second channels comprises a second subset of the plurality of channels that is non-overlapping with the first subset of the plurality of channels, and wherein the one or more third channels comprises at least one channel from the first subset and at least one channel from the second subset.

2. The first playback device of claim 1 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to reproduce the one or more third audio channels comprises program instructions that are executable by the at least one processor such that the playback device is configured to:

reproduce the one or more third audio channels in synchrony with reproduction of one or more fourth audio channels of the audio content by the second playback device.

3. The first playback device of claim 1 , wherein the audio content comprises a left channel and a right channel, wherein the configuration information indicates that the first playback device and the second playback device operate as a stereo pair where the first playback device is allocated one of the left channel or the right channel for reproduction and the second playback device is allocated the other of the left channel and the right channel for reproduction.

4. The playback device of claim 3 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to cause the allocation of the audio content to be updated comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

cause each of the first playback device and the second playback device to be allocated both the left channel and the right channel for playback.

5. The first playback device of claim 1 , further comprising at least one sensor configured to detect movement of the first playback device and wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to detect the trigger event comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

detect, via the at least one sensor, movement of the first playback device.

6. The first playback device of claim 5 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to detect the trigger event comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

after detection of movement by the at least one movement sensor:

cause the second playback device to emit a wireless signal;

detect the wireless signal via the communication interface; and

based on the detected wireless signal, determine that the first playback device is no longer in proximity of the second playback device.

7. The first playback device of claim 5 , further comprising at least one microphone and wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to detect the trigger event comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

after detection of movement by the at least one movement sensor:

cause the second playback device to emit an acoustic signal;

detect the acoustic signal via the at least one microphone; and

based on the detected acoustic signal, determine that the first playback device is no longer in proximity of the second playback device.

8. The first playback device of claim 7 , wherein the acoustic signal comprises an ultrasonic signal.

9. The first playback device of claim 1 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to cause the allocation of the audio content to be updated comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

cause at least one of the first playback device and the second playback device to update at least one equalization setting.

10. The first playback device of claim 1 , wherein the configuration information indicates that one of the first playback device and the second playback device is designated as a group coordinator for synchronous playback and wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to cause the allocation of the audio content to be updated comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

cause the designation of the one of the first playback device and the second playback device as group coordinator to be updated.

11. A method performed by a first playback device, the method comprising:

reproducing one or more first audio channels of the audio content in synchrony with reproduction of one or more second audio channels of the audio content by a second playback device, wherein the audio content comprises a plurality of channels, and wherein reproducing the one or more first channels comprises reproducing a first subset of the plurality of channels in synchrony with reproduction of a second subset of the plurality of channels that is non-overlapping with the first subset of the plurality of channels by the second playback device;

detecting a trigger event indicating that the first playback device is no longer in proximity of the second playback device, wherein the trigger event comprises detection of a change in position of the playback device relative to the second playback device;

after detecting of the trigger event:

retrieving configuration information related to the first playback device and the second playback device;

based on the retrieved configuration information, causing an allocation of the audio content between the first playback device and the second playback device to be updated; and

reproducing one or more third audio channels of the audio content based on the updated allocation of the audio channels.

12. The method of claim 11 , wherein reproducing the one or more third audio channels comprises:

reproducing the one or more third audio channels in synchrony with reproduction of one or more fourth audio channels of the audio content by the second playback device.

13. The method of claim 11 , wherein the audio content comprises a left channel and a right channel, wherein the configuration information indicates that the playback device and the second playback device are configured as a stereo pair where the first playback device is allocated one of the left channel and the right channel for reproduction, and wherein reproducing the one or more first audio channels comprises reproducing the one of the left channel or the right channel in synchrony with reproduction of the other of the left channel and the right channel by the second playback device.

14. The method of claim 13 , wherein causing the allocation of the audio content to be updated comprises:

causing each of the first playback device and the second playback device to be allocated both the left channel and the right channel for playback.

15. The method of claim 11 , wherein reproducing the one or more third channels comprises reproducing at least one channel from the first subset and at least one channel from the second subset.

16. The method of claim 11 , wherein the playback device comprises a communication interface and at least one sensor configured to detect movement of the first playback device, and wherein detecting the trigger event comprises:

detecting, via the at least one sensor, movement of the first playback device; and

after detection of movement by the at least one movement sensor,

causing the second playback device to emit a wireless signal;

detecting the wireless signal via the communication interface; and

based on the detected wireless signal, determining that the playback device is no longer in proximity of the second playback device.

17. The method of claim 11 , wherein the playback device comprises at least one microphone and at least one sensor configured to detect movement of the first playback device, and wherein detecting the trigger event comprises:

detecting, via the at least one sensor, movement of the playback device; and

after detecting of movement by the at least one movement sensor:

causing the second playback device to emit an acoustic signal;

detecting the acoustic signal via the at least one microphone; and

based on the detected acoustic signal, determining that the playback device is no longer in proximity of the second playback device.

18. One or more non-transitory computer-readable media comprising program instructions that are executable by the at least one processor such that a first playback device is configured to:

reproduce one or more first audio channels of audio content in synchrony with reproduction of one or more second audio channels of the audio content by a second playback device, wherein the audio content comprises a plurality of channels, and wherein reproducing the one or more first channels comprises reproducing a first subset of the plurality of channels in synchrony with reproduction of a second subset of the plurality of channels that is non-overlapping with the first subset of the plurality of channels by the second playback device;

detect a trigger event indicating that the first playback device is no longer in proximity of the second playback device, wherein the trigger event comprises detection of a change in position of the first playback device relative to the second playback device;

after detection of the trigger event:

retrieve configuration information related to the first playback device and the second playback device;

based on the retrieved configuration information, cause an allocation of the audio content between the first playback device and the second playback device to be updated; and

reproduce one or more third audio channels of the audio content based on the updated allocation of the audio channels.

Assignments (3)
SECURITY INTEREST Recorded Jan 30, 2026
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074533/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2021
From: VELZY, ALLAN
To: SONOS, INC.
Reel/Frame 058482/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2021
From: YORE, JASON; KUTATELADZE, NIKOLAI; WOJOGBE, KATE; FITZPATRICK, EDWIN JOSEPH, III
To: SONOS, INC.
Reel/Frame 058450/0436 →
Continuity (2)
Provisional Application 62858793 · Jun 7, 2019
Related Publication 20220248139A1 · Aug 4, 2022
Cited By (1)
US 12,732,753