Method and apparatus for performing online application upgrades in a java platform
First Claim
1. A method for performing an online upgrade to a JAVA application, the method comprising:
- executing an application on a server without remote client execution, the execution being in a middle-tier between a client browser and databases, the application having an original service module and an original control module, wherein the original control module includes application-specific policies for the application defining application-specific strategies and policies for the application, and the original service module includes actual code for the application;
generating an upgraded control module defining upgraded application-specific policies relative to the original control module, the upgraded control module being defined by upgraded class files loaded from a system repository that is part of the databases, the upgraded control module generated in place while the application is providing online execution services; and
creating an upgraded service module using the upgraded control module, the upgraded service module is generated using upgraded class files for the upgraded service module loaded from the system repository;
upgrading the original control module and original service module while the application is providing online execution services, the upgrading performed in place with no disruption in service, wherein the original control module and the upgraded control module respectively supervise a life cycle of the original control module and the upgraded control module, such that the application-specific strategies and policies for the application are maintained during execution and wherein a recoverable state of the upgraded control module is maintained in a state server.
2 Assignments
0 Petitions
Accused Products
Abstract
An invention is disclosed for performing online upgrades using a control module, executed as part of an application, that includes application-specific strategies for the application, yet can be coded using the JAVA programming language. An application is executed that includes an original service module and an original control module. The original control module includes application-specific policies for the application. To upgrade the application, an upgraded control module is generated. Then, the upgraded control module is used to create an upgraded service module. Both the upgraded control module and the upgraded service module can be generated using class files for the original modules, which are loaded from a system repository. In this manner, the original control module and the original service module are upgraded.
65 Citations
10 Claims
-
1. A method for performing an online upgrade to a JAVA application, the method comprising:
-
executing an application on a server without remote client execution, the execution being in a middle-tier between a client browser and databases, the application having an original service module and an original control module, wherein the original control module includes application-specific policies for the application defining application-specific strategies and policies for the application, and the original service module includes actual code for the application; generating an upgraded control module defining upgraded application-specific policies relative to the original control module, the upgraded control module being defined by upgraded class files loaded from a system repository that is part of the databases, the upgraded control module generated in place while the application is providing online execution services; and creating an upgraded service module using the upgraded control module, the upgraded service module is generated using upgraded class files for the upgraded service module loaded from the system repository; upgrading the original control module and original service module while the application is providing online execution services, the upgrading performed in place with no disruption in service, wherein the original control module and the upgraded control module respectively supervise a life cycle of the original control module and the upgraded control module, such that the application-specific strategies and policies for the application are maintained during execution and wherein a recoverable state of the upgraded control module is maintained in a state server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A JAVA platform capable of performing online software upgrades, the JAVA platform comprising:
-
an application being executed on a server without remote client execution, the execution being in a middle-tier between a client browser and databases, the application having an original service module and an original control module, wherein the original control module includes application-specific policies for the application defining application-specific strategies and policies for the application, the original service module includes actual code for the application; and a system repository that is part of the databases having upgraded class files for the original control module and upgraded class files for the original service module, wherein the original control module is upgraded by generating an upgraded control module defining upgraded application-specific policies relative to the original control module, the upgraded control module generated in place while the application is providing online execution services, the upgraded control module being defined by upgraded class files loaded from the system repository that is part of the databases, and wherein the original service module is upgraded by creating an upgraded service module using the upgraded control module, the upgraded service module created in place while the application is providing online execution services, the upgraded service module is generated using upgraded class files for the upgraded service module loaded from the system repository, the application providing online execution services when upgrading the original control module and original service module, the upgrading performed in place with no disruption in service, wherein the original control module and the upgraded control module respectively supervise a life cycle of the original control module and the upgraded control module, such that the application-specific strategies and policies for the application are maintained during execution and wherein a recoverable state of the upgraded control module is maintained in a state server. - View Dependent Claims (7, 8, 9, 10)
-
Specification