Patent ID: 8639836
Filing Date: 2014-01-28
Classification: H04L

Abstract:
1. A processor-implemented method comprising: receiving a request at a sender to send a data block to a receiver over a computer network; writing the data block by the sender to a send buffer in response to receiving the request; writing, by the sender, a pair of data markers in the send buffer, wherein the first of the pair of data markers marks a beginning of the data block and the second of the pair of data markers marks an end of the data block; determining that the data block includes a plurality of data segments corresponding to a send segment size, each of the plurality of data segments identified as being a portion of the data block; sending, by the sender via the computer network, all but a remaining data segment of the plurality of data segments to the receiver, wherein the sent data segments are each the send segment size, and wherein the remaining data segment is smaller than the send segment size; reading, by the sender, the second of the pair of data markers; determining, by the sender, that the remaining data segment is one of the portions of the data block in response to the sender reading the second of the pair of data markers, wherein the determination by the sender is performed independent of the receiver; and sending, by the sender via the computer network, the remaining data segment to the receiver in response to the determination that the remaining data segment is one of the portions of the data block.