Patent ID: 7930437

Claim:
A method for network communication, comprising; receiving, by a network interface adapter, work requests from a client device to send messages over a network using a plurality of transport service instances, such that each of the messages is associated with a respective one of the transport service instances; sending, by the network interface adapter, messages over the network in response to the work requests; storing, by the network interface adapter, in a common memory, in the network interface adapter, that shared among the transport service instances, records of the messages that have been sent over the network in respective lists according to the transport service instances with which the messages are associated, and upon completion of the messages, reading, by the network interface adapter, the records from the memory and, responsive thereto, reporting the completion to the client device; wherein storing the records comprises storing the lists together in a common database, in which each of the transport service instances has a respective number of entries, wherein the number is variable among the transport service instances; and wherein each transport service instance is assigned a respective variable portion of the common memory, in accordance with the respective number of entries of that transport service instance, for storing the respective list of that transport service instance.