CLUSTERED CLIENT FAILOVER
First Claim
1. A method of providing continuous access to a resource, the method comprising:
- receiving a first request to access a resource from a requestor, wherein the request is received from a first client;
associating a first application instance identifier with the first resource;
allowing the first request access to the resource;
receiving a second request for the resource from the requestor after recovering from a failure, wherein the second request is received from a second client different from the first client;
receiving a second application identifier associated with the second request;
determining if the first application identifier and the second application identifier are the same; and
when the first and second application identifiers are the same, performing the steps comprising;
invalidating the first request; and
granting the second request to access the resource.
2 Assignments
0 Petitions
Accused Products
Abstract
An application instance identifier is employed with various systems and methods in order to provide a requestor with continuous access to a resource when operating in a client clustered environment. A requestor residing on a first client in may attempt to access a resource. The first client sends a request to access the resource. The request may be associated with an application instance identifier that identifiers the requestor. At some point, the first client fails and the requestor is associated with a second client via a failover mechanism. The second client sends a second request to access the resource on behalf of the requestor. The second request is associated with the requestor'"'"'s application instance identifier. The application instance identifier is used to identify the second request as belonging to the same requestor as the first request, thereby granting the second request to access the resource while avoiding a conflict situation.
36 Citations
20 Claims
-
1. A method of providing continuous access to a resource, the method comprising:
-
receiving a first request to access a resource from a requestor, wherein the request is received from a first client; associating a first application instance identifier with the first resource; allowing the first request access to the resource; receiving a second request for the resource from the requestor after recovering from a failure, wherein the second request is received from a second client different from the first client; receiving a second application identifier associated with the second request; determining if the first application identifier and the second application identifier are the same; and when the first and second application identifiers are the same, performing the steps comprising; invalidating the first request; and granting the second request to access the resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for providing clustered client failover, the method comprising:
-
receiving, at a second client, an application instance identifier for a requestor, wherein the requestor previously accessed a resource using a first client; sending, from the second client, a second request to access the resource on behalf of the requestor; sending, from the second client, the application instance identifier for the requestor; receiving an indication that a server granted the second request; and accessing, by the second client, the resource on behalf of the client. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system for facilitating client failover in a clustered environment, the system comprising:
at least one server comprising; at least one processor configured to execute computer executable instructions; at least one computer readable storage media storing the computer executable instructions that when executed by the at least one processor provide; receiving a first request to access a resource from a first client on behalf of a requestor; associating a first application instance identifier with the first resource; allowing the requestor access to the resource; receiving a second request for the resource from a second client, wherein the second client is different from the first client; receiving a second application identifier associated with the second request; determining if the first application identifier and the second application identifier are the same; when the first and second application identifiers are the same, performing the steps comprising; invalidating the first request; and granting the second request to access the resource. - View Dependent Claims (19, 20)
Specification