Preserving long running sessions during side-by-side upgrade
First Claim
1. A system for preserving running sessions during side-by-side upgrade, the system comprising:
- one or more processors;
a memory coupled to the one or more processors, the memory storing a session preservation application comprising computer-executable instructions that, when executed by the one or more processors, causes the system to;
deploy a first version and a second version of a system resource to a server within a network, wherein the first version and the second version of the system resource are both maintained within the system network and accessible via a version agnostic Application Programming Interface, the second version of the system resource being updated relative to the first version by integrating a customization layer to the first version of the system resource to create the second version of the system resource, wherein the customization layer includes a custom solution;
add a deployment layer to the second version of the system resource, the deployment layer including a location within the system network;
receive, at a front-end server, a request for interaction with the system resource from a first client system, the request from the first client system including a header including version-identifying information;
determine, at a session version redirector and in response to receipt of the request at the front end server, that the client system should be provided the first version of the system resource and not the second version of the system resource based on the version-identifying information in the header; and
in response to the request from the first client system, provide the first version of the system resource to the first client system.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure is directed to preserving running sessions during a side-by-side upgrade of system resources. Example aspects include deploying a first version and a second version of a system resource to a server within a network, the first version and the second version of the system resource both maintained within the system network and accessible via a version agnostic Application Programming Interface. Example aspects can receive, at a front-end server, a request for interaction with the system resource from a first client system, the request from the first client system including a header including version-identifying information. The systems and methods can determine, at a session version redirector, that the client system should be provided the first version and not the second version based on the version-identifying information in the header.
-
Citations
19 Claims
-
1. A system for preserving running sessions during side-by-side upgrade, the system comprising:
-
one or more processors; a memory coupled to the one or more processors, the memory storing a session preservation application comprising computer-executable instructions that, when executed by the one or more processors, causes the system to; deploy a first version and a second version of a system resource to a server within a network, wherein the first version and the second version of the system resource are both maintained within the system network and accessible via a version agnostic Application Programming Interface, the second version of the system resource being updated relative to the first version by integrating a customization layer to the first version of the system resource to create the second version of the system resource, wherein the customization layer includes a custom solution; add a deployment layer to the second version of the system resource, the deployment layer including a location within the system network; receive, at a front-end server, a request for interaction with the system resource from a first client system, the request from the first client system including a header including version-identifying information; determine, at a session version redirector and in response to receipt of the request at the front end server, that the client system should be provided the first version of the system resource and not the second version of the system resource based on the version-identifying information in the header; and in response to the request from the first client system, provide the first version of the system resource to the first client system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for preserving running sessions during side-by-side upgrade, the method comprising:
-
receiving, at a front-end server, a first request from a client system for interaction with a system resource hosted at a server within a server network; providing a first version of the system resource to the client system; integrating a customization layer to the first version of the system resource to create a second version of the system resource, wherein the customization layer includes a custom solution; adding a deployment layer to the second version of the system resource, the deployment layer including a location within the system network; deploying the second version of the system resource to a server within the system network, such that the first version and the second version of the system resource are both maintained within the system network, the second version of the system resource being updated relative to the first version; receiving, at the front-end server, a second request for interaction with the system resource from the client system, the request from the client system including a header including version-identifying information; determining, at a session version redirector and in response to receipt of the request at the front end server, that the client system should be provided the first version of the system resource and not the second version of the system resource based on the version-identifying information in the header; and in response to the request from the first client system, providing the first version of the system resource to the first client system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage memory encoded with computer-executable instructions that, when executed by a computer, cause the computer to:
-
receive, at a front-end server, a first request from a client system for interaction with a system resource hosted at a server within a server network; provide a first version of the system resource to the client system; deploy a second version of the system resource to a server within the system network, such that the first version and the second version of the system resource are both maintained within the system network, the second version of the system resource being updated relative to the first version; receive, at the front end server, a second request for interaction with the system resource from the client system, the request from the client system including a header including version-identifying information; determine, at a session version redirector and in response to receipt of the request at the front end server, that the client system has an existing session associated with the first version of the system resource; determine, at the session version redirector, that the client system should be provided the first version of the system resource and not the second version of the system resource based on the version-identifying information in the header; and in response to the second request, provide the first version of the system resource to the client system.
-
-
19. A computer-implemented method for preserving running sessions during side-by-side upgrade, the method comprising:
-
receiving, at a front-end server, a first request from a client system for interaction with a system resource hosted at a server within a server network; providing a first version of the system resource to the client system; deploying a second version of the system resource to a server within the system network, such that the first version and the second version of the system resource are both maintained within the system network, the second version of the system resource being updated relative to the first version; receiving, at the front-end server, a second request for interaction with the system resource from the client system, the request from the client system including a header including version-identifying information; determining, at a session version redirector and in response to receipt of the request at the front end server, that the client system should be provided the first version of the system resource and not the second version of the system resource based on the version-identifying information in the header; in response to the request from the first client system, providing the first version of the system resource to the first client system; locking an administrator-defined subset of traffic to the second version of the system resource; and analyzing compatibility of the traffic with the second version.
-
Specification