MLchartDataset catalogue

Patent · US11843691B2 · B2 · US

Technologies for managing a flexible host interface of a network interface controller

(11) Publication number
US11843691B2
(21) Application number
17/344,253
(22) Filing date
2021-06-10
(30) Priority date
2017-08-30
(43) Publication date
2023-12-12
(45) Date of grant
2023-12-12
(51) IPC
B25J 15/00; G06F 1/18; G06F 1/20; G06F 11/34; G06F 12/02; G06F 12/06; G06F 12/0802; G06F 12/1045; G06F 12/14; G06F 13/16; G06F 13/40; G06F 13/42; G06F 15/16; G06F 15/173; G06F 15/78; G06F 16/11; G06F 16/22; G06F 16/23; G06F 16/2453; G06F 16/2455; G06F 16/248; G06F 16/25; G06F 16/901; G06F 21/10; G06F 3/06; G06F 30/34; G06F 9/28; G06F 9/44; G06F 9/4401; G06F 9/445; G06F 9/448; G06F 9/48; G06F 9/50; G06N 3/063; G06Q 10/0631; G06Q 30/0283; G11C 29/02; G11C 29/36; G11C 29/38; G11C 29/44; G11C 8/12; H04L 41/0213; H04L 41/0668; H04L 41/0677; H04L 41/0893; H04L 41/0896; H04L 41/14; H04L 41/5019; H04L 41/5025; H04L 45/28; H04L 45/7453; H04L 47/11; H04L 47/125; H04L 49/00; H04L 49/351; H04L 49/40; H04L 49/9005; H04L 67/1001; H04L 67/1008; H04L 69/12; H04L 69/22; H04L 69/32; H04L 69/321; H04L 9/08; H04L 9/40; H05K 7/14; H05K 7/18; H05K 7/20
(52) CPC
  • H04L Transmission of digital information, e.g. telegraphic communication: 69/18, 41/0213, 41/044, 41/0668, 41/0677, 41/0816, 41/0893, 41/0895, 41/0896, 41/14, 41/142, 41/149, 41/16, 41/34, 41/40, 41/5019, 41/5025, 43/065, 43/0876, 43/16, 43/20, 45/28, 45/7453, 47/11, 47/125, 47/781, 47/83, 49/30, 49/351, 49/40, 49/9005, 63/0428, 67/1001, 67/1008, 69/12, 69/22, 69/32, 69/321, 9/0819, 9/0894
  • B25J Manipulators; chambers provided with manipulation devices: 15/0014
  • G06F Electric digital data processing: 1/183, 1/20, 11/3006, 11/3409, 11/3442, 11/3466, 12/023, 12/06, 12/0607, 12/0802, 12/1054, 12/1063, 12/14, 13/1663, 13/1668, 13/4022, 13/4068, 13/42, 15/161, 15/173, 15/17331, 15/1735, 15/7807, 15/7867, 16/119, 16/221, 16/2237, 16/2255, 16/2282, 16/2365, 16/2453, 16/2455, 16/24553, 16/248, 16/25, 16/9014, 21/105, 2200/201, 2201/85, 2201/86, 2201/885, 2209/5019, 2209/509, 2212/1044, 2212/1052, 2212/601, 2213/0026, 2213/0064, 2213/3808, 3/0604, 3/0605, 3/0611, 3/0613, 3/0629, 3/0631, 3/0632, 3/0644, 3/0647, 3/065, 3/0659, 3/0665, 3/067, 3/0673, 3/0683, 3/0685, 30/34, 9/28, 9/44, 9/4401, 9/4406, 9/4411, 9/445, 9/4494, 9/4856, 9/5022, 9/5044, 9/505, 9/5055, 9/5061, 9/5088
  • G06N Computing arrangements based on specific computational models: 3/063
  • G06Q Information and communication technology [ICT] specially adapted for administrative, commercial, financial, managerial or supervisory purposes; systems or methods specially adapted for administrative, commercial, financial, managerial or supervisory purposes, not otherwise provided for: 10/0631, 30/0283
  • G11C Static stores: 29/028, 29/36, 29/38, 29/44, 8/12
  • H04Q Selecting: 11/0005, 11/0062
  • H05K Printed circuits; casings or constructional details of electric apparatus; manufacture of assemblages of electrical components: 7/1489, 7/1498, 7/18, 7/20209, 7/20736
  • Y02D Climate change mitigation technologies in information and communication technologies [ICT], i.e. information and communication technologies aiming at the reduction of their own energy use: 10/00
(73) Assignee
Intel Corp
(72) Inventors
Thomas E. Willis; Brad Burres; Amit Kumar
(54) Title
Technologies for managing a flexible host interface of a network interface controller
(57) Abstract

