The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 04, 2018

Filed:

Jan. 26, 2016
Applicant:

Alacritech, Inc., San Jose, CA (US);

Inventors:

Peter K. Craft, San Francisco, CA (US);

Clive M Philbrick, San Jose, CA (US);

Assignee:

Alacritech, Inc., San Jose, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 15/16 (2006.01); H04L 29/06 (2006.01); H04L 29/08 (2006.01); H04L 12/879 (2013.01);
U.S. Cl.
CPC ...
H04L 69/161 (2013.01); H04L 49/901 (2013.01); H04L 69/321 (2013.01);
Abstract

A TCP offload system is disclosed including apparatuses and methods for batching session layer headers to reduce interrupts as well as CPU copies. One embodiment includes the following steps: receiving a plurality of TCP packets: processing the packets by TCP, including removing TCP headers from TCP data, associating the TCP data with a TCP connection for an application, and updating a TCP control block (TCB) that defines the TCP connection; locating a plurality of upper layer headers in the TCP data, the headers each corresponding to application data contained in the packets, wherein the plurality of upper layer headers correspond to a protocol that is higher than TCP; processing the plurality of upper layer headers by the application to obtain memory locations for the application data; and placing the application data in the locations, after the processing of the plurality of upper layer headers by the application.


Find Patent Forward Citations

Loading…