System and method for priority based application server updates
First Claim
Patent Images
1. A system for coordinating updates to applications on a running application server without requiring a server restart, the system comprising:
- an application server that hosts one or more applications used by one or more clients;
a deployer operatively coupled to the application server that coordinates timing and installation of an update to the one or more applications on the application server, the deployer further comprising;
means for determining a priority associated with the update based on various priority criteria, the priority criteria including a type of application for which the application applies, and a magnitude of a change to the one or more applications made by the update; and
means for controlling a timing of the installation of the update based on one or more installation criteria, the installation criteria comprising the determined priority associated with the update, and a number clients that have active sessions in the one or more applications.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides a system and method for updating applications without the need to interrupt server operation. The system may include an update deployer that functions as a main execution engine and is responsible for coordinating updates with an application server.
58 Citations
21 Claims
-
1. A system for coordinating updates to applications on a running application server without requiring a server restart, the system comprising:
-
an application server that hosts one or more applications used by one or more clients; a deployer operatively coupled to the application server that coordinates timing and installation of an update to the one or more applications on the application server, the deployer further comprising; means for determining a priority associated with the update based on various priority criteria, the priority criteria including a type of application for which the application applies, and a magnitude of a change to the one or more applications made by the update; and means for controlling a timing of the installation of the update based on one or more installation criteria, the installation criteria comprising the determined priority associated with the update, and a number clients that have active sessions in the one or more applications. - View Dependent Claims (2, 3, 4)
-
-
5. A method for updating one or more applications on an application server, wherein the one or more applications are used by one or more client devices, and wherein an update to the one or more applications are accomplished without the need for an application server restart, the method comprising:
-
determining that the update is available for the one or more applications on the application server; signaling the application server that the update is available; determining a priority associated with the update, wherein the priority is based on various priority criteria, the priority criteria including a type of application for which the update applies, and a magnitude of the change to the one or more applications made by the update; determining a timing for proceeding with the update based on one or more installation criteria, the installation criteria comprising the determined priority associated with the update, and a number clients that have active sessions in the one or more applications, and in accordance with the determined timing for proceeding with the update; adjusting the one or more applications so that the update may proceed; updating the one or more applications; and signaling the application server when the update is complete. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A deployer operative on a computer system that coordinates an update to an application running on an application server wherein the application is used by one or more clients, the deployer comprising:
-
means for determining a priority to the update based on various priority criteria, the priority criteria comprising a type of application for which the application applies, and a magnitude of the change to the one or more applications made by the update; and means for controlling a timing of the installation of the update based on one or more installation criteria, the installation criteria comprising the determined priority associated with the update, and a number clients that have active sessions in the one or more applications. - View Dependent Claims (13, 14)
-
-
15. A system for coordinating updates to one or more applications on a running application server without requiring a server restart, the system comprising:
-
application server means for serving an application for one or more clients; deployer means for coordinating a timing and installation of an update to the one or more applications on the application server means, the deployer means further comprising; means for determining a priority associated with the update based on various priority criteria, the priority criteria including a type of application for which the update applies, and a magnitude of a change to the one or more applications made by the update; and means for controlling the timing of the installation of the update based on one or more installation criteria, the installation criteria comprising the determined priority associated with the update, and a number of clients that have active sessions in the one or more applications. - View Dependent Claims (16)
-
-
17. A processor readable medium, having processor readable code embodied thereon, that causes a processor to update one or more applications on an application server wherein the one or more applications are used by one or more client devices, and wherein an update to the one or more applications are accomplished without the need for an application server restart, the
processor readable medium comprising: -
processor readable code for determining an update is available for the one or more applications on the application server, and when an update is available; signaling the application server that the update is available; processor readable code for determining a priority associated with the update, wherein the priority is based on various priority criteria, the priority criteria including a type of application for which the update applies, and a magnitude of a change to the one or more applications made by the update; processor readable code for determining a timing for proceeding with the update based on one or more installation criteria, the installation criteria comprising the determined priority associated with the update, and a number clients that have active sessions in the one or more applications, and in accordance with the determined timing for proceeding with the update; processor readable code for adjusting the application so that the update may proceed; processor readable code for implementing the update to the application; and processor readable code for signaling the application server when the update is complete. - View Dependent Claims (18)
-
-
19. Deployer means operative on a computer system that coordinates an update to an application running on an application server wherein the application is used by one or more clients, the deployer means comprising:
-
configuration file means for assigning a priority to the update based on various priority criteria, the priority criteria including a type of application for the one or more applications, and a magnitude of a change to the one or more applications made by the update; and means for controlling a timing of the installation of the update based on one or more installation criteria, the installation criteria comprising the determined priority associated with the update, and a number clients that have active sessions in the one or more applications. - View Dependent Claims (20, 21)
-
Specification