Automated Resource Allocation for Application Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in automatically allocating resources to applications to maintain service level objectives, particularly due to the complexity of application structures and the need for manual intervention in monitoring and resource management, which increases operational costs and labor for system managers.

Innovation Solution

A system comprising a structure management engine, performance measurement engine, and resource management engine that generates measurement items and resource allocation changing rules based on service level objectives, allowing for automated resource allocation adjustments according to performance metrics, thereby reducing manual labor and ensuring stable application operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual monitoring and resource allocation is conducted by system managers, then system operation stability can be maintained through human judgment, but operational costs and labor requirements increase significantly

Engineering Contradiction:
Improvesystem operation stabilityVSAvoidoperational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system enables automated self-monitoring and self-allocation of resources. The monitoring unit automatically detects system states and bottlenecks, while the resource allocation unit autonomously adjusts resource distribution based on detected performance metrics, eliminating the need for manual system manager intervention while maintaining operational stability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where performance information is measured, analyzed, and used to automatically adjust resource allocation. The monitoring unit continuously gathers system state data, and the resource allocation unit uses this feedback to dynamically optimize resource distribution, replacing manual judgment with automated control cycles

Inventive Principle:
Principle #23Feedback

2Productivity

If automated resource allocation is implemented, then operational costs and manual labor are reduced, but the complexity of generating appropriate resource allocation rules increases

Engineering Contradiction:
Improveoperational efficiencyVSAvoidsystem configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system pre-generates resource allocation changing rules based on service level objectives before runtime bottlenecks occur. The rule generation unit creates allocation strategies in advance based on expected service level requirements, allowing the system to respond automatically to bottlenecks without requiring complex real-time decision logic

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system divides the complex resource allocation problem into separate functional units: a monitoring unit for detecting bottlenecks, a rule generation unit for creating allocation strategies, and a resource allocation unit for executing changes. This segmentation allows each unit to specialize in specific tasks, reducing overall system complexity while maintaining automation capability

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If comprehensive performance monitoring is conducted across all system elements, then accurate bottleneck detection is achieved, but the measurement and analysis complexity increases

Engineering Contradiction:
Improvebottleneck detection accuracyVSAvoidmonitoring complexity
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The system focuses monitoring efforts on specific critical performance metrics and bottleneck-prone areas rather than uniformly monitoring all system elements. The monitoring unit targets key performance indicators related to service level objectives, concentrating measurement resources on areas most likely to reveal bottlenecks while reducing overall monitoring complexity

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7565656B2System, method and program for allocating computer resources
Publication Date: 2009.07.21 HITACHI LTD
  • US7565656B2 patent drawing
  • US7565656B2 patent drawing
  • US7565656B2 patent drawing

AI summary

The present invention is capable of automatically changing resource allocation based on a result of measurement of performance information conforming to the service level objective corresponding to various kinds of applications. For the change of resource allocation, in accordance with a generated resource allocation changing rules and the structure information, the present invention comprises: a performance measurement item template to generate a measurement item of the performance information from the structure information by storing a resource table including a server, network, and storage, an application table indicating structural elements of applications operating on these resources, and an allocation table to applications of resources; a performance measurement engine for measuring the measurement item of this performance information with the performance measurement engine; and a means for generating resource allocation changing rules used for resource allocation change from the structure information.