Virtual Machine Image Pattern Distribution for Cloud Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments face challenges in achieving efficient provisioning times for virtual machines due to varying storage architectures and cloud management platforms, leading to inconsistent resource allocation and user experience.

Innovation Solution

A method to determine the distribution of virtual machine patterns across a pool of instances based on historical data, allowing for even distribution, percentage-based distribution, or user/customer-level grouping to optimize provisioning and meet demand.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual machines are provisioned on-demand in cloud computing environments, then resource flexibility and adaptability are improved, but provisioning time varies significantly leading to inconsistent service quality

Engineering Contradiction:
Improveresource flexibilityVSAvoidprovisioning time consistency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent pre-provisions virtual machine instances from an available pool before actual user requests are processed. By anticipating demand and having resources ready in advance, the system eliminates variable provisioning delays while maintaining the flexibility to allocate resources on-demand based on actual usage patterns.

Inventive Principle:
Principle #10Preliminary action

2Speed

If virtual machine instances are pre-provisioned in a pool, then provisioning speed is improved, but storage architecture complexity and management platform complexity increase

Engineering Contradiction:
Improveprovisioning speedVSAvoidstorage architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent creates a universal pool of virtual machine instances that can serve multiple different user requests and workload types. This multi-functional pool approach consolidates what would otherwise require multiple specialized storage architectures and management systems, reducing overall complexity while maintaining fast provisioning capabilities.

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

3Speed

If virtual machine instances are pre-provisioned in a pool, then provisioning speed is improved, but system complexity and resource management overhead increase

Engineering Contradiction:
Improveprovisioning speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system implements automated resource management where the virtual machine pool automatically allocates and manages instances based on demand signals. This self-service mechanism reduces the need for complex manual management systems and human intervention, allowing fast provisioning without proportionally increasing operational complexity.

Inventive Principle:
Principle #25Self-service

4Productivity

If historical data is used to determine VM pattern distributions, then resource allocation efficiency is improved, but data processing requirements and system overhead increase

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoiddata processing overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies historical data analysis selectively to determine VM pattern distributions only when beneficial, rather than continuously processing all available data. This partial application of data processing achieves improved resource allocation efficiency without the excessive overhead of comprehensive continuous analysis.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9317321B2Determining virtual machine image pattern distributions in a networked computing environment
Publication Date: 2016.04.19 KYNDRYL INC
  • US9317321B2 patent drawing
  • US9317321B2 patent drawing
  • US9317321B2 patent drawing

AI summary

Embodiments of the present invention provide an approach for determining distributions of virtual machine (VM) patterns across pools of VM instances based upon historical data (e.g., to achieve faster provisioning times). In a typical embodiment, a total pool size for a pool of VM instances is determined (e.g., based on historical data). Then, a distribution of a set of VM instance patterns across the pool is determined (e.g., also based upon historical data). Once the distribution has been determined, the pool of VM instances may be provisioned according to the distribution. In one embodiment, the VM patterns may be evenly distributed across the pool. In another embodiment, the VM patterns may be distributed according to percentages with which the VM patterns were previously requested. In yet another embodiment, the VM patterns may be grouped into two or more groups that are associated with particular user/customer level(s) (e.g., privilege and/or permission level, a service level purchased and/or specified by the consumer, etc).