Transport high availability
First Claim
Patent Images
1. A computer-implemented method for redundantly saving electronic data transported from a source computing device to a target computing device over a computer network, the method comprising:
- receiving the data from the source computing device at a primary computing device at an intermediate location, wherein the primary computing device is independent of the source computing device and the target computing device;
saving the data on the primary computing device;
after saving the data, saving secondary backup data corresponding to the saved data on a secondary computing device, wherein the secondary computing device is independent of the source computing device, the target computing device and the primary computing device, said secondary computing device being remote from the intermediate location such that a failure of the primary computing device does not cause a failure of the secondary computing device;
determining if the secondary backup data is stored on the secondary computing device;
if the secondary backup data is stored on the secondary computing device;
confirming to the source computing device that the data has been received; and
in response to confirming the data has been received, transferring data from the primary computing device to the target computing device;
if the secondary backup data is not stored on the secondary computing device;
identifying a failure of the secondary computing device; and
refusing confirmation of receipt of the data from the source computing device;
in response to receiving a confirmation from the target computing device that the data has been received by the target computing device;
deleting the saved data from the primary computing device; and
deleting the secondary backup data from the secondary computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Failover systems and methods for providing redundant backup of data transmitted over a network to provide transport high availability of electronic data. The present invention relates to creating redundant backup copies of electronic data as well as transmission of the backup copies over a network in the event of a failure of a network component.
-
Citations
16 Claims
-
1. A computer-implemented method for redundantly saving electronic data transported from a source computing device to a target computing device over a computer network, the method comprising:
-
receiving the data from the source computing device at a primary computing device at an intermediate location, wherein the primary computing device is independent of the source computing device and the target computing device; saving the data on the primary computing device; after saving the data, saving secondary backup data corresponding to the saved data on a secondary computing device, wherein the secondary computing device is independent of the source computing device, the target computing device and the primary computing device, said secondary computing device being remote from the intermediate location such that a failure of the primary computing device does not cause a failure of the secondary computing device; determining if the secondary backup data is stored on the secondary computing device; if the secondary backup data is stored on the secondary computing device; confirming to the source computing device that the data has been received; and in response to confirming the data has been received, transferring data from the primary computing device to the target computing device; if the secondary backup data is not stored on the secondary computing device; identifying a failure of the secondary computing device; and refusing confirmation of receipt of the data from the source computing device; in response to receiving a confirmation from the target computing device that the data has been received by the target computing device; deleting the saved data from the primary computing device; and deleting the secondary backup data from the secondary computing device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for providing recovery of electronic data transported from a source server to a target server over a computer network, said system comprising:
-
a primary server, said primary server being at an intermediate location, for receiving data from the source server and storing the received data in a primary server memory area, wherein the primary server is independent of the source server and the target server; a secondary server remote from the primary server such that a failure of the primary server does not cause a failure of the secondary server, wherein the secondary server is independent of the source server, a target server and the primary server; wherein said primary server is configured to execute computer-executable instructions for; receiving data from the source server; saving the received data to the primary server memory area; after saving the received data to the primary server memory area, determining if the secondary server has failed; in response to determining the secondary server has not failed; sending secondary backup data corresponding to the received data to the secondary server; in response to determining the secondary server has failed; refusing confirmation of receipt of the data from the source server; wherein said secondary server is configured to execute computer-executable instructions for; receiving secondary backup data from the primary server; saving the received secondary backup data to a secondary server memory area; and providing confirmation to the primary server when the secondary backup data has been saved. - View Dependent Claims (7, 8, 9, 10)
-
-
11. One or more computer-readable storage media having stored thereon computer-executable components for providing high availability transport of electronic data, said components comprising a primary component and a secondary component, wherein:
-
said primary component; receiving data from a source computing device and storing the received data in primary storage, wherein the primary storage is independent of the source computing device and a target computing device; determining whether there is a failure of the secondary component; and in response to determining there is a failure of the secondary component; refusing to confirm receipt of the data from the source computing device; in response to determining there is not a failure of the secondary component; confirming to the source computing device that the data has been received; said secondary component; saving secondary backup data corresponding to the data stored in primary storage to a remote computing device independent of the source computing device, the target computing device, and the primary storage, such that a failure of the primary storage does not cause a failure of the remote computing device; confirming the secondary backup data has been saved to the remote computing device; determining a failure of the remote computing device; in response to determining the failure of the remote computing device, acquiring an alternative remote backup computing device; saving secondary backup data to the alternative remote backup computing device; and receiving confirmation when the secondary backup data has been saved by the alternative remote backup computing device. - View Dependent Claims (12, 13, 14)
-
-
15. A primary server for use with a system for transporting electronic data from a source server to a target server over a computer network via a primary server, said primary server configured to execute computer-executable instructions comprising:
-
receiving data from the source server; saving the received data to a primary server memory area; after saving the received data to the primary server memory area, sending secondary backup data corresponding to the received data from the source server to a secondary server, the secondary server and the primary server being independent of each other; after sending, determining whether the secondary server has failed; in response to determining the secondary server has not failed; confirming receipt of the data received from the source server; sending the data to the target server; receiving confirmation from the target server that the data has been received; sending instructions to the secondary server to delete the secondary backup data from the secondary server; deleting the saved data from the primary server; in response to determining the secondary server has failed; refusing to confirm receipt of the data from the source server; sending the data to the target server; in response to receiving a confirmation from the target server that the data has been received by the target server, deleting the saved data from the primary server and confirming receipt of the data from the source server. - View Dependent Claims (16)
-
Specification