Dynamic reconfiguration of applications on a server
First Claim
1. In a computer system on which one or more applications execute, wherein a first application configuration is defined by first application configuration information, the first application configuration providing for execution of the application, a computer-implemented method for reconfiguring the application without restarting the computer system, comprising:
- reading second application configuration information defining a reconfigured version of the application;
constructing a second application configuration based on the second application configuration information; and
providing the second application configuration to an application runtime environment for servicing new requests related to the application while maintaining the first application configuration for servicing existing requests related to the application.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for reconfiguring an application running on a server, without restarting the server, are described. Method steps include reading application configuration information related to a new version of the application, constructing an application configuration based on the application configuration information, and providing the application configuration to the server. Advantageously, an application runtime environment within the server services new application service requests related to the application by referencing the new application configuration, while old application configurations are maintained for servicing, without interruption, existing service requests related to the application.
182 Citations
38 Claims
-
1. In a computer system on which one or more applications execute, wherein a first application configuration is defined by first application configuration information, the first application configuration providing for execution of the application, a computer-implemented method for reconfiguring the application without restarting the computer system, comprising:
-
reading second application configuration information defining a reconfigured version of the application;
constructing a second application configuration based on the second application configuration information; and
providing the second application configuration to an application runtime environment for servicing new requests related to the application while maintaining the first application configuration for servicing existing requests related to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In a computer system on which one or more applications execute, wherein a former application configuration is defined by a first application configuration information and a current application configuration is defined by a second application configuration information, the application configurations providing for execution of the application, a computer-implemented method for processing application service requests, comprising:
-
completing processing a pending first request for an application service that is associated with the former application configuration;
receiving a second request for an application service;
associating the second request with the current application configuration;
accessing the second application configuration information defining the current application configuration; and
processing the second request according to the second application configuration information. - View Dependent Claims (15, 16, 17, 18)
-
-
19. In a computer system on which one or more applications execute, wherein a plurality of application configurations are defined by a plurality of associated application configuration information and one application configuration of the plurality of application configurations is the current configuration associated with a current version of a first application and two or more other application configurations of the plurality of application configurations are former configurations associated with former versions of the first application, a computer-implemented method for processing application service requests, comprising:
-
completing processing one or more pending requests for application services that are associated with any of the former configurations according to former configuration information that is associated with each of the one or more pending requests;
upon receiving a new request for an application service, accessing current application configuration information defining the current configuration; and
processing the new request according to the current application configuration information.
-
-
20. In a computer system on which one or more applications execute, wherein a current application configuration is defined by a first application configuration information, the current configuration providing for execution of the application, a computer-readable medium comprising instructions which, when executed by one or more processors, cause the one or more processors to reconfigure the application without restarting the computer system, by performing the steps of:
-
reading second application configuration information defining a reconfigured version of the application;
constructing a second application configuration based on the second application configuration information; and
providing the second application configuration to an application runtime environment for servicing new requests related to the application from a new connection while maintaining the first application configuration for servicing existing requests related to the application from an existing connection. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. In a computer system on which one or more applications execute, wherein a former application configuration is defined by a first application configuration information and a current application configuration is defined by a second application configuration information, the application configurations providing for execution of the application, a computer-readable medium comprising instructions which, when executed by one or more processors, cause the one or more processors to process application service requests, by performing the steps of:
-
completing processing a pending first request for an application service that is associated with the former application configuration;
receiving a second request for an application service;
associating the second request with the current application configuration;
accessing the second application configuration information defining the current application configuration; and
processing the second request according to the second application configuration information. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. An apparatus on which one or more applications execute, wherein a first application configuration is defined by first application configuration information, the first application configuration providing for execution of the application, the apparatus comprising:
-
a network interface;
a memory; and
one or more processors connected to the network interface and the memory, the one or more processors configured for reading second application configuration information defining a reconfigured version of the application;
constructing a second application configuration based on the second application configuration information; and
providing the second application configuration to an application runtime environment for servicing new requests related to the application while maintaining the first application configuration for servicing existing requests related to the application.
-
Specification