Cloud Resource Allocation via SLA-Based Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing models require active resource management by application owners, leading to inefficiencies and increased costs due to delays in resource allocation adjustments and inadequate resource utilization, as they need to monitor load and dynamically adjust resources, which can result in insufficient or excessive resource allocation.

Innovation Solution

Implementing a service-level agreement (SLA) between cloud operators and application owners, where the cloud operator manages resource allocation to ensure agreed performance levels, allowing for transparent monitoring and adjustment of resources based on actual operational characteristics of the software application, and charging models that reflect resource usage effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If application owners actively manage resource allocation by monitoring load and dynamically adjusting resources, then resource utilization can be optimized, but this leads to increased operational complexity and delays in resource allocation adjustments

Engineering Contradiction:
Improveresource utilizationVSAvoidoperational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system enables self-service through automated resource management where the cloud operator's system automatically monitors performance metrics, detects resource needs, and adjusts allocations without requiring manual intervention from application owners. The SLA-based framework with automated monitoring and dynamic adjustment mechanisms allows the system to serve itself, eliminating the operational burden while maintaining optimized resource utilization.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where performance metrics are monitored, compared against SLA thresholds, and used to automatically trigger resource allocation adjustments. The feedback mechanism includes tracking execution performance, detecting deviations from expected operational characteristics, and dynamically adjusting resource allocations to maintain optimal utilization without manual intervention.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If application owners manually adjust resources based on varying load, then resource allocation can be adapted to demand, but this results in delays and insufficient or excessive resource allocation

Engineering Contradiction:
Improveresource allocation adaptabilityVSAvoidresource adjustment delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-configuring resource allocation thresholds and performance metrics within the SLA framework. When performance deviations are detected, the system has pre-established rules and automated mechanisms ready to immediately adjust resource allocations, eliminating the time delay associated with manual assessment and decision-making processes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The automated resource management system continuously monitors performance metrics and self-adjusts resource allocations in real-time based on detected load variations. This eliminates the time loss inherent in manual processes by implementing continuous, automated feedback loops that immediately respond to changing conditions without human intervention delays.

Inventive Principle:
Principle #25Self-service

3Reliability

If cloud operators provide transparent monitoring and adjustment of resources based on actual operational characteristics, then service reliability is improved, but this requires increased monitoring and management overhead

Engineering Contradiction:
Improveservice reliabilityVSAvoidmonitoring complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The SLA-based resource management framework serves multiple functions simultaneously: it defines performance expectations, establishes monitoring thresholds, automates resource allocation decisions, and provides transparent reporting. This multi-functional approach consolidates what would otherwise be separate complex monitoring and management processes into a unified system that improves reliability without proportionally increasing overhead.

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

Solution Approach 2:

The system implements automated feedback mechanisms that continuously monitor operational characteristics, compare actual performance against SLA-defined expectations, and automatically adjust resource allocations. This feedback-driven approach provides transparent monitoring and improves service reliability while reducing the need for manual management overhead through automated detection and correction of performance deviations.

Inventive Principle:
Principle #23Feedback

4Ease of manufacture

If cloud computing platforms allocate resources based on traditional billing rates, then revenue generation is simplified, but this does not reflect actual resource usage and leads to inefficiencies

Engineering Contradiction:
Improvebilling simplicityVSAvoidresource usage efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system dynamically changes billing parameters based on actual resource usage and performance metrics. Instead of fixed billing rates, the system adjusts allocations and charges according to measured operational characteristics, SLA compliance, and actual resource consumption. This parameter-based approach maintains billing simplicity through automated calculations while dramatically improving resource usage efficiency by aligning charges with actual utilization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9595054B2Resource management for cloud computing platforms
Publication Date: 2017.03.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9595054B2 patent drawing
  • US9595054B2 patent drawing
  • US9595054B2 patent drawing

AI summary

A system for managing allocation of resources based on service level agreements between application owners and cloud operators. Under some service level agreements, the cloud operator may have responsibility for managing allocation of resources to the software application and may manage the allocation such that the software application executes within an agreed performance level. Operating a cloud computing platform according to such a service level agreement may alleviate for the application owners the complexities of managing allocation of resources and may provide greater flexibility to cloud operators in managing their cloud computing platforms.