# US 2017/0286234 A1 · System and method for live virtual incremental restoring of data from cloud storage

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0286234 A1
- Document ID: US20170286234A1
- Status: Published application
- Kind: A1
- Application number: 15/086,356
- Filed: 2016-03-31
- Published: 2017-10-05
- Earliest claimed: 2016-03-31
- Assignees: Acronis International GmbH
- Applicants: Acronis International GmbH
- Inventors: Victor Shulga; Vasily Semyonov; Serguei Beloussov; Stanislav Protasov; Mark Smulevich
- Web page: https://patentgrep.com/patent/US20170286234A1

## CPC

- G06F 11/1464: {for networked environments}
- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- G06F 9/4416: {Network booting; Remote initial program loading [RIPL]}
- G06F 11/1441: {Resetting or repowering}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/1469: {Backup restoration techniques}
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F 2201/86: Event-based monitoring
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and method is disclosed for live virtual incremental restoring of data from a cloud storage. An example method includes, in response to detecting a data backup, collecting information by a hardware processor of a computing device for configuring a list of changed sectors (LCS) of a storage medium of the computing device as a result of the data backup. The method further includes virtually restoring at least a portion of electronic data saved in the storage medium of the computing device from the cloud storage, the selected electronic data being previously saved in the cloud storage. The method also includes rebooting the computing device and applying changes to the storage medium of the computing device based on the LCS during a subsequent data backup.

## Claims

### Claim 1

A method for live virtual incremental restoring of data from a cloud storage, the method comprising:
in response to detecting a data backup, collecting information by a hardware processor of a computing device for configuring a list of changed sectors (LCS) of a storage medium of the computing device as a result of the data backup;
virtually restoring at least a portion of electronic data saved in the storage medium of the computing device from the cloud storage, the selected electronic data being previously saved in the cloud storage; and
rebooting the computing device and applying changes to the storage medium of the computing device based on the LCS during a subsequent data backup.

### Claim 2 (depends on 1)

The method of claim 1, further comprising creating a virtual volume set (VVS) by a dedicated boot loader of the computing device in response to the data backup, the VVS being configured to:
detect one or more write requests to the storage medium of the computing device occurred during two consecutive data backups;
store the one or more write requests in a dedicated storage associated with the VVS;
in response to determining that a requested sector corresponding to at least one read request is located in the dedicated storage, obtain information relating to data changes from the dedicated storage;
in response to determining that the requested sector is located in the LCS, obtain information relating to data changes from the cloud storage; and
in response to determining that the requested sector is not located in the LCS, obtain information relating to data changes from an original volume of the requested sector.

### Claim 3 (depends on 2)

The method of claim 2, wherein the dedicated boot loader of the computing device is further configured to:
reboot the computing device by deactivating a default boot loader of the computing device;
establish a connection to the cloud storage;
set hooks to intercept input/output (I/O) requests into the dedicated boot loader and the default boot loader on the VVS; and
activate the default boot loader.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
running an operating system (OS) of the computing device based on information stored on the VVS for checking applications and data associated with the computing device; and
in response to a command not to restore data, rebooting the computing device using the OS of the computing device.

### Claim 5 (depends on 3)

The method of claim 3, further comprising:
running an operating system (OS) of the computing device based on information stored on the VVS for checking applications and data associated with the computing device; and
in response to a command to restore data, checking one or more restored sectors that are detected based on an indicia;
redirecting the one or more write requests to the storage medium of the computing device and marking corresponding sectors of the storage medium as restored; and
copying sectors from the dedicated storage and the cloud storage and marking the sectors as restored.

### Claim 6 (depends on 5)

The method of claim 5, further comprising: in response to detecting all sectors being marked as restored, disabling the dedicated boot loader and unloading the hooks.

### Claim 7 (depends on 6)

The method of claim 6, further comprising restoring a plurality of sectors of the computing device based on a priority determined based at least upon a usage frequency of each sector.

### Claim 8 (depends on 2)

The method of claim 2, further comprising:
in response to detecting that an activated working mode of the computing device disables the dedicated storage, directing all data requests to the storage medium of the computing device to the dedicated storage before rebooting the computing device, and disabling the dedicated storage by the dedicated boot loader.

### Claim 9

A system for live virtual incremental restoring of data from a cloud storage, the system comprising:
an electronic memory; and
a hardware processor couple to the electronic memory and configured to:
in response to detecting a data backup, collect information for configuring a list of changed sectors (LCS) of the electronic memory of the computing device as a result of the data backup;
virtually restore at least a portion of electronic data saved in the electronic memory of the computing device from the cloud storage, the selected electronic data being previously saved in the cloud storage; and
reboot the computing device and apply changes to the electronic memory of the computing device based on the LCS during a subsequent data backup.

