Patent ID: 8792351
Filing Date: 2014-07-29
Classification: H04L

Abstract:
1. A machine-implemented method for network communication, comprising: an application executed by a computing system allocating a named buffer for a driver executed by the computing system; the driver queuing a named buffer for a connection for an offload engine executed by an adapter that communicates with the computing system; the driver determining whether a named buffer has been submitted to the offload engine; if no named buffer has been submitted to the offload engine, the driver providing a named buffer for the offload engine, starting from a head of a named buffer pool; the driver determining whether a size of the named buffer is larger than a threshold size; if the size of the named buffer is larger than the threshold size, the driver notifying the offload engine of the named buffer's size and address where data can be placed; the offload engine returning the named buffer to the driver; the driver determining whether a push timer is running; if the push timer is running, the driver stopping the push timer; after stopping the push timer, or if the push timer is not running, the named buffer is returned to the named buffer queue.