Probabilistic Device Upgrade Service for Tenant Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual and arbitrary selection of devices for software updates in a tenant with a large number of devices poses risks, as it may lead to failures in a larger number of devices during upgrades.

Innovation Solution

An upgrade service that automatically performs device upgrades in a probabilistic manner, using a Poisson binomial distribution to determine the probability of maintaining a minimum number of healthy devices, and iteratively selecting devices for upgrade based on success probabilities and risk parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual arbitrary selection of devices for upgrade is used, then IT administrator control is maintained, but the risk of widespread device failures increases

Engineering Contradiction:
Improvedevice upgrade reliabilityVSAvoidmanual device selection complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs automatic device selection for upgrades without requiring manual IT administrator intervention. The upgrade service autonomously identifies and selects devices based on probabilistic models and risk parameters, eliminating manual arbitrary selection while maintaining system control through automated decision-making algorithms

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual mechanical process of device selection is replaced with an automated computational system using Poisson binomial distribution and probabilistic modeling. The system substitutes human judgment with algorithmic decision-making that calculates success probabilities and risk parameters to objectively select devices for upgrade

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If all devices are upgraded at once, then upgrade completion speed is maximized, but the risk of system-wide failures increases

Engineering Contradiction:
Improveupgrade completion speedVSAvoidsystem-wide failure risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The device upgrade process is divided into segmented batches rather than upgrading all devices simultaneously. The system segments the device population into groups based on risk parameters and success probabilities, upgrading devices in controlled increments to limit potential failure propagation while maintaining overall upgrade progress

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial upgrades by selecting only a subset of devices for each upgrade cycle rather than upgrading all devices at once. This partial action approach allows the system to make progress toward complete upgrade while controlling risk exposure by limiting the number of devices exposed to potential failures in each iteration

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If probabilistic device selection is used, then the risk of widespread failures is reduced, but the upgrade process complexity increases

Engineering Contradiction:
Improvefailure risk reductionVSAvoidupgrade process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system manages complexity by dynamically adjusting risk parameters and success probability thresholds based on device characteristics and upgrade history. By changing parameters such as confidence levels and risk tolerance values, the system can control the degree of probabilistic selection without fundamentally altering the underlying algorithmic structure

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The upgrade service acts as an intermediary layer between the upgrade management system and individual devices. This intermediary handles the complex probabilistic calculations and device selection logic, shielding the overall system from complexity while enabling sophisticated risk-based decision-making through standardized interfaces and abstraction layers

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of time

If manual ring-based upgrade is used, then device selection is simple, but the process time and administrative effort increase

Engineering Contradiction:
Improveupgrade process timeVSAvoiddevice selection automation
Core Design Contradiction:
Loss of timeVSExtent of automation

Solution Approach 1:

The system performs automatic device selection for upgrades without requiring manual IT administrator intervention. The upgrade service autonomously identifies and selects devices based on probabilistic models and risk parameters, eliminating manual arbitrary selection while maintaining system control through automated decision-making algorithms

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual mechanical process of device selection is replaced with an automated computational system using Poisson binomial distribution and probabilistic modeling. The system substitutes human judgment with algorithmic decision-making that calculates success probabilities and risk parameters to objectively select devices for upgrade

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentEP4025995B1Automatic probabilistic upgrade of tenant devices
Publication Date: 2025.02.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP4025995B1 patent drawingFigure 1
  • EP4025995B1 patent drawingFigure 2
  • EP4025995B1 patent drawingFigure 3

AI summary

In one example of the technology, device information associated with a device upgrade and a plurality of devices includes risk parameters including values associated with a minimum health value that is associated with a minimum acceptable number of healthy devices among the plurality of devices and a confidence value associated with a minimum acceptable probability that the number of healthy devices among the plurality of devices is at least as great as the minimum health value; and, for each device a success probability value that is associated with a probability that the device will be healthy after the device upgrade is performed on the device. A Poisson binomial distribution is iteratively used to determine a set of devices among the plurality of device for which the largest possible number of devices are included in the set of devices while meeting the risk parameters. The set of devices is then upgraded.