IP Library › Granted Patent US 10,956,200
Granted Patent B2
US 10,956,200 · App. 16/502,071 · Granted Mar 23, 2021

Remote virtual machine console access with persistent and seamless client connections during virtual machine migration

Inventor: Sean Christopher Foley (Chelmsford, MA)
Assignee: International Business Machines Corporation
G06F9/45558G06F9/452H04L67/28G06F2009/4557G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,956,200
App. No.
16/502,071
Granted
Mar 23, 2021
Kind
B2
Abstract

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.

Claims (18)

1. A computer-implemented method (CIM) for use with an end user computer, a first physical host computer and a second physical host computer, the CIM comprising:

setting up, by a proxy server, remote console access by remote console software of the end user computer through the proxy server and to a first instantiation of a first virtual machine running on the first physical host computer; and

responsive to live migration of the first instantiation of the first virtual machine running on the first physical host computer to a second instantiation of the first virtual machine running on the second physical host computer, switching, by the proxy server, remote console access by the remote console software of the end user computer through the proxy server from the first instantiation to the second instantiation, with the switching including the following:

detecting a broken server connection to the first instantiation of the first virtual machine,

during the detection of the broken server connection, querying a control plane for a location of the second instantiation of the first virtual machine, and

connecting, in data communication, the proxy server and the second instantiation of the first virtual machine.

2. The CIM of claim 1 wherein:

the end user computer includes a virtual network computing type graphical desktop-sharing client;

a virtual network computing type graphical desktop-sharing server in the guest operating system can support virtual network computing type graphical desktop-sharing connections; and

the switching of remote console access by the remote console software of the end user computer switches a bi-directional data communication from occurring over a first path between the virtual network computing type graphical desktop-sharing client and a virtual network computing type graphical desktop-sharing server that administers the first instantiation, which first path passes through the proxy server, to occurring over a second path between the virtual network computing type graphical desktop-sharing client and a virtual network computing type graphical desktop-sharing server that administers the second instantiation, which second path passes through the proxy server.

3. The CIM of claim 1 wherein the switch from the first instantiation to the second instantiation is persistent.

4. The CIM of claim 1 wherein:

the setting up of remote console access by the remote console software of the end user computer through the proxy server and to the first instantiation includes setting up at least one tunneling type data communication path between the end user computer and the first physical host computer; and

the switching of remote console access by the remote console software of the end user computer through the proxy server from the first instantiation to the second instantiation includes setting up at least one tunneling type data communication path between the end user computer and the second physical host computer.

5. The CIM of claim 1 wherein:

the switching from the first instantiation to the second instantiation includes handshaking between the remote console software of the end user computer and the second instantiation running on the second physical host computer, with the handshaking being managed only by the proxy server.

6. The CIM of claim 1 further comprising:

filtering, by the proxy server, network packets to/from the first and second instantiations so that no packets are interrupted, duplicated, or omitted in the remote console's bidirectional communication with the first and second instantiations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: FOLEY, SEAN CHRISTOPHER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049659/0745 →
Continuity (2)
Continuation 16353009 · Mar 14, 2019
Related Publication 20200293352A1 · Sep 17, 2020
Cited By (1)
US 12,609,934