Virtual Machine Controller for Automatic Resource Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine systems require manual adjustments of resource allocation, which can impact system efficiency and throughput in dynamic web hosting environments where resource requirements change frequently.

Innovation Solution

A method and system for automatic resource scaling in virtual networks, utilizing a Virtual Machine Controller (VMC) to monitor resource utilization and adjust resources such as CPU, RAM, and disk allocation in real-time based on predefined thresholds, ensuring optimal resource allocation during peak or low usage periods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual resource allocation adjustments are used in virtual machine systems, then resource allocation can be controlled, but system efficiency and throughput deteriorate in dynamic environments where resource requirements change frequently

Engineering Contradiction:
Improvemanual resource allocation controlVSAvoidsystem efficiency and throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system enables self-service automation where the virtual machine controller automatically monitors resource utilization metrics, detects resource requirements, and adjusts resource allocation without manual intervention. This self-service mechanism resolves the contradiction by eliminating the need for manual operations while maintaining or improving system efficiency through automated, real-time adjustments.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where resource utilization is monitored, compared against thresholds, and used to trigger automatic scaling decisions. This feedback mechanism enables the system to adapt dynamically to changing conditions, improving productivity while eliminating manual intervention requirements.

Inventive Principle:
Principle #23Feedback

2Productivity

If automated resource scaling is implemented in virtual machine systems, then system efficiency and throughput improve in dynamic environments, but device complexity increases

Engineering Contradiction:
Improvesystem efficiency and throughputVSAvoidautomation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The virtual machine controller is designed as a multi-functional system that combines resource monitoring, threshold evaluation, scaling decision-making, and resource allocation adjustment capabilities. By consolidating these functions into a single universal controller, the system achieves high productivity through automation while managing complexity through functional integration rather than proliferation of separate components.

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

Solution Approach 2:

The system merges multiple automation functions (monitoring, detection, decision-making, and execution) into an integrated automated scaling process. This merging reduces operational complexity by creating a unified control mechanism rather than separate systems for each function, thereby improving productivity without proportionally increasing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If real-time resource monitoring and automatic scaling is implemented, then resource utilization optimization is achieved, but measurement precision and detection requirements increase

Engineering Contradiction:
Improveresource utilization optimizationVSAvoidresource utilization measurement precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements continuous real-time monitoring of resource utilization metrics without interruption. This continuous measurement approach ensures accurate detection of resource requirements and enables timely scaling decisions, optimizing resource utilization while maintaining the precision needed for dynamic environments through uninterrupted data collection and analysis.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9176788B2Method and system for real time detection of resource requirement and automatic adjustments
Publication Date: 2015.11.03 ESDS SOFTWARE SOLUTION PVT
  • US9176788B2 patent drawing
  • US9176788B2 patent drawing
  • US9176788B2 patent drawing

AI summary

A method and system for detecting, in real time, resource requirements of a system in virtual environment and automatic scaling of resource parameters to compensate resource requirement in a system. The Virtual machine controller constantly measures resource utilization in the servers and virtual machines associated with it. If a resource requirement is detected with any virtual machine, the automatic resource scaling system detects the type of resource to be scaled and scales the selected resource. Further, the resource may be scaled up or scaled down, based on the requirements. Further, the scaled resource may be CPU, RAM, disk or any such resource. The proposed system helps to save space and power without compromising security, performance and accessibility.