IP Library Granted Patent US 8,402,305
Granted Patent B1
US 8,402,305 · App. 12/839,460 · Granted Mar 19, 2013

Method and system for providing high availability to computer applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,402,305
App. No.
12/839,460
Granted
Mar 19, 2013
Kind
B1
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.

Claims (55)

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. The method according to claim 1 , further comprising:

recreating an application image from the application state; and

remapping application resources against underlying hardware.

3. The method according to claim 1 , wherein the application program is a user space application.

4. The method according to claim 1 , wherein said remapping internals of the application program to system libraries requires no source code modifications to said application program.

5. The method according to claim 1 , wherein the application program is virtual machine software.

6. The method according to claim 1 , further comprising:

disconnecting clients during the loss-less migration; and

accepting client-reconnects on the backup node after completion of the loss-less migration.

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.

8. The non-transitory computer readable storage medium according to claim 7 , wherein the computer program further performs steps of:

recreating an application image from the application state; and

remapping application resources against underlying hardware.

9. The non-transitory computer readable storage medium according to claim 7 , wherein the application program is a user-space application.

10. The non-transitory computer readable storage medium according to claim 7 , wherein the computer program further performs step remapping internals of the application program to system libraries without requiring source code modifications to said application program.

11. The non-transitory computer readable storage medium according to claim 7 , wherein the application program is virtual machine software.

12. The non-transitory computer readable storage medium according to claim 7 , wherein the computer program further performs steps of:

disconnecting clients during the loss-less migration; and

accepting client-reconnects on the backup node after completion of the loss-less migration.

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.

14. The communications network according to claim 13 , wherein the computer program has further instructions for recreating an application image from the application state.

15. The communications network according to claim 13 , wherein the computer program has further instructions for remapping application resources against underlying hardware.

16. The communications network according to claim 13 , wherein the application program is a user-space application.

17. The communications network according to claim 13 , wherein the computer program has further instructions for remapping internals of the application program to system libraries without requiring source code modifications to said application program.

18. The communications network according to claim 13 , wherein the application program is virtual machine software.

19. The communications network according to claim 13 , wherein the computer program has further instructions for disconnecting clients during the loss-less migration.

20. The communications network according to claim 13 , wherein the computer program has further instructions for accepting client-reconnects on the backup node after completion of the loss-less migration.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2012
From: OPEN INVENTION NETWORK, LLC
To: RED HAT, INC.
Reel/Frame 028994/0382 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2012
From: HAVEMOSE, ALLAN
To: OPEN INVENTION NETWORK, LLC
Reel/Frame 028291/0054 →