IP Library Granted Patent US 10,296,288
Granted Patent B2
US 10,296,288 · App. 15/888,789 · Granted May 21, 2019

Systems and methods of distributing audio to one or more playback devices

Inventors: Ted Lin (Ayer, MA); Romi Kadri (Santa Barbara, CA)
Assignee: Sonos, Inc.
G06F3/165H03G3/3005H04R3/04H04R3/12H04R27/00H03G5/165H03G7/002H03G9/025H04R2227/003H04R2227/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 10,296,288
App. No.
15/888,789
Granted
May 21, 2019
Kind
B2
Abstract

An example method includes receiving data indicating a configuration of one or more playback devices. The one or more playback devices may include one or more transducers. The method further includes, based on the received data, associating each of one or more audio streams respectively with at least one transducer of the one or more transducers. The method further includes generating the one or more audio streams and sending at least one of the generated one or more audio streams to each of the one or more playback devices. An example non-transitory computer readable medium and an example computing device related to the example method are also disclosed herein.

Claims (81)

1. A media playback system comprising a computing device, a first playback device, and a second playback device,

the computing device configured to perform operations comprising:

receiving, via an input interface of the computing device, audio content for playback;

generating, via a processor of the computing device, one or more first audio streams from the received audio content by applying one or more first audio processing algorithms to the received audio content;

generating, via a processor of the computing device, one or more second audio streams from the received audio content by applying one or more second audio processing algorithms to the received audio content; and

transmitting, via a network interface of the input interface, the generated one or more first audio streams to a first playback device and the generated one or more second audio streams to a second playback device;

the first playback device configured to perform operations comprising:

receiving, via a network interface of the first playback device, the generated one or more first audio streams;

processing, via a processor of the first playback device, the received one or more first audio streams, wherein processing the received one or more first audio streams comprises converting the received one or more first audio streams to one or more first analog audio signals; and

outputting, via one or more transducers of the first playback device, the one or more first analog audio signals;

the second playback device configured to perform operations comprising:

receiving, via a network interface of the second playback device, the generated one or more second audio streams;

processing, via a processor of the second playback device, the received one or more first second streams, wherein processing the received one or more second audio streams comprises converting the received one or more second audio streams to one or more second analog audio signals; and

outputting, via one or more transducers of the second playback device, the one or more second analog audio signals in synchrony with the one or more first analog audio signals.

2. The media playback system of claim 1 ,

wherein the computing device generating the one or more first audio streams comprises generating respective audio streams for a first transducer and a second transducer of the first playback device, wherein the first transducer and second transducer of the first playback device are different types of transducers; and

wherein the computing device generating the one or more second audio streams comprises generating respective audio streams for a first transducer and a second transducer of the second playback device, wherein the first transducer and second transducer of the second playback device are different types of transducers.

3. The media playback system of claim 1 ,

wherein the computing device generating the one or more first audio streams comprises generating a particular first audio stream for a full-range transducer of the first playback device; and

wherein the computing device generating the one or more second audio streams comprises generating a particular second audio stream for a subwoofer of the second playback device.

4. The media playback system of claim 1 ,

wherein the computing device generating the one or more first audio streams comprises generating a particular first audio stream representing a first audio channel of the received audio content; and

wherein the computing device generating the one or more second audio streams comprises generating a particular second audio stream representing a second audio channel of the received audio content.

5. The media playback system of claim 1 ,

wherein the one or more first audio processing algorithms comprise a first calibration algorithm that offsets environmental effects corresponding to a physical location of the first playback device and wherein the one or more second audio processing algorithms comprise a second calibration algorithm that offsets environmental effects corresponding to a physical location of the second playback device;

wherein the computing device applying the one or more first audio processing algorithms to the received audio content comprises applying the first calibration algorithm to the received audio content; and

wherein the computing device applying the one or more second audio processing algorithms to the received audio content comprises applying the second calibration algorithm to the received audio content.

6. The media playback system of claim 1 ,

wherein the first playback device processing the received one or more first audio streams comprises applying, to the received one or more first audio streams, a first calibration algorithm that offsets environmental effects corresponding to a physical location of the first playback device; and

wherein the second playback device processing the received one or more second audio streams comprises applying, to the received one or more second audio streams, a second calibration algorithm that offsets environmental effects corresponding to a physical location of the second playback device.

7. The media playback system of claim 1 ,

wherein the one or more first audio processing algorithms comprise a first equalization filter that applies frequency-dependent amplification and wherein the one or more second audio processing algorithms comprise a second equalization filter that applies frequency-dependent amplification;

wherein the computing device applying the one or more first audio processing algorithms to the received audio content comprises applying the first equalization filter to the received audio content; and

wherein the computing device applying the one or more second audio processing algorithms to the received audio content comprises applying the second equalization filter to the received audio content.

8. The media playback system of claim 1 ,

wherein receiving audio content for playback comprises receiving multiple audio channels corresponding to a live performance of the audio content;

wherein the computing device generating the one or more first audio streams comprises mixing the multiple audio channels into the one or more first audio streams; and

wherein the computing device generating the one or more second audio streams comprises mixing the multiple audio channels into the one or more second audio streams.

9. The media playback system of claim 1 ,

wherein the computing device applying the one or more first audio processing algorithms to the received audio content comprises applying the first delay algorithm that introduces a first phase delay to the received audio content; and

wherein the computing device applying the one or more first audio processing algorithms to the received audio content comprises applying the first delay algorithm that introduces a second phase delay to the received audio content, wherein the second phase delay is different from the first phase delay.

