IP Library Granted Patent US 10,425,753
Granted Patent B2
US 10,425,753 · App. 15/876,970 · Granted Sep 24, 2019

Low-latency audio networking

Inventors: Hrishikesh Gossain (Santa Barbara, CA); Jeffrey M. Peters (Cambridge, MA); Nicholas A. J. Millington (Santa Barbara, CA); Steven Beckhardt (Boston, MA)
Assignee: Sonos, Inc.
H04R27/00G06F16/60H04L12/2838H04R3/00H04R29/007H04W16/14H04L2012/2849H04N21/43615H04N21/47217H04R5/04H04R2205/024H04R2227/003H04R2227/005H04R2420/01H04R2420/07H04W72/082H04W88/06
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,425,753
App. No.
15/876,970
Granted
Sep 24, 2019
Kind
B2
Abstract

Low-latency audio networking is disclosed. In one embodiment, an example playback device includes a processor and memory having stored thereon instructions executable by the processor. The example instructions are to cause the first playback device to perform functions comprising: receiving audio information; selecting a first frequency channel of a first spectrum based on a threshold latency associated with the audio information; transmitting to the second playback device via a second frequency channel of a second spectrum, control information that identifies the first frequency channel of the first spectrum; and transmitting to the second playback device via the first frequency channel of the first spectrum, the audio information to be played by the second playback device.

Claims (67)

1. A first playback device comprising:

a network interface;

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:

selecting a first channel of a first frequency spectrum for use in transmitting audio information to one or more other playback devices;

detecting the presence of a second playback device configured to receive audio information from the first playback device;

in response to detecting the presence of the second playback device, transmitting, via the network interface, first control information to the second playback device via a second channel of a second frequency spectrum that differs from the first frequency spectrum;

transmitting, via the network interface, a probe to the second playback device via the first channel of the first frequency spectrum;

determining that the probe has been received by the second playback device;

in response to determining that the probe has been received by the second playback device, transmitting, via the network interface, at least a first portion of given audio information to the second playback device via the first channel of the first frequency spectrum, wherein the first portion of the given audio information is to be played by the second playback device;

while transmitting at least the first portion of the given audio information to the second playback device via the first channel of the first frequency spectrum, determining that a quality of transmission of the first portion of the given audio information from the first playback device to the second playback device via the first channel of the first frequency spectrum has degraded below a threshold;

selecting a third channel of the first frequency spectrum that differs from the first channel;

transmitting, via the network interface, second control information to the second playback device via the second channel of the second frequency spectrum, wherein the second control information comprises information that identifies the third channel of the first frequency spectrum; and

switching from transmitting, via the network interface, at least the first portion of the given audio information to the second playback device via the first channel of the first frequency spectrum to transmitting, via the network interface, at least the first portion of the given audio information to the second playback device via the third channel of the first frequency spectrum.

2. The first playback device of claim 1 , further comprising 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:

playback a second portion of the given audio information.

3. The first playback device of claim 2 , further comprising 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:

transmitting, via the network interface, a third portion of the given audio information to a third playback device via the first channel of the first frequency spectrum,

wherein the first portion of the given audio information is to be played by the second playback device and the third portion of the given audio information is to be played by the third playback device, and

wherein the second playback device and the third playback device are in a star network with the first playback device.

4. The first playback device of claim 2 , wherein playback of the second portion of the given audio information comprises playback of the second portion of the given audio information in synchrony with the second playback device playing back the first portion of the given audio information.

5. The first playback device of claim 1 , wherein the first control information comprises information that identifies at least one of (i) the first playback device and (ii) the first channel of the first frequency spectrum.

6. The first playback device of claim 1 , wherein the probe comprises an identification of the first playback device.

7. The first playback device of claim 1 , wherein the given audio information comprises audio information received from at least one of a home theater source, a third playback device, a local network source, or an Internet source.

8. The first playback device of claim 1 , wherein detecting the presence of a second playback device configured to receive audio information from the first playback device comprises:

receiving, via the network interface, an indication that the second playback device is configured to receive audio information from the first playback device.

9. The first playback device of claim 1 , wherein the first frequency spectrum is a 5 GHz spectrum and the second frequency spectrum is a 2.4 GHz spectrum.

10. The first playback device of claim 1 , wherein the network interface comprises:

a first spectrum interface that is configured to facilitate communication in the first frequency spectrum; and

a second spectrum interface that is configured to facilitate communication in the second frequency spectrum.

11. The first playback device of claim 1 , wherein the first playback device is a sound bar and the second playback device is a subwoofer.

12. The first playback device of claim 1 , wherein determining that the quality of transmission of the first portion of the given audio information from the first playback device to the second playback device via the first channel of the first frequency spectrum has degraded below the threshold comprises:

determining that a latency associated with the transmission of the first portion of the given audio information from the first playback device to the second playback device via the first channel of the first frequency spectrum is greater than a threshold latency.

