Systems and methods to optimize the load of multipath data transportation
AssigneeDolby Laboratories Licensing Corporation
InventorsMingchao Yu, Mark Craig Reed
Life of this patent
Estimating the term…
Abstract
A control unit of a multipath data transportation system that optimizes the load of the multiple communication paths of this system when the system transmits a data segment over these paths in parallel with forward error correction. The control unit determines an optimized number of packets to send over each path based on a prediction of quality for each path. The transmitted packets include systematic packets and coded packets.
Claims22
A method implemented in a computing apparatus, the method comprising:
- partitioning, by the computing apparatus, a data segment into a number of original data packets;
- predicting, by the computing apparatus, a quality for each of a plurality of network paths to be used to transmit communication packets to a receiver, wherein the communication packets include first systematic packets, and the communication packets further include first coded packets to be generated from the original data packets using a coding technique;
- determining, by the computing apparatus, a total number of communication packets to transmit for each respective path based on the quality predicted for the respective path;
- generating, by the computing apparatus, a plurality of first communication packets using the coding technique, the first communication packets to be transmitted via the plurality of network paths;
- and
- transmitting, by the computing apparatus, the first communication packets to the receiver, wherein the first communication packets are distributed among the plurality of network paths based on the total number determined for each respective path.
A non-transitory computer storage medium storing instructions which, when executed by a computing apparatus, cause the computing apparatus to perform a method, the method comprising:
- partitioning, by the computing apparatus, a data segment into a number of original data packets;
- predicting, by the computing apparatus, a quality for each of a plurality of network paths to be used to transmit communication packets to a receiver, wherein the communication packets include first systematic packets, and the communication packets further include first coded packets to be generated from the original data packets using a coding technique;
- determining, by the computing apparatus, a total number of communication packets to transmit for each respective path based on the quality predicted for the respective path;
- generating, by the computing apparatus, a plurality of first communication packets using the coding technique, the first communication packets to be transmitted via the plurality of network paths;
- and
- transmitting, by the computing apparatus, the first communication packets to the receiver, wherein the first communication packets are distributed among the plurality of network paths based on the total number determined for each respective path.
A computing apparatus, comprising:
- at least one microprocessor;
- and
- memory storing instructions configured to instruct the at least one microprocessor to:
- partition a data segment into a number of original data packets;
- predict a quality for each of a plurality of network paths to be used to transmit communication packets to a receiver, wherein the communication packets include first systematic packets, and the communication packets further include first coded packets to be generated from the original data packets using a coding technique;
- determine a total number of communication packets to transmit for each respective path based on the quality predicted for the respective path;
- generate a plurality of first communication packets using the coding technique, the first communication packets to be transmitted via the plurality of network paths;
- and
- transmit the first communication packets to the receiver, wherein the first communication packets are distributed among the plurality of network paths based on the total number determined for each respective path.
Dependencies are inferred from the claim text.