Virtual Machine Fast Provisioning via Paused Ready-State

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual machines take time to initialize, which is undesirable in environments requiring quick availability of computing resources.

Innovation Solution

A method and system for quick provisioning of virtual machines, where a virtual machine is booted and determined to be in a ready-state, then paused to conserve resources, allowing for rapid resumption upon client request without reloading resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a virtual machine is fully initialized and kept running, then it is ready for immediate use, but computing resources are consumed continuously even when not in use

Engineering Contradiction:
Improveavailability of virtual machineVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The virtual machine is initialized and resources are loaded in advance into memory, but the VM is paused at a ready-state before full activation. This preliminary action prepares the VM for rapid deployment while avoiding continuous resource consumption during idle periods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically transitions the virtual machine between different states: initialized/paused state for resource efficiency, and active state for immediate availability. This dynamic state management allows the system to adapt resource allocation based on actual usage needs.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If a virtual machine is initialized completely before provisioning, then it is ready for use immediately, but the initialization time is long and resources are tied up

Engineering Contradiction:
Improveinitialization timeVSAvoidresource utilization efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

Essential initialization steps are performed in advance including loading the operating system kernel and critical resources into memory, then pausing the VM at a ready-state. This preliminary action dramatically reduces the time required for actual provisioning while maintaining resource efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The initialization process is segmented into phases: critical resources are loaded and prepared in advance, then the VM is paused, and finally only the essential resumption step is performed when provisioning is requested. This segmentation separates the time-consuming initialization from the actual provisioning action.

Inventive Principle:
Principle #1Segmentation

3Use of energy by moving object

If a virtual machine is paused in an inactive state, then resources are conserved, but the virtual machine cannot be used until resumed

Engineering Contradiction:
Improvecomputing resource consumptionVSAvoidimmediate availability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The virtual machine is initialized to a ready-state with all necessary resources loaded into memory before pausing. This preliminary action ensures that when the VM is resumed, it can immediately become operational without requiring additional initialization time, thus maintaining immediate availability while conserving resources during the paused state.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9223596B1Virtual machine fast provisioning based on dynamic criterion
Publication Date: 2015.12.29 GOOGLE LLC
  • US9223596B1 patent drawing
  • US9223596B1 patent drawing
  • US9223596B1 patent drawing

AI summary

Disclosed herein are methods and systems for reducing the loading time of virtual machines. A virtual machine is booted on a virtual machine host. The machine continues to initialize until it has reached a ready-state. The machine is then paused on the virtual machine host. A request for the virtual machine may then be received from a client. The machine is then resumed on the virtual machine host and a notification may be sent to the client stating that the machine is ready.