# US 2017/0286228 A1 · System and method for data protection during full data backup

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

- Number: US 2017/0286228 A1
- Document ID: US20170286228A1
- Status: Published application
- Kind: A1
- Application number: 15/084,815
- Filed: 2016-03-30
- Published: 2017-10-05
- Earliest claimed: 2016-03-30
- Assignees: Acronis International GmbH
- Applicants: Acronis International GmbH
- Inventors: Andrey Redko; Stanislav Protasov; Serguei Beloussov; Mark Smulevich
- Web page: https://patentgrep.com/patent/US20170286228A1

## CPC

- G06F 11/1446: Point-in-time backing up or restoration of persistent data
- G06F 11/1451: {by selection of backup contents}
- G06F 11/3003: {Monitoring arrangements specially adapted to the computing system or computing system component being monitored}
- G06F 16/128: {Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion (error detection or correction of the data by redundancy in operations or in hardware G06F11/14, G06F11/16)}
- G06F 11/302: {where the computing system component is a software system}
- G06F 11/3079: {the data filtering being achieved by reporting only the changes of the monitored data}
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F 2201/865: Monitoring of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and method is provided for performing a full data backup of user data with data protection. An example method includes generating a snapshot of the electronic data stored in memory, initiating a transfer of the electronic data to a data storage facility; detecting requests to modify a file of the electronic data, saving an initial version of the file based on the snapshot of the electronic data, continuing the transfer of the data to the data storage facility, and transferring the modified file using the initial version of the file based on the snapshot of the electronic data.

## Claims

### Claim 1

A method for generating a backup of electronic data, the method comprising:
generating, by a processor, a snapshot of the electronic data stored in at least one electronic memory;
initiating, by a processor, a transfer of the electronic data stored in the at least one electronic memory to a data storage facility;
detecting, by the processor, at least one request to modify a file of the electronic data;
saving, in the at least one electronic memory, an initial version of the file based on the snapshot of the electronic data;
continuing, by the processor, the transfer of the electronic data stored in the at least one electronic memory to the data storage facility; and
transferring, by the processor, the modified file using the initial version of the file based on the snapshot of the electronic data.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the saving of the initial version of the file comprises reading the initial version from the snapshot of the electronic data and saving the initial version of the file in temporary storage.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the transfer of the electronic data to the data storage facility comprises storing the electronic data as backup data in a cloud storage service.

### Claim 4 (depends on 1)

The method according to claim 1, further comprising continuously monitoring, by the processor, the electronic data stored in the at least one electronic memory to detect any additional requests to modify additional files of the electronic data while the electronic data is transferred to the data storage facility.

### Claim 5 (depends on 4)

The method according to claim 4, further comprising:
detecting, by the processor, at least one additional request to modify another file of the electronic data;
tracking, by the processor, an intermediate version of the another file; and
saving the intermediate version of the another file in the at least one electronic memory.

### Claim 6

A system for generating a backup of electronic data, the system comprising:
a remote data storage facility;
at least one local electronic memory configured to store electronic data; and
a processor communicatively coupled to the at least one local electronic memory and configured to:
generate a snapshot of the electronic data stored in the at least one electronic memory,
initiate a transfer of the electronic data stored in the at least one electronic memory to the remote a data storage facility,
detect at least one request to modify a file of the electronic data;
save, in the at least one electronic memory, an initial version of the file based on the snapshot of the electronic data;
continue the transfer of the electronic data stored in the at least one electronic memory to the data storage facility, and
transfer the modified file using the initial version of the file based on the snapshot of the electronic data.

### Claim 7 (depends on 6)

The system according to claim 6, wherein the processor is further configured to save the initial version of the file by reading the initial version from the snapshot of the electronic data and saving the initial version of the file in temporary storage.

### Claim 8 (depends on 6)

The system method according to claim 6, wherein the processor is further configured to transfer the electronic data to the data storage facility by storing the electronic data as backup data in a cloud storage service.

### Claim 9 (depends on 6)

The system method according to claim 6, wherein the processor is further configured to continuously monitor the electronic data stored in the at least one electronic memory to detect any additional requests to modify additional files of the electronic data while the electronic data is transferred to the data storage facility.

### Claim 10 (depends on 9)

The system method according to claim 9, wherein the processor is further configured to:
detect at least one additional request to modify another file of the electronic data,
track an intermediate version of the another file, and
save the intermediate version of the another file in the at least one electronic memory.

### Claim 11

A non-transitory computer readable medium storing computer executable instructions for generating a backup of electronic data, including instructions for:
generating a snapshot of the electronic data stored in at least one electronic memory;
initiating a transfer of the electronic data stored in the at least one electronic memory to a data storage facility;
detecting at least one request to modify a file of the electronic data;
saving, in the at least one electronic memory, an initial version of the file based on the snapshot of the electronic data;
continuing the transfer of the electronic data stored in the at least one electronic memory to the data storage facility; and
transferring the modified file using the initial version of the file based on the snapshot of the electronic data.

### Claim 12 (depends on 11)

A non-transitory computer readable medium according to claim 11, further including instructions for saving the initial version of the file by reading the initial version from the snapshot of the electronic data and saving the initial version of the file in temporary storage.

### Claim 13 (depends on 11)

A non-transitory computer readable medium according to claim 11, wherein the transfer of the electronic data to the data storage facility comprises storing the electronic data as backup data in a cloud storage service.

### Claim 14 (depends on 11)

A non-transitory computer readable medium according to claim 11, further including instructions for continuously monitoring the electronic data stored in the at least one electronic memory to detect any additional requests to modify additional files of the electronic data while the electronic data is transferred to the data storage facility.

### Claim 15 (depends on 11)

A non-transitory computer readable medium according to claim 11, further including instructions for:
detecting at least one additional request to modify another file of the electronic data;
tracking an intermediate version of the another file; and
saving the intermediate version of the another file in the at least one electronic memory.
