US 12,244,459 B1
Dynamic network reconfiguration
Laura Mitrache, Bellevue, WA (US); Martin Tomka, Prague (CZ); Juraj Blaek, Prague (CZ); Stephen Toub, Winchester, MA (US); Andrey Noskov, Prague (CZ); Martin Taillefer, Redmond, WA (US); Scott Allen Thurlow, Bellevue, WA (US); and Lukas Barton, Prague (CZ)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Aug. 30, 2023, as Appl. No. 18/239,909.
Int. Cl. H04L 41/0816 (2022.01); H04L 41/0604 (2022.01); H04L 41/16 (2022.01)
CPC H04L 41/0816 (2013.01) [H04L 41/0627 (2013.01); H04L 41/16 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of reconfiguring an application on a node in a network, the application having a dynamically adjustable configuration item, the method comprising automatically and proactively:
obtaining a configuration item history containing values of the dynamically adjustable configuration item over a configuration item history time interval;
getting a performance history containing values of a performance measure over a performance history time interval, the performance history time interval overlapping the configuration item history time interval;
computing an item-performance correlation value based on at least a portion of the configuration item history and at least a portion of the performance history;
in response to the item-performance correlation value, dynamically adjusting the dynamically adjustable configuration item;
based on at least N item-performance correlation values and a predetermined threshold, N being greater than one, ascertaining a loss of correlation between dynamic adjustments to the dynamically adjustable configuration item and values of the performance measure; and
in response to the loss of correlation, performing at least one of: raising an alert which documents the loss of correlation, restoring the dynamically adjustable configuration item to a previous known good value, resetting the dynamically adjustable configuration item to a default value, suspending dynamic adjustment of the dynamically adjustable configuration item, or barring further propagation of a value of the dynamically adjustable configuration item.