IP Library Granted Patent US 11,789,766
Granted Patent B2
US 11,789,766 · App. 17/545,008 · Granted Oct 17, 2023

System and method of selectively restoring a computer system to an operational state

Inventors: Alexey Sergeev (Moscow, RU); Anton Enakiev (Moscow, RU); Vladimir Strogov (Moscow, RU); Serguei Beloussov (Costa del Sol, SG); Stanislav Protasov (Singapore, SG)
Assignee: Acronis International GmbH
G06F9/45558G06F3/0619G06F3/0647G06F3/0673G06F11/1451G06F11/1461G06F11/1469G06F11/1464G06F11/1466G06F11/3034G06F2009/45575G06F2201/84
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 11,789,766
App. No.
17/545,008
Granted
Oct 17, 2023
Kind
B2
Abstract

Disclosed herein are systems and method for selectively restoring a computer system to an operational state. In an exemplary aspect, the method may include creating a backup image of the computer system comprising a set of data blocks, detecting that the computer system has begun an initial startup, identifying a subset of the data blocks read from a disk of the computer system during the initial startup. In response to determining that the computer system should be restored, the method may include restoring the subset of the data blocks such that the computer system is operational during startup, and restoring a remaining set of the data blocks from the backup image after the startup of the computer system.

Claims (37)

1. A method of selectively restoring a computer system to an operational state, comprising:

creating a backup image of the computer system comprising a set of data blocks;

detecting that the computer system has begun an initial startup;

identifying a subset of the data blocks read from a disk of the computer system during the initial startup; and

arranging the data blocks of the backup image in an order in which the data blocks are to be read during restoration, wherein the subset of the data blocks is prioritized for the restoration over all other data blocks in the set of the data blocks;

in response to determining that the computer system should be restored, performing the restoration of the data blocks based on the arranging, by:

restoring the subset of the data blocks from the backup image such that the computer system is operational during startup; and

restoring a remaining set of the data blocks from the backup image after the startup of the computer system.

2. The method of claim 1 , wherein determining that the backup image should be restored is based on detecting at least one of: (1) a malware attack on the computer system, (2) a disaster recovery request, and (3) an event causing the computer system to crash.

3. The method of claim 1 , wherein the computer system is deemed operational when a plurality of pre-identified applications and critical data associated with the plurality of pre-identified applications is functional and accessible on the computer system.

4. The method of claim 1 , further comprising storing the subset of the data blocks in hot storage and all other data blocks in the set of the data blocks in cold storage.

5. The method of claim 4 , wherein the hot storage is a persistent cache on a different computer system.

6. The method of claim 1 , further comprising storing the backup image of the computer system in an archive storage database.

7. The method of claim 1 , further comprising identifying the subset of the data blocks using a filter driver.

8. A system of selectively restoring a computer system to an operational state, comprising:

a hardware processor configured to:

create a backup image of the computer system comprising a set of data blocks;

detect that the computer system has begun an initial startup;

identify a subset of the data blocks read from a disk of the computer system during the initial startup; and

arrange the data blocks of the backup image in an order in which the data blocks are to be read during restoration, wherein the subset of the data blocks is prioritized for the restoration over all other data blocks in the set of the data blocks;

in response to determining that the computer system should be restored, perform the restoration of the data blocks based on the arranging, by:

restoring the subset of the data blocks from the backup image such that the computer system is operational during startup; and

restoring a remaining set of the data blocks from the backup image after the startup of the computer system.

9. The system of claim 8 , wherein the hardware processor is configured to determine that the backup image should be restored is based on detecting at least one of: (1) a malware attack on the computer system, (2) a disaster recovery request, and (3) an event causing the computer system to crash.

10. The system of claim 8 , wherein the computer system is deemed operational when a plurality of pre-identified applications and critical data associated with the plurality of pre-identified applications is functional and accessible on the computer system.

11. The system of claim 8 , wherein the hardware processor is configured to store the subset of the data blocks in hot storage and all other data blocks in the set of the data blocks in cold storage.

12. The system of claim 11 , wherein the hot storage is a persistent cache on a different computer system.

13. The system of claim 8 , wherein the hardware processor is configured to store the backup image of the computer system in an archive storage database.

14. The system of claim 8 , wherein the hardware processor is configured to identify the subset of the data blocks using a filter driver.

15. A non-transitory computer readable medium storing thereon computer executable instructions for selectively restoring a computer system to an operational state, including instructions for:

creating a backup image of the computer system comprising a set of data blocks;

detecting that the computer system has begun an initial startup;

identifying a subset of the data blocks read from a disk of the computer system during the initial startup; and

arranging the data blocks of the backup image in an order in which the data blocks are to be read during restoration, wherein the subset of the data blocks is prioritized for the restoration over all other data blocks in the set of the data blocks;

in response to determining that the computer system should be restored, performing the restoration of the data blocks based on the arranging, by:

restoring the subset of the data blocks from the backup image such that the computer system is operational during startup; and

restoring a remaining set of the data blocks from the backup image after the startup of the computer system.

Assignments (1)
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →