Method for secure in-service software upgrades
First Claim
1. A method for upgrading a software program, the method comprising:
- installing a first component running a first version of a software program in an active mode;
installing a second component running the first version of the software program in a standby mode;
installing a third component running a second version of the software program in a standby mode;
synchronizing state information of the first component with the third component;
switching the third component to an active mode and the first component to a standby mode after the state information of the first component is at least partially synchronized with the third component;
removing the second component;
installing a fourth component running the second version of the software program in a standby mode; and
synchronizing state information of the third component with the fourth component;
removing the first component.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for upgrading software without vulnerability to faults includes having a first node with a first component having a first version of a software program in an active mode and a second node with a second component having a first version of the software program in a standby mode. To upgrade the components, a third component with a second version of the software program is installed in a standby mode on the second node, synchronizes with the first component, and switches modes with the first component. The second component is deleted. A fourth component with a second version of the software is installed on the first node in a standby mode, synchronizes states with the third component. The first component is then deleted.
46 Citations
20 Claims
-
1. A method for upgrading a software program, the method comprising:
-
installing a first component running a first version of a software program in an active mode;
installing a second component running the first version of the software program in a standby mode;
installing a third component running a second version of the software program in a standby mode;
synchronizing state information of the first component with the third component;
switching the third component to an active mode and the first component to a standby mode after the state information of the first component is at least partially synchronized with the third component;
removing the second component;
installing a fourth component running the second version of the software program in a standby mode; and
synchronizing state information of the third component with the fourth component;
removing the first component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for upgrading a software program, the computer program product comprising:
a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
installing a first component running a first version of a software program in an active mode;
installing a second component running the first version of the software program in a standby mode;
installing a third component running a second version of the software program in a standby mode;
synchronizing state information of the first component with the third component;
switching the third component to an active mode and the first component to a standby mode after the state information of the first component is at least partially synchronized with the third component;
removing the second component;
installing a fourth component running the second version of the software program in a standby mode;
synchronizing state information of the third component with the fourth component; and
removing the first component. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A method for upgrading a software program in a multi-node network, the method comprising:
-
installing a third component running a second version of a software program in a standby mode on a second node of a multi-node network, the second node having a second component running a first version of the software program in a standby mode;
synchronizing state information of a first component running a first version of a software program in an active mode on a first node within the multi-node network with the third component;
switching the third component to an active mode and the first component to a standby mode after the state information of the first component is at least partially synchronized with the third component;
removing the second component from the second node;
installing a fourth component running a second version of the software program in a standby mode on the first node; and
synchronizing state information of the third component with the fourth component;
removing the first component from the first node. - View Dependent Claims (18, 19, 20)
-
Specification