| CPC H04L 69/165 (2013.01) [H04L 47/196 (2013.01); H04L 67/06 (2013.01); H04L 69/14 (2013.01); H04L 69/16 (2013.01); H04L 69/164 (2013.01)] | 20 Claims |

|
1. A system, comprising:
a first computing device coupled to a second computing device over a computer network, the first computing device including:
a processor; and
a first protocol module including a set of instructions executing on the processor of the first computing device to:
receive data for transmission at the first protocol module, wherein the data is provided to the first protocol module through an emulated interface for a protocol implemented by a protocol stack provided by the first protocol module;
establish a control channel on the computer network with a second protocol module at a second computing device using a first protocol;
establish a transmission channel on the computer network with the second protocol module at the second computing device using a second protocol;
transmit data on the computer network to the second computing device over the transmission channel utilizing the second protocol;
receive control data associated with a previous transmission of data on the established transmission channel, wherein the control data was determined at the second protocol module and was received from the second protocol module at the second computing device over the control channel utilizing the first protocol; and
wherein the first protocol module further determines a send rate of data based on an operation environment determined based on the received control data, and adjusts the transmission of data on the transmission channel according to the send rate to reduce network latency associated with subsequent transmission of data over the transmission channel utilizing the second protocol, and
wherein the first protocol module adjusts a priority of data for transmission on the transmission channel based on the control data received from the second protocol module.
|