Patent ID: 8250165

Claim:
A method comprising: if an amount of data located in one or more local memory buffers in a local computer system associated with one or more remote direct memory access (RDMA) requests does not exceed a maximum transfer size for a single memory to memory transfer operation over a data network to one or more remote memory buffers in a remote computer system: associating the data located in the one or more local memory buffers with a first transfer operation over the data network to the one or more remote memory buffers in the remote computer system; if an amount of data associated with the first transfer operation has not reached the maximum transfer size: associating at least a portion of data, otherwise to be associated with one or more subsequent transfer operations associated with the one or more RDMA requests, with the first transfer operation instead of with the one or more subsequent transfer operations, the portion of the data being located in one or more other memory buffers in the local computer system, the one or more subsequent transfer operations to be over the data network to the remote memory buffer in the remote computer system, the one or more local memory buffers being separated from the one or more other memory buffers; and if the one or more local memory buffers comprises a plurality of different local memory buffers and the one or more remote memory buffers comprises contiguous remote memory buffers: minimizing a number of transfer operations employed to transfer the data that is located in the plurality of different local memory buffers so as to conform to a minimum number required to transfer the amount of data located in the plurality of different local memory buffers to the contiguous remote memory buffers.