Patent ID: 7523179

Claim:
A method for accomplishing direct data placement of message data into a user buffer of a local computer for network message data received by a network interface card (NIC) associated with the local computer and connected to a network, the method comprising: receiving a network delivered message by a NIC associated with a local computer, wherein the network delivered message includes: a transport layer protocol header and a network layer protocol header and a TCP payload including a data packet and associated ULP (upper layer protocol) header and other headers, and wherein the NIC includes a TCP offload engine capable of processing the transport layer protocol header and the network layer protocol header of network delivered messages; storing the network delivered message in a NIC memory; stripping the headers from the network delivered message; invoking a ULP handler of the local computer to process the ULP header of the network message; processing the ULP header to identify and designate a suitable memory location in a user buffer of the local computer for saving the TCP payload; and directly writing the TCP payload from the NIC memory to the designated memory location in the user buffer.