SLA-Based Flat Rate Billing for Cloud Resource Limits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, developers face uncertainty in estimating CPU execution time and costs for data-oriented applications due to variable data amounts and types, making it difficult to predict usage-based billing effectively.

Innovation Solution

Implementing a Service Level Agreement (SLA)-based flat rate pricing model that sets an upper limit on computer resources consumable per unit time, allowing for a fixed cost per period, and dynamically adjusting resource allocation to prevent peak consumption exceeding the limit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If usage-based billing is implemented based on CPU execution time, then the cloud service provider can charge according to actual resource consumption, but the user cannot predict the cost in advance due to variable data amounts and processing requirements

Engineering Contradiction:
Improveresource consumption efficiencyVSAvoidcost predictability
Core Design Contradiction:
Loss of energyVSLoss of information

Solution Approach 1:

The system performs preliminary actions by pre-calculating and storing resource consumption metrics for different data sizes and processing operations. Before actual processing, the system can estimate costs based on these pre-computed values, allowing users to predict expenses before committing to processing tasks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring actual resource consumption against predicted consumption. This feedback loop allows the system to refine its cost estimation algorithms, improving the accuracy of cost predictions over time and helping users better understand their spending patterns.

Inventive Principle:
Principle #23Feedback

2Productivity

If the system dynamically adjusts resource allocation to prevent peak consumption exceeding limits, then resource management efficiency improves, but the complexity of monitoring and control increases

Engineering Contradiction:
Improveresource management efficiencyVSAvoidmonitoring and control system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service mechanisms where applications automatically monitor their own resource consumption and adjust their processing behavior to stay within allocated limits. The system provides tools for applications to self-regulate their resource usage, reducing the need for complex external monitoring and control infrastructure.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system employs dynamic resource allocation that automatically adjusts resource limits and allocation based on real-time consumption patterns, historical data, and priority levels. This dynamic approach allows the system to adapt to changing conditions without requiring manual intervention or overly complex control mechanisms.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9727847B2Peak-performance-aware billing for cloud computing environment
Publication Date: 2017.08.08 EMPIRE TECH DEV LLC
  • US9727847B2 patent drawing
  • US9727847B2 patent drawing
  • US9727847B2 patent drawing

AI summary

In some examples, a method is described that may include determining, by a computing device, from a service level agreement (SLA) with a user, an upper limit on computer resources in a cloud computing environment that can be consumed per unit time by at least one application executed for the user in the cloud computing environment. The method may also include charging a fixed cost per period under the SLA.