Providing remote access to network applications using a dual proxy
First Claim
1. A method for providing remote access via a first network to an application residing on an application server comprising part of a second network, comprising:
- receiving from a remote client on the first network a request to access the second network, the remote client having installed on it a client side application software associated with the application;
sending to the remote client, in response to said request to access the second network, a client side proxy applet;
causing the client side application software to establish with the client side proxy applet a connection associated with the application, wherein causing the client side application software to establish with the client side proxy applet a connection associated with the application comprises providing to the client side application software an indication that a network address monitored by the client side proxy is associated with the application;
providing on a proxy server associated with the second network a server side proxy configured to communicate with the client side proxy applet via the first network and to communicate with the application server via the second network;
wherein the client side proxy applet is executed on the remote client and is configured to relay data between the remote client and the server side proxy and the server side proxy is configured to relay data between the client side proxy applet and the application server; and
wherein the client side proxy applet acts as a proxy for the application server with respect to the client side application software and the server side proxy acts as a proxy for the application server with respect to the client side proxy applet, the client side proxy applet and the server side proxy thereby acting as a dual layer proxy for the application server with respect to the client side application software.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for providing remote access to network applications using a dual proxy. A request is received via a first network, from a remote client on the first network, to access a second network. A client side proxy applet is provided to the remote client. Client side application software associated with an application residing on the second network and installed at the remote client establishes a connection with the client side proxy applet. A server side proxy configured (1) to communicate with the client side proxy applet via the first network and (2) to communicate with an application server via the second network is provided on a proxy server associated with the second network. The client side proxy is configured to relay data between the remote client and the server side proxy and the server side proxy is configured to relay data between the client side proxy applet and the application server.
74 Citations
41 Claims
-
1. A method for providing remote access via a first network to an application residing on an application server comprising part of a second network, comprising:
-
receiving from a remote client on the first network a request to access the second network, the remote client having installed on it a client side application software associated with the application; sending to the remote client, in response to said request to access the second network, a client side proxy applet; causing the client side application software to establish with the client side proxy applet a connection associated with the application, wherein causing the client side application software to establish with the client side proxy applet a connection associated with the application comprises providing to the client side application software an indication that a network address monitored by the client side proxy is associated with the application; providing on a proxy server associated with the second network a server side proxy configured to communicate with the client side proxy applet via the first network and to communicate with the application server via the second network; wherein the client side proxy applet is executed on the remote client and is configured to relay data between the remote client and the server side proxy and the server side proxy is configured to relay data between the client side proxy applet and the application server; and wherein the client side proxy applet acts as a proxy for the application server with respect to the client side application software and the server side proxy acts as a proxy for the application server with respect to the client side proxy applet, the client side proxy applet and the server side proxy thereby acting as a dual layer proxy for the application server with respect to the client side application software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for providing remote access via a first network to an application residing on an application server comprising part of a second network, comprising:
-
receiving from a remote client on the first network a request to access the second network, the remote client having installed on it a client side application software associated with the application; sending to the remote client, in response to said request to access the second network, a client side proxy applet; causing the client side application software to establish with the client side proxy applet a connection associated with the application; providing on a proxy server associated with the second network a server side proxy configured to communicate with the client side proxy applet via the first network and to communicate with the application server via the second network; establishing an external network communication session between the server side proxy and the client side proxy applet over the first network; establishing an internal network communication session between the server side proxy and the application server over the second network; and associating the external network communication session with the internal network communication session; wherein the client side proxy applet is executed on the remote client and is configured to relay data between the remote client and the server side proxy and the server side proxy is configured to relay data between the client side proxy applet and the application server; and wherein the client side proxy applet acts as a proxy for the application server with respect to the client side application software and the server side proxy acts as a proxy for the application server with respect to the client side proxy applet, the client side proxy applet and the server side proxy thereby acting as a dual layer proxy for the application server with respect to the client side application software. - View Dependent Claims (19, 20, 21)
-
-
22. A system for providing remote access via a first network to an application residing on an application server comprising part of a second network, comprising:
-
a proxy server having an internal network connection to the second network and an external network connection to the first network, the proxy server being configured to; receive from a remote client on the first network a request to access the second network, the remote client having installed on it a client side application software associated with the application; provide to the remote client, in response to said request to access the second network, a client side proxy applet; and a domain name server having an external connection to the first network, the domain name server being configured to cause the client side application software to establish with the client side proxy applet a connection associated with the application; wherein the client side proxy applet is configured to relay data between the remote client and the proxy server and the proxy server is configured to relay data between the client side proxy applet and the application server; whereby the client side proxy applet acts as a proxy for the application server with respect to the client side application software and the proxy server acts as a proxy for the application server with respect to the client side proxy applet, the client side proxy applet and the proxy server thereby acting as a dual layer proxy for the application server with respect to the client side application software. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer readable storage medium that embodies computer program product for providing remote access via first network to an application residing on an application server comprising part of a second network, the computer program product comprising computer instructions, which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving from a remote client on a first network a request to access the second network, the remote client having installed on it a client side application software associated with the application; providing to the remote client, in response to said request to access the second network, a client side proxy applet; causing the client side application software to establish with the client side proxy applet a connection associated with the application; establishing an external communication session with the client side proxy applet via the first network; establishing an internal communication session with the application server via the second network; wherein the client side proxy is configured to relay data between the remote client and the server side proxy and the server side proxy is configured to relay data between the client side proxy applet and the application server; whereby the client side proxy applet acts as a proxy for the application server with respect to the client side application software and the server side proxy acts as a proxy for the application server with respect to the client side proxy applet, the client side proxy applet and the server side proxy thereby acting as a dual layer proxy for the application server with respect to the client side application software. - View Dependent Claims (28)
-
-
29. A method for redirecting a client side application software installed on a client system connected to a first network to a proxy applet that has been provided to the client system, the client side application software being associated with an application residing on an application server connected to a second network, comprising:
-
receiving via the first network an external request from the client side application software for a network address associated with the application; and providing to the client side application software an external reply indicating that a network address associated with the proxy applet is associated with the application. - View Dependent Claims (30, 31)
-
-
32. A system for redirecting a client side application software installed on a client system connected to a first network to a proxy applet that has been provided to the client system, the client side application software being associated with an application residing on an application server connected to a second network, comprising:
-
a domain name server having an external network connection to the first network, the domain name server being configured to; receive via the first network an external request from the client side application software for a network address associated with the application; and provide to the client side application an external reply indicating that a network address associated with the proxy applet is associated with the application. - View Dependent Claims (33, 34)
-
-
35. A computer readable storage medium that embodies a computer program product for redirecting a client side application software installed on a client system connected to a first network to a proxy applet that has been provided to the client system, the client side application software being associated with an application residing on an application server connected to a second network, the computer program product comprising computer instructions which, when executed by one or more processors, causes:
-
receiving via the first network an external request from the client side application software for a network address associated with the application; and providing to the client side application software an external reply indicating that a network address associated with the proxy applet is associated with the application. - View Dependent Claims (36, 37)
-
-
38. A physical storage medium that embodies a client side proxy applet for use in providing, to a remote client to which the applet has been provided, remote access via a first network to an application residing on an application server comprising part of a second network, the remote client having installed thereon client side application software associated with the application, the applet comprising computer instructions, which, when executed by one or more processors, cause:
-
monitoring at least one network address that the remote client is capable of monitoring; using the at least one network address to establish a first network connection to the client side application software; establishing a second network connection via the first network to a proxy server associated with the second network; receiving from the client side application software via the first connection application data intended by the client side application software to be sent to the application server; and relaying the application data to the proxy server via the second network connection. - View Dependent Claims (39, 40, 41)
-
Specification