Patent ID: 8190796
Filing Date: 2012-05-29
Classification: G06F

Abstract:
1. A method for transferring data between a local memory configured in a host system, and a remote memory, wherein the host system comprises a network controller, the method comprising: writing transfer command information corresponding to data residing in the local memory to a Programmed Input/Output (PIO) controller in the network controller, wherein the PIO controller interfaces through a shared common bus with one or more components of the host system configured outside the network controller; writing the data from the local memory to the PIO controller through the shared common bus; the PIO controller receiving the data and the corresponding transfer command information through the shared common bus, and transferring at least a portion of the received data to one or more buffers in the network controller as instructed by the corresponding transfer command information, said transferring comprising discarding any padding data and offset data comprised in the received data, and aligning any portion of the remaining received data that is unaligned, based on the corresponding transfer command information; the one or more buffers receiving the at least a portion of the received data; and transferring the at least a portion of the received data from the one or more buffers in the network controller, according to the corresponding transfer command information, to the remote memory.