US 11,726,836 B2
Predicting expansion failures and defragmenting cluster resources
Shandan Zhou, Kenmore, WA (US); Saurabh Agarwal, Redmond, WA (US); Karthikeyan Subramanian, Redmond, WA (US); Thomas Moscibroda, Bellevue, WA (US); Paul Naveen Selvaraj, Bothell, WA (US); Sandeep Ramji, Sammamish, WA (US); Sorin Iftimie, Sammamish, WA (US); Nisarg Sheth, Bothell, WA (US); Wanghai Gu, Woodinville, WA (US); Ajay Mani, Redmond, WA (US); Si Qin, Beijing (CN); Yong Xu, Beijing (CN); and Qingwei Lin, Beijing (CN)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jun. 12, 2020, as Appl. No. 16/900,730.
Prior Publication US 2021/0389894 A1, Dec. 16, 2021
Int. Cl. G06F 9/50 (2006.01); G06F 9/455 (2018.01); G06F 11/07 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01)
CPC G06F 9/5083 (2013.01) [G06F 9/45558 (2013.01); G06F 9/505 (2013.01); G06F 11/076 (2013.01); G06F 11/0709 (2013.01); G06F 11/301 (2013.01); G06F 11/3006 (2013.01); G06F 11/3433 (2013.01); G06F 2009/4557 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
identifying a plurality of cluster features for a node cluster based on utilization data for the node cluster, wherein the node cluster comprises a grouping of server nodes on a cloud computing system;
determining one or more expansion failure metrics for the node cluster based on the identified plurality of cluster features, at least one of the expansion failure metrics including an expansion failure prediction for a set of deployments on the node cluster;
generating defragmentation instructions applicable to the node cluster based on the one or more expansion failure metrics, the defragmentation instructions indicating a defragmentation severity level for performing one or more defragmentation actions on the node cluster; and
providing the defragmentation instructions to a server device associated with the node cluster, wherein providing the defragmentation instructions to the server device causes the server device to perform the one or more defragmentation actions on server nodes of the node cluster.