Patent ID: 7693166

Claim:
A method of transmitting data to a network, said method comprising: a step in which a driver secures a transmission buffer from a storage apparatus for outgoing data; a step in which said driver stores outgoing data received from a high order process in said transmission buffer; a step in which said driver adds the transmission buffer storing said outgoing data to a transmission buffer queue; a step in which an offload engine transmits the outgoing data stored in each transmission buffer on said transmission buffer queue to said network in a sequence of the transmission buffers on the transmission buffer queue upon detecting one or more transmission buffers on said transmission buffer queue; a step in which said offload engine adds each transmission buffer which had stored said transmitted outgoing data to one of a plurality of notification queues, wherein said one of said plurality of notification queues corresponds to said high order process had transmitted said outgoing data to said driver, referring to information on a corresponding relationship between each high order process and each notification queue; and a step in which said driver releases the transmission buffers on said notification queue.