Dynamic Weighted Variables for VM Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for determining where to provision virtual machines in cloud computing environments are inadequate, leading to inefficient load balancing and requiring manual intervention by administrators to ensure resource availability.

Innovation Solution

A system that dynamically assigns weights to resources within virtual machine clusters based on utilization thresholds, allowing for automated identification of available clusters for provisioning, using a provision manager, resource determiner, availability analyzer, and availability reporter to ensure proper resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If current techniques are used to determine where to provision virtual machines based on virtual machine memory configuration and server capacity, then provisioning can be performed, but load balancing is inaccurate and requires manual intervention

Engineering Contradiction:
Improveautomated provisioningVSAvoidload balancing accuracy
Core Design Contradiction:
Extent of automationVSMeasurement precision

Solution Approach 1:

The system changes the parameters used for provisioning decisions from simple memory configuration and server capacity to a comprehensive set of weighted variables including resource utilization metrics, availability thresholds, and dynamic weighting factors. This allows automated provisioning while achieving accurate load balancing by continuously evaluating multiple parameters rather than relying on static configurations

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring resource utilization across clusters and using this information to dynamically adjust provisioning decisions. The availability analyzer evaluates current cluster states and feeds this information back into the provisioning process, enabling both automation and accuracy through iterative optimization

Inventive Principle:
Principle #23Feedback

2Reliability

If administrators manually disable, analyze and enable multiple servers to ensure load balancing, then load balancing can be achieved, but productivity and efficiency are reduced

Engineering Contradiction:
Improveload balancingVSAvoidprovisioning efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system enables self-service provisioning by automatically performing the functions that previously required manual administrator intervention. The provision manager autonomously evaluates cluster availability, selects appropriate targets for provisioning, and executes the provisioning process without human involvement, thereby maintaining reliable load balancing while dramatically improving productivity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces the mechanical manual process of disabling, analyzing, and enabling servers with an automated software-based provisioning system. This substitution eliminates the need for physical or manual intervention while maintaining the essential function of achieving load balancing across the infrastructure

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If simple resource metrics are used for provisioning decisions, then the process is simple, but resource availability assessment is inaccurate

Engineering Contradiction:
Improveprovisioning process simplicityVSAvoidresource availability assessment
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system achieves a universal approach by creating a multi-functional evaluation framework that simultaneously considers multiple resource types (compute, storage, network), multiple clusters, and multiple weighting scenarios. This universal framework maintains ease of operation through standardized processes while improving measurement precision by comprehensively assessing all relevant resources across the entire infrastructure

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

Data Source

PatentUS9465630B1Assigning dynamic weighted variables to cluster resources for virtual machine provisioning
Publication Date: 2016.10.11 CA TECH INC
  • US9465630B1 patent drawing
  • US9465630B1 patent drawing
  • US9465630B1 patent drawing

AI summary

Systems, methods and computer program products for provisioning a virtual machine are disclosed. A request to provision a virtual machine is received. Resources are identified and utilization of the resources determined for each cluster of the plurality of virtual machine clusters, the resources comprising internet protocol (IP) addresses, memory and CPUs. The availability of clusters is analyzed based on the determined resource utilization for each cluster. The analysis includes assigning dynamic weights to resources of each cluster and calculating an availability of each cluster. A cluster availability report is output indicating an availability status for each virtual machine cluster. A system for provisioning a virtual machine includes a provision manager, a resource determiner, an availability analyzer and an availability reporter.