13. A method comprising:

selecting, by a first playback device, a first channel of a first frequency spectrum for transmitting audio information to one or more other playback devices;

detecting, by the first playback device, the presence of a second playback device configured to receive audio information from the first playback device;

in response to detecting the presence of the second playback device, transmitting, by the first playback device via the network interface, first control information to the second playback device via a second channel of a second frequency spectrum that differs from the first frequency spectrum;

transmitting, by the first playback device via the network interface, a probe to the second playback device via the first channel of the first frequency spectrum;

determining, by the first playback device, that the probe has been received by the second playback device;

in response to determining that the probe has been received by the second playback device, transmitting, by the first playback device via the network interface, at least a first portion of given audio information to the second playback device via the first channel of the first frequency spectrum, wherein the first portion of the given audio information is to be played by the second playback device;

while transmitting, by the first playback device via the network interface, at least the first portion of the given audio information to the second playback device via the first channel of the first frequency spectrum, determining, by the first playback device, that a quality of transmission of the first portion of the given audio information from the first playback device to the second playback device via the first channel of the first frequency spectrum has degraded below a threshold;

selecting, by the first playback device, a third channel of the first frequency spectrum that differs from the first channel;

transmitting, by the first playback device via the network interface, second control information to the second playback device via the second channel of the second frequency spectrum, wherein the second control information comprises information that identifies the third channel of the first frequency spectrum; and

switching from transmitting, by the first playback device via the network interface, at least the first portion of the given audio information to the second playback device via the first channel of the first frequency spectrum to transmitting, by the first playback device via the network interface, at least the first portion of the given audio information to the second playback device via the third channel of the first frequency spectrum.

14. The method of claim 13 , further comprising:

playing back, by the first playback device, a second portion of the given audio information.

15. The method of claim 14 , further comprising:

transmitting, by the first playback device via the network interface, a third portion of the given audio information to a third playback device via the first channel of the first frequency spectrum,

wherein the first portion of the given audio information is to be played by the second playback device and the third portion of the given audio information is to be played by the third playback device, and

wherein the second playback device and the third playback device are in a star network with the first playback device.

16. A non-transitory computer-readable medium having program instructions stored on the non-transitory computer-readable medium that, when executed by at least one processor, cause a first playback device to perform functions comprising:

selecting a first channel of a first frequency spectrum for use in transmitting audio information to one or more other playback devices;

detecting the presence of a second playback device configured to receive audio information from the first playback device;

in response to detecting the presence of the second playback device, transmitting, via a network interface, first control information to the second playback device via a second channel of a second frequency spectrum that differs from the first frequency spectrum;

transmitting, via the network interface, a probe to the second playback device via the first channel of the first frequency spectrum;

determining that the probe has been received by the second playback device;

in response to determining that the probe has been received by the second playback device, transmitting, via the network interface, at least a first portion of given audio information to the second playback device via the first channel of the first frequency spectrum, wherein the first portion of the given audio information is to be played by the second playback device;

while transmitting at least the first portion of the given audio information to the second playback device via the first channel of the first frequency spectrum, determining that a quality of transmission of the first portion of the given audio information from the first playback device to the second playback device via the first channel of the first frequency spectrum has degraded below a threshold;

selecting a third channel of the first frequency spectrum that differs from the first channel;

transmitting, via the network interface, second control information to the second playback device via the second channel of the second frequency spectrum, wherein the second control information comprises information that identifies the third channel of the first frequency spectrum; and

switching from transmitting, via the network interface, at least the first portion of the given audio information to the second playback device via the first channel of the first frequency spectrum to transmitting, via the network interface, at least the first portion of the given audio information to the second playback device via the third channel of the first frequency spectrum.

17. The non-transitory computer-readable medium of claim 16 , further comprising 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:

playback a second portion of the given audio information; and

transmitting, via the network interface, a third portion of the given audio information to a third playback device via the first channel of the first frequency spectrum,

wherein the first portion of the given audio information is to be played by the second playback device, the second portion of the given audio information is to be played by the first playback device, and the third portion of the given audio information is configured to be played by the third playback device, and

wherein the second playback device and the third playback device are in a star network with the first playback device.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2018
From: GOSSAIN, HRISHIKESH; PETERS, JEFFREY M.; MILLINGTON, NICHOLAS A.J.; BECKHARDT, STEVEN
To: SONOS, INC.
Reel/Frame 047187/0351 →
SECURITY INTEREST Recorded Aug 30, 2018
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046991/0433 →
Continuity (4)
Continuation 15343011 · Nov 3, 2016
Continuation 14674729 · Mar 31, 2015
Continuation 13524808 · Jun 15, 2012
Related Publication 20180352353A1 · Dec 6, 2018
Cited By (2)
US 12,231,479 US 12,416,963