Load-based management for NVME over TCP connections

US12438806B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12438806-B2
Application numberUS-202318520207-A
CountryUS
Kind codeB2
Filing dateNov 27, 2023
Priority dateMay 18, 2022
Publication dateOct 7, 2025
Grant dateOct 7, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The disclosed systems, methods and computer readable media relate to managing Non-Volatile Memory Express (NVMe) over Transmission Control Protocol (TCP) (NVMeOTCP) connections between a smart network interface card (smartNIC) and a block storage data plane (BSDP) of a cloud computing environment. A software agent (“agent”) executing at the smartNIC may manage a number of network paths (active and, in some cases, passive network paths). The agent may monitor the network traffic (e.g., input/output operations (IOPS)) through the paths (e.g., using established NVMeOTCP connections corresponding to the paths). If a condition is met relating to a performance threshold associated with the monitored paths, the agent may increase or decrease the number established NVMeOTCP connections to match real time network conditions.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: identifying, by a software agent executing at a smart network interface card of a cloud-computing environment, a performance threshold associated with established network connections of one or more active network paths between the smart network interface card and a data plane component of the cloud-computing environment; executing, by the software agent, operations that cause respective network connections for the one or more active network paths to be established between the smart network interface card and one or more endpoints associated with the data plane component of the cloud-computing environment; and modifying, by the software agent, a quantity of established network connections of the one or more active network paths between the smart network interface card and the data plane component based at least in part on 1) comparing a throughput value associated with network traffic that utilizes the established network connections of the one or more active network paths to the performance threshold and 2) determining that the network traffic that utilizes the established network connections has met a condition related to the performance threshold. 2. The computer-implemented method of claim 1 , wherein the data plane component is a block storage volume. 3. The computer-implemented method of claim 1 , wherein executing the operations that cause the respective network connections for the one or more active network paths to be established comprises instructing a non-volatile memory express over transmission control protocol (NVMe/TCP) initiator of the smart network interface card to establish the one or more active network paths between the smart network interface card and the one or more endpoints associated with the data plane component. 4. The computer-implemented method of claim 1 , wherein the performance threshold corresponds to a number of input/output operations that are able to be processed by the data plane component over a time period. 5. The computer-implemented method of claim 1 , further comprising calculating a number of active network paths needed to meet the performance threshold associated with the data plane component, the number of active network paths being calculated based at least in part on a throughput capability associated with each active network path needed, wherein the one or more active network paths comprise the number of active network paths needed to meet the performance threshold. 6. The computer-implemented method of claim 1 , further comprising: monitoring, by the software agent over a time period, network traffic of the one or more active network paths; and calculating the throughput value based at least in part on identifying input/output operations of the network traffic over the time period. 7. The computer-implemented method of claim 1 , wherein modifying the quantity of the one or more active network paths comprises increasing the quantity of the one or more active network paths based at least in part on determining, by the software agent, that the throughput value has exceeded the performance threshold for at least a threshold period of time. 8. The computer-implemented method of claim 1 , further comprising receiving, from a block storage control plane, configuration information corresponding to the one or more active network paths to be established between the smart network interface card and the data plane component, wherein the quantity of the one or more active network paths is specified in the configuration information received from the block storage control plane. 9. The computer-implemented method of claim 8 , wherein the one or more active network paths form a first subset of a plurality of network paths, and wherein the configuration information identifies a second subset of the plurality of network paths corresponding to passive network paths for which no network connection has been established. 10. The computer-implemented method of claim 9 , wherein each passive network path serves as a failover when an established connection of an active network path becomes unavailable. 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. 12. The smart network interface card of claim 11 , wherein the subsequent instructions received from the software agent comprise termination instructions, and wherein modifying the quantity of the established network connections of the one or more active network paths comprises terminating one or more established network connections of the one or more active network paths. 13. The smart network interface card of claim 12 , wherein the software agent transmits the termination instructions based at least in part on determining that a rate associated with the network traffic that utilizes the established network connections has fallen below the performance threshold. 14. The smart network interface card of claim 11 , wherein the subsequent instructions received from the software agent indicates an additional network connection is to be established between the smart network interface card and the data plane resource, and wherein modifying the quantity of the established network connections comprises establishing at least one additional network connection between the smart network interface card and the data plane resource. 15. The smart network interface card of claim 14 , wherein the software agent transmits the instructions based at least in part on determining that network traffic of the established network connections has exceeded the performance threshold. 16. The smart network interface card of claim 15 , wherein executing the computer-executable instructions further causes the one or more processors to update the performance threshold subsequent to modifying the quantity of the established network connections. 17. The smart network interface card of claim 11 , wherein executing the computer-executable instructions that modify the quantity of the established network connections comprises activating a passive network path of a path group and deactivating an active network path of the path group. 18. The smart network interface card of claim 17 , wherein executing the computer-executable instructions further causes the one or more processors to update configuration infor

Assignees

Inventors

Classifications

  • Multipath · CPC title

  • using time frame reporting · CPC title

  • by changing the path, e.g. traffic rerouting, path reconfiguration · CPC title

  • related to network traffic · CPC title

  • comprising network management agents or mobile agents therefor · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12438806B2 cover?
The disclosed systems, methods and computer readable media relate to managing Non-Volatile Memory Express (NVMe) over Transmission Control Protocol (TCP) (NVMeOTCP) connections between a smart network interface card (smartNIC) and a block storage data plane (BSDP) of a cloud computing environment. A software agent (“agent”) executing at the smartNIC may manage a number of network paths (active …
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04L45/123. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 07 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).