Method and system for providing high availability to computer applications
First Claim
Patent Images
1. A method for performing loss-less migration of an application program from a primary node with an operating system and one or more networking protocol stacks to a backup node with an operating system and one or more networking protocol stacks, the method comprising:
- capturing an application state for the application program on the primary node;
transmitting the application state to the backup node;
restoring a connection state for all connections;
remapping internals of the application program to an operating system on the backup node; and
remapping internals of the application program to system libraries on the backup node;
wherein the application program is selected from the group consisting of a user-space application, an operating system service, a device driver, and a kernel module;
said one or more networking protocol stacks on the primary node and said one or more networking protocol stacks on the backup node require no modifications or reconfigurations for said loss-less migration;
said application runs on the primary node prior to a loss-less migration and on the backup node after a loss-migration, but never on the primary node and the backup node at the same time.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing loss-less migration of an application program from a primary node to a backup node. All application state for the application program on the primary node are captured and transmitted to the backup node. TCP/IP connection state is restored for all connections; and internals of the application program are remapped to an operating system and to system libraries on the backup node.
84 Citations
20 Claims
-
1. A method for performing loss-less migration of an application program from a primary node with an operating system and one or more networking protocol stacks to a backup node with an operating system and one or more networking protocol stacks, the method comprising:
-
capturing an application state for the application program on the primary node; transmitting the application state to the backup node; restoring a connection state for all connections; remapping internals of the application program to an operating system on the backup node; and remapping internals of the application program to system libraries on the backup node; wherein the application program is selected from the group consisting of a user-space application, an operating system service, a device driver, and a kernel module; said one or more networking protocol stacks on the primary node and said one or more networking protocol stacks on the backup node require no modifications or reconfigurations for said loss-less migration; said application runs on the primary node prior to a loss-less migration and on the backup node after a loss-migration, but never on the primary node and the backup node at the same time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium including a computer program having instructions for performing loss-less migration of an application program from a primary node with an operating system and one or more networking protocol stacks to a backup node with an operating system and one or more networking protocol stacks, wherein the computer program performs steps comprising:
-
capturing an application state for the application program on the primary node; transmitting the application state to the backup node; restoring a connection state for all connections; remapping internals of the application program to an operating system on the backup node; and remapping internals of the application program to system libraries on the backup node; wherein the application program is selected from the group consisting of a user-space application, an operating system service, a device driver, and a kernel module; said one or more networking protocol stacks on the primary node and said one or more networking protocol stacks on the backup node require no modifications or reconfigurations for said loss-less migration; said application program runs on the primary node prior to a toss-less migration and on the backup node after a loss-migration, but never on the primary node and the backup node at the same time. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A communications network for performing loss-less migration of an application program from a primary node with an operating system and one or more networking protocol stacks to a backup node with an operating system and one or more networking protocol stacks, the communications network comprising:
-
a first server structured to run the application program; a second sewer in communication with the first server, and structured to operate as a back-up server for the first server; and at least one computer readable storage medium associated with the first server and the second server, the at least one computer readable storage medium including a computer program having instructions for; capturing an application state for the application program on the primary node; transmitting the application state to the backup node; restoring a connection state for all connections; remapping internals of the application program to an operating system on the backup node; and remapping internals of the application program to system libraries on the backup node; wherein the application program is selected from the group consisting of a user-space application, an operating system service, a device driver, and a kernel module; said one or more networking protocol stacks on the primary node and said one or more networking protocol stacks on the backup node require no modifications or reconfigurations for said loss-less migration; said application program runs on the primary node prior to a loss-less migration and on the backup node after a loss-migration, but never on the primary node and the backup node at the same time. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification