Low-latency audio networking
First Claim
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.
4 Assignments
0 Petitions
Accused Products
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.
-
Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
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. - View Dependent Claims (14, 15)
-
-
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. - View Dependent Claims (17)
-
Specification