Patent ID: 8387073

Claim:
A method for transferring information from a computing device, comprising: sending a SCSI read command and a scatter/gather (“S/G”) list from an application executed by a processor for the computing device to a iSCSI software layer executed by the processor for the computing device; generating an iSCSI protocol data unit (“PDU”) header for a iSCSI PDU for the SCSI read command; sending the iSCSI PDU to a data mover layer executed by the processor for the computing device; and sending the iSCSI PDU to an iSCSI offload module in a network adapter operationally coupled to the computing device; wherein the iSCSI offload module appends a PDU header digest to the iSCSI PDU header, and transmits the iSCSI PDU to a destination; wherein the iSCSI offload module replicates the iSCSI PDU header for transmitting additional iSCSI PDUs to the destination; and wherein the iSCSI offload module interfaces with the data mover layer through an iSCSI application programming interface (API) layer, receives a network data and a status from the network adapter, and validates the PDU header digest; copies the network data to the S/G list and passes the network data and SCSI PDU headers to the iSCSI (API) layer via the iSCSI application-programming interface (API); the iSCSI (API) layer parsing the SCSI PDU headers; and sending the network data and the status to a storage layer.