Provisioning Strategy Groups for Flexible Virtual Compute Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing fixed cloud computing system design patterns struggle to meet the diverse and rapidly changing customer demands for virtual compute resources, requiring substantial engineering effort and introducing potential regression issues when integrating new requirements.

Innovation Solution

A provisioning system and methods that abstract various provisioning requirements into different strategies, organized into groups using modifiable metadata, allowing real-time determination of target provisioning options for virtual compute resources, including region and subscription configurations, through a flexible system pattern.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed cloud computing system design pattern is used, then system stability is maintained, but the system cannot meet diverse and rapidly changing customer demands

Engineering Contradiction:
Improveadaptability to customer demandsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The provisioning system is segmented into multiple independent provisioning strategies (e.g., cheapest strategy, priority strategy, proximity strategy) that can be selectively applied. Each strategy is a self-contained module that handles specific provisioning scenarios, allowing the system to adapt to different customer demands by activating appropriate strategies without restructuring the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a fixed design pattern to a dynamic architecture where provisioning strategies can be added, removed, or modified at runtime through configuration files. The strategy selection and weighting can be dynamically adjusted based on changing customer requirements without requiring system redesign.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If new requirements are integrated into a fixed system, then system functionality is enhanced, but regression issues are introduced

Engineering Contradiction:
Improvesystem flexibilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Multiple provisioning strategies are pre-configured to handle various scenarios (cheapest, priority, proximity-based provisioning). When new requirements arise, new strategies can be added to the existing set without modifying the core system logic or existing strategies, thus preventing regression issues while enhancing functionality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A configuration file acts as an intermediary layer between new requirements and the core provisioning system. New provisioning strategies are defined in configuration files and integrated through this intermediary, isolating changes from the core system and preventing regression in existing functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If a flexible provisioning system is implemented, then real-time adaptation to demands is enabled, but system complexity increases

Engineering Contradiction:
Improveprovisioning speedVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Instead of creating a complex custom provisioning system for each scenario, the patent uses configuration files that copy and adapt existing provisioning strategy templates. New provisioning requirements can be quickly implemented by copying existing strategy patterns and modifying parameters in configuration files, reducing the perceived complexity while maintaining flexibility.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12547473B2Flexible system design pattern for distributed system
Publication Date: 2026.02.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12547473B2 patent drawing
  • US12547473B2 patent drawing
  • US12547473B2 patent drawing

AI summary

Systems and methods for determining a target virtual compute resource configuration for provisioning a virtual compute resource. A provisioning system and method are described that abstract various provisioning requirements into different provisioning strategies. The provisioning strategies include logic that, when executed, determine target provisioning options (e.g., a region and subscription configuration) for provisioning a virtual compute resource. Combinations of strategies are organized into various provisioning strategy groups using modifiable metadata in a configuration table. In some examples, the provisioning system receives a request for a target configuration for provisioning a virtual compute resource. In response, the provisioning system determines a provisioning strategy group that best satisfies the request and executes the provisioning strategies included in the group to determine target provisioning options for provisioning the requested virtual compute resource.