Method for secure in-service software upgrades
OwnerShyam Penubolu, Kevin Smithinventors
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.