Updating computer program

5 ESS can be updated without losing or dropping calls in progress during a software update would be an improvement over prior art software update methodologies.

This is achieved by a method for use in a cluster of computers, where a cluster is a network of computing nodes working together to provide highly available and scalable services the method being for updating a computer program while other processes are being executed.

Old data structures from the primary computer are assembled into a predetermined block of data that is transferred to the secondary, redundant...

Old data structures from the primary computer are assembled into a predetermined block of data that is transferred to the secondary, redundant computer.

updating computer program-38

The method of claim 1 wherein said packing data, of said first set of data base structures in the memory of said first computer, into said data stream includes the step of copying memory contents containing a data base structure into a data stream.4.In a computer network coupled to and controlling a telephone switching network routing calls, said computer network comprised of a first computer having a first memory, running a version of a computer program and using a first set of data, a second computer having a second memory, running a version of said computer program and using a second set of data, a data network for updating said second set of data with said first set of data and that includes an apparatus comprised of:means for unpacking said data stream into the memory of said second computer, wherein said means for unpacking said data stream into the memory of said second computer comprises means for reading data from said data stream to form at least one data base structure, and wherein said means for unpacking said data stream into the memory of said second computer comprises means for copying said data from said at least one data base structure into the program memory of said second computer; and14.A computer network coupled to and controlling a telephone switching network routing calls, said computer network comprised of a first computer having a first memory, running a first version of a computer program and using a first set of data, a second computer having a second memory, running a second version of said computer program and using a second set of data, a data network for updating said second set of data with said first set of data and that includes an apparatus comprised of:a second processor unpacking said data stream into the memory of said second computer to update said second set of data, a structure for said second set of data being organizationally different from a structure for said first set of data, such that calls are routable through said telephone switching network before and after said second set of data is updated with said first set of data, wherein said second processor unpacking said data stream into the memory of said second computer to update said second set of data comprises:16.The organization of the transferred block of data is known by the second computer program which disassembles the block of data into new data structures required by the new computer program running on the redundant computer.The memory-to-memory data precludes any system outage attributable to lost data.1.