US 12,137,029 B2
Dynamic reconfiguration of resilient logical modules in a software defined server
David P. Reed, Needham, MA (US); Isaac R. Nassi, Los Gatos, CA (US); and Gary Smerdon, Saratoga, CA (US)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed on Feb. 17, 2023, as Appl. No. 18/170,881.
Application 18/170,881 is a continuation of application No. 17/320,629, filed on May 14, 2021, granted, now 11,627,041.
Application 17/320,629 is a continuation of application No. 16/186,332, filed on Nov. 9, 2018, granted, now 11,050,620, issued on Jun. 29, 2021.
Claims priority of provisional application 62/586,049, filed on Nov. 14, 2017.
Prior Publication US 2023/0254205 A1, Aug. 10, 2023
Int. Cl. H04L 41/082 (2022.01); G06F 9/50 (2006.01); H04L 41/0659 (2022.01); H04L 41/0668 (2022.01); H04L 43/0817 (2022.01); H04L 43/16 (2022.01)
CPC H04L 41/082 (2013.01) [G06F 9/5077 (2013.01); H04L 41/0659 (2013.01); H04L 41/0668 (2013.01); H04L 43/0817 (2013.01); H04L 43/16 (2013.01)] 9 Claims
OG exemplary drawing
 
1. A computer system, comprising:
a plurality of physical nodes, wherein an operating system is executing collectively across the plurality of physical nodes, and wherein an application is running on the operating system;
wherein a request is received to add a node to the plurality of physical nodes;
wherein, at least in part in response to the request, and while the application is running, an additional node is added to the plurality of physical nodes;
wherein at least one other node in the plurality of physical nodes is notified of the addition of the additional node; and
wherein the at least one other node is to:
update virtualized resources associated with the plurality of physical nodes by incorporating resources of the additional node, wherein the virtualized resources are migratable to and from the additional node;
apply, for the application, a cost function on the updated virtualized resources based on a cost of allocating the resources from the additional node to an object associated with the application, the cost corresponding to a weighted sum of a plurality of factors associated with the updated virtualized resources; and
in response to the cost function selecting resources of the additional node, allocate, to the application, a portion of the updated virtualized resources from the additional node.