Patent ID: 7941498

Claim:
A method for accelerating internet transport of an application that uses TCP/IP network protocol without offloading a TCP/IP stack onto a network adapter, the method comprising: monitoring TCP/IP communications to detect an application packet header that belongs to a packet in a TCP data stream associated with said application; if an application packet header is detected: loading to the packet classifier, a set of registers from a set of offsets in the application packet header, masking the contents of the set of registers loaded into the packet classifier with a set of masks, and matching the masked contents with a direct data placement pattern represented by a set of values; if the masked contents match a direct data placement pattern, initiating direct data placement of data associated with the application packet header, wherein said initiating comprises: extracting header information from the application packet header, and mapping a TCP/IP payload of the application packet header to a region of memory reserved for said application, using the extracted header information; if the masked set of values do not match a data placement pattern, determining whether there is IP fragmentation, wherein IP fragmentation exists if there is no TCP header in the packet in the TCP data stream associated with said application; and if IP fragmentation exists, re-programming: the set of registers, a set of masks, the set of values, and the set of offsets, wherein the re-programming is done to map fragmented IP application packet headers to the TCP data stream.