Automatic Virtual Machine Launch During Client Startup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing virtualization technologies require users to manually select and launch virtual machines after client startup, leading to a cumbersome and time-consuming process, which is inconvenient for users.

Innovation Solution

Automatically launching a virtual machine associated with a client during startup, either locally or remotely, and establishing a connection to it without user intervention, allowing the virtual machine to be configured and managed by a control server, enabling parallel startup with the client and subsequent migration if the client has sufficient resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a virtual machine is launched manually after client startup, then the user can select and access the VM, but the process takes a relatively long period of time and requires active user intervention

Engineering Contradiction:
ImproveVM launching timeVSAvoidUser intervention requirement
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The system performs preliminary actions by automatically launching the virtual machine during client startup before the user needs to access it. The control server detects client startup and initiates VM launch procedures automatically, eliminating the need for user intervention and reducing overall access time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing the virtual machine to launch automatically without user intervention. The control server manages the entire process of detecting client startup, launching the associated VM, and establishing connections without requiring active user selection or manual operations.

Inventive Principle:
Principle #25Self-service

2Productivity

If the virtual machine is launched automatically during client startup, then the startup speed is improved and user intervention is eliminated, but the system complexity increases

Engineering Contradiction:
ImproveStartup speedVSAvoidSystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The control server acts as an intermediary between the client and the virtual machine infrastructure. It manages the automatic launch process by detecting client startup, selecting appropriate VMs based on configuration, and coordinating the launch without requiring changes to the client itself, thus managing complexity centrally.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The control server provides multi-functional capabilities by handling client detection, VM selection, VM launch coordination, and connection management in a single centralized component. This universal approach consolidates complexity rather than distributing it across multiple systems.

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

3Loss of time

If the virtual machine is launched in parallel with client startup, then the total startup time is reduced, but the resource allocation complexity increases

Engineering Contradiction:
ImproveTotal startup timeVSAvoidResource allocation complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary resource allocation and VM preparation during the client startup process itself. By detecting startup early and initiating VM launch in parallel, the system prepares resources beforehand rather than sequentially, reducing total startup time while managing complexity through centralized control.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8738781B2Launching a virtual machine associated with a client during startup
Publication Date: 2014.05.27 RED HAT ISRAEL
  • US8738781B2 patent drawing
  • US8738781B2 patent drawing
  • US8738781B2 patent drawing

AI summary

Techniques for automatically launching a virtual machine associated with a client during startup are described herein. According to one embodiment, a virtual machine (VM) associated with a client is identified by a controller, in response to a message received by the controller from a client over a network indicating that the client is starting up. The VM may be one of a predetermined VM, a member of a group of VMs that are associated with the client, and a VM selected from a pool of VMs. The controller causes the associated VM to be launched automatically over the network as a part of a startup process of the client without user intervention. Other methods and apparatuses are also described.