Virtual Machine Auto-Association for 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 associating virtual machines with clients and configuring them to launch during the client's startup process, either locally or remotely, allowing for parallel booting and subsequent migration to the client if it has sufficient resources, thus eliminating the need for user intervention and reducing startup time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If virtual machines are launched manually after client startup, then users can select and control VM launching, but the process becomes cumbersome and time-consuming

Engineering Contradiction:
Improveease of operationVSAvoidstartup time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically launching the virtual machine during the client startup process itself, rather than waiting for user intervention after startup. The VM launch is initiated as part of the boot sequence, significantly reducing the time users need to wait before accessing their virtual desktop environment.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If virtual machines are launched automatically during client startup, then startup time is reduced and user intervention is eliminated, but system complexity increases

Engineering Contradiction:
Improvestartup speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically detecting client startup and autonomously launching the associated virtual machine without requiring user intervention. The control server monitors client status and automatically initiates VM deployment, reducing system complexity from the user perspective while maintaining automated functionality.

Inventive Principle:
Principle #25Self-service

3Loss of time

If virtual machines are launched in parallel with client startup, then boot time is significantly improved, but resource allocation complexity increases

Engineering Contradiction:
Improveboot timeVSAvoidresource allocation complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The control server acts as an intermediary that manages resource allocation between the client and virtual machine during parallel startup. It coordinates the simultaneous boot processes, monitors resource availability, and dynamically adjusts allocation as needed, simplifying the complex task of parallel resource management through centralized control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8281018B2Method for automatically providing a client with access to an associated virtual machine
Publication Date: 2012.10.02 RED HAT ISRAEL
  • US8281018B2 patent drawing
  • US8281018B2 patent drawing
  • US8281018B2 patent drawing

AI summary

Techniques for automatically providing a client with access to a virtual machine associated with the client are described herein. According to one embodiment, a message is received by a controller from a client over a network indicating that the client is starting up. In response, the controller causes a connection to be automatically established between the client and a virtual machine (VM) associated with the client once the client has started up. The associated 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. As a result, a user of the client can instantly access contents provided by the associated VM without having to manually log onto a Web portal in order to select the associated VM to be launched. Other methods and apparatuses are also described.