US 12,232,196 B2
Modified methods and system of transmitting and receiving transmission control protocol segments over internet protocol packets
Patrick Ho Wai Sung, Kowloon (HK); Kam Chiu Ng, New Territories (HK); and Wan Chun Leung, New Territories (HK)
Assigned to Pismo Labs Technology Limited, Kowloon (HK)
Filed by Pismo Labs Technology Limited, Kowloon (HK)
Filed on Nov. 13, 2023, as Appl. No. 18/389,130.
Application 18/389,130 is a continuation of application No. 17/212,941, filed on Mar. 25, 2021, granted, now 11,849,493.
Application 17/212,941 is a continuation in part of application No. 17/280,072, granted, now 12,048,032, previously published as PCT/IB2019/058338, filed on Oct. 1, 2019.
Prior Publication US 2024/0080920 A1, Mar. 7, 2024
Int. Cl. H04W 76/12 (2018.01); H04L 12/46 (2006.01); H04L 45/74 (2022.01); H04L 67/146 (2022.01); H04L 69/16 (2022.01); H04L 69/163 (2022.01); H04L 69/166 (2022.01)
CPC H04W 76/12 (2018.02) [H04L 12/4633 (2013.01); H04L 45/74 (2013.01); H04L 67/146 (2013.01); H04L 69/16 (2013.01); H04L 69/161 (2013.01); H04L 69/163 (2013.01); H04L 69/166 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of sending datagrams at a first network node, comprising:
(a) establishing a plurality of tunnels; (b) sending at least one byte to a second network node over a first protocol using a first process of the first network node and a second process of the second network node; (c) if the at least one byte is sent to the second network node successfully, sending the datagrams over the first protocol using the first process and the second process; and (d) if the at least one byte is not sent to the second network node successfully, sending the datagrams over a second protocol using a third process of the first network node and a fourth process of the second network node;
wherein: the datagrams are sent through one selected tunnel in the plurality of tunnels;
the first process and the second process do not handle retransmission;
the first network node is configured to send further datagrams using the first process and the second process to the second network node regardless of a receive-window size (rwnd) limit set by the second network node;
the first network node is configured to receive a flow control message from the second network node when at least one of the datagrams is received by the second network node;
the first network node is configured to continue or to hold off sending the further datagrams based on the flow control message;
each of the first process and the third process is a sending transport layer process; and each of the second process and the fourth process is a receiving transport layer process.