IP Library Granted Patent US 9,979,670
Granted Patent B2
US 9,979,670 · App. 15/437,025 · Granted May 22, 2018

Method for providing a connection of a client to an unmanaged service in a client-server remote access system

Inventors: Sam Anthony Leitch (Waterdown, CA); Matthew James Stephure (Toronto, CA); Kevin Glen Robinson (Calgary, CA)
Assignee: Calgary Scientific Inc.
H04L47/70H04L67/145H04L67/16H04L69/28
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,979,670
App. No.
15/437,025
Granted
May 22, 2018
Kind
B2
Abstract

Systems and methods for providing a connection of a client to an unmanaged service in a client-server remote access system. An unmanaged service may register at a remote access server and open a communication connection there between remote access server may be configured for providing remote access to the unmanaged service by a client. The remote access server receives keep-alive messages from the unmanaged service over the communication connection, which may serve to indicate that the unmanaged service is operational. The remote access server may a request for a client connection to the unmanaged service, after which, a terminate keep-alive message is communicated to the unmanaged service to terminate the sending of keep-alive messages from the unmanaged service in response to the request for the client connection to the unmanaged service.

Claims (31)

1. A method for providing connection of a client to an unmanaged service in a client-server remote access system, comprising:

registering the unmanaged service at a remote access server and creating a communication connection there between, the remote access server being configured for providing remote access to the unmanaged service by the client;

implementing a keep-alive messaging mechanism between the remote access server and the unmanaged service over the communication connection; and

in response to a request by the client to connect to the unmanaged service, terminating the keep-alive messaging mechanism.

2. The method of claim 1 , further comprising establishing a connection between the client and the unmanaged service.

3. The method of claim 1 , further comprising assigning the unmanaged service a unique identifier at the remote access server.

4. The method of claim 3 , further comprising establishing a plurality of respective connections between each of a plurality of clients and the unmanaged service using the unique identifier.

5. The method of claim 1 , wherein implementing a keep-alive messaging mechanism between the remote access server and the unmanaged service over the communication connection comprises simultaneously executing a plurality of threads by the remote access server and the unmanaged service.

6. The method of claim 5 , wherein the remote access server executes a monitor thread for monitoring keep-alive messages sent by the unmanaged service.

7. The method of claim 6 , wherein terminating the keep-alive messaging mechanism comprises shutting down the monitor thread before establishing a connection between the client and the unmanaged service.

8. The method of claim 1 , wherein the unmanaged service executes on an application server.

9. The method of claim 8 , wherein the remote access server and the application server are the same computing device.

10. The method of claim 8 , wherein the remote access server and the application server are different computing devices.

11. An apparatus for providing a connection of a client to an unmanaged service in a client-server remote access system, further comprising:

a remote access server executing a server layer that is a communications proxy for messages sent between the client and the unmanaged service; and

an application server executing a service layer associated with the unmanaged service,

wherein the remote access server and the unmanaged service implement a keep-alive messaging mechanism over a communication connection, and wherein, in response to a request by the client to connect to the unmanaged service, the remote access server and the unmanaged service terminate the keep-alive messaging mechanism.

12. The apparatus of claim 11 , wherein the remote access server establishes a connection between the client and the unmanaged service.

13. The apparatus of claim 11 , wherein the remote access server assigns the unmanaged service a unique identifier.

14. The apparatus of claim 13 , wherein the remote access server establishes a plurality of respective connections between each of a plurality of clients and the unmanaged service using the unique identifier.

15. The apparatus of claim 11 , wherein implementing a keep-alive messaging mechanism between the remote access server and the unmanaged service over the communication connection comprises simultaneously executing a plurality of threads by the remote access server and the unmanaged service.

16. The apparatus of claim 15 , wherein the remote access server executes a monitor thread for monitoring keep-alive messages sent by the unmanaged service.

17. The apparatus of claim 16 , wherein terminating the keep-alive messaging mechanism comprises shutting down the monitor thread before establishing a connection between the client and the unmanaged service.

18. The apparatus of claim 11 , wherein the remote access server and the application server are the same computing device.

19. The apparatus of claim 11 , wherein the remote access server and the application server are different computing devices.

20. A method for providing connection of a client to an unmanaged service in a client-server remote access system, comprising:

executing the unmanaged service at an application server;

opening a communication connection between the application server and a remote access server;

providing information to the remote access server to register the unmanaged service at the remote access server, the remote access server being configured for providing remote access to the unmanaged service by the client;

implementing a keep-alive messaging mechanism between the remote access server and the unmanaged service over the communication connection; and

in response to a request by the client to connect to the unmanaged service, terminating the keep-alive messaging mechanism.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2017
From: LEITCH, SAM ANTHONY; STEPHURE, MATTHEW JAMES; ROBINSON, KEVIN GLEN
To: CALGARY SCIENTIFIC INC.
Reel/Frame 042876/0379 →
Continuity (4)
Continuation 14534274 · Nov 6, 2014
Provisional Application 61910189 · Nov 29, 2013
Provisional Application 61944720 · Feb 26, 2014
Related Publication 20170264563A1 · Sep 14, 2017