US 12,438,958 B2
System and method for data transfer, including protocols for use in reducing network latency
Aladin Dajani, Montreal (CA); Glen Matthews, Montreal (CA); Jonathan Carroll, Sainte Anne des Lacs (CA); Chengxuan Guan, Pierrefonds (CA); and Robert Wiktorczyk, Ville-Saint-Laurent (CA)
Assigned to Rocket Software Canada, Inc., Toronto (CA)
Filed by ROCKET SOFTWARE CANADA, INC., Toronto (CA)
Filed on Jun. 30, 2022, as Appl. No. 17/853,999.
Application 17/853,999 is a continuation of application No. 17/128,496, filed on Dec. 21, 2020, granted, now 11,405,491.
Application 17/128,496 is a continuation of application No. 15/704,853, filed on Sep. 14, 2017, granted, now 10,911,578, issued on Feb. 2, 2021.
Application 15/704,853 is a continuation of application No. 15/133,886, filed on Apr. 20, 2016, granted, now 9,800,695, issued on Oct. 24, 2017.
Application 15/133,886 is a continuation of application No. 13/863,635, filed on Apr. 16, 2013, granted, now 9,614,937, issued on Apr. 4, 2017.
Application 13/863,635 is a continuation of application No. 13/610,573, filed on Sep. 11, 2012, granted, now 9,386,127, issued on Jul. 5, 2016.
Claims priority of provisional application 61/540,021, filed on Sep. 28, 2011.
Prior Publication US 2022/0337680 A1, Oct. 20, 2022
Int. Cl. H04L 69/165 (2022.01); H04L 47/19 (2022.01); H04L 67/06 (2022.01); H04L 69/14 (2022.01); H04L 69/16 (2022.01); H04L 69/164 (2022.01)
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
OG exemplary drawing
 
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.