Reserved Instance Allocation via Gale-Shapley Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based computational systems face inefficiencies and high costs due to prepaid, discounted resource reservations, where consumers are locked into fixed resource allocations for a period, limiting flexibility and potential cost savings, especially when resource utilization varies.

Innovation Solution

A management system that identifies and ranks reserved instances based on cost savings, affinity, and usage constraints to optimally allocate computational resources across multiple virtual machines, using a Gale-Shapley algorithm to match resources with VMs, ensuring maximum cost savings while maintaining performance targets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If prepaid resource reservations are used to reduce costs, then cost savings are improved, but flexibility and adaptability deteriorate because consumers are locked into fixed resource allocations

Engineering Contradiction:
Improvecost savingsVSAvoidflexibility
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by enabling flexible reconfiguration of reserved computational resources among multiple virtual machines based on changing utilization needs. The system allows dynamic reallocation where VMs can borrow resources from underutilized reserved instances while maintaining cost savings through coordinated resource sharing and return mechanisms.

Inventive Principle:
Principle #15Dynamics

2Loss of energy

If fixed resource allocations are reserved for a period, then cost savings are improved, but resource utilization efficiency deteriorates when utilization varies

Engineering Contradiction:
Improvecost savingsVSAvoidresource utilization efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent implements universality by creating a shared resource pool where reserved computational resources serve multiple VMs simultaneously. The system enables one reserved instance to be dynamically allocated to different VMs based on demand, allowing the same physical resources to fulfill multiple functions and serve different workloads at different times.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent applies parameter changes by dynamically adjusting resource allocation parameters (CPU, memory, storage) among VMs based on utilization metrics. The system monitors resource usage and automatically reconfigures allocations to optimize both cost savings and utilization efficiency, changing allocation parameters in response to varying workload demands.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If local optimization is used to choose cheapest instance types, then cost savings are improved, but the ability to handle demand fluctuations and maintain performance deteriorates

Engineering Contradiction:
Improvecost savingsVSAvoidperformance availability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent introduces an intermediary resource management layer that mediates between cost optimization and performance requirements. This intermediary system coordinates resource borrowing and returning among VMs, ensuring that performance targets are met while maintaining cost efficiency through intelligent resource allocation and reallocation decisions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11650853B2Systems and methods for managing resources in resource-consuming computational systems and processes
Publication Date: 2023.05.16 CILAG GMBH INTERNATIONAL
  • US11650853B2 patent drawing
  • US11650853B2 patent drawing
  • US11650853B2 patent drawing

AI summary

Various approaches for allocating resources to multiple virtual machines include identifying multiple reserved instances, each specifying a quantity of one or more computational resources compatible with the feasible resource template for the VMs; computationally generating, for each of the VMs, an instance-ranking list indicating a ranking order of the reserved instances having templates feasible for the VM; computationally generating, for each of the reserved instances, a VM-ranking list indicating a ranking order of the VMs to which the resources specified by the reserved instance may be allocated; and based at least in part on the instance-ranking list and the VM-ranking list, computationally mapping each of the VMs to one of the reserved instances.