IP Library Granted Patent US 9,294,572
Granted Patent B2
US 9,294,572 · App. 13/672,856 · Granted Mar 22, 2016

Session transfer and suspension in a remote access application framework

Inventors: Monroe M. Thomas (Calgary, CA); David Christopher Claydon (Calgary, CA)
Assignee: Calgary Scientific Inc.
H04L67/148H04L67/02
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 9,294,572
App. No.
13/672,856
Granted
Mar 22, 2016
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 (38)

1. A method of suspending and resuming a remote access session in a tiered framework, comprising:

receiving a request to suspend the session at a server tier;

preparing, at the server tier, a URL to resume the session, the URL being a data structure representing the session, and the URL being used by the server tier to associate a client to the remote access session;

communicating the URL to the client in a client tier; closing a connection at the client tier with the server tier; and

at a subsequent time, receiving a request to resume the session at the URL.

2. The method of claim 1 , further comprising saving application state information with the request.

3. The method of claim 2 , further comprising suspending an application being accessed within the remote access session.

4. The method of claim 2 , further comprising saving application-related information associated with the remote access session.

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

6. The method of claim 3 , further comprising maintaining the application in a running state in the server tier for a predetermined period of time after receiving the request.

7. The method of claim 3 , further comprising suspending a virtual machine in which an application being accessed is executing.

8. The method of claim 3 , further comprising migrating the application from a first server to a second server.

9. The method of claim 8 , further comprising migrating a virtual machine associated with the application from a first server to a second server.

10. The method of claim 1 , further comprising:

providing a password with the request to suspend; and

authenticating the request to resume the session at the URL using the password.

11. The method of claim 1 , the receiving the request to resume the session at the URL further comprising:

connecting the client tier with the server tier; and

resuming the session.

12. The method of claim 11 , further comprising accessing a saved state model and application-related information to place the application associated with the session into a running state.

13. A method of suspending and resuming a remote access session in a tiered framework, comprising: suspending an application associated with the remote access session at a server tier;

saving at least one of an application state model and application-related information associated with the application;

preparing, at the server tier, a URL to resume the session, the URL being a data structure representing the session, and the URL being used by the server tier to associate a client to the remote access session;

mapping the URL to the application;

and communicating the URL to the client a client tier.

14. The method of claim 13 , further comprising receiving a request to resume the session at the URL.

15. The method of claim 13 , further comprising resuming the session using the at least one of the application state information and application-related information.

16. The method of claim 13 , further comprising suspending a virtual machine in which the application is executing.

17. The method of claim 13 , further comprising migrating the application from a first server to a second server.

18. The method of claim 16 , further comprising migrating the virtual machine associated from a first server to a second server.

19. The method of claim 13 , further comprising:

providing a password to resume the session; and

authenticating the request to resume the session at the URL using the password.

20. A tangible computer readable media containing computer-executable instructions that when executed by a computing device perform a method comprising:

receiving a request from a client tier to suspend an application executing on in a server tier;

suspending the application at a server tier by saving at least one of an application state model and application-related information associated with the application;

preparing a URL to resume a session that is mapped to the application, the URL further representing the session as a data structure used by the server tier to associate a client to the session; and

communicating the URL to the client tier to enable the client tier to resume the application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2024
From: CALGARY SCIENTIFIC INC.
To: RESOLUTIONMD, INC.
Reel/Frame 067914/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2013
From: THOMAS, MONROE M.; CLAYDON, DAVID CHRISTOPHER
To: CALGARY SCIENTIFIC INC.
Reel/Frame 029788/0188 →
Continuity (2)
Provisional Application 61559007 · Nov 11, 2011
Related Publication 20130138791A1 · May 30, 2013