Patent ID: 9509450
Filing Date: 2016-11-29
CPC Classification: H04L,H04W

Claim Text:
1. A method for communicating a plurality of packets in a network having a source device and a receiver device, wherein the source device sends the plurality of packets to the receiver device through a processing node, said method comprising: receiving, at the processing node, the plurality of packets from the source device; maintaining, at the processing node, a copy of each of said received plurality of packets, said copy of the received plurality of packets adapted for transmission to said receiver device on behalf of said source device; maintaining, at said processing node, a virtual send time (VST) of each of the plurality of packets, each said VST corresponding to a time at which a respective packet of the plurality of packets has been sent to said receiver device; receiving, at the processing node, a first acknowledgement (ACK) message corresponding to a first packet of the plurality of packets from the receiver device; and setting, at said processing node, a virtual receive time based on the first ACK message received from the receiver device, wherein the method further comprising: determining that one or more packets of the plurality of packets are lost when each of the VSTs of said one or more packets is less than the set virtual receive time; and retransmitting a copy of said one or more packets to the receiver device, wherein the method further comprising: receiving a second ACK message corresponding to a second packet of the plurality of packets from the receiver device; and when the corresponding VST of the second packet is greater than the virtual receive time set based on the first ACK message, updating the virtual receive time to the corresponding VST of the second packet.