Virtual Machine Resource Allocation via Dynamic Threshold Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprises face challenges in dynamically allocating resources among virtual machines in service groups within communications networks, leading to inefficiencies due to over- or under-allocation of resources such as memory, CPU usage, and disk space, which can impact business process performance.

Innovation Solution

A system and method that utilize ontological network descriptions to monitor virtual machine performance, determine service tier thresholds, and automatically reallocate resources based on current operating conditions, using data collection agents and an ontological description creation engine to dynamically adjust resource allocation and maintain optimal performance levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If resources are statically allocated to virtual machines, then resource allocation is simple and stable, but resource utilization efficiency deteriorates due to over- or under-allocation

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation by continuously monitoring virtual machine performance metrics (CPU usage, memory consumption, disk I/O) and automatically adjusting resource allocation based on current workload conditions. This transforms the static allocation model into a dynamic one that adapts to changing demands, resolving the contradiction between simplicity and efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop where resource allocation decisions are based on real-time performance monitoring and threshold evaluations. The monitoring component continuously collects data, compares it against predefined thresholds, and triggers reallocation when thresholds are exceeded, creating a closed-loop control system that improves efficiency while maintaining manageable complexity.

Inventive Principle:
Principle #23Feedback

2Speed

If manual resource allocation is used, then allocation decisions are simple to make, but response time to changing conditions deteriorates

Engineering Contradiction:
Improveresponse speed to changing conditionsVSAvoidautomation system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system enables self-service automation where the resource allocation process operates autonomously without manual intervention. The monitoring component automatically detects threshold violations and triggers reallocation actions, allowing the system to respond immediately to changing conditions while eliminating the delays inherent in manual decision-making processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements preliminary action by pre-defining performance thresholds and allocation rules before runtime conditions change. When monitored metrics exceed these pre-set thresholds, the system automatically executes predetermined reallocation actions, enabling rapid response to changing conditions without requiring complex real-time decision-making logic.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If resources are over-allocated to ensure performance, then service reliability is improved, but resource waste increases

Engineering Contradiction:
Improveservice reliabilityVSAvoidresource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically changes resource allocation parameters (CPU shares, memory limits, disk I/O quotas) based on monitored performance metrics. By adjusting these parameters in response to actual workload conditions, the system ensures sufficient resources are allocated to maintain service reliability while avoiding the persistent over-allocation that leads to waste.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial action by allocating resources based on actual needs rather than providing excessive resources to all virtual machines uniformly. The system monitors individual virtual machine performance and allocates additional resources only to those that exceed performance thresholds, rather than over-allocating to all machines, thereby maintaining reliability while reducing overall resource waste.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9588821B2Automatic determination of required resource allocation of virtual machines
Publication Date: 2017.03.07 RED HAT INC
  • US9588821B2 patent drawing
  • US9588821B2 patent drawing
  • US9588821B2 patent drawing

AI summary

Virtual machine resources may be monitored for optimal allocation. One example method may include monitoring a virtual machine operating in a network to determine whether at least one predefined service tier threshold has been exceeded for a predefined amount of time, initiating a query to determine current performance threshold data of the at least one predefined service tier threshold from a database, determining at least one component state of at least one component of the virtual machine based on the at least one service tier threshold assigned to the at least one component, and reallocating the resource provided by the virtual machine when the component state indicates a high warning state.