### Claim 10 (depends on 9)

The system of claim 9, wherein the processor is further configured to create a virtual volume set (VVS) by a dedicated boot loader of the computing device in response to the data backup to:
detect one or more write requests to the electronic memory of the computing device occurred during two consecutive data backups;
store the one or more write requests in a dedicated storage associated with the VVS;
in response to determining that a requested sector corresponding to at least one read request is located in the dedicated storage, obtain information relating to data changes from the dedicated storage;
in response to determining that the requested sector is located in the LCS, obtain information relating to data changes from the cloud storage; and
in response to determining that the requested sector is not located in the LCS, obtain information relating to data changes from an original volume of the requested sector.

### Claim 11 (depends on 10)

The system of claim 10, wherein the dedicated boot loader of the computing device is further configured to:
reboot the computing device by deactivating a default boot loader of the computing device;
establish a connection to the cloud storage;
set hooks to intercept input/output (I/O) requests into the dedicated boot loader and the default boot loader on the VVS; and
activate the default boot loader.

### Claim 12 (depends on 11)

The system of claim 11, wherein the processor is further configured to:
run an operating system (OS) of the computing device based on information stored on the VVS for checking applications and data associated with the computing device; and
in response to a command not to restore data, reboot the computing device using the OS of the computing device.

### Claim 13 (depends on 12)

The system of claim 12, wherein the processor is further configured to:
run an operating system (OS) of the computing device based on information stored on the VVS for checking applications and data associated with the computing device; and
in response to a command to restore data, check one or more restored sectors that are detected based on an indicia;
redirect the one or more write requests to the electronic memory of the computing device and mark corresponding sectors of the storage medium as restored; and
copy sectors from the dedicated storage and the cloud storage and mark the sectors as restored.

### Claim 14 (depends on 13)

The system of claim 13, wherein the processor is further configured to disable the dedicated loader and unload the hooks in response to detecting all sectors being marked as restored.

### Claim 15 (depends on 14)

The system of claim 14, wherein the processor is further configured to restore a plurality of sectors of the computing device based on a priority determined based at least upon a usage frequency of each sector.

### Claim 16

A non-transitory computer readable medium storing computer executable instructions for live virtual incremental restoring of data from a cloud storage, the instructions being configured for:
in response to detecting a data backup, collecting information by a hardware processor of a computing device for configuring a list of changed sectors (LCS) of a storage medium of the computing device as a result of the data backup;
virtually restoring at least a portion of electronic data saved in the storage medium of the computing device from the cloud storage, the selected electronic data being previously saved in the cloud storage; and
rebooting the computing device and applying changes to the storage medium of the computing device based on the LCS during a subsequent data backup.

### Claim 17 (depends on 16)

The non-transitory computer readable medium of claim 16, further comprising instructions for creating a virtual volume set (VVS) by a dedicated boot loader of the computing device in response to the data backup to:
detect one or more write requests to the storage medium of the computing device occurred during two consecutive data backups;
store the one or more write requests in a dedicated storage associated with the VVS;
in response to determining that a requested sector corresponding to at least one read request is located in the dedicated storage, obtain information relating to data changes from the dedicated storage;
in response to determining that the requested sector is located in the LCS, obtain information relating to data changes from the cloud storage; and
in response to determining that the requested sector is not located in the LCS, obtain information relating to data changes from an original volume of the requested sector.

### Claim 18 (depends on 17)

The non-transitory computer readable medium of claim 17, wherein the dedicated boot loader of the computing device is further configured to:
reboot the computing device by deactivating a default boot loader of the computing device;
establish a connection to the cloud storage;
set hooks to intercept input/output (I/O) requests into the dedicated boot loader and the default boot loader on the VVS; and
activate the default boot loader.

### Claim 19 (depends on 18)

The non-transitory computer readable medium of claim 18, further comprising instructions for:
running an operating system (OS) of the computing device based on information stored on the VVS for checking applications and data associated with the computing device; and
in response to a command not to restore data, rebooting the computing device using the OS of the computing device;
in response to a command to restore data:
checking one or more restored sectors that are detected based on an indicia;
redirecting the one or more write requests to the storage medium of the computing device and marking corresponding sectors of the storage medium as restored; and
copying sectors from the dedicated storage and the cloud storage and marking the sectors as restored.

### Claim 20 (depends on 19)

The non-transitory computer readable medium of claim 19, further comprising instructions for:
in response to detecting all sectors being marked as restored, disabling the dedicated boot loader and unloading the hooks; and
restoring a plurality of sectors of the computing device based on a priority determined based at least upon a usage frequency of each sector.
