IP Library › Granted Patent US 10,191,823
Granted Patent B2
US 10,191,823 · App. 15/196,899 · Granted Jan 29, 2019

System and method for restoring original machines from replicated machines in a secondary computing environment

Inventors: Leonid Feinberg (Ramat HaSharon, IL); Ofir Ehrlich (Netanya, IL); Ophir Setter (Ramat-Gan, IL); Roman Zeyde (Afula, IL); Sigal Weiner (Holon, IL); Eran Weiss (Givataiim, IL)
Assignee: CloudEndure Ltd.
G06F11/1658G06F3/065G06F3/0619G06F3/0683G06F11/1417G06F11/2023G06F11/2082
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 10,191,823
App. No.
15/196,899
Granted
Jan 29, 2019
Kind
B2
Abstract

A method and system for restoring an original component from a replicated component are provided. The method includes instructing the original component in a first computing environment to boot from a restoration boot disk; synchronizing at least one original disk of the original component with at least one corresponding replicated disk of a replicated component in a second computing environment, wherein the at least one original disk maintains at least an original operating system of the original component, wherein the replicated component is configured to function in place of the original component; receiving a request to restore the original component; and instructing the original component to boot from the at least one original disk, upon determination the at least one original disk and the at least one corresponding replicated disk are consistent.

Claims (48)

1. A method for restoring an original component from a replicated component, comprising:

instructing the original component in a first computing environment to boot from a restoration boot disk;

synchronizing at least one original disk of the original component with at least one corresponding replicated disk of a replicated component in a second computing environment different from the first computing environment, wherein the at least one original disk maintains at least an original operating system of the original component, wherein the replicated component is configured to function in place of the original component;

receiving a request to restore the original component; and

instructing the original component to boot from the at least one original disk, upon determination the at least one original disk and the at least one corresponding replicated disk are consistent.

2. The method of claim 1 , wherein instructing the original component to boot from the restoration disk occurs upon detection that the original component is in a failure mode.

3. The method of claim 1 , further comprising:

monitoring a status of the original component; and

determining if the original component is in a failure mode based on the monitoring.

4. The method of claim 1 , further comprising:

continuing the synchronization of the at least one original disk with the at least one corresponding replicated disk, until the at least one original disk and the at least one corresponding replicated disk are consistent.

5. The method of claim 1 , wherein the restoration boot disk is any of: a hard disk drive, an optical disc, a USB device, a network disk, an external storage drive, and a virtual disk.

6. The method of claim 1 , wherein the at least one original disk includes at least one of: a first original data disk, a boot disk, and a root disk.

7. The method of claim 5 , wherein the restoration boot disk and the first original data disk are implemented as a single logical and physical drive.

8. The method of claim 1 , wherein the original component and the replicated component each execute a first operating system under normal operating conditions and wherein the restoration boot disk causes the original component to boot a restoration operating system, the restoration operating system being a limited operating system that at least starts a synchronization process from the replicated component to the original component.

9. The method of claim 8 , further comprising:

synchronizing each of the at least one original data disk of the original component from a corresponding replicated data disk of the at least one corresponding replicated data disk.

10. The method of claim 1 , wherein the first computing environment and the second computing environment are different cloud computing platforms.

11. The method of claim 1 , wherein the original component and the replicated component each execute a first operating system under normal operating conditions and wherein the restoration boot disk causes the original component to boot a restoration operating system, the restoration operating system being different from the first operating system.

12. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method according to claim 1 .

13. A method for restoring an original component that was running an original operating system to a secondary original component, from a replicated component, comprising:

instructing the original component in a first computing environment to boot from a restoration operating system;

synchronizing at least one secondary original disk of the secondary original component from a replicated disk of the replicated component in a second computing environment different from the first computing environment, wherein the replicated disk corresponds to at least one original disk of the original component, wherein the replicated component is configured to function in place of the original component;

receiving a request to restore the original component; and

instructing the secondary original component to boot from the original component, upon determination that the at least one secondary original disk and the corresponding replicated disk are consistent, wherein the at least one original disk maintains at least the original operating system of the original component.

14. The method of claim 13 , wherein instructing the original component to boot from the operating system occurs upon detection that the original component is in a failure mode.

15. The method of claim 13 , further comprising:

monitoring a status of the original component; and

determining if the original component is in a failure mode when the original component is irreparably damaged.

16. The method of claim 13 , further comprising:

continuing the synchronization of the at least one secondary original disk from the replicated disk, until the at least one secondary original disk and the replicated disk are consistent.

17. The method of claim 13 , wherein the first computing environment and the second computing environment are at least different cloud computing platforms.

18. The method of claim 13 , wherein each of the original component and the replicated component is any of: a service, a virtual machine, and a physical machine operable in the cloud computing platform.

19. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method according to claim 13 .

20. A system for restoring an original component from a replicated component, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

instruct the original component in a first computing environment to boot from a restoration boot disk;

synchronize at least one original disk of the original component with at least one corresponding replicated disk of a replicated component in a second computing environment different from the first computing environment, wherein the at least one original disk maintains at least an original operating system of the original component, wherein the replicated component is configured to function in place of the original component;

receive a request to restore the original component; and

instruct the original component to boot from the at least one original disk, upon determination the at least one original disk and the at least one corresponding replicated disk are consistent.

21. A system for restoring an original component that was running an original operating system to a secondary original component, from a replicated component, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

instruct the original component in a first computing environment to boot from a restoration operating system;

synchronize at least one secondary original disk of the secondary original component from a replicated disk of the replicated component in a second computing environment different from the first computing environment, wherein the replicated disk corresponds to at least one original disk of the original component, wherein the replicated component is configured to function in place of the original component;

receive a request to restore the original component; and

instruct the secondary original component to boot from the original component, upon determination that the at least one secondary original disk and the corresponding replicated disk are consistent, wherein the at least one original disk maintains at least the original operating system of the original component.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2019
From: CLOUDENDURE LTD.
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 049088/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2016
From: FEINBERG, LEONID; EHRLICH, OFIR; SETTER, OPHIR; ZEYDE, ROMAN; WEINER, SIGAL; WEISS, ERAN
To: CLOUDENDURE LTD.
Reel/Frame 039044/0276 →
Continuity (2)
Provisional Application 62273806 · Dec 31, 2015
Related Publication 20170192859A1 · Jul 6, 2017