IP Library › Granted Patent US 10,083,056
Granted Patent B2
US 10,083,056 · App. 15/054,458 · Granted Sep 25, 2018

Session transfer and suspension in a remote access application framework

Inventors: Monroe M. Thomas (Toronto, CA); David Christopher Claydon (Calgary, CA)
Assignee: Calgary Scientific Inc.
G06F9/45558H04L63/083H04L67/02H04L67/142H04L67/148H04L67/42G06F2009/45575G06F2009/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,083,056
App. No.
15/054,458
Granted
Sep 25, 2018
Kind
B2
Abstract

Systems and method for providing for suspension and transfer of remote access sessions. In accordance with the methods, a request to suspend a session may be received at a server tier. The server tier prepares a URL that may be used at a later time by a client to resume the session. The URL is communicated to a client tier from which the request was received and, thereafter, a connection between the client tier and the server tier is closed. At a subsequent time, a request may be received to resume the session at the URL. After receipt of the request to resume the session, a connection with the requesting client tier is established by the server tier, and the session is resumed.

Claims (30)

1. A method for migrating a virtual machine from a first server to a second server, the virtual machine being accessible by a client computing device over a network, the method comprising:

suspending the virtual machine at the first server;

saving application state information associated with an application executing on the virtual machine when suspending the virtual machine;

moving the virtual machine from the first server to the second server;

updating a mapping of a Uniform Resource Locator (URL) used to resume the virtual machine to an address associated with the second server; and

subsequent to the updating, receiving a request from the client computing device at the URL to resume the virtual machine.

2. The method of claim 1 , wherein the URL includes a data structure representing a session between the client computing device and the virtual machine.

3. The method of claim 2 , further comprising using the URL to associate the client computing device to the virtual machine.

4. The method of claim 1 , further comprising saving application-related information associated with the virtual machine when moving the virtual machine to the second server.

5. The method of claim 1 , further comprising resuming the application using the application state information.

6. The method of claim 1 , further comprising authenticating the request at the URL using a password provided by the client computing device.

7. A method to migrate a virtual machine, comprising:

suspending a virtual machine at a first server, the virtual machine executing an application that is remotely accessed by a client device over a network;

moving the virtual machine from the first server to a second server, the second server being accessible by the client device over the network;

updating a mapping associated with a Uniform Resource Locator (URL) used to resume the virtual machine to an address associated with the second server; and

subsequent to the updating, receiving a request from the client computing device at the URL to resume the virtual machine and to resume the application using saved application-related information associated with the application.

8. The method of claim 7 , wherein the URL is a data structure representing a session between the client computing device and the application executing on the virtual machine.

9. The method of claim 8 , further comprising using the URL to associate the client computing device to the application executing on the virtual machine.

10. The method of claim 9 , further comprising resuming the application using application state information.

11. The method of claim 7 , further comprising authenticating the request at the URL using a password provided by the client computing device.

12. A tangible computer readable media containing computer-executable instructions that when executed by a computing device perform migration of a virtual machine from a first server to a second server, the virtual machine being accessible by a client computing device over a network, the instructions performing a method comprising:

suspending the virtual machine at the first server;

saving application state information associated with an application executing on the virtual machine when suspending the virtual machine;

moving the virtual machine from the first server to the second server;

updating a mapping of a Uniform Resource Locator (URL) used to resume the virtual machine to an address associated with the second server; and

subsequent to the updating, receiving a request from the client computing device at the URL to resume the virtual machine.

13. The computer readable media of claim 12 , wherein the URL includes a data structure representing a session between the client computing device and the virtual machine.

14. The computer readable media of claim 13 , further comprising instructions for using the URL to associate the client computing device to the virtual machine.

15. The computer readable media of claim 12 , further comprising instructions for resuming the application using the application state information.

16. The computer readable media of claim 12 , further comprising instructions for authenticating the request at the URL using a password provided by the client computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: THOMAS, MONROE M.; CLAYDON, DAVID CHRISTOPHER
To: CALGARY SCIENTIFIC INC.
Reel/Frame 038725/0208 →
Continuity (3)
Continuation 13672856 · Nov 9, 2012
Provisional Application 61559007 · Nov 11, 2011
Related Publication 20160253199A1 · Sep 1, 2016