Patent ID: 9639379
Date: 2017-05-02
CPC Classifications: G06F

Claim:
1. A method comprising: identifying, via a processor, a plurality of processes currently operating in an operating system; recording process information corresponding to each of the plurality of processes in a memory; determining, via the processor, a priority for each of the plurality of processes currently operating in the operating system of a virtual machine; incrementing, via the processor, a current priority of at least one of the plurality of processes to create a modified priority of the at least one process based on usage data of a physical host application programming interface (API) associated with the current priority of the at least one process; monitoring efficiency of the at least one process operating on the virtual machine over a predefined number of separate operating cycles; identifying the virtual machine requires a change to a present resource allocation when the present resource allocation of the virtual machine fails to achieve an optimal state after the predefined number of separate operating cycles occurred; identifying the efficiency of the at least one process over the predefined number of separate operating cycles is below a predetermined threshold value which is used as a basis to identify whether the at least one process is currently utilizing the amount of CPU usage associated with the modified priority assigned to the at least one process; suspending operation of the virtual machine; modifying the present resource allocation utilized by the virtual machine to increase or decrease at least one operational parameter included in the present resource allocation; and resuming operation of the virtual machine.