US 11,809,893 B2
Systems and methods for collapsing resources used in cloud deployments
Jesse A. Huard, St. Albert (CA); and Victor Salamon, Edmonton (CA)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products, L.P., Round Rock, TX (US)
Filed on Sep. 13, 2021, as Appl. No. 17/473,204.
Prior Publication US 2023/0078518 A1, Mar. 16, 2023
Int. Cl. G06F 15/173 (2006.01); G06F 9/455 (2018.01); G06F 9/50 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 9/5077 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for managing a cloud deployment of one or more software applications, the method comprising:
defining a plurality of virtual machines of the cloud deployment that are used to operate the software applications;
monitoring network communications between the defined virtual machines of the cloud deployment;
monitoring resource utilization by each of the defined virtual machines of the cloud deployment;
determining availability constraints for one or more of the software applications;
defining a resource utilization function for the deployment of the software applications for operation on a plurality of the defined virtual machines within the availability constraints;
solving the resource utilization function to determine an updated cloud deployment of the software applications on a first portion of the defined virtual machines; and
reconfiguring the cloud deployment to utilize the first portion of the defined virtual machines to support the software applications, wherein the reconfigured cloud deployment that utilizes the first portion of the defined virtual machines reduces a resource footprint of the cloud deployment.