Method and apparatus for modifying microcode in a distributed nodal network while the network continues operation
First Claim
1. A method for updating a current version of control code in multiple nodes in a computing system while said computing system remains in operation, said computing system operable when a node is removed therefrom, said multiple nodes interconnected by a communications network, each node including a processor, memory, a current version of a control code and a first engineering change level (ECL) value for said current control code, said method comprising the steps of:
- a isolating a first node from other nodes in said computing system;
b after said isolating step (a), installing in memory in said first node and operating a new version of control code having a second ECL value and a converter code module, said converter code module operating in conjunction with said processor in said first node to perform a first interface function and a second interface function during communications between said first node and a second node, said first interface function at least enabling communication between current versions of said control code, and said second interface function enabling communication between a current version of said control code and a new version of said control code;
c coupling said first node to other nodes in said computing system;
d operating said first node to perform an action which requires communications with said second node, said converter code module in said first node determining an ECL value stored in said second node and, if ECL values in said first and second nodes match, communicating with said second node through use of said first interface function, and if ECL values in said first and second nodes do not match, communicating with said second node through use of said second interface function which enables said current version of said control code to operate in conjunction with said new version of said control code.
0 Assignments
0 Petitions
Accused Products
Abstract
Updating of control code is accomplished in multiple nodes of a computing system while the computing system remains in operation. Each node includes a processor, memory, a first version of a control code unit and an engineering change level indication for the control code unit. The method comprises the steps of: installing a revised version of the control code unit with converter code modules in a first node, the converter code modules enabling and performing first and second interface functions during communications between the first node and other nodes in the system. The first node is then operated to perform a function which requires communication with other nodes, the converter code module in the first node initially determining an engineering change level value stored in another node and, if the engineering change level values in the nodes match, communicating with the other node through the first interface function. If the engineering change level values are found not to match, communications occur with the other node through the use of the second interface function, enabling both nodes to communicate even though different level code changes are present. A sequencer is also provided in the computing system which enables updating of all nodes in a specified sequence so as to simplify the requirements placed upon the converter code module.
-
Citations
9 Claims
-
1. A method for updating a current version of control code in multiple nodes in a computing system while said computing system remains in operation, said computing system operable when a node is removed therefrom, said multiple nodes interconnected by a communications network, each node including a processor, memory, a current version of a control code and a first engineering change level (ECL) value for said current control code, said method comprising the steps of:
-
a isolating a first node from other nodes in said computing system; b after said isolating step (a), installing in memory in said first node and operating a new version of control code having a second ECL value and a converter code module, said converter code module operating in conjunction with said processor in said first node to perform a first interface function and a second interface function during communications between said first node and a second node, said first interface function at least enabling communication between current versions of said control code, and said second interface function enabling communication between a current version of said control code and a new version of said control code; c coupling said first node to other nodes in said computing system; d operating said first node to perform an action which requires communications with said second node, said converter code module in said first node determining an ECL value stored in said second node and, if ECL values in said first and second nodes match, communicating with said second node through use of said first interface function, and if ECL values in said first and second nodes do not match, communicating with said second node through use of said second interface function which enables said current version of said control code to operate in conjunction with said new version of said control code. - View Dependent Claims (2, 3)
-
-
4. Apparatus for updating control code in multiple nodes in a computing system while said computing system remains in operation, said computing system operable when a node is removed therefrom, said multiple nodes interconnected by a communications network, each node including a processor, memory, a first version of a control code unit and an engineering change level (ECL) value for said control code unit, said apparatus comprising:
-
means for installing in memory in a first node a revised version of said control code unit and a converter code module after said first node has been uncoupled from said computing system, said converter code module operating in conjunction with said processor in said first node to perform a first interface function and a second interface function during communications between said first node and a second node, said first interface function enabling communication between nodes with matching ECL values to enable interactive operation of nodes having said first version of said control code unit and said second interface function enabling communication between nodes with non-matching ECL values to enable interactive operation of a node having said first version of said control code unit and a node having said revised version of said control code unit; means for re-coupling said first node into said computing system and operating said first node to perform a function which requires communications with said second node; and means for operating said converter code module in said first node to determine an ECL value stored in said second node and, if ECL values in said first and second nodes match, communicating with said second node through use of said first interface function, and if ECL values in said first and second nodes do not match, communicating with said second node through use of said second interface function. - View Dependent Claims (5, 6)
-
-
7. A method for updating control code in multiple nodes in a computing system while said computing system remains in operation, said multiple nodes interconnected by a communications network, each node including a processor, memory, communication means, a first version of a control code unit that is a code module within operating microcode in said node and an engineering change level (ECL) value for said control code unit, said method comprising the steps of:
-
a isolating a current control code unit from said operating microcode in a first node; b installing in memory in said first node in place of said current control code unit and operating, a revised version of said control code unit and a converter code module, said converter code module operating in conjunction with said processor in said first node to perform a first interface function and a second interface function when communications occur between said first node and a second node, said first interface function at least enabling communication between current control code units and said second interface function enabling communication between a current control code unit and a revised version of said control code unit; c operating said first node to perform a function which requires communications with said second node, said converter code module in said first node determining an ECL value stored in said second node and, if ECL values in said first and second nodes match, communicating with said second node through use of said first interface function, and if ECL values in said first and second nodes do not match, communicating with said second node through use of said second interface function, whereby a first node with a current control code unit is able to interact with a second node which has either a current control code unit or a revised control code unit. - View Dependent Claims (8, 9)
-
Specification