Patent ID: 8812666

Claim:
A system for enabling remote access to applications residing on a processing system comprising: a firewall system interposed between a first system and a second system, wherein the first system comprises: a user device connected to a gateway via a first network, wherein the user device comprises a client; and a gateway connected to an insecure side of the firewall via a second network, wherein the gateway comprises an instance of a remote gateway agent, wherein the second system comprises: a processing system connected to a secure side of the firewall, wherein the processing system comprises an instance of a remote proxy agent and at least one application, wherein the remote gateway agent is configured for: receiving at the remote gateway agent a client registration request from the remote proxy agent, wherein the client registration request creates a client-to-server connection through the firewall between the remote proxy agent and the remote gateway agent; receiving a request from the user device for a task to be performed by the at least one application residing on the processing system; and forwarding the task request to the remote proxy agent residing on the processing system via the remote gateway agent, and wherein the remote proxy agent comprises an interface to the at least one application and is configured for: sending the client registration request to the remote gateway agent; receiving and analyzing the task request from the remote gateway agent; selecting and executing the at least one application via the interface to process the request; and sending a result from the remote proxy agent to the remote gateway agent via the client-to-server connection through the firewall.