US 12,143,217 B2
Dynamic management of packet loss
Subramanian Varadarajan, Los Gatos, CA (US); Rosarin Roy Antonyraj, Sunnyvale, CA (US); and Kumaravel Senthivel, San Jose, CA (US)
Assigned to Palo Alto Networks, Inc., Santa Clara, CA (US)
Filed by Palo Alto Networks, Inc., Santa Clara, CA (US)
Filed on Feb. 14, 2023, as Appl. No. 18/109,802.
Application 18/109,802 is a continuation of application No. 17/534,367, filed on Nov. 23, 2021, granted, now 11,581,981.
Application 17/534,367 is a continuation of application No. 16/459,477, filed on Jul. 1, 2019, granted, now 11,184,114, issued on Nov. 23, 2021.
Application 16/459,477 is a continuation of application No. 15/602,023, filed on May 22, 2017, granted, now 10,396,939, issued on Aug. 27, 2019.
Prior Publication US 2024/0056224 A1, Feb. 15, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 1/16 (2023.01); H04L 1/00 (2006.01); H04L 1/08 (2006.01); H04L 1/1607 (2023.01); H04L 1/1825 (2023.01); H04L 1/1867 (2023.01); H04L 43/0829 (2022.01); H04L 43/16 (2022.01); H04L 1/1809 (2023.01)
CPC H04L 1/1621 (2013.01) [H04L 1/0009 (2013.01); H04L 1/08 (2013.01); H04L 1/1825 (2013.01); H04L 1/189 (2013.01); H04L 43/0829 (2013.01); H04L 43/16 (2013.01); H04L 1/1809 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
determining an amount of packet loss in transmitting packets to a destination computing node;
determining, based on the amount of packet loss, a duplication pattern for a plurality of packets to be transmitted to the destination computing node as a sequence of packets;
duplicating a first packet within the plurality of packets according to the duplication pattern, including generating one or more duplicates of the first packet and spacing the one or more duplicates within the plurality of packets according to a spacing between the one or more duplicates of the first packet such that the one or more duplicates are distributed throughout the sequence of packets;
transmitting the plurality of packets including the one or more duplicates of the first packet to the destination computing node;
receiving a first acknowledgement from the destination computing node; and
in accordance with a determination that the first acknowledgement is directed to a duplicate of the first packet:
in accordance with a determination that a second acknowledgement has yet to be received for a first one or more packets within the plurality of packets transmitted prior to the duplicate of the first packet, retransmitting at least one packet of the first one or more packets to the destination computing node.