Method for maintaining transaction integrity across multiple remote access servers
First Claim
1. A method for providing failover redundancy of a gateway for a remote access solution between a client and a server, the method comprising:
- (a) executing, by a first gateway designated as a primary gateway between a client and a server, a first application instance for an active session of an application of the server;
(b) executing, by a second gateway designated as a failover gateway between the client and the server, a second application instance for a failover session of the application;
(c) forwarding, by a distribution process, input from a client to the first application instance and the second application instance;
(d) initiating, by the first application instance in response to the input, a first request for an application resource from the server and initiating, by the second application instance in response to the input a second request for the application resource from the server;
(e) forwarding, by the first gateway, the first request for the application resource from the first application instance to the server;
(f) intercepting, by a filter of the second gateway, the second request for the application resource from the second application instance and discarding the second request instead of forwarding the second request to the server;
(g) detecting a failure of the first gateway; and
(h) disabling, on the second gateway, the filter in response to the detection.
8 Assignments
0 Petitions
Accused Products
Abstract
A system for providing failover redundancy in a remote access solution includes at least one application resource on a back-end server, and multiple gateway servers. One of the gateway servers is a primary gateway server while the others are failover gateway servers. Each gateway servers hosts a session with at least one executing application instance for the same application, each session on the failover gateway servers maintained in the same state as that on the primary gateway server. The primary gateway server is the only gateway servers allowed to communicate with the application resource(s). The system further includes a client device in communication over a VPN with the primary gateway server, receiving output of the application instance executing on the primary gateway server and displaying the received output on a viewer of the client device. The client device also sends input to the primary gateway server.
343 Citations
26 Claims
-
1. A method for providing failover redundancy of a gateway for a remote access solution between a client and a server, the method comprising:
-
(a) executing, by a first gateway designated as a primary gateway between a client and a server, a first application instance for an active session of an application of the server; (b) executing, by a second gateway designated as a failover gateway between the client and the server, a second application instance for a failover session of the application; (c) forwarding, by a distribution process, input from a client to the first application instance and the second application instance; (d) initiating, by the first application instance in response to the input, a first request for an application resource from the server and initiating, by the second application instance in response to the input a second request for the application resource from the server; (e) forwarding, by the first gateway, the first request for the application resource from the first application instance to the server; (f) intercepting, by a filter of the second gateway, the second request for the application resource from the second application instance and discarding the second request instead of forwarding the second request to the server; (g) detecting a failure of the first gateway; and (h) disabling, on the second gateway, the filter in response to the detection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for providing failover redundancy of a gateway for a remote access solution between a client and a server, the system comprising:
-
a first gateway designated as a primary gateway between a client and a server and executing on a first processor a first application instance for an active session of an application of the server; a second gateway designated as a failover gateway between the client and the server and executing on a second processor a second application instance for a failover session of the application, the second gateway comprising a filter to intercept requests from the second application instance and discard the requests instead of forwarding the requests to the server; and a distribution process forwarding input from a client to the first application instance and the second application instance and in response to the input, the first application instance initiating a first request for an application resource from the server and the second application instance initiating a second request for the application resource from the server, the first application instance forwarding the first request for the application resource from the first application instance to the server; wherein upon detecting a failure of the first gateway, the second gateway disables the filter. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for providing failover redundancy of a gateway for a remote access solution between a client and a server, the method comprising:
-
(a) executing, by a first gateway designated as a primary gateway between a client and a server, a first application instance for an active session of an application of the server; (b) executing, by a second gateway designated as a failover gateway between the client and the server, a second application instance for a failover session of the application; (c) forwarding, by a distribution process, input from a client to the first application instance and the second application instance; (d) initiating, by the first application instance in response to the input, a first request for an application resource from the server and initiating, by the second application instance in response to the input, a second request for the application resource from the server; (e) forwarding, by the first gateway, the first request for the application resource from the first application instance to the server; (f) intercepting, by a filter of the second gateway, the second request for the application resource from the second application instance and discarding the second request instead of forwarding the second request to the server; (g) receiving, by the distribution process, the application resource from the server in response to the first request; (h) forwarding, by the distribution process, the application resource to the first application instance and the second application instance; (i) detecting a failure of the first gateway; and (j) disabling, on the second gateway, the filter in response to the detection, the second application instance forwarding requests from the second application instance to the server in response to the disabled filter.
-
Specification