Patent ID: 8271258

Claim:
A computer program product for emulating a data transfer protocol, the computer program product comprising: a non-transitory storage medium readable by a processor and storing instructions for execution by the processor for performing a method comprising: establishing a connection between a first portion of a host system memory allocated for input/output operations and a second portion of said host system memory allocated to network buffer operations; establishing a plurality of pending data transfer vectors, said plurality of pending data transfer vectors comprising two copies of a shared vector including a working data pending description vector and a currently active data pending description vector, the working data pending description vector being a working copy of the shared vector and the currently active data pending description vector being an active copy of the shared vector; initializing parameters used for directing and structuring a data transfer between said first and second memory portions of said host system memory, said initializing transferring parameters to an emulated process used in data transfer, the parameters indicating which of the plurality of pending data transfer vectors is being employed as the currently active data pending description vector, the parameters distinguishing the currently active data pending description vector from the working data pending description vector; and transferring data, via a memory copy operation between said first and second memory portions of said host system memory in accordance with said parameters and using said currently active data pending description vector, wherein the parameters indicate which of the plurality of pending data transfer vectors is the currently active data pending description vector to be used in the transferring of data.