US 12,293,206 B2
Upgrading a virtual device deployment based on spike utilization
Hu Lu, Jiangsu (CN); XiWen Yue, Jiangsu (CN); Lingxiao Hang, Jiangsu (CN); Haiyang Wang, Jiangsu (CN); Ankit Srivastava, Redmond, WA (US); Fan Yin, Redmond, WA (US); Naga Venkata Rajagopal Ramadugu, Bothell, WA (US); Nandita Sharma, Redmond, WA (US); Jyh-Han Lin, Mercer Island, WA (US); and Sandeep Patnaik, Kirkland, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Dec. 6, 2021, as Appl. No. 17/543,022.
Claims priority of provisional application 63/235,565, filed on Aug. 20, 2021.
Prior Publication US 2023/0056759 A1, Feb. 23, 2023
Int. Cl. G06F 9/455 (2018.01)
CPC G06F 9/45558 (2013.01) [G06F 2009/4557 (2013.01)] 20 Claims
OG exemplary drawing
 
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.