Configuration Change Control via Exposure State Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Organizations managing large computing assets or providing configuration items face a trade-off between roll-out speed and risk management, as updated configuration items may contain bugs or flaws, potentially leading to wide-scale outages.

Innovation Solution

A solution that involves receiving a second configuration item for displacement in an exposure group, determining an exposure state to split the group into portions continuing with the first configuration item and receiving the second configuration item, and deploying the second configuration item in accordance with the exposure state, with updates based on trigger events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If updated configuration items are deployed to all users immediately, then roll-out speed is improved, but the risk of wide-scale outages increases due to potential bugs or flaws

Engineering Contradiction:
Improveroll-out speedVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The user base is segmented into multiple exposure groups that receive configuration item updates at different rates. The system divides the population into cohorts, with each cohort receiving the update at a staged pace rather than all at once, allowing risk containment while maintaining deployment momentum

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The exposure state is dynamically adjusted based on system performance monitoring and trigger events. The configuration item exposure percentage changes over time according to observed stability, allowing the system to accelerate deployment when stable or slow down/rollback when issues are detected

Inventive Principle:
Principle #15Dynamics

2Reliability

If configuration changes are rolled out gradually to limit risk exposure, then system stability is improved, but roll-out speed decreases

Engineering Contradiction:
Improverisk managementVSAvoidroll-out speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system continuously monitors performance metrics and system stability during the rollout process. Trigger events based on performance thresholds provide feedback that automatically adjusts the exposure state, enabling the system to learn from real-world performance and optimize the rollout pace accordingly

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The exposure percentage parameter is changed dynamically during deployment based on observed system stability and performance metrics. The system adjusts this parameter upward when stability is maintained and downward when issues arise, optimizing the balance between speed and risk

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12212461B2Configuration change control for computing environments
Publication Date: 2025.01.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12212461B2 patent drawing
  • US12212461B2 patent drawing
  • US12212461B2 patent drawing

AI summary

Solutions for balancing speed and risk by managing configuration changes include: receiving a second configuration item for displacement, in an exposure group, of a first configuration item; receiving an exposure state, wherein the exposure state indicates an exposure tree comprising a first configuration item branch and a second configuration item branch; determining, based at least on the exposure state: a first portion of the exposure group to continue with the first configuration item, and a second portion of the exposure group to receive the second configuration item; deploying the second configuration item to the second portion of the exposure group, in accordance with the exposure state; receiving, from the central orchestrator, an updated exposure state; and deploying the second configuration item in accordance with the updated exposure state. In some examples, the exposure tree is a hierarchical binary tree. An exemplary configuration item includes a software application version.