Patent ID: 7624156

Claim:
A method comprising: if an amount of data located in a first memory buffer in a local computer system associated with a remote direct memory access (RDMA) request does not exceed a maximum transfer size for a single memory to memory transfer operation over a data network to a remote memory buffer in a remote computer system: associating the data with a first transfer operation over the data network to the remote memory buffer in the remote computer system; if the amount of data associated with the first transfer operation has not reached the maximum transfer size, associating a portion of the data otherwise to be associated with a subsequent transfer operation for the RDMA request with the first transfer operation instead of with the subsequent transfer operation, the portion of the data being located in one or more portions of one or more other memory buffers in the local computer system, the subsequent transfer operation being over the data network to the remote memory buffer in the remote computer system; and if the amount of data located in the first memory buffer exceeds the maximum transfer size: associating a portion of the data located in the first memory buffer with the first transfer operation; and associating one or more subsequent portions of the data located in the first memory buffer with one or more subsequent transfer operations.