Technologies for processing network packets by a host interface of a network interface controller (NIC) of a compute device. The host interface is configured to retrieve, by a symmetric multi-purpose (SMP) array of the host interface, a message from a message queue of the host interface and process, by a processor core of a plurality of processor cores of the SMP array, the message to identify a long-latency operation to be performed on at least a portion of a network packet associated with the message. The host interface is further configured to generate another message which includes an indication of the identified long-latency operation and a next step to be performed upon completion. Additionally, the host interface is configured to transmit the other message to a corresponding hardware unit scheduler as a function of the subsequent long-latency operation to be performed. Other embodiments are described herein.

Full text
View on Google Patents

Claims (28)

  1. Network interface controller circuitry for use in at least one network node, the at least one network node to be associated with compute circuitry, network switch circuitry, and storage circuitry, the network interface controller circuitry to be used in network communication with at least one other network node via at least one network fabric, the network interface controller circuitry comprising: processor core circuitry configurable to perform pipeline operations; accelerator circuitry to perform cryptographic-related operations and network communication-related operations; fabric circuitry to be used in data communication between the processor core circuitry and the accelerator circuitry; and interface circuitry for use in Peripheral Component Interconnect Express (PCIe) communication associated with the at least one network node; wherein: a circuit board comprises the network interface controller circuitry; the processor core circuitry comprises multiple processor cores that are on-die, at least in part; the network interface controller circuitry is for use in Ethernet communication and remote direct memory access (RDMA) communication with the at least one other network node via the at least one network fabric; the compute circuitry comprises physical central processing unit circuitry, graphics processing unit circuitry, and/or field programmable gate array (FPGA) circuitry; the at least one other network node comprises physical resources that are physically disaggregated from the network interface controller circuitry, the compute circuitry, the network switch circuitry, and/or the storage circuitry; the physical resources comprise physical compute resources and physical storage resources; at least respective portions of the compute circuitry and of the physical compute resources are dynamically configurable, in accordance with software-defined provisioning, as at least one pool of compute resources; at least respective portions of the storage circuitry and the physical storage resources are dynamically configurable, in accordance with the software-defined provisioning, as at least one pool of storage resources; and quality of service is to be implemented in association with at least one service that is to be provided, at least in part, via the network interface controller circuitry.
  2. The network interface controller circuitry of claim 1, wherein: telemetry data is to be obtained from the nodes for use in management-related operations.
  3. The network interface controller circuitry of claim 2, wherein: the at least one service is related, at least in part, to: software as service; platform as service, and/or infrastructure as service.
  4. The network interface controller circuitry of claim 2, wherein: the storage circuitry and the physical storage resources comprise solid state drive storage.
  5. The network interface controller circuitry of claim 4, wherein: the at least one network node and the at least one other network node are comprised in a plurality of racks; and the plurality of racks are to be comprised in at least one data center.
  6. The network interface controller circuitry of claim 5, wherein: the network interface controller circuitry comprises offload-related circuitry to perform checksum offload-related operations and segmentation offload-related operations.
  7. The network interface controller circuitry of claim 6, wherein: the network interface controller circuitry is configurable to be partitioned into multiple local interfaces.
  8. At least one non-transitory computer-readable medium storing instructions to be executed by network interface controller circuitry, the network interface controller circuitry being for use in at least one network node, the at least one network node to be associated with compute circuitry, network switch circuitry, and storage circuitry, the network interface controller circuitry to be used in network communication with at least one other network node via at least one network fabric, the instructions when executed by the network interface controller circuitry resulting in the network interface controller circuitry being configured for performance of operations comprising: configuring processor core circuitry of the network interface controller circuitry to perform pipeline operations; performing, by accelerator circuitry of the network interface controller circuitry, cryptographic-related operations and network communication-related operations; carrying out, via fabric circuitry of the network interface controller circuitry, data communication between the processor core circuitry and the accelerator circuitry; and using interface circuitry of the network interface controller circuitry in Peripheral Component Interconnect Express (PCIe) communication associated with the at least one network node; wherein: a circuit board comprises the network interface controller circuitry; the processor core circuitry comprises multiple processor cores that are on-die, at least in part; the network interface controller circuitry is for use in Ethernet communication and remote direct memory access (RDMA) communication with the at least one other network node via the at least one network fabric; the compute circuitry comprises physical central processing unit circuitry, graphics processing unit circuitry, and/or field programmable gate array (FPGA) circuitry; the at least one other network node comprises physical resources that are physically disaggregated from the network interface controller circuitry, the compute circuitry, the network switch circuitry, and/or the storage circuitry; the physical resources comprise physical compute resources and physical storage resources; at least respective portions of the compute circuitry and of the physical compute resources are dynamically configurable, in accordance with software-defined provisioning, as at least one pool of compute resources; at least respective portions of the storage circuitry and the physical storage resources are dynamically configurable, in accordance with the software-defined provisioning, as at least one pool of storage resources; and quality of service is to be implemented in association with at least one service that is to be provided, at least in part, via the network interface controller circuitry.
  9. The at least one non-transitory computer-readable medium of claim 8, wherein: telemetry data is to be obtained from the nodes for use in management-related operations.
  10. The at least one non-transitory computer-readable medium of claim 9, wherein: the at least one service is related, at least in part, to: software as service; platform as service, and/or infrastructure as service.
  11. The at least one non-transitory computer-readable medium of claim 9, wherein: the storage circuitry and the physical storage resources comprise solid state drive storage.
  12. The at least one non-transitory computer-readable medium of claim 11, wherein: the at least one network node and the at least one other network node are comprised in a plurality of racks; and the plurality of racks are to be comprised in at least one data center.
  13. The at least one non-transitory computer-readable medium of claim 12, wherein: the network interface controller circuitry comprises offload-related circuitry to perform checksum offload-related operations and segmentation offload-related operations.
  14. The at least one non-transitory computer-readable medium of claim 13, wherein: the network interface controller circuitry is configurable to be partitioned into multiple local interfaces.
  15. Computer system usable in association with at least one data center, the computer system comprising: at least one network node comprising a circuit board that comprises network interface controller circuitry; at least one network fabric; compute circuitry that comprises physical central processing unit circuitry, graphics processing unit circuitry, and/or field programmable gate array (FPGA) circuitry; network switch circuitry; storage circuitry; and at least one other network node that comprises physical resources that are physically disaggregated from the network interface controller circuitry, the compute circuitry, the network switch circuitry, and/or the storage circuitry, the physical resources comprising physical compute resources and physical storage resources; wherein: the network interface controller circuitry is to be used in network communication with the at least one other network node via the at least one network fabric; the network interface controller circuitry is for use in Ethernet communication and remote direct memory access (RDMA) communication with the at least one other network node via the at least one network fabric; the network interface controller circuitry comprises: processor core circuitry configurable to perform pipeline operations, the processor core circuitry comprising multiple processor cores that are on-die, at least in part; accelerator circuitry to perform cryptographic-related operations and network communication-related operations; fabric circuitry to be used in data communication between the processor core circuitry and the accelerator circuitry; and interface circuitry for use in Peripheral Component Interconnect Express (PCIe) communication associated with the at least one network node; at least respective portions of the compute circuitry and of the physical compute resources are dynamically configurable, in accordance with software-defined provisioning, as at least one pool of compute resources; at least respective portions of the storage circuitry and the physical storage resources are dynamically configurable, in accordance with the software-defined provisioning, as at least one pool of storage resources; and quality of service is to be implemented in association with at least one service that is to be provided, at least in part, via the network interface controller circuitry.
  16. The computer system of claim 15, wherein: telemetry data is to be obtained from the nodes for use in management-related operations.
  17. The computer system of claim 16, wherein: the at least one service is related, at least in part, to: software as service; platform as service, and/or infrastructure as service.
  18. The computer system of claim 16, wherein: the storage circuitry and the physical storage resources comprise solid state drive storage.
  19. The computer system of claim 18, wherein: the at least one network node and the at least one other network node are comprised in a plurality of racks; and the plurality of racks are to be comprised in the at least one data center.
  20. The computer system of claim 19, wherein: the network interface controller circuitry comprises offload-related circuitry to perform checksum offload-related operations and segmentation offload-related operations.
  21. The computer system of claim 20, wherein: the network interface controller circuitry is configurable to be partitioned into multiple local interfaces.
  22. At least one non-transitory computer-readable medium storing instructions, the instructions to be executed by circuitry comprised in a computer system that is usable in association with at least one data center, the computer system comprising (1) at least one network node comprising a circuit board that comprises network interface controller circuitry, (2) at least one network fabric, (3) compute circuitry that comprises physical central processing unit circuitry, graphics processing unit circuitry, and/or field programmable gate array (FPGA) circuitry, (4) network switch circuitry, (5) storage circuitry, and (6) at least one other network node that comprises physical resources that are physically disaggregated from the network interface controller circuitry, the compute circuitry, the network switch circuitry, and/or the storage circuitry, the physical resources comprising physical compute resources and physical storage resources, the instructions, when executed, resulting in the computer system being configured for performance of operations comprising: dynamically configuring at least respective portions of the compute circuitry and of the physical compute resources, in accordance with software-defined provisioning, as at least one pool of compute resources; dynamically configuring at least respective portions of the storage circuitry and the physical storage resources, in accordance with the software-defined provisioning, as at least one pool of storage resources; and implementing quality of service in association with at least one service that is to be provided, at least in part, via the network interface controller circuitry; wherein: the network interface controller circuitry is to be used in network communication with the at least one other network node via the at least one network fabric; the network interface controller circuitry is for use in Ethernet communication and remote direct memory access (RDMA) communication with the at least one other network node via the at least one network fabric; the network interface controller circuitry comprises: processor core circuitry configurable to perform pipeline operations, the processor core circuitry comprising multiple processor cores that are on-die, at least in part; accelerator circuitry to perform cryptographic-related operations and network communication-related operations; fabric circuitry to be used in data communication between the processor core circuitry and the accelerator circuitry; and interface circuitry for use in Peripheral Component Interconnect Express (PCIe) communication associated with the at least one network node.
  23. The at least one non-transitory computer-readable medium of claim 22, wherein: telemetry data is to be obtained from the nodes for use in management-related operations.
  24. The at least one non-transitory computer-readable medium of claim 23, wherein: the at least one service is related, at least in part, to: software as service; platform as service, and/or infrastructure as service.
  25. The at least one non-transitory computer-readable medium of claim 23, wherein: the storage circuitry and the physical storage resources comprise solid state drive storage.
  26. The at least one non-transitory computer-readable medium of claim 25, wherein: the at least one network node and the at least one other network node are comprised in a plurality of racks; and the plurality of racks are to be comprised in the at least one data center.
  27. The at least one non-transitory computer-readable medium of claim 26, wherein: the network interface controller circuitry comprises offload-related circuitry to perform checksum offload-related operations and segmentation offload-related operations.
  28. The at least one non-transitory computer-readable medium of claim 27, wherein: the network interface controller circuitry is configurable to be partitioned into multiple local interfaces.

