Routing data over wireless communication links
First Claim
1. A first playback device comprising:
- a network interface;
a processor; and
a non-transitory computer-readable medium storing program instructions that, when executed by the processor, cause the first playback device to perform functions comprising;
determining that (i) a multicast message including at least one data frame is to be transmitted to a group of playback devices that are communicatively coupled to the first playback device via a communication network, (ii) a default network protocol for transmitting messages to the group of playback devices blocks direct routing of multicast messages to one or more second playback devices in the group of playback devices, and (iii) each of one or more third playback devices in the group of playback devices is more than one hop in a spanning tree from the first playback device;
based on the determining, (i) using the default network protocol to transmit the multicast message to the one or more third playback devices over the communication network and (ii) determining to override the default network protocol for transmitting messages to the one or more second playback devices, wherein determining to override the default network protocol comprises at least one of (a) determining that a threshold number of outgoing ports of the network interface are of a given type, wherein the given type is one of a wired type of port or a wireless type of port, or (b) determining that a threshold number of the one or more second playback devices is a next hop in the spanning tree from the first playback device, and then for any of the one or more second playback devices that is a next hop in the spanning tree from the first playback device, evaluating whether the second playback device has a wired port that is in a forwarding state; and
after determining to override the default network protocol, transmitting a unicast message based on the multicast message to each of the one or more second playback devices over the communication network.
2 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.
75 Citations
11 Claims
-
1. A first playback device comprising:
-
a network interface; a processor; and a non-transitory computer-readable medium storing program instructions that, when executed by the processor, cause the first playback device to perform functions comprising; determining that (i) a multicast message including at least one data frame is to be transmitted to a group of playback devices that are communicatively coupled to the first playback device via a communication network, (ii) a default network protocol for transmitting messages to the group of playback devices blocks direct routing of multicast messages to one or more second playback devices in the group of playback devices, and (iii) each of one or more third playback devices in the group of playback devices is more than one hop in a spanning tree from the first playback device; based on the determining, (i) using the default network protocol to transmit the multicast message to the one or more third playback devices over the communication network and (ii) determining to override the default network protocol for transmitting messages to the one or more second playback devices, wherein determining to override the default network protocol comprises at least one of (a) determining that a threshold number of outgoing ports of the network interface are of a given type, wherein the given type is one of a wired type of port or a wireless type of port, or (b) determining that a threshold number of the one or more second playback devices is a next hop in the spanning tree from the first playback device, and then for any of the one or more second playback devices that is a next hop in the spanning tree from the first playback device, evaluating whether the second playback device has a wired port that is in a forwarding state; and after determining to override the default network protocol, transmitting a unicast message based on the multicast message to each of the one or more second playback devices over the communication network. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
determining, by a first playback device, that (i) a multicast message including at least one data frame is to be transmitted to a group of playback devices that are communicatively coupled to the first playback device via a communication network, (ii) a default network protocol for transmitting messages to the group of playback devices blocks direct routing of multicast messages to one or more second playback devices in the group of playback devices, and (iii) each of one or more third playback devices in the group of playback devices is more than one hop in a spanning tree from the first playback device; based on the determining, (i) using, by the first playback device, the default network protocol to transmit the multicast message to the one or more third playback devices over the communication network and (ii) determining, by the first playback device, to override the default network protocol for transmitting messages to the one or more second playback devices, wherein determining to override the default network protocol comprises at least one of (a) determining, by the first playback device, that a threshold number of outgoing ports of a network interface of the first playback device are of a given type, wherein the given type is one of a wired type of port or a wireless type of port, or (b) determining, by the first playback device, that a threshold number of the one or more second playback devices is a next hop in the spanning tree from the first playback device, and then for any of the one or more second playback devices that is a next hop in the spanning tree from the first playback device, evaluating, by the first playback device, whether the playback device has a wired port that is in a forwarding state; and after determining to override the default network protocol, transmitting, by the first playback device, a unicast message based on the multicast message to each of the one or more second playback devices over the communication network. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer-readable medium having program instructions stored on the non-transitory computer-readable medium that, when executed by a processor, cause a first playback device to perform functions comprising:
-
determining that (i) a multicast message including at least one data frame is to be transmitted to a group of playback devices that are communicatively coupled to the first playback device via a communication network, (ii) a default network protocol for transmitting messages to the group of playback devices blocks direct routing of multicast messages to one or more second playback devices in the group of playback devices, and (iii) each of one or more third playback devices in the group of playback devices is more than one hop in a spanning tree from the first playback device; based on the determining, (i) using the default network protocol to transmit the multicast message to the one or more third playback devices over the communication network and (ii) determining to override the default network protocol for transmitting messages to the one or more second playback devices, wherein determining to override the default network protocol comprises at least one of (a) determining that a threshold number of outgoing ports of a network interface of the first playback device are of a given type, wherein the given type is one of a wired type of port or a wireless type of port, or (b) determining that a threshold number of the one or more second playback devices is a next hop in the spanning tree from the first playback device, and then for any of the one or more second playback devices that is a next hop in the spanning tree from the first playback device, evaluating whether the playback device has a wired port that is in a forwarding state; and after determining to override the default network protocol, transmitting a unicast message based on the multicast message to each of the one or more second playback devices over the communication network. - View Dependent Claims (10, 11)
-
Specification