Collaborative maintenance of software programs
First Claim
1. A computer program product for maintaining software instances of a software program in a computing environment, the computer program product comprising:
- a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
receiving an updating request for an updating process of a plurality of software instances from an old level to a new level;
attempting to update each software instance of the plurality of software instances to the new level according to at least one updating policy; and
based on a failure of an updating of a failed instance of the plurality of software instances to the new level according to the at least one updating policy;
searching for an exchanging instance among other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment;
exchanging the failed instance and the exchanging instance based on a positive result of the searching; and
resuming the updating process corresponding to the failed instance in response to exchanging the failed instance and the exchanging instance, wherein the resuming the updating process corresponding to the failed instance comprises attempting to update the exchanging instance to the new level.
1 Assignment
0 Petitions
Accused Products
Abstract
Maintaining a plurality of software instances of a software program in a computing environment. An updating request is received for an updating process of the software instances from an old level to a new level. An attempt is made to update each software instance to the new level according to at least one updating policy. Responsive to a failure of the updating of each failed instance of the software instances, an exchanging instance is searched among the other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment. The failed instance and the exchanging instance are exchanged in response to a positive result of the searching. The updating process corresponding to the failed instance is resumed.
-
Citations
8 Claims
-
1. A computer program product for maintaining software instances of a software program in a computing environment, the computer program product comprising:
-
a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; receiving an updating request for an updating process of a plurality of software instances from an old level to a new level; attempting to update each software instance of the plurality of software instances to the new level according to at least one updating policy; and based on a failure of an updating of a failed instance of the plurality of software instances to the new level according to the at least one updating policy; searching for an exchanging instance among other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment; exchanging the failed instance and the exchanging instance based on a positive result of the searching; and resuming the updating process corresponding to the failed instance in response to exchanging the failed instance and the exchanging instance, wherein the resuming the updating process corresponding to the failed instance comprises attempting to update the exchanging instance to the new level. - View Dependent Claims (2, 3, 4)
-
-
5. A computer system for maintaining software instances of a software program in a computing environment, the computer system comprising:
-
a memory; and a processing device in communication with the memory, wherein the computer system is configured to perform a method, said method comprising; receiving an updating request for an updating process of a plurality of software instances from an old level to a new level; attempting to update each software instance of the plurality of software instances to the new level according to at least one updating policy; and based on a failure of an updating of a failed instance of the plurality of software instances to the new level according to the at least one updating policy; searching for an exchanging instance among other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment; exchanging the failed instance and the exchanging instance based on a positive result of the searching; and resuming the updating process corresponding to the failed instance in response to exchanging the failed instance and the exchanging instance, wherein the resuming the updating process corresponding to the failed instance comprises attempting to update the exchanging instance to the new level. - View Dependent Claims (6, 7, 8)
-
Specification