Patent ID: 7359933

Claim:
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.