Description

In present packet-switched network architectures, data is transmitted in the form of network packets between compute devices and/or device components at a rapid pace. At a high level, data is packetized into a network packet, which is transmitted by a network interface controller (NIC) of one network compute device and received by a NIC of another network compute device. Upon receipt, the network packet is typically processed, classified, etc., and the payload is typically written to memory (e.g., cache, main memory, etc.). Upon having written the network packet data to memory, the receiving NIC may then notify a host central processing unit (CPU) that the data is available for further processing.

Typically, the NIC includes an interface configured to manage the communications between the host CPU and the NIC (e.g., via peripheral component interconnect express (PCI-e)). Accordingly, the NIC can support various features, such as interrupts, direct memory access (DMA) interfaces to the host processors, support for multiple receive and transmit queues, partitioning into multiple logical interfaces, network traffic processing, offloading, etc. To do so, the interface relies on one or more protocols for host software and NIC hardware integration (e.g., to manage messages/communications between host virtual machines (VMs) and physical NIC functions). However, under certain conditions, certain software interface languages may not be supported by a particular NIC, such as may be based on the NIC's vendor, model, etc.

Citations (18)

  • US5974518A
  • US6393483B1
  • US20010021949A1
  • US6434620B1
  • US20070067497A1
  • US7000055B1
  • US8477806B2
  • US7562366B2
  • US20090006765A1
  • US20090268611A1
  • US20110255549A1
  • US8112491B1
  • US8984178B2
  • US20170024341A1
  • US20150067229A1
  • US10135739B2
  • US10171309B1
  • US20180212885A1
