Patent ID: 9692560
Date: 2017-06-27
CPC Classifications: H04L

Claim:
1. A machine implemented method, comprising: receiving an out of order packet at a requestor device that is communicably connected to a responder device for a connection; storing the out of order packet at an out of order buffer location and saving a packet sequence number (PSN); determining that selective acknowledgement (SACK) is supported between the requestor device and the responder device for the connection; sending a lossy reliable connection (LRC) packet to the responder device when selective acknowledgement (SACK) is supported between the requestor device and the responder device, with information regarding an updated sequence number in a LRC extended header (LRCETH) that indicates to the responder device information regarding in-order packets that have been received by the requestor device; sending by the requestor device the LRC packet with an updated in-order PSN value, when SACK is not supported between the requestor device and the responder device; determining that an acknowledgement packet with a SACK block has been received, when a received packet at the requestor device is not an out of order packet; processing the SACK block for the acknowledgement packet and updating a data structure that tracks retransmit packets from the requestor device; and invoking a retransmit process to retransmit packets from the requestor device to the responder device.