IP Library Granted Patent US 11,947,870
Granted Patent B2
US 11,947,870 · App. 18/070,024 · Granted Apr 2, 2024

Audio response playback

Inventors: Jonathan P. Lang (Santa Barbara, CA); Mark Plagge (Santa Barbara, CA)
Assignee: Sonos, Inc.
G06F3/165G06F3/167G10L15/1822H04R27/00H04R29/007G10L2015/223H04R3/12H04R2227/003H04R2227/005H04R2420/01H04R2420/07H04R2430/01H04S7/301H04S7/303
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,947,870
App. No.
18/070,024
Granted
Apr 2, 2024
Kind
B2
Abstract

A computing device is configured to perform functions comprising: receiving via a network microphone device of a media playback system, a voice command detected by at least one microphone of the network microphone device, wherein the media playback system comprises a plurality of zones, and the network microphone device may be a member of a default playback zone. The computing device may be further configured to perform functions comprising: dynamically selecting an audio response zone from the plurality of zones to play an audio response to the voice input and foregoing selection of the default playback zone. The selected zone may comprise a playback device, and the dynamically selecting may comprise determining that the network microphone device is paired with the playback device. The computing device may cause the playback device of the selected zone to play the audio response.

Claims (45)

1. A system comprising:

at least one network microphone device;

at least one processor;

at least one tangible, non-transitory computer-readable medium; and

program instructions stored on the at least one tangible, non-transitory computer-readable medium that are executable by the at least one processor such that the system is configured to:

receive, via the at least one network microphone device, a voice command for a given playback device and one or more other playback devices to be grouped for synchronous playback of audio content, wherein the voice command identifies the given playback device and does not identify the one or more other playback devices;

based on state information for one or more devices of the system:

identify a first playback device of the one or more other playback devices that is to be grouped with the given playback device for synchronous playback of audio content; and

select the identified first playback device to be grouped with the given playback device for synchronous playback of audio content; and

based on the voice command, cause the identified first playback device and the given playback device to form a synchrony group such that the identified first playback device and the given playback device are configured to coordinate for (i) synchronous playback of audio content and (ii) synchronous execution of playback control commands.

2. The system of claim 1 , wherein the voice command comprises a command to play back audio content, the system further comprising program instructions stored on the at least one tangible, non-transitory computer-readable medium that are executable by the at least one processor such that the system is configured to:

based on the command, cause the identified first playback device and the given playback device to play back the audio content in synchrony.

3. The system of claim 1 , wherein the at least one network microphone device comprises one of (i) a controller device, (ii) the given playback device, (iii) the identified first playback device, or (iv) another playback device.

4. The system of claim 1 , wherein the state information for one or more devices of the system includes information regarding at least one of a user location or a user orientation relative to the first playback device.

5. The system of claim 1 , wherein the state information for one or more devices of the system includes information regarding a proximity of the at least one network microphone device to the first playback device.

6. The system of claim 5 , the system further comprising program instructions stored on the at least one tangible, non-transitory computer-readable medium that are executable by the at least one processor such that the system is configured to:

cause the one or more other playback devices to emit respective audio tones, wherein the program instructions that are executable by the at least one processor such that the system is configured to identify the first playback device comprise program instructions that are executable by the at least one processor such that the system is configured to detect, via the at least one network microphone device, the respective audio tone emitted by the first playback device.

7. The system of claim 6 , wherein the at least one network microphone device is a portable device.

8. The system of claim 1 , wherein the state information for one or more devices of the system includes information identifying the first playback device as a default device.

9. The system of claim 1 , wherein the state information for one or more devices of the system comprises an indication that the first playback device is currently playing back audio content.

10. The system of claim 9 , wherein the program instructions that are executable by the at least one processor such that the system is configured to cause the identified first playback device and the given playback device to form the synchrony group comprise program instructions that are executable by the at least one processor such that the system is configured to:

cause the identified first playback device and the given playback device to play back the audio content in synchrony.

