IP Library Granted Patent US 8,272,045
Granted Patent B2
US 8,272,045 · App. 11/638,673 · Granted Sep 18, 2012

System and method for secure remote desktop access

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 8,272,045
App. No.
11/638,673
Granted
Sep 18, 2012
Kind
B2
Abstract

A secure remote access system includes client software installed on a portable computer that establishes a remote session with a counterpart server software installed on a server in a DMZ of the company's internal network through a secure tunnel. The DMZ server is connected to a router behind an enterprise second level firewall. The router routes the session to the appropriate desktop computer if the desktop is permitted remote access. A bandwidth limiter may be provided to balance the load through the router.

Claims (67)

1. A system, comprising:

a second client computer connected to a first network;

a server connected to the first network, the server including a first communication module, wherein the first network further includes

a first firewall between the server and a first client computer, the first client computer including a second communication module, and

a second firewall between the server and the second client computer; and

a communication tunnel established between the first communication module and the second communication module to connect the second client computer to the first client computer through the server, wherein

the first network includes a bandwidth limiter to monitor and regulate data flowing between the first client computer and the second client computer,

the first network includes a secure policy handler to determine if a connection request from the first client computer is to be granted,

the secure policy handler includes a variable timeout condition to terminate the communication tunnel,

the timeout condition includes a first idle period for a trusted client and a second idle period for an untrusted client, the first idle period being longer than the second idle period, and

the first client computer accesses a remote desktop on the second client computer.

2. The system of claim 1 , wherein the first network includes a router to route a session from the first client computer to the second client computer.

3. The system of claim 1 , wherein the bandwidth limiter includes a timer.

4. The system of claim 1 , wherein the first client computer is connected to a second network.

5. The system of claim 4 , wherein the second network is the Internet.

6. The system of claim 4 , wherein the communication tunnel is established through the first and second networks.

7. The system of claim 1 , wherein the first and second communication modules are Java applications.

8. The system of claim 1 , wherein the secure policy handler includes different levels of authentication based on a location of the first client computer.

9. The system of claim 8 , wherein a first level of authentication includes a login ID and password if the first client computer is located on the first network.

10. The system of claim 8 , wherein a second level of authentication includes a login ID, password, and a security token if the first client computer is located on a second network.

11. The system of claim 1 , wherein the secure policy handler includes an asset database.

12. The system of claim 1 , wherein the first network includes a permission management module to manage access levels and permissions to the second client computer.

13. A method, comprising the steps of:

establishing a connection between a first client computer and a first network;

establishing a connection between the first client computer and a server on the first network; and

establishing a connection between the first client computer and a second client computer on the first network through the server,

wherein the step of establishing the connection between the first client computer and the first network includes obtaining access through a first firewall between the first client computer and the server,

wherein the step of establishing the connection between the first client computer and the second client computer includes obtaining access through a second firewall between the server and the second client computer, and wherein

the first network includes a bandwidth limiter to monitor and regulate data flowing between the first client computer and the second client computer,

the first network includes a secure policy handler to determine if a connection request from the first client computer is to be granted,

the secure policy handler includes a variable timeout condition to terminate the connection between the first client computer and the second client computer,

the timeout condition includes a first idle period for a trusted client and a second idle period for an untrusted client, the first idle period being longer than the second idle period, and

the first client computer accesses a remote desktop on the second client computer.

14. The method of claim 13 , further comprising the step of:

monitoring data flow between the first client computer and the second client computer;

comparing the data flow with a threshold; and

limiting the data flow if the comparison is above the threshold.

15. The method of claim 13 , wherein the connection between the first client computer and the first network is established through a second network.

16. The method of claim 15 , wherein the second network is the Internet.

17. A method, comprising the steps of:

accessing a first client computer to connect to a first network; and

logging onto a server on the first network to open a session,

wherein the session is routed to a second client computer to establish a connection thereto, such that data and/or applications on the second client computer are directly accessed through the first client computer,

wherein the step of accessing the first network includes obtaining access through a first firewall between the first client computer and the server, and

routing the session to the second client computer includes obtaining access through a second firewall between the server and the second client computer, and

wherein the first network includes a bandwidth limiter to monitor and regulate data flowing between the first client computer and the second client computer,

the first network includes a secure policy handler to determine if a connection request from the first client computer is to be granted,

the secure policy handler includes a variable timeout condition to terminate the connection between the first client computer and the second client computer,

the timeout condition includes a first idle period for a trusted client and a second idle period for an untrusted client, the first idle period being longer than the second idle period, and

the first client computer accesses a remote desktop on the second client computer.

18. The method of claim 17 , wherein data flow between the first client computer and the second client computer is monitored and compared to a threshold, and the data flow is limited if the comparison is above the threshold.

19. The method of claim 17 , wherein the first client computer is connected to the first network through a second network.

20. The method of claim 19 , wherein the second network is the Internet.

21. A computer program product, comprising:

a client communication module to be executed on a first client computer;

a server communication module to be executed on a server connected to a first network; and

a bandwidth limiting module that, when executed, monitors and regulates data flow between the first client computer and a second client computer,

wherein the client communication module and the server communication module, when executed, establish a communication tunnel between the first client computer and the second client computer on the first network through the server so that the first client computer accesses a remote desktop on the second client computer,

wherein the client communication module includes instructions that, when executed, cause access through a first firewall between the first client computer and the server,

the server communication module includes instructions that, when executed, cause access through a second firewall between the server and the second client computer,

the server communication module includes a secure policy module to determine if a connection request from the client communication module is to be granted,

the secure policy module includes a variable timeout condition to terminate the communication tunnel, and

the timeout condition includes a first idle period for a trusted client and a second idle period for an untrusted client, the first idle period being longer than the second idle period.

22. The computer program product of claim 21 , wherein the client communication module includes instructions that, when executed, cause encapsulation of data to be transmitted to the server communication module.

23. The computer program product of claim 21 , wherein the client communication module includes instructions that, when executed, cause unwrapping of packets received from the server communication module.

24. The computer program product of claim 21 , wherein the client communication module and the server communication module are Java applications.

25. The computer program product of claim 21 , wherein the bandwidth limiting module, when executed, compares the data flow between the first client computer and the second client computer with a threshold, and limits the data flow if the comparison is above the threshold.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2008
From: LEHMAN BROTHERS INC.
To: BARCLAYS CAPITAL INC.
Reel/Frame 021701/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2007
From: AZEEZ, RAFMAN; GOPALKRISHNAN, HARI
To: LEHMAN BROTHERS INC.
Reel/Frame 018927/0074 →