Patent ID: 9141416
Filing Date: 2015-09-22
Classification: G06F

Abstract:
1. A method for implementing a virtualization congestion control framework within a host computing system having a hypervisor to perform the method, the method comprising: assigning 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 the host computing system and one or more networks, through which the host computing system is communicatively coupled to other computer systems, for presence of mass congestion indicators; receiving a request for a running mode of the host computing system; determining the running mode of the host computing system, the determined running mode being 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, wherein the running mode of the host computing system may be modified to another mode based on a determination that at least one mass congestion indicator is present, the another mode is determined to be one of L1 mode, L2 mode, or L3 mode; executing the one or more software applications on the VM using running mode attributes of the determined running mode of the host computing system; monitoring application resource utilization of the one or more applications running on the VM; based on a determination that application resource utilization has changed to high utilization, performing at least one of increasing allocation of application resources of the VM to a first set of the one or more software applications or decreasing allocation of application resources of the VM to a second set of the one or more software applications.