11. The system of claim 1 , wherein the state information for one or more devices of the system comprises an indication that the first playback device most recently played back audio content.

12. 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 system to:

receive, via at least one network microphone device of the system, a voice command for a given playback device and one or more other playback devices to be grouped for synchronous playback of audio content, wherein the voice command identifies the given playback device and does not identify the one or more other playback devices;

based on state information for one or more devices of the system:

identify a first playback device of the one or more other playback devices that is to be grouped with the given playback device for synchronous playback of audio content; and

select the identified first playback device to be grouped with the given playback device for synchronous playback of audio content; and

based on the voice command, cause the identified first playback device and the given playback device to form a synchrony group such that the identified first playback device and the given playback device are configured to coordinate for (i) synchronous playback of audio content and (ii) synchronous execution of playback control commands.

13. The non-transitory computer-readable medium of claim 12 , wherein the voice command comprises a command to play back audio content, and wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the system to:

based on the command, cause the identified first playback device and the given playback device to play back the audio content in synchrony.

14. The non-transitory computer-readable medium of claim 12 , wherein the at least one network microphone device comprises one of (i) a controller device, (ii) the given playback device, (iii) the identified first playback device, or (iv) another playback device.

15. The non-transitory computer-readable medium of claim 12 , wherein the state information for one or more devices of the system includes information regarding at least one of a user location or a user orientation relative to the identified first playback device.

16. The non-transitory computer-readable medium of claim 12 , wherein the state information for one or more devices of the system includes information regarding a proximity of the at least one network microphone device to the first playback device.

17. The non-transitory computer-readable medium of claim 16 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the system to:

cause the one or more other playback devices to emit respective audio tones, wherein the program instructions that, when executed by at least one processor, cause the system to identify the first playback device comprise program instructions that, when executed by at least one processor, cause the system to detect, via the at least one network microphone device, the respective audio tone emitted by the first playback device.

18. The non-transitory computer-readable medium of claim 17 , wherein the at least one network microphone device is a portable device.

19. The non-transitory computer-readable medium of claim 12 , wherein the state information for one or more devices of the system comprises an indication that the identified first playback device is currently playing back audio content, and wherein the program instructions that, when executed by at least one processor, cause the system to cause the identified first playback device and the given playback device to form the synchrony group comprise program instructions that, when executed by at least one processor, cause the system to:

cause the identified first playback device and the given playback device to play back the audio content in synchrony.

20. A method carried out by a system comprising at least one network microphone device, the method comprising:

receiving, via the at least one network microphone device, a voice command for a given playback device and one or more other playback devices to be grouped for synchronous playback of audio content, wherein the voice command identifies the given playback device and does not identify the one or more other playback devices;

based on state information for one or more devices of the system:

identifying a first playback device of the one or more other playback devices that is to be grouped with the given playback device for synchronous playback of audio content; and

selecting the identified first playback device to be grouped with the given playback device for synchronous playback of audio content; and

based on the voice command, causing the identified first playback device and the given playback device to form a synchrony group such that the identified first playback device and the given playback device are configured to coordinate for (i) synchronous playback of audio content and (ii) synchronous execution of playback control commands.

Assignments (2)
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 Mar 3, 2023
From: LANG, JONATHAN P.; PLAGGE, MARK
To: SONOS, INC.,
Reel/Frame 062877/0358 →
Continuity (11)
Continuation 17222151 · Apr 5, 2021
Continuation 16539843 · Aug 13, 2019
Continuation 16154469 · Oct 8, 2018
Continuation 15237133 · Aug 15, 2016
Provisional Application 62312350 · Mar 23, 2016
Provisional Application 62298350 · Feb 22, 2016
Provisional Application 62298388 · Feb 22, 2016
Provisional Application 62298418 · Feb 22, 2016
Provisional Application 62298410 · Feb 22, 2016
Provisional Application 62298425 · Feb 22, 2016
Related Publication 20230161550A1 · May 25, 2023