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

Claim 0:
1. A method for estimating consumption of computing resources, comprising:
executing a monitoring cycle, wherein executing the monitoring cycle comprises:
performing, at each virtual machine of a set of virtual machines, one or more local scans to generate a first set of computing resource consumption data, wherein the first set of computing resource consumption data comprises respective computing resource consumption data from each virtual machine;
receiving the first set of computing resource consumption data;
receiving, from a hypervisor, a first set of hypervisor resource consumption data;
in response to receiving the first set of computing resource consumption data and the first set of hypervisor consumption data:
summing the first set of computing resource consumption data plus the first set of hypervisor resource consumption data, thereby generating overall consumption data; and
generating 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;

determining, 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 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:
notifying a user of the default consumption metric; and
updating 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:
generating, based on the actual overall consumption data and the stability factor, 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
notifying a user of the custom consumption metric; and

repeating, at predetermined intervals, executing the monitoring cycle.