Record as JSON
{
  "publication_number": "US11843691B2",
  "country": "US",
  "kind": "B2",
  "title": "Technologies for managing a flexible host interface of a network interface controller",
  "abstract": "Technologies for processing network packets by a host interface of a network interface controller (NIC) of a compute device. The host interface is configured to retrieve, by a symmetric multi-purpose (SMP) array of the host interface, a message from a message queue of the host interface and process, by a processor core of a plurality of processor cores of the SMP array, the message to identify a long-latency operation to be performed on at least a portion of a network packet associated with the message. The host interface is further configured to generate another message which includes an indication of the identified long-latency operation and a next step to be performed upon completion. Additionally, the host interface is configured to transmit the other message to a corresponding hardware unit scheduler as a function of the subsequent long-latency operation to be performed. Other embodiments are described herein.",
  "claims": [
    "1. Network interface controller circuitry for use in at least one network node, the at least one network node to be associated with compute circuitry, network switch circuitry, and storage circuitry, the network interface controller circuitry to be used in network communication with at least one other network node via at least one network fabric, the network interface controller circuitry comprising: processor core circuitry configurable to perform pipeline operations; accelerator circuitry to perform cryptographic-related operations and network communication-related operations; fabric circuitry to be used in data communication between the processor core circuitry and the accelerator circuitry; and interface circuitry for use in Peripheral Component Interconnect Express (PCIe) communication associated with the at least one network node; wherein: a circuit board comprises the network interface controller circuitry; the processor core circuitry comprises multiple processor cores that are on-die, at least in part; the network interface controller circuitry is for use in Ethernet communication and remote direct memory access (RDMA) communication with the at least one other network node via the at least one network fabric; the compute circuitry comprises physical central processing unit circuitry, graphics processing unit circuitry, and/or field programmable gate array (FPGA) circuitry; the at least one other network node comprises physical resources that are physically disaggregated from the network interface controller circuitry, the compute circuitry, the network switch circuitry, and/or the storage circuitry; the physical resources comprise physical compute resources and physical storage resources; at least respective portions of the compute circuitry and of the physical compute resources are dynamically configurable, in accordance with software-defined provisioning, as at least one pool of compute resources; at least respective portions of the storage circuitry and the physical storage resources are dynamically configurable, in accordance with the software-defined provisioning, as at least one pool of storage resources; and quality of service is to be implemented in association with at least one service that is to be provided, at least in part, via the network interface controller circuitry.",
    "2. The network interface controller circuitry of claim 1, wherein: telemetry data is to be obtained from the nodes for use in management-related operations.",
    "3. The network interface controller circuitry of claim 2, wherein: the at least one service is related, at least in part, to: software as service; platform as service, and/or infrastructure as service.",
    "4. The network interface controller circuitry of claim 2, wherein: the storage circuitry and the physical storage resources comprise solid state drive storage.",
    "5. The network interface controller circuitry of claim 4, wherein: the at least one network node and the at least one other network node are comprised in a plurality of racks; and the plurality of racks are to be comprised in at least one data center.",
    "6. The network interface controller circuitry of claim 5, wherein: the network interface controller circuitry comprises offload-related circuitry to perform checksum offload-related operations and segmentation offload-related operations.",
    "7. The network interface controller circuitry of claim 6, wherein: the network interface controller circuitry is configurable to be partitioned into multiple local interfaces.",
    "8. At least one non-transitory computer-readable medium storing instructions to be executed by network interface controller circuitry, the network interface controller circuitry being for use in at least one network node, the at least one network node to be associated with compute circuitry, network switch circuitry, and storage circuitry, the network interface controller circuitry to be used in network communication with at least one other network node via at least one network fabric, the instructions when executed by the network interface controller circuitry resulting in the network interface controller circuitry being configured for performance of operations comprising: configuring processor core circuitry of the network interface controller circuitry to perform pipeline operations; performing, by accelerator circuitry of the network interface controller circuitry, cryptographic-related operations and network communication-related operations; carrying out, via fabric circuitry of the network interface controller circuitry, data communication between the processor core circuitry and the accelerator circuitry; and using interface circuitry of the network interface controller circuitry in Peripheral Component Interconnect Express (PCIe) communication associated with the at least one network node; wherein: a circuit board comprises the network interface controller circuitry; the processor core circuitry comprises multiple processor cores that are on-die, at least in part; the network interface controller circuitry is for use in Ethernet communication and remote direct memory access (RDMA) communication with the at least one other network node via the at least one network fabric; the compute circuitry comprises physical central processing unit circuitry, graphics processing unit circuitry, and/or field programmable gate array (FPGA) circuitry; the at least one other network node comprises physical resources that are physically disaggregated from the network interface controller circuitry, the compute circuitry, the network switch circuitry, and/or the storage circuitry; the physical resources comprise physical compute resources and physical storage resources; at least respective portions of the compute circuitry and of the physical compute resources are dynamically configurable, in accordance with software-defined provisioning, as at least one pool of compute resources; at least respective portions of the storage circuitry and the physical storage resources are dynamically configurable, in accordance with the software-defined provisioning, as at least one pool of storage resources; and quality of service is to be implemented in association with at least one service that is to be provided, at least in part, via the network interface controller circuitry.",
    "9. The at least one non-transitory computer-readable medium of claim 8, wherein: telemetry data is to be obtained from the nodes for use in management-related operations.",
    "10. The at least one non-transitory computer-readable medium of claim 9, wherein: the at least one service is related, at least in part, to: software as service; platform as service, and/or infrastructure as service.",
    "11. The at least one non-transitory computer-readable medium of claim 9, wherein: the storage circuitry and the physical storage resources comprise solid state drive storage.",
    "12. The at least one non-transitory computer-readable medium of claim 11, wherein: the at least one network node and the at least one other network node are comprised in a plurality of racks; and the plurality of racks are to be comprised in at least one data center.",
    "13. The at least one non-transitory computer-readable medium of claim 12, wherein: the network interface controller circuitry comprises offload-related circuitry to perform checksum offload-related operations and segmentation offload-related operations.",
    "14. The at least one non-transitory computer-readable medium of claim 13, wherein: the network interface controller circuitry is configurable to be partitioned into multiple local interfaces.",
    "15. Computer system usable in association with at least one data center, the computer system comprising: at least one network node comprising a circuit board that comprises network interface controller circuitry; at least one network fabric; compute circuitry that comprises physical central processing unit circuitry, graphics processing unit circuitry, and/or field programmable gate array (FPGA) circuitry; network switch circuitry; storage circuitry; and at least one other network node that comprises physical resources that are physically disaggregated from the network interface controller circuitry, the compute circuitry, the network switch circuitry, and/or the storage circuitry, the physical resources comprising physical compute resources and physical storage resources; wherein: the network interface controller circuitry is to be used in network communication with the at least one other network node via the at least one network fabric; the network interface controller circuitry is for use in Ethernet communication and remote direct memory access (RDMA) communication with the at least one other network node via the at least one network fabric; the network interface controller circuitry comprises: processor core circuitry configurable to perform pipeline operations, the processor core circuitry comprising multiple processor cores that are on-die, at least in part; accelerator circuitry to perform cryptographic-related operations and network communication-related operations; fabric circuitry to be used in data communication between the processor core circuitry and the accelerator circuitry; and interface circuitry for use in Peripheral Component Interconnect Express (PCIe) communication associated with the at least one network node; at least respective portions of the compute circuitry and of the physical compute resources are dynamically configurable, in accordance with software-defined provisioning, as at least one pool of compute resources; at least respective portions of the storage circuitry and the physical storage resources are dynamically configurable, in accordance with the software-defined provisioning, as at least one pool of storage resources; and quality of service is to be implemented in association with at least one service that is to be provided, at least in part, via the network interface controller circuitry.",
    "16. The computer system of claim 15, wherein: telemetry data is to be obtained from the nodes for use in management-related operations.",
    "17. The computer system of claim 16, wherein: the at least one service is related, at least in part, to: software as service; platform as service, and/or infrastructure as service.",
    "18. The computer system of claim 16, wherein: the storage circuitry and the physical storage resources comprise solid state drive storage.",
    "19. The computer system of claim 18, wherein: the at least one network node and the at least one other network node are comprised in a plurality of racks; and the plurality of racks are to be comprised in the at least one data center.",
    "20. The computer system of claim 19, wherein: the network interface controller circuitry comprises offload-related circuitry to perform checksum offload-related operations and segmentation offload-related operations.",
    "21. The computer system of claim 20, wherein: the network interface controller circuitry is configurable to be partitioned into multiple local interfaces.",
    "22. At least one non-transitory computer-readable medium storing instructions, the instructions to be executed by circuitry comprised in a computer system that is usable in association with at least one data center, the computer system comprising (1) at least one network node comprising a circuit board that comprises network interface controller circuitry, (2) at least one network fabric, (3) compute circuitry that comprises physical central processing unit circuitry, graphics processing unit circuitry, and/or field programmable gate array (FPGA) circuitry, (4) network switch circuitry, (5) storage circuitry, and (6) at least one other network node that comprises physical resources that are physically disaggregated from the network interface controller circuitry, the compute circuitry, the network switch circuitry, and/or the storage circuitry, the physical resources comprising physical compute resources and physical storage resources, the instructions, when executed, resulting in the computer system being configured for performance of operations comprising: dynamically configuring at least respective portions of the compute circuitry and of the physical compute resources, in accordance with software-defined provisioning, as at least one pool of compute resources; dynamically configuring at least respective portions of the storage circuitry and the physical storage resources, in accordance with the software-defined provisioning, as at least one pool of storage resources; and implementing quality of service in association with at least one service that is to be provided, at least in part, via the network interface controller circuitry; wherein: the network interface controller circuitry is to be used in network communication with the at least one other network node via the at least one network fabric; the network interface controller circuitry is for use in Ethernet communication and remote direct memory access (RDMA) communication with the at least one other network node via the at least one network fabric; the network interface controller circuitry comprises: processor core circuitry configurable to perform pipeline operations, the processor core circuitry comprising multiple processor cores that are on-die, at least in part; accelerator circuitry to perform cryptographic-related operations and network communication-related operations; fabric circuitry to be used in data communication between the processor core circuitry and the accelerator circuitry; and interface circuitry for use in Peripheral Component Interconnect Express (PCIe) communication associated with the at least one network node.",
    "23. The at least one non-transitory computer-readable medium of claim 22, wherein: telemetry data is to be obtained from the nodes for use in management-related operations.",
    "24. The at least one non-transitory computer-readable medium of claim 23, wherein: the at least one service is related, at least in part, to: software as service; platform as service, and/or infrastructure as service.",
    "25. The at least one non-transitory computer-readable medium of claim 23, wherein: the storage circuitry and the physical storage resources comprise solid state drive storage.",
    "26. The at least one non-transitory computer-readable medium of claim 25, wherein: the at least one network node and the at least one other network node are comprised in a plurality of racks; and the plurality of racks are to be comprised in the at least one data center.",
    "27. The at least one non-transitory computer-readable medium of claim 26, wherein: the network interface controller circuitry comprises offload-related circuitry to perform checksum offload-related operations and segmentation offload-related operations.",
    "28. The at least one non-transitory computer-readable medium of claim 27, wherein: the network interface controller circuitry is configurable to be partitioned into multiple local interfaces."
  ],
  "description_excerpt": "In present packet-switched network architectures, data is transmitted in the form of network packets between compute devices and/or device components at a rapid pace. At a high level, data is packetized into a network packet, which is transmitted by a network interface controller (NIC) of one network compute device and received by a NIC of another network compute device. Upon receipt, the network packet is typically processed, classified, etc., and the payload is typically written to memory (e.g., cache, main memory, etc.). Upon having written the network packet data to memory, the receiving NIC may then notify a host central processing unit (CPU) that the data is available for further processing.\n\nTypically, the NIC includes an interface configured to manage the communications between the host CPU and the NIC (e.g., via peripheral component interconnect express (PCI-e)). Accordingly, the NIC can support various features, such as interrupts, direct memory access (DMA) interfaces to the host processors, support for multiple receive and transmit queues, partitioning into multiple logical interfaces, network traffic processing, offloading, etc. To do so, the interface relies on one or more protocols for host software and NIC hardware integration (e.g., to manage messages/communications between host virtual machines (VMs) and physical NIC functions). However, under certain conditions, certain software interface languages may not be supported by a particular NIC, such as may be based on the NIC's vendor, model, etc.",
  "cpc": [
    "H04L 69/18",
    "B25J 15/0014",
    "G06F 1/183",
    "G06F 1/20",
    "G06F 11/3006",
    "G06F 11/3409",
    "G06F 11/3442",
    "G06F 11/3466",
    "G06F 12/023",
    "G06F 12/06",
    "G06F 12/0607",
    "G06F 12/0802",
    "G06F 12/1054",
    "G06F 12/1063",
    "G06F 12/14",
    "G06F 13/1663",
    "G06F 13/1668",
    "G06F 13/4022",
    "G06F 13/4068",
    "G06F 13/42",
    "G06F 15/161",
    "G06F 15/173",
    "G06F 15/17331",
    "G06F 15/1735",
    "G06F 15/7807",
    "G06F 15/7867",
    "G06F 16/119",
    "G06F 16/221",
    "G06F 16/2237",
    "G06F 16/2255",
    "G06F 16/2282",
    "G06F 16/2365",
    "G06F 16/2453",
    "G06F 16/2455",
    "G06F 16/24553",
    "G06F 16/248",
    "G06F 16/25",
    "G06F 16/9014",
    "G06F 21/105",
    "G06F 2200/201",
    "G06F 2201/85",
    "G06F 2201/86",
    "G06F 2201/885",
    "G06F 2209/5019",
    "G06F 2209/509",
    "G06F 2212/1044",
    "G06F 2212/1052",
    "G06F 2212/601",
    "G06F 2213/0026",
    "G06F 2213/0064",
    "G06F 2213/3808",
    "G06F 3/0604",
    "G06F 3/0605",
    "G06F 3/0611",
    "G06F 3/0613",
    "G06F 3/0629",
    "G06F 3/0631",
    "G06F 3/0632",
    "G06F 3/0644",
    "G06F 3/0647",
    "G06F 3/065",
    "G06F 3/0659",
    "G06F 3/0665",
    "G06F 3/067",
    "G06F 3/0673",
    "G06F 3/0683",
    "G06F 3/0685",
    "G06F 30/34",
    "G06F 9/28",
    "G06F 9/44",
    "G06F 9/4401",
    "G06F 9/4406",
    "G06F 9/4411",
    "G06F 9/445",
    "G06F 9/4494",
    "G06F 9/4856",
    "G06F 9/5022",
    "G06F 9/5044",
    "G06F 9/505",
    "G06F 9/5055",
    "G06F 9/5061",
    "G06F 9/5088",
    "G06N 3/063",
    "G06Q 10/0631",
    "G06Q 30/0283",
    "G11C 29/028",
    "G11C 29/36",
    "G11C 29/38",
    "G11C 29/44",
    "G11C 8/12",
    "H04L 41/0213",
    "H04L 41/044",
    "H04L 41/0668",
    "H04L 41/0677",
    "H04L 41/0816",
    "H04L 41/0893",
    "H04L 41/0895",
    "H04L 41/0896",
    "H04L 41/14",
    "H04L 41/142",
    "H04L 41/149",
    "H04L 41/16",
    "H04L 41/34",
    "H04L 41/40",
    "H04L 41/5019",
    "H04L 41/5025",
    "H04L 43/065",
    "H04L 43/0876",
    "H04L 43/16",
    "H04L 43/20",
    "H04L 45/28",
    "H04L 45/7453",
    "H04L 47/11",
    "H04L 47/125",
    "H04L 47/781",
    "H04L 47/83",
    "H04L 49/30",
    "H04L 49/351",
    "H04L 49/40",
    "H04L 49/9005",
    "H04L 63/0428",
    "H04L 67/1001",
    "H04L 67/1008",
    "H04L 69/12",
    "H04L 69/22",
    "H04L 69/32",
    "H04L 69/321",
    "H04L 9/0819",
    "H04L 9/0894",
    "H04Q 11/0005",
    "H04Q 11/0062",
    "H05K 7/1489",
    "H05K 7/1498",
    "H05K 7/18",
    "H05K 7/20209",
    "H05K 7/20736",
    "Y02D 10/00"
  ],
  "ipc": [
    "B25J 15/00",
    "G06F 1/18",
    "G06F 1/20",
    "G06F 11/34",
    "G06F 12/02",
    "G06F 12/06",
    "G06F 12/0802",
    "G06F 12/1045",
    "G06F 12/14",
    "G06F 13/16",
    "G06F 13/40",
    "G06F 13/42",
    "G06F 15/16",
    "G06F 15/173",
    "G06F 15/78",
    "G06F 16/11",
    "G06F 16/22",
    "G06F 16/23",
    "G06F 16/2453",
    "G06F 16/2455",
    "G06F 16/248",
    "G06F 16/25",
    "G06F 16/901",
    "G06F 21/10",
    "G06F 3/06",
    "G06F 30/34",
    "G06F 9/28",
    "G06F 9/44",
    "G06F 9/4401",
    "G06F 9/445",
    "G06F 9/448",
    "G06F 9/48",
    "G06F 9/50",
    "G06N 3/063",
    "G06Q 10/0631",
    "G06Q 30/0283",
    "G11C 29/02",
    "G11C 29/36",
    "G11C 29/38",
    "G11C 29/44",
    "G11C 8/12",
    "H04L 41/0213",
    "H04L 41/0668",
    "H04L 41/0677",
    "H04L 41/0893",
    "H04L 41/0896",
    "H04L 41/14",
    "H04L 41/5019",
    "H04L 41/5025",
    "H04L 45/28",
    "H04L 45/7453",
    "H04L 47/11",
    "H04L 47/125",
    "H04L 49/00",
    "H04L 49/351",
    "H04L 49/40",
    "H04L 49/9005",
    "H04L 67/1001",
    "H04L 67/1008",
    "H04L 69/12",
    "H04L 69/22",
    "H04L 69/32",
    "H04L 69/321",
    "H04L 9/08",
    "H04L 9/40",
    "H05K 7/14",
    "H05K 7/18",
    "H05K 7/20"
  ],
  "assignees": [
    "Intel Corp"
  ],
  "inventors": [
    "Thomas E. Willis",
    "Brad Burres",
    "Amit Kumar"
  ],
  "filing_date": "2021-06-10",
  "publication_date": "2023-12-12",
  "grant_date": "2023-12-12",
  "priority_date": "2017-08-30",
  "application_number": "US-202117344253-A",
  "family_id": "65037934",
  "cited_by_count": 0,
  "citations": [
    "US5974518A",
    "US6393483B1",
    "US20010021949A1",
    "US6434620B1",
    "US20070067497A1",
    "US7000055B1",
    "US8477806B2",
    "US7562366B2",
    "US20090006765A1",
    "US20090268611A1",
    "US20110255549A1",
    "US8112491B1",
    "US8984178B2",
    "US20170024341A1",
    "US20150067229A1",
    "US10135739B2",
    "US10171309B1",
    "US20180212885A1"
  ]
}

Record 589 of 8,000 in Patents full text (MLC-0201). Request the full dataset.