Methods and apparatus for software retrofitting
First Claim
1. A software retrofitting facility for replacing software in a data processing system without taking said data processing system from service, said facility comprisingmeans for dividing at least one portion of at least one central processor into two logical partitions, each partition being capable of carrying out data processing operations independent of the other partition,means for executing an old version of said software in one of said partitions and for concurrently executing a new version of said software in the other of said partitions,means for testing said new software,means, responsive to said testing means, for switching the data input from said old software to said new software,means for detecting the completion of execution by said old software, andmeans responsive to said completion detecting means for switching the output receiving means from said old software to said new software and for removing said old software partition.
9 Assignments
0 Petitions
Accused Products
Abstract
A time-shared computer system is disclosed in which computer software programs, either application programs or operating system programs, can be retrofitted with new programs which are totally incompatible with the old versions, all without interrupting service provided by the software programs. In a real time software system such as one providing telephone service, the processor (or processors in a multiprocessor system) is divided into two logical partitions. The old version of the software runs in one partition while the new version is loaded into and started up in the other partition. When the new version is verified to be properly operating, the data traffic is transferred from the old version parition to the new version partition in two steps. First the input data is switched to the new verison. When the transactions in progress in the old version are all completed, the output data is switched from the old version to the new version.
This software retrofitting on the fly is disclosed in connection with a telephone transaction processing system used to support special telephone services such as dial 800 calls and credit card calls.
-
Citations
10 Claims
-
1. A software retrofitting facility for replacing software in a data processing system without taking said data processing system from service, said facility comprising
means for dividing at least one portion of at least one central processor into two logical partitions, each partition being capable of carrying out data processing operations independent of the other partition, means for executing an old version of said software in one of said partitions and for concurrently executing a new version of said software in the other of said partitions, means for testing said new software, means, responsive to said testing means, for switching the data input from said old software to said new software, means for detecting the completion of execution by said old software, and means responsive to said completion detecting means for switching the output receiving means from said old software to said new software and for removing said old software partition.
-
7. A method for replacing old software with new software in a data processing system having data input means and output receiving means without taking said data processing system from service, said method comprising the steps of
dividing at least one portion of at least one central processor into two logical partitions, each partition being capable of carrying out data processing operations independent of and concurrent with the other partition, executing said old software in one of said partitions and executing said new software in the other of said partitions, testing said new software for proper operation, in response to said testing step, switching said data input means from said old software to said new software, detecting the completion of execution of said old software, and in response to said completion detecting step, switching said output receiving means from said old software to said new software and removing said old software.
Specification