Dynamic audio/video channel bonding
View Patent ↗A data communication architecture delivers a wide variety of content, including audio and video content, to consumers. The architecture employs channel bonding to deliver more bandwidth than any single communication channel can carry. In some implementations, the communication architecture communicates content according to an initial bonding configuration. The communication architecture may adjust the bonding configuration to adapt to bonding environment changes affecting the communication capabilities or requirements associated with transmitting the content.
1. A product comprising:
a machine readable medium other than a transitory signal; and
instructions stored on the machine readable medium, the instructions, when executed, configured to cause a processor to:
receive, from a distribution server, a bonding configuration specifying a set of physical channels forming a bonded channel group;
form the bonded channel group between the distribution server and a destination device, wherein data items of a source transport stream are distributed across the set of physical channels of the bonded channel group;
monitor a status of: the destination device, a first physical channel, or both;
send, to the distribution server, a configuration communication indicating the status;
receive an update to the bonding configuration, the update generated responsive to the configuration communication, the update including an alteration to the bonding configuration that adds the first physical channel to the set of physical channels of the bonded channel group or removes the first physical channel from the set of physical channels of the bonded channel group; and
re-establish the bonded channel group in accord with the update to the bonding configuration, wherein additional data items of the source transport stream are distributed across the set of physical channels of the re-established bonded channel group.
2. The product of claim 1 , where the status comprises a bandwidth availability for the first physical channel.
3. The product of claim 1 , where the instructions are further configured to send the configuration communication when the status meets a bonding adaptation criterion.
4. The product of claim 3 , where the bonding adaptation criterion comprises a demand threshold, a bandwidth threshold, a channel reliability threshold, a quality of service level, a link cost, a throughput threshold, a power availability threshold, a latency threshold, or any combination thereof.
5. The product of claim 1 , where the instructions are configured to monitor the status by performing periodic measurements.
6. The product of claim 1 , where the instructions are configured to monitor the status by a performing measurement responsive to an operator request.
7. The product of claim 1 , where the instructions are configured to receive a multiplexed stream over the bonded channel group.
8. The product of claim 1 , where the instructions are configured to filter packets received over the bonded channel group according to a program identifier.
9. The product of claim 1 , where the instructions are configured to monitor the status by receiving another configuration communication from an intermediate node between the distribution server and the destination device.
10. The product of claim 1 , where instructions are configured to send the configuration communication responsive to the destination device switching power sources.
11. A device comprising:
communication interface circuitry coupled to multiple physical channels;
a sensor configured to monitor a status of: the device, a first physical channel of the multiple physical channels, or both;
channel bonding circuitry operatively coupled to the sensor and the communication interface circuitry, the channel bonding circuitry configured to:
receive, from a distribution server, a bonding configuration specifying a set of the multiple physical channels forming a bonded channel group;
form the bonded channel group with the distribution server, wherein data items of a source transport stream are distributed across the set of physical channels of the bonded channel group;
receive an indication of the status from the sensor;
send, to the distribution server, a configuration communication indicating the status;
receive an update to the bonding configuration, the update generated responsive to the configuration communication; and
reform the bonded channel group in accord with the update by adding the first physical channel to the set of the multiple physical channels or removing the first physical channel from the set of physical channels.
12. The device of claim 11 , where the sensor is configured to monitor the status by performing periodic measurements.
13. The device of claim 11 , where the channel bonding circuitry is configured to cause the sensor to monitor the status by a performing measurement responsive to an operator request.
14. The device of claim 11 , where the communication interface is configured to receive a multiplexed stream over the bonded channel group.
15. The device of claim 11 , where the channel bonding circuitry is configured to filter packets received over the bonded channel group according to a program identifier.
16. A method comprising:
receiving, from a distribution server, a bonding configuration specifying a set of physical channels forming a bonded channel group;
forming the bonded channel group between the distribution server and a destination device;
monitoring a status of: the destination device, a first physical channel, or both;
sending, to the distribution server, a configuration communication indicating the status;
receiving an update to the bonding configuration; and
reform the bonded channel group in accord with the update to add the first physical channel to the set of physical channels or remove the first physical channel from the set of physical channels.
17. The method of claim 16 , where:
the method further comprises switching a power source of the destination device; and
sending the configuration communication comprises sending the configuration communication responsive to switching the power source.
18. The method of claim 16 , where sending the configuration communication comprises sending the configuration communication responsive to a bonding adaptation criterion.
19. The method of claim 18 , where the bonding adaptation criterion comprises a demand threshold, a bandwidth threshold, a channel reliability threshold, a quality of service level, a link cost, a throughput threshold, a power availability threshold, a latency threshold, or any combination thereof.
20. The method of claim 16 , where:
monitoring a status of the first physical channel comprises detecting a link failure on the first physical channel.