Patent ID: 11947436
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 8:
9. A system for estimating consumption of computing resources, the system comprising:
a memory subsystem, with program instructions included thereon; and
a processor in communication with the memory subsystem, wherein the program instructions cause the processor to:
execute a monitoring cycle, wherein such execution of the monitoring cycle comprises:
perform, at each virtual machine of a set of virtual machines, one or more local scans to generate computing resource consumption data, wherein the first set of computing resource consumption data comprises respective computing resource consumption data from each virtual machine;
receive the first set of computing resource consumption data;
receive, from a hypervisor, a first set of hypervisor resource consumption data; and
in response to the receipt of the first set of computing resource consumption data and the first set of hypervisor consumption data:
sum the computing resource consumption data and the hypervisor resource consumption data, thereby generating overall consumption data;
generate a stability factor, wherein the stability factor is a metric at least partially reflecting:
 actual overall consumption data based on the first set of computing resource consumption data and the first set of hypervisor consumption data; and
 nominal overall consumption data based on historical computing resource consumption data and historical hypervisor resource consumption data, wherein the nominal overall consumption data at least partially relates to expectations of the overall consumption data, wherein the stability factor at least partially indicates a consistency of the overall consumption data through a relationship between the actual overall consumption data and the expectations of the overall consumption data based on the nominal overall consumption data;

determine, based on the first set of computing resource consumption data, the first set of hypervisor resource consumption data, and one or more of the overall consumption data and the stability factor, whether a default consumption metric exceeds a threshold, wherein the default consumption metric estimates the overall consumption data, and the threshold is at least partially representative of a ratio of the stability factor compared to the default consumption metric;
in response to a determination that the default consumption metric does not exceed the threshold:
notify a user of the default consumption metric; and
update the historical computing resource consumption to include the actual overall consumption data; and

in response to a determination that the default consumption metric does exceed the threshold:
generate, based on the actual overall consumption data, a custom consumption metric that is used in place of the default consumption metric, wherein the custom consumption metric reflects an average overall consumption for a historical set of stabilized computing resource consumption data; and
notify a user of the custom consumption metric; and

repeat, at predetermined intervals, executing the monitoring cycle.