Virtual Environment Pool Management for Cloud Resource Contention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments face performance issues due to resource contention among virtual guest environments, leading to noise pollution and increased costs when maintaining high performance, while existing solutions like private clouds or bare metal provisioning are either expensive or delayed.

Innovation Solution

A system manages pools of virtual computing environments by dynamically creating or removing instances based on processor utilization thresholds, allocating jobs to underutilized environments, and terminating underperforming ones, ensuring efficient resource utilization and continuous throughput without interrupting job processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple virtual guest environments share cloud computing resources, then resource utilization efficiency is improved, but performance degradation and noise pollution occur due to resource contention

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidprocessing performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the number of active virtual computing environment instances based on real-time job queue depth and processor utilization thresholds. When jobs accumulate and under-utilized processors are detected, new instances are automatically created to handle the workload. When the job queue is depleted and processors become idle, instances are terminated to conserve resources. This dynamic scaling resolves the contradiction by adapting resource allocation to actual demand, maintaining high performance when needed while maximizing utilization efficiency during normal operation.

Inventive Principle:
Principle #15Dynamics

2Reliability

If private clouds or bare metal provisioning are used to ensure high performance, then processing performance and reliability are improved, but costs increase and provisioning delays occur

Engineering Contradiction:
Improveprocessing performanceVSAvoidprovisioning complexity and cost
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service automation through the Pool Manager, which automatically monitors job queues, detects when processor utilization falls below thresholds, creates new virtual computing environment instances, and terminates idle instances without human intervention. This eliminates the need for manual bare metal provisioning while maintaining performance reliability, resolving the contradiction by providing automated performance assurance without the complexity and cost of manual infrastructure management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Instead of provisioning expensive bare metal infrastructure, the system creates virtual copies of computing environments from standardized templates. These virtual instances can be rapidly deployed and scaled to meet performance requirements, providing the reliability of dedicated resources without the cost and complexity of physical hardware provisioning. The copying mechanism allows performance optimization through virtualization rather than physical duplication.

Inventive Principle:
Principle #26Copying

3Productivity

If virtual computing environment instances are dynamically created and removed, then resource allocation efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidpool management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The Pool Manager implements feedback mechanisms by continuously monitoring job queue depth and processor utilization metrics, comparing them against predefined thresholds, and automatically triggering instance creation or termination actions. This closed-loop control system manages the complexity of dynamic instance management through rule-based automation, resolving the contradiction by providing efficient resource allocation through threshold-driven feedback control rather than complex manual management.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11204810B2Job concentration system, method and process
Publication Date: 2021.12.21 WILSON ERIC CAMERON
  • US11204810B2 patent drawing
  • US11204810B2 patent drawing
  • US11204810B2 patent drawing

AI summary

Data processing jobs are concentrated into instances of computing environments which instances are added to guarantee availability, while other instances may become idle and removed. Such data processing jobs are each assigned to a program running on (at least) one processor, while at the same time running such jobs in the smallest practical number of Virtual Computing Environments, while also ensuring sufficient Virtual Computing Environments are on standby for new jobs as they arise, while facilitating maintenance functions.