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:
Apr. 09, 2024

Filed:

Sep. 10, 2021
Applicant:

Apple Inc., Cupertino, CA (US);

Inventors:

Cahya Adiansyah Masputra, San Jose, CA (US);

Eric Tsz Leung Cheng, Cupertino, CA (US);

Sandeep Nair, San Jose, CA (US);

Wei Shen, Cupertino, CA (US);

Assignee:

Apple Inc., Cupertino, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 7/08 (2006.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 15/173 (2006.01); H04L 49/901 (2022.01); H04L 49/9047 (2022.01);
U.S. Cl.
CPC ...
G06F 9/544 (2013.01); G06F 9/5044 (2013.01); G06F 9/545 (2013.01); G06F 15/173 (2013.01); G06F 2209/548 (2013.01); H04L 49/901 (2013.01); H04L 49/9047 (2013.01);
Abstract

Methods and apparatus for split memory allocations in non-kernel space. Many modern networking technologies use asymmetric transmit and/or receive resource. Various aspects described herein split memory resources for transmit and receive, configuring each for their respective hardware optimizations. For example, a receive data paths that support batch processing and packet aggregation may be allocated large memory objects (32 KB) that can route data packets on a per-flow basis. In contrast, transmit data paths that support multiple concurrent network connections may be allocated small memory objects (2 KB) that can route data packets one at a time.


Find Patent Forward Citations

Loading…