US 12,112,214 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 Jul. 19, 2023, as Appl. No. 18/355,033.
Application 18/355,033 is a continuation of application No. 16/900,730, filed on Jun. 12, 2020, granted, now 11,726,836.
Prior Publication US 2023/0359512 A1, Nov. 9, 2023
This patent is subject to a terminal disclaimer.
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 2009/4557 (2013.01); G06F 11/0709 (2013.01); G06F 11/076 (2013.01); G06F 11/3006 (2013.01); G06F 11/301 (2013.01); G06F 11/3433 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
identifying a plurality of feature signals associated with a grouping of server nodes;
determining one or more expansion failure metrics for the grouping of server nodes based on the identified plurality of feature signals, at least one of the expansion failure metrics including an expansion failure prediction for a set of deployments on the grouping of server nodes;
generating defragmentation instructions applicable to the grouping of server nodes 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 grouping of server nodes; and
providing the defragmentation instructions to a server device associated with the grouping of server nodes, 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 grouping of server nodes.