Thin Client VM Launch via Hypervisor Status Check

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional network-based computer architectures face inefficiencies due to underutilization of resources and complex management, particularly in thin or zero client systems that rely on centralized servers for computing power, where virtual machines may not be launched or running, leading to communication failures with users.

Innovation Solution

A computing device with a processor, graphic processing unit, and non-volatile memory that includes a user interface to communicate with virtual machines hosted by a hypervisor, capable of initializing a virtual desktop client locally and sending web-services messages to manage hypervisor functions, such as launching virtual machines using SOAP messages according to WS-MAN specifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If thin or zero clients are used to reduce hardware costs and simplify management, then device complexity and cost are reduced, but reliability deteriorates because virtual machines may not be launched or running at the hypervisor, leading to communication failures

Engineering Contradiction:
Improveclient system complexityVSAvoidcommunication reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system performs preliminary actions by checking whether the virtual machine is launched or running at the hypervisor before attempting to establish communication. The thin client queries the hypervisor status in advance, and if the VM is not running, it automatically triggers a launch request. This preliminary check and preparation prevent communication failures before they occur.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If centralized server-based computing is implemented to improve resource utilization, then resource efficiency is improved, but device complexity increases due to the need for hypervisor management and virtual machine coordination

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem management complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The thin client is equipped with self-service capabilities to autonomously check the status of virtual machines at the hypervisor and automatically initiate launch requests when needed. This self-service mechanism eliminates the need for manual intervention or complex external management systems, allowing the client to independently resolve VM availability issues while maintaining resource-efficient centralized computing.

Inventive Principle:
Principle #25Self-service

3Reliability

If manual monitoring and launching of virtual machines is performed to ensure availability, then reliability is improved, but productivity deteriorates due to time-consuming manual operations

Engineering Contradiction:
Improvevirtual machine availabilityVSAvoiduser productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements an automated feedback mechanism where the thin client continuously monitors the status of virtual machines at the hypervisor. When the VM status is detected as not launched or not running, the system automatically sends a launch request and retries communication. This closed-loop feedback system ensures VM availability without requiring manual monitoring, thereby maintaining reliability while preserving user productivity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9671945B2Techniques of launching virtual machine from thin client
Publication Date: 2017.06.06 AMZETTA TECH LLC
  • US9671945B2 patent drawing
  • US9671945B2 patent drawing
  • US9671945B2 patent drawing

AI summary

Certain aspects direct to a computing device for launching a virtual machine at a hypervisor. In certain embodiments, the computing device is a thin client or a zero client, which stores a user interface (UI), a first virtual desktop client (VDC) and a communication module. The UI receives input from a user of the computing device, and initializes the first VDC locally. The first VDC communicates with a first virtual machine (VM) hosted by a hypervisor of a remote computer system, receives desktop video display signals from the first VM, and sends signals associated with input from a user to the VM hosted by the hypervisor. The communication module constructs a first web-services message in accordance with a first web services protocol, and sends the first web-services message to the hypervisor, wherein the first web-services message instructs the hypervisor to perform a hypervisor management function.