Adaptive Resource Allocation Policy Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for allocating cloud computing resources are heuristic, often leading to users overpaying for resources or experiencing delays in job completion, as they do not adapt based on performance and delay in obtaining performance information.

Innovation Solution

An adaptive resource allocation scheme that selects a policy for each job based on the performance of previous jobs, updating the policy selection mechanism by evaluating metrics of utility and delay, allowing for balanced job requirements and cost optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If spot pricing option is used to purchase platform resources, then the cost of resources is reduced, but the availability and reliability of resource execution is compromised

Engineering Contradiction:
Improvecost of resourcesVSAvoidavailability of platform resources
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent applies dynamics by transitioning from static, fixed pricing policies to dynamic policy selection that adapts to changing conditions. The system dynamically selects between spot pricing and on-demand pricing policies based on real-time factors such as job characteristics, resource availability, and market conditions, allowing the pricing strategy to evolve and optimize both cost and reliability outcomes

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of pricing policy selection from a fixed state to a variable state. By introducing a policy selection mechanism that evaluates multiple pricing options and selects the optimal policy based on job requirements and market conditions, the system transforms the static pricing parameter into a dynamic decision variable that can be adjusted to balance cost and reliability

Inventive Principle:
Principle #35Parameter changes

2Reliability

If on-demand pricing option is used to purchase platform resources, then the availability and reliability of resource execution is improved, but the cost of resources increases

Engineering Contradiction:
Improveavailability of platform resourcesVSAvoidcost of resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically adjusts the mix of on-demand and spot pricing based on job characteristics and market conditions. Rather than always using on-demand pricing for reliability, the policy selection mechanism dynamically determines the appropriate pricing strategy, using on-demand pricing only when necessary to ensure reliability while minimizing overall cost

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent transforms the pricing parameter from a fixed on-demand choice to a flexible variable that can be adjusted between on-demand and spot pricing. The policy selection mechanism changes the pricing parameter based on job requirements, allowing the system to optimize the balance between reliability and cost for each specific job

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If heuristic techniques are used for determining payment for platform resources, then the allocation process is simple, but the optimization of cost and job completion efficiency is insufficient

Engineering Contradiction:
Improveallocation process complexityVSAvoidjob completion efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements feedback by creating a closed-loop system where the policy selection mechanism learns from past job executions. By evaluating the outcomes of previous policy selections and using this feedback to improve future policy choices, the system optimizes both cost and job completion efficiency while maintaining a manageable level of complexity through iterative learning

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9652288B2Allocation of computational resources with policy selection
Publication Date: 2017.05.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9652288B2 patent drawing
  • US9652288B2 patent drawing
  • US9652288B2 patent drawing

AI summary

A method for adaptively allocating resources to a plurality of jobs. The method comprises selecting a first policy from a plurality of policies for a first job in the plurality of jobs by using a policy selection mechanism, allocating at least one resource to the first job in accordance with the first policy, and in response to completion of the first job, updating the policy selection mechanism to obtain an updated policy selection mechanism by using at least one processor. Updating the policy selection mechanism comprises evaluating the performance of the first policy with respect to the first job by calculating a value of a metric of utility for the first policy based on conditions associated with execution of the first job and updating the policy selection mechanism based on the calculated value and a delay of execution of the first job.