Proxy Server for Seamless Virtual Machine Console Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

During virtual machine live migration, remote console access is disrupted as the hypervisor console does not migrate with the VM, requiring users to re-establish connections, which can be inconvenient and may result in interruptions.

Innovation Solution

A proxy server is used to establish and maintain remote console access, seamlessly switching connections from the old VM instantiation to the new one without interrupting the user's session, ensuring a continuous and uninterrupted experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If hypervisor console is used for remote access, then console access is provided through the hypervisor, but console connection is interrupted during VM migration

Engineering Contradiction:
Improveremote console accessVSAvoidconnection continuity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a proxy server as an intermediary component between the client and the VM console. The proxy server maintains persistent connections and handles the switching between different VM instantiations during migration, ensuring that the client connection remains uninterrupted while the underlying VM moves between hosts.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the console access functionality into separate components: the client application, the proxy server, and the VM console service. This segmentation allows the proxy server to independently manage connection persistence and migration switching without affecting the client or the VM console service directly.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If VM live migration is performed, then VM can be moved to new hardware, but console access must be re-established

Engineering Contradiction:
Improvehardware flexibilityVSAvoidreconnection time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The proxy server pre-establishes connections to potential target VM instantiations before migration completes and prepares the switching mechanism in advance. When migration occurs, the proxy server can rapidly switch connections without requiring the client to re-establish the connection, significantly reducing reconnection time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The proxy server acts as a mediator that abstracts the migration process from the client. While the VM migrates to new hardware, the proxy server maintains the client connection and handles the transition to the new VM instantiation transparently, eliminating the need for client-side reconnection.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If proxy server is introduced for seamless migration, then connection continuity is maintained, but system complexity increases

Engineering Contradiction:
Improveconnection continuityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The proxy server is designed to perform multiple functions: maintaining persistent connections, managing VM migration switching, and providing a unified interface for clients. This multi-functionality consolidates several responsibilities into a single component, reducing the need for multiple separate systems and mitigating the increase in overall system complexity.

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

Data Source

PatentUS10956199B2Remote virtual machine console access with persistent and seamless client connections during virtual machine migration
Publication Date: 2021.03.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10956199B2 patent drawing
  • US10956199B2 patent drawing
  • US10956199B2 patent drawing

AI summary

A system of computers in network communication where: (i) an end user's computer accesses an instantiation of a virtual machine using remote console software; (ii) the access to the VM is performed through a proxy server; and (iii) by using the proxy server, when the VM instantiation is moved from one physical host computer to another physical host computer, there is no substantial interruption in the access of the VM by the end user through the remote console software.