Patent ID: 9582305
Date: 2017-02-28
CPC Classifications: G06F

Claim:
1. A method for implementing a virtualization congestion control framework within a host computing system, comprising: assigning, with a hypervisor, application resources of a virtual machine (“VM”), which is operating on the host computing system, with maximum allowable settings to each of one or more software applications to be executed on the VM; monitoring, with one of the hypervisor or an operating system running within the VM, application resource utilization of the host computing system; determining, with one of the hypervisor or an orchestrator, a running mode of the host computing system in response to a change in application resource utilization, the determined running mode being a first running mode that is determined to be one of a normal running mode (“L0 mode”), a first level crisis mode (“L1 mode”), a second level crisis mode (“L2 mode”), or a third level crisis mode (“L3 mode”), each running mode being a discrete running mode that is distinct from other running modes, wherein the first level crisis mode defines a smaller minimum resource allocation level compared with the normal running mode, the second level crisis mode defines a smaller minimum resource allocation level compared with the first level crisis mode, and the third level crisis mode defines a smaller minimum resource allocation level compared with the second level crisis mode; executing, with one of the hypervisor or the orchestrator, the one or more software applications on the VM using predetermined running mode attributes of the determined running mode, wherein the predetermined running mode attributes of the L1 mode include dumping non-essential software applications, the predetermined running mode attributes of the L2 mode include staging workload reductions of remaining software applications, and the predetermined running mode attributes of the L3 mode include slowing processing of the remaining software applications; based on a determination that the running mode is not a normal running mode (“L0 mode”), monitoring, with the hypervisor, application resource utilization levels to determine whether application resource utilization is approaching maximum resource use; and based on a determination that the application resource utilization is determined to be approaching maximum resource use, modifying, with one of the hypervisor or the orchestrator, allocation of application resources of the VM for at least one of the one or more software applications.