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:
Nov. 21, 2017

Filed:

Jun. 30, 2016
Applicant:

Fortinet, Inc., Sunnyvale, CA (US);

Inventors:

Xu Zhou, Milpitas, CA (US);

David Chen, San Jose, CA (US);

Lin Huang, Fremont, CA (US);

Guansong Zhang, Mountain View, CA (US);

Assignee:

Fortinet, Inc., Sunnyvale, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
H04L 12/935 (2013.01); H04L 12/863 (2013.01); H04L 29/06 (2006.01); G06F 12/1081 (2016.01); G06F 13/16 (2006.01);
U.S. Cl.
CPC ...
H04L 49/3045 (2013.01); G06F 12/1081 (2013.01); H04L 47/62 (2013.01); H04L 47/621 (2013.01); H04L 69/166 (2013.01); G06F 13/1689 (2013.01); G06F 2212/657 (2013.01);
Abstract

Methods and systems for a more efficient transmission of network traffic are provided. According to one embodiment, presence of outbound payload data, distributed across a first and second payload buffer, within a user memory space of a network device that has been generated by a user process is determined by a bus/memory interface or a network interface unit. The payload data is fetched by performing direct virtual memory addressing of the user memory space including mapping virtual addresses of the payload buffers to corresponding physical addresses, including: (i) when the payload buffers are noncontiguous, then retrieving the outbound payload data with reference to multiple buffer descriptors having starting virtual addresses of the payload buffers and (ii) when they are contiguous, then retrieving the outbound payload data with reference to a single buffer descriptor. The outbound payload data is then segmented across one or more TCP packets.


Find Patent Forward Citations

Loading…