Patent ID: 8103785
Filing Date: 2012-01-24
Classification: H04L

Abstract:
1. A method of network acceleration comprising: instructing an application to send descriptor contents to an operating system; instructing the operating system to perform a non-blocking socket read from the application; instructing the operating system to attempt to pin a page in host memory; in response to a successful passing of the page pinning, instructing the operating system to process the descriptor; instructing the operating system to put the descriptor into its descriptor table; instructing the operating system to send via dynamic memory access (DMA) the processed descriptor to a network interface device descriptor table; instructing that a received (RX) packet is input to a network interface device physical layer; instructing that the packet is processed in the network interface device physical layer; instructing that the packet is transferred from the network interface device physical layer to a network interface device data link layer; instructing that the packet is processed in the network interface device data link layer; instructing that a query is made to see if the packet is listed in the descriptor table; in response to the packet being listed in the descriptor table, transferring the packet to splintering logic; in response to an unsuccessful passing of the page pinning, instructing the operating system to process all headers in a headers-to-be-processed ring; instructing the application to negotiate for memory; and instructing the application to perform de-queuing and receive a system call.