10. The media playback system of claim 1 , wherein receiving, via the input interface of the computing device, the audio content for playback comprises one of: (a) receiving, via one or more line-in interfaces of the input interface, respective channels of audio content or (b) receiving, via the network interface of the input interface, a data stream representing the audio content.

11. A method to be performed by a media playback system comprising a computing device, a first playback device, and a second playback device, the method comprising:

the computing device receiving, via an input interface of the computing device, audio content for playback;

the computing device generating, via a processor of the computing device, one or more first audio streams from the received audio content by applying one or more first audio processing algorithms to the received audio content;

the computing device generating, via a processor of the computing device, one or more second audio streams from the received audio content by applying one or more second audio processing algorithms to the received audio content;

the computing device transmitting, via a network interface of the input interface, the generated one or more first audio streams to a first playback device and the generated one or more second audio streams to a second playback device;

the first playback device receiving, via a network interface of the first playback device, the generated one or more first audio streams;

the first playback device processing, via a processor of the first playback device, the received one or more first audio streams, wherein processing the received one or more first audio streams comprises converting the received one or more first audio streams to one or more first analog audio signals;

the first playback device outputting, via one or more transducers of the first playback device, the one or more first analog audio signals;

the second playback device receiving, via a network interface of the second playback device, the generated one or more second audio streams;

the second playback device processing, via a processor of the second playback device, the received one or more first second streams, wherein processing the received one or more second audio streams comprises converting the received one or more second audio streams to one or more second analog audio signals; and

the second playback device outputting, via one or more transducers of the second playback device, the one or more second analog audio signals in synchrony with the one or more first analog audio signals.

12. The method of claim 11 ,

wherein the computing device generating the one or more first audio streams comprises generating respective audio streams for a first transducer and a second transducer of the first playback device, wherein the first transducer and second transducer of the first playback device are different types of transducers; and

wherein the computing device generating the one or more second audio streams comprises generating respective audio streams for a first transducer and a second transducer of the second playback device, wherein the first transducer and second transducer of the second playback device are different types of transducers.

13. The method of claim 11 ,

wherein the computing device generating the one or more first audio streams comprises generating a particular first audio stream for a full-range transducer of the first playback device; and

wherein the computing device generating the one or more second audio streams comprises generating a particular second audio stream for a subwoofer of the second playback device.

14. The method of claim 11 ,

wherein the computing device generating the one or more first audio streams comprises generating a particular first audio stream representing a first audio channel of the received audio content; and

wherein the computing device generating the one or more second audio streams comprises generating a particular second audio stream representing a second audio channel of the received audio content.

15. The method of claim 11 ,

wherein the one or more first audio processing algorithms comprise a first calibration algorithm that offsets environmental effects corresponding to a physical location of the first playback device and wherein the one or more second audio processing algorithms comprise a second calibration algorithm that offsets environmental effects corresponding to a physical location of the second playback device;

wherein the computing device applying the one or more first audio processing algorithms to the received audio content comprises applying the first calibration algorithm to the received audio content; and

wherein the computing device applying the one or more second audio processing algorithms to the received audio content comprises applying the second calibration algorithm to the received audio content.

16. The method of claim 11 ,

wherein the first playback device processing the received one or more first audio streams comprises applying, to the received one or more first audio streams, a first calibration algorithm that offsets environmental effects corresponding to a physical location of the first playback device; and

wherein the second playback device processing the received one or more second audio streams comprises applying, to the received one or more second audio streams, a second calibration algorithm that offsets environmental effects corresponding to a physical location of the second playback device.

17. The method of claim 11 ,

wherein the one or more first audio processing algorithms comprise a first equalization filter that applies frequency-dependent amplification and wherein the one or more second audio processing algorithms comprise a second equalization filter that applies frequency-dependent amplification;

wherein the computing device applying the one or more first audio processing algorithms to the received audio content comprises applying the first equalization filter to the received audio content; and

wherein the computing device applying the one or more second audio processing algorithms to the received audio content comprises applying the second equalization filter to the received audio content.

18. The method of claim 11 ,

wherein receiving audio content for playback comprises receiving multiple audio channels corresponding to a live performance of the audio content;

wherein the computing device generating the one or more first audio streams comprises mixing the multiple audio channels into the one or more first audio streams; and

wherein the computing device generating the one or more second audio streams comprises mixing the multiple audio channels into the one or more second audio streams.

19. The method of claim 11 ,

wherein the computing device applying the one or more first audio processing algorithms to the received audio content comprises applying the first delay algorithm that introduces a first phase delay to the received audio content; and

wherein the computing device applying the one or more first audio processing algorithms to the received audio content comprises applying the first delay algorithm that introduces a second phase delay to the received audio content, wherein the second phase delay is different from the first phase delay.

20. The method of claim 11 , wherein receiving, via the input interface of the computing device, the audio content for playback comprises one of: (a) receiving, via one or more line-in interfaces of the input interface, respective channels of audio content or (b) receiving, via the network interface of the input interface, a data stream representing the audio content.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: SONOS, INC.
Reel/Frame 058213/0597 →
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
SECURITY INTEREST Recorded Aug 30, 2018
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046991/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2018
From: LIN, TED; KADRI, ROMI
To: SONOS, INC.
Reel/Frame 044834/0216 →
Continuity (2)
Continuation 15009319 · Jan 28, 2016
Related Publication 20180225084A1 · Aug 9, 2018
Cited By (1)
US 12,271,656