Routing data over wireless communication links
First Claim
1. A method comprising:
- receiving, by a first playback device, data to be directed to at least a second playback device, the data comprising;
i) audio data and ii) non-audio data;
transmitting, by the first playback device, the non-audio data to the second playback device via a third playback device according to a network protocol for communication between the first playback device and at least the second playback device, wherein the first playback device is directly coupled to the third playback device via a wireless communication link;
determining, by the first playback device, that a signal strength of the wireless communication link is above a threshold, and wherein the determining includes determining a port state of a network interface of the third playback device;
in response to the determination, transmitting the audio data to the second playback device via the wireless communication link, wherein transmitting the audio data comprises transmitting the audio data over the wireless communication link not according to the network protocol;
maintaining a table comprising state information corresponding to the port state of the third playback device;
changing the state information; and
in response changing the state information, transmitting, by the first playback device, audio data to the second playback device via the third playback device according to the network protocol.
4 Assignments
0 Petitions
Accused Products
Abstract
Certain examples accommodate data routing optimizations. An example method comprises receiving, by a first playback device, data to be directed to at least a second playback device, the data comprising: i) audio data and ii) non-audio data. The method comprises transmitting, by the first playback device, the non-audio data to the second playback device via a third playback device according to a network protocol for communication between the first playback device and at least the second playback device via a wireless communication link. The method further comprises determining, by the first playback device, that a signal strength of the wireless communication link is above a threshold, and in response to the determination, transmitting the audio data to the second playback device via the wireless communication link, wherein transmitting the audio data comprises transmitting the audio data over the wireless communication link not according to the network protocol.
74 Citations
16 Claims
-
1. A method comprising:
-
receiving, by a first playback device, data to be directed to at least a second playback device, the data comprising;
i) audio data and ii) non-audio data;transmitting, by the first playback device, the non-audio data to the second playback device via a third playback device according to a network protocol for communication between the first playback device and at least the second playback device, wherein the first playback device is directly coupled to the third playback device via a wireless communication link; determining, by the first playback device, that a signal strength of the wireless communication link is above a threshold, and wherein the determining includes determining a port state of a network interface of the third playback device; in response to the determination, transmitting the audio data to the second playback device via the wireless communication link, wherein transmitting the audio data comprises transmitting the audio data over the wireless communication link not according to the network protocol; maintaining a table comprising state information corresponding to the port state of the third playback device; changing the state information; and in response changing the state information, transmitting, by the first playback device, audio data to the second playback device via the third playback device according to the network protocol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A first playback device comprising:
-
a processor; and a non-transitory computer readable medium having stored thereon instructions executable by the processor to cause the first playback device to perform functions comprising; receiving data to be directed to at least a second playback device, the data comprising;
i) audio data and ii) non-audio data;transmitting the non-audio data to the second playback device via a third playback device according to a network protocol for communication between the first playback device and at least the second playback device, wherein the first playback device is directly coupled to the third playback device via a wireless communication link; determining that a signal strength of the wireless communication link is above a threshold, and wherein the determining includes determining a port state of a network interface of the third playback device; in response to the determination, transmitting the audio data to the second playback device via the wireless communication link, wherein transmitting the audio data comprises transmitting the audio data over the wireless communication link not according to the network protocol; maintaining a table comprising state information corresponding to the port state of the third playback device; changing the state information; and in response changing the state information, transmitting, by the first playback device, audio data to the second playback device via the third playback device according to the network protocol. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium having stored thereon instructions executable by a first playback device to cause the first playback device to perform functions comprising:
-
receiving data to be directed to at least a second playback device, the data comprising;
i) audio data and ii) non-audio data;transmitting the non-audio data to the second playback device via a third playback device according to a network protocol for communication between the first playback device and at least the second playback device, wherein the first playback device is directly coupled to the third playback device via a wireless communication link; determining that a signal strength of the wireless communication link is above a threshold, and wherein the determining includes determining a port state of a network interface of the third playback device; in response to the determination, transmitting the audio data to the second playback device via the wireless communication link, wherein transmitting the audio data comprises transmitting the audio data over the wireless communication link not according to the network protocol; maintaining a table comprising state information corresponding to the port state of the third playback device; changing the state information; and in response changing the state information, transmitting, by the first playback device, audio data to the second playback device via the third playback device according to the network protocol.
-
-
13. The non-transitory computer-readable medium of 12, wherein the threshold is a first threshold, and wherein the functions further comprise:
-
determining that the signal strength is above a second threshold, wherein the second threshold is greater than the first threshold; in response to the determination that the signal strength is above the second threshold, establishing the wireless communication link.
-
-
14. The non-transitory computer-readable medium of 13, wherein the functions further comprise:
-
determining that the signal strength has fallen below the second threshold; and while the signal strength is below the second threshold; continuing to transmit the audio data to the second playback device via the wireless communication link so long as the signal strength remains above the first threshold; determining that the signal strength has fallen below the first threshold; and in response to determining that the signal strength has fallen below the first threshold, transmitting the audio data to the second playback device via the third playback device according to the network protocol.
-
-
15. The non-transitory computer-readable medium of 12, wherein the audio data includes a plurality of frames, and wherein the functions further comprise determining a threshold quality of service (QoS) associated with transmitting the frames over the wireless communication link.
-
16. The non-transitory computer-readable medium of 12, wherein the determining further comprises determining a number of network hops to transmit the audio data from the first playback device to the second playback device.
Specification