Data transfer with multiple threshold actions
One example may include transmitting data between a client device and a server over a first channel, sending test data on a second channel to identify a transmission rate of the second channel, comparing the transmission rate to a transmission rate threshold, and determining whether to perform bonding of the first channel with the second channel based on the transmission rate of the second channel being greater or less than the transmission rate threshold.
1. A method comprising:
transmitting data between a client device and a server over a first channel;
sending test data between the client device and the server on a second channel to identify a transmission rate of the second channel;
comparing the transmission rate to a transmission rate threshold; and
determining the transmission rate of the second channel is greater or less than the transmission rate threshold;
determining a latency associated with the first channel and a latency associated with the second channel; and
responsive to the transmission rate on the second channel being greater than the transmission rate threshold and the latency being above a latency threshold on at least one of the first channel and the second channel, bonding the first channel with the second channel.
2. The method of claim 1 , comprising
determining a data value of the first channel and a data value of the second channel, wherein the data values are based on an amount of energy consumed by the channels, and an availability of data associated with the channels.
3. The method of claim 2 , wherein when the data value of the second channel equals a data value threshold and the transmission rate is greater than the transmission rate threshold then performing the bonding.
4. The method of claim 1 , wherein when the transmission rate is greater than the transmission rate threshold but less than another transmission rate threshold, then determining not to perform the bonding of the first channel with the second channel.
5. A system comprising:
a client device and
a server;
wherein the client device
transmits data to the server over a first channel;
sends test data between the client device and the server on a second channel to identify a transmission rate of the second channel;
compares the transmission rate to a transmission rate threshold; and
determines the transmission rate of the second channel is greater than the transmission rate threshold;
determines a latency associated with the first channel and a latency associated with the second channel; and
responsive to the transmission rate on the second channel being greater than the transmission rate threshold and the latency being above a latency threshold on at least one of the first channel and the second channel, bonds the first channel with the second channel.
6. The system of claim 5 , wherein the client device determines a data value of the first channel and a data value of the second channel, wherein the data values are based on an amount of energy consumed by the channels, and an availability of data associated with the channels.
7. The system of claim 6 , wherein when the data value of the second channel equals a data value threshold and the transmission rate is greater than the transmission rate threshold then performing the bonding.
8. The system of claim 5 , wherein when the transmission rate is greater than the transmission rate threshold but less than another transmission rate threshold, then the client device determines not to perform the bonding of the first channel with the second channel.
9. A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:
transmitting data between a client device and a server over a first channel;
sending test data between the client device and the server on a second channel to identify a transmission rate of the second channel;
comparing the transmission rate to a transmission rate threshold; and
determining the transmission rate of the second channel is greater than the transmission rate threshold;
determining a latency associated with the first channel and a latency associated with the second channel; and
responsive to the transmission rate on the second channel being greater than the transmission rate threshold and the latency being above a latency threshold on at least one of the first channel and the second channel, bonding the first channel with the second channel.
10. The non-transitory computer readable storage medium of claim 9 , wherein the processor is further configured to perform:
determining a data value of the first channel and a data value of the second channel, wherein the data values are based on an amount of energy consumed by the channels, and an availability of data associated with the channels.
11. The non-transitory computer readable storage medium of claim 10 , wherein when the data value of the second channel equals a data value threshold and the transmission rate is greater than the transmission rate threshold then performing the bonding.
12. The non-transitory computer readable storage medium of claim 10 , wherein when the transmission rate is greater than the transmission rate threshold but less than another transmission rate threshold, then determining not to perform the bonding of the first channel with the second channel.