US 12,457,276 B2
Technologies for managing a flexible host interface of a network interface controller
Thomas E. Willis, Redwood City, CA (US); Brad Burres, Waltham, MA (US); and Amit Kumar, Hudson, MA (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Sep. 1, 2023, as Appl. No. 18/241,748.
Application 18/241,748 is a continuation of application No. 17/344,253, filed on Jun. 10, 2021, granted, now 11,843,691.
Application 17/344,253 is a continuation of application No. 15/833,523, filed on Dec. 6, 2017, abandoned.
Claims priority of provisional application 62/584,401, filed on Nov. 10, 2017.
Claims priority of application No. 201741030632 (IN), filed on Aug. 30, 2017.
Prior Publication US 2023/0412365 A1, Dec. 21, 2023
Int. Cl. G06F 3/06 (2006.01); G06F 9/28 (2006.01); G06F 9/4401 (2018.01); G06F 9/445 (2018.01); G06F 9/448 (2018.01); G06F 9/50 (2006.01); G06F 11/34 (2006.01); G06F 12/02 (2006.01); G06F 12/06 (2006.01); G06F 12/14 (2006.01); G06F 13/16 (2006.01); G06F 13/40 (2006.01); G06F 13/42 (2006.01); G06F 15/16 (2006.01); G06F 15/173 (2006.01); G06F 15/78 (2006.01); G06F 16/11 (2019.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01); G06F 16/2453 (2019.01); G06F 16/2455 (2019.01); G06F 16/248 (2019.01); G06F 16/25 (2019.01); G06F 16/901 (2019.01); G06F 30/34 (2020.01); G11C 8/12 (2006.01); G11C 29/02 (2006.01); G11C 29/36 (2006.01); G11C 29/38 (2006.01); G11C 29/44 (2006.01); H04L 9/08 (2006.01); H04L 41/0213 (2022.01); H04L 41/0668 (2022.01); H04L 41/0677 (2022.01); H04L 41/0893 (2022.01); H04L 41/0896 (2022.01); H04L 41/5025 (2022.01); H04L 45/28 (2022.01); H04L 45/7453 (2022.01); H04L 47/11 (2022.01); H04L 47/125 (2022.01); H04L 47/83 (2022.01); H04L 49/00 (2022.01); H04L 49/351 (2022.01); H04L 49/9005 (2022.01); H04L 67/1001 (2022.01); H04L 67/1008 (2022.01); H04L 69/12 (2022.01); H04L 69/18 (2022.01); H04L 69/22 (2022.01); H04L 69/32 (2022.01); H05K 7/14 (2006.01); H05K 7/18 (2006.01); H05K 7/20 (2006.01); G06F 9/44 (2018.01); G06F 9/48 (2006.01); G06F 12/0802 (2016.01); G06F 12/1045 (2016.01); G06F 21/10 (2013.01); G06N 3/063 (2023.01); G06Q 10/0631 (2023.01); G06Q 30/0283 (2023.01); H04L 9/40 (2022.01); H04L 41/0895 (2022.01); H04L 41/14 (2022.01); H04L 41/149 (2022.01); H04L 41/34 (2022.01); H04L 41/40 (2022.01); H04L 41/5019 (2022.01); H04L 43/20 (2022.01); H04L 49/40 (2022.01); H04L 69/321 (2022.01)
CPC H04L 69/18 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0605 (2013.01); G06F 3/0611 (2013.01); G06F 3/0613 (2013.01); G06F 3/0629 (2013.01); G06F 3/0631 (2013.01); G06F 3/0632 (2013.01); G06F 3/0644 (2013.01); G06F 3/0647 (2013.01); G06F 3/065 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 3/0673 (2013.01); G06F 3/0683 (2013.01); G06F 3/0685 (2013.01); G06F 9/28 (2013.01); G06F 9/4406 (2013.01); G06F 9/4411 (2013.01); G06F 9/445 (2013.01); G06F 9/4494 (2018.02); G06F 9/5022 (2013.01); G06F 9/505 (2013.01); G06F 9/5088 (2013.01); G06F 11/3442 (2013.01); G06F 12/023 (2013.01); G06F 12/06 (2013.01); G06F 12/0607 (2013.01); G06F 12/14 (2013.01); G06F 13/1663 (2013.01); G06F 13/1668 (2013.01); G06F 13/4068 (2013.01); G06F 13/42 (2013.01); G06F 15/161 (2013.01); G06F 15/17331 (2013.01); G06F 15/7867 (2013.01); G06F 16/119 (2019.01); G06F 16/221 (2019.01); G06F 16/2237 (2019.01); G06F 16/2255 (2019.01); G06F 16/2282 (2019.01); G06F 16/2365 (2019.01); G06F 16/2453 (2019.01); G06F 16/2455 (2019.01); G06F 16/24553 (2019.01); G06F 16/248 (2019.01); G06F 16/25 (2019.01); G06F 16/9014 (2019.01); G06F 30/34 (2020.01); G11C 8/12 (2013.01); G11C 29/028 (2013.01); G11C 29/36 (2013.01); G11C 29/38 (2013.01); G11C 29/44 (2013.01); H04L 9/0819 (2013.01); H04L 9/0894 (2013.01); H04L 41/0213 (2013.01); H04L 41/0668 (2013.01); H04L 41/0677 (2013.01); H04L 41/0893 (2013.01); H04L 41/0896 (2013.01); H04L 41/5025 (2013.01); H04L 45/28 (2013.01); H04L 45/7453 (2013.01); H04L 47/11 (2013.01); H04L 47/125 (2013.01); H04L 47/83 (2022.05); H04L 49/30 (2013.01); H04L 49/351 (2013.01); H04L 49/9005 (2013.01); H04L 67/1001 (2022.05); H04L 67/1008 (2013.01); H04L 69/12 (2013.01); H04L 69/22 (2013.01); H04L 69/32 (2013.01); H05K 7/1489 (2013.01); H05K 7/18 (2013.01); H05K 7/20209 (2013.01); H05K 7/20736 (2013.01); G06F 9/44 (2013.01); G06F 9/4401 (2013.01); G06F 9/4856 (2013.01); G06F 9/5044 (2013.01); G06F 9/5055 (2013.01); G06F 9/5061 (2013.01); G06F 12/0802 (2013.01); G06F 12/1054 (2013.01); G06F 12/1063 (2013.01); G06F 13/4022 (2013.01); G06F 15/1735 (2013.01); G06F 21/105 (2013.01); G06F 2200/201 (2013.01); G06F 2201/85 (2013.01); G06F 2209/5019 (2013.01); G06F 2209/509 (2013.01); G06F 2212/1044 (2013.01); G06F 2212/1052 (2013.01); G06F 2212/601 (2013.01); G06F 2213/0026 (2013.01); G06F 2213/0064 (2013.01); G06F 2213/3808 (2013.01); G06N 3/063 (2013.01); G06Q 10/0631 (2013.01); G06Q 30/0283 (2013.01); H04L 41/0895 (2022.05); H04L 41/14 (2013.01); H04L 41/149 (2022.05); H04L 41/34 (2022.05); H04L 41/40 (2022.05); H04L 41/5019 (2013.01); H04L 43/20 (2022.05); H04L 49/40 (2013.01); H04L 63/0428 (2013.01); H04L 69/321 (2013.01); H05K 7/1498 (2013.01)] 20 Claims
OG exemplary drawing
 
1. At least one non-transitory machine-readable storage medium storing instructions for execution by at least one machine that is to be associated with at least one server node, the at least one server node to be associated with distributed data center-associated resources, the distributed data center-associated resources being configurable to comprise virtual resources to be associated with physical compute resources, physical storage resources, and/or physical accelerator resources, the at least one server node comprising network interface controller circuitry that is configured to be used in network communication with at least one network node, the instructions, when executed by the at least one machine, resulting in the at least one machine being configured to enable performance of operations comprising:
managing, based upon quality of service data, machine-learning, and workload-related data, allocation of the distributed data center-associated resources for use in providing at least one software-defined infrastructure (SDI) resource and/or at least one SDI service, the managing of the allocation of the distributed data center-associated resources being configurable to be implemented based upon telemetry data associated with the distributed data center-associated resources;
dynamically reallocating at least certain of the distributed data center-associated resources based upon resource utilization data; and
utilizing accelerator circuitry of the network interface controller circuitry in association with implementation of service agreements associated with the providing of the at least one SDI resource and/or the at least one SDI service;
wherein:
the distributed data center-associated resources are comprised, at least in part, in the at least one server node and the at least one network node;
the accelerator circuitry is configurable to implement cryptographic-related operations and network communication-related operations in association with the implementation of the service agreements;
the implementation of the service agreements is configurable to comprise enforcement of quality of service;
the physical compute resources and/or physical accelerator resources are configurable to comprise physical central processing unit circuitry, graphics processing unit circuitry, and/or field programmable gate array (FPGA) circuitry;
at least respective portions of the distributed data center-associated resources are configurable as at least one pool of resources; and
at least some of the distributed data center-associated resources are physically disaggregated from each other.