| CPC G06F 9/45558 (2013.01) [G06F 2009/4557 (2013.01)] | 20 Claims |

|
1. A computer-implemented method, comprising:
receiving usage data indicating utilization of one or more cloud computing resources by a virtual device;
determining, based on a number of time intervals that the usage data exceeds a threshold value over a predetermined period of time, a spike level metric of the virtual device;
determining, based on the spike level metric, a usage bucket associated with the virtual device, wherein the usage bucket is associated with a range of usage scores;
generating, based on the virtual device being associated with the usage bucket, a current usage score of the virtual device; and
causing, based on the current usage score being less than a threshold usage score for the predetermined period of time, the virtual device to be upgraded, wherein causing the virtual device to be upgraded includes migrating data of the virtual device from a first server node to a second server node, the second server node having greater availability of memory capacity or compute capacity than the first server node.
|