Patent ID: 7529261

Claim:
A computer conducting network communications, said computer comprising: a host processor as a host; and a network interface card (NIC) communication with the host processor; and wherein the host comprises a memory used as a data buffer and the memory stores a program, the host executing the program to perform operations of: recognizing at least one of performance and status related to data communications between the host and the NIC, selecting and executing at least one of a plurality of differing communications methods based on the recognizing of the performance and status related to the data communication between the host and the NIC, and using a descriptor of the data buffer for transferring data between the NIC and the host by including a number of communication requests in said data buffer descriptor as a status related to said data communications, and when said number of communication requests is recognized as equal to or greater than a prescribed number by said recognizing of the performance and status, said selecting and executing transfers data of a plurality of the communication requests in a batch of communication requests with the NIC.