US 12,438,806 B2
Load-based management for NVME over TCP connections
Qiang Wang, Bellevue, WA (US); and Kent Lee, Ladera Ranch, CA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Nov. 27, 2023, as Appl. No. 18/520,207.
Application 18/520,207 is a continuation of application No. 18/318,525, filed on May 16, 2023, granted, now 11,924,086.
Application 18/318,525 is a continuation in part of application No. 17/747,277, filed on May 18, 2022.
Prior Publication US 2024/0098014 A1, Mar. 21, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 45/12 (2022.01); H04L 43/067 (2022.01); H04L 45/24 (2022.01)
CPC H04L 45/123 (2013.01) [H04L 43/067 (2013.01); H04L 45/24 (2013.01)] 20 Claims
OG exemplary drawing
 
11. A smart network interface card, comprising:
one or more processors; and
one or more memories storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to:
receive, by a non-volatile memory express initiator of the smart network interface card from a software agent executing at the smart network interface card, instructions to establish connections for one or more active network paths between the smart network interface card and a data plane endpoint associated with a data plane resource, the smart network interface card being configured to determine whether throughput associated with network traffic that utilizes established network connections of the one or more active network paths has met a condition related to a performance threshold that is associated with the established network connections;
in response to receiving the instructions, establishing, by the non-volatile memory express initiator, the established network connections corresponding to the one or more active network paths between the smart network interface card and the data plane endpoint; and
modifying a quantity of the established network connections of the one or more active network paths based at least in part on receiving subsequent instructions from the software agent.