Virtual Machine Pre-provisioning via Request Pattern Weighting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud service providers face inefficiencies in server provisioning times, which can take minutes, hindering user satisfaction, especially when dealing with frequent requests for virtual servers, as they rely on elaborate workflows that do not effectively utilize prediction techniques to pre-configure servers based on user demand.

Innovation Solution

Implementing a method for rapid provisioning of virtual machines by deriving weight functions from historical data to prioritize and pre-provision virtual machine instances based on user request patterns, caching frequently requested images, and optimizing cache composition to reduce the time spent on image fetching and expansion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional cloud server provisioning workflow is used, then service delivery is achieved, but provisioning time is too long (minutes)

Engineering Contradiction:
Improveprovisioning timeVSAvoidserver delivery speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs preliminary actions by analyzing historical request patterns and pre-provisioning virtual machine instances before users actually request them. The cloud provider uses machine learning models to predict future requests and prepares server instances in advance, transforming the reactive provisioning workflow into a proactive one that delivers servers immediately when requested.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts provisioning strategies based on real-time and historical data. It continuously learns from user request patterns and adapts its pre-provisioning decisions, optimizing which virtual machine instances to create and when to delete them, thereby dynamically balancing provisioning speed with resource efficiency.

Inventive Principle:
Principle #15Dynamics

2Speed

If pre-provisioning based on prediction techniques is implemented, then provisioning speed is improved, but system complexity increases

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

Solution Approach 1:

The system introduces intermediary components including machine learning prediction models and a pre-provisioning management layer that sits between user requests and the actual virtualization infrastructure. These intermediaries handle the complexity of pattern analysis and decision-making, allowing the core provisioning system to remain relatively simple while achieving intelligent pre-provisioning capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9152405B2Rapid provisioning of virtual machines based on multi-dimensional user request patterns in a cloud
Publication Date: 2015.10.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9152405B2 patent drawing
  • US9152405B2 patent drawing
  • US9152405B2 patent drawing

AI summary

An apparatus and an article of manufacture for pre-provisioning a virtual machine instance include deriving a weight function for at least one virtual machine request based on historical data of the at least one virtual machine request to create a weighted virtual machine request for each request, capturing at least one inter-arrival pattern of requests, and applying the at least one pattern to the at least one weighted request to create a prioritized ordering of the at least one weighted request, and pre-provisioning at least one instance of a virtual machine image based on the prioritized ordering of the at least one weighted request.