| CPC H04L 69/326 (2013.01) [H04L 5/0055 (2013.01); H04L 47/34 (2013.01); H04L 67/14 (2013.01); H04L 69/163 (2013.01)] | 20 Claims |

|
1. A computerized method for determining a current sequence number for a next packet in a communication session with a remote computing device, the method comprising:
transmitting a first packet to the remote computing device, wherein the first packet is a dummy packet comprising an estimated next sequence number;
receiving a second packet from the remote computing device, wherein the second packet comprises an associated sequence number;
determining, based on the second packet, a gap of one or more missing packets not received by the remote computing device,
determining a set of missing sequence numbers corresponding to the one or more missing packets wherein the gap of missing packets comprises at least a first sequence number for a first missing packet;
transmitting a set of missing packets to the remote computing device, wherein each packet of the set of missing packets is a dummy packet comprising a sequence number of the set of missing sequence numbers;
receiving a set of additional response packets from the remote computing device, wherein the additional response packets comprise respective acknowledgment sequence numbers indicative of the remote computing device receiving the set of missing sequence numbers packet; and
upon determining that there is no gap between an acknowledgment sequence number, of the set of additional response packets, and a sequence number of the transmitted set of missing sequence numbers, determining the current sequence number based on a next ordered number after a value of the acknowledgment sequence number, an estimated next sequence number, or both.
|