US 12,192,030 B2
Methods and systems for transmitting and receiving data packets through a bonded connection
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 Feb. 7, 2022, as Appl. No. 17/666,183.
Application 17/666,183 is a continuation of application No. 16/322,073, previously published as PCT/IB2017/057399, filed on Nov. 27, 2017.
Prior Publication US 2022/0263681 A1, Aug. 18, 2022
Int. Cl. H04L 67/5682 (2022.01); H04L 12/28 (2006.01); H04L 12/46 (2006.01); H04L 43/087 (2022.01)
CPC H04L 12/2865 (2013.01) [H04L 12/4633 (2013.01); H04L 43/087 (2013.01); H04L 67/5682 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method of packet processing at a receiving network node through a plurality of connections, comprising:
(a) determining a buffer period;
(b) receiving a transmitted packet transmitted by a sending network node;
(c) identifying a session and a session sequence number of the transmitted packet;
(d) determining a queue according to the session for the transmitted packet to be stored:
(i) when the queue is empty, determining an expiration time based on the buffer period;
(ii) when the queue is not empty, determining the expiration time based on a difference of time value between a corresponding time value of one or more of currently-stored transmitted packets and a corresponding time value of the transmitted packet;
(e) storing the transmitted packet in the queue according to the session sequence number;
wherein:
the plurality of connections are bonded together as a bonded connection;
the transmitted packet is an encapsulated packet;
the session sequence number is encapsulated in the transmitted packet;
the session sequence number places the transmitted packet at a position in the queue; and
when none of corresponding session sequence numbers of previously-arrived transmitted packets is one, no data packet is forwarded to a destination network node.
 
11. A method of packet processing at a receiving network node through a plurality of connections, comprising:
at least one network interface;
at least one processing unit; and
at least one non-transitory computer-readable storage medium storing program instructions executable by the at least one processing unit and configured to cause the at least one processing unit to perform:
(a) determining a buffer period;
(b) receiving a transmitted packet transmitted by a sending network node;
(c) identifying a session and a session sequence number of the transmitted packet;
(d) determining a queue according to the session for the transmitted packet to be stored:
(i) when the queue is empty, determining an expiration time based on the buffer period;
(ii) when the queue is not empty, determining the expiration time based on a difference of time value between a corresponding time value of one or more of currently-stored transmitted packets and a corresponding time value of the transmitted packet;
(e) storing the transmitted packet in the queue according to the session sequence number;
wherein:
the plurality of connections are bonded together as a bonded connection;
the transmitted packet is an encapsulated packet;
the session sequence number is encapsulated in the transmitted packet;
the session sequence number places the transmitted packet at a position in the queue; and
when none of corresponding session sequence numbers of previously-arrived transmitted packets is one, no data packet is forwarded to a destination network node.