IP Library Granted Patent US 10,203,905
Granted Patent B2
US 10,203,905 · App. 15/183,014 · Granted Feb 12, 2019

System and method for incrementally performing full data backup

Inventors: Andrei Neporada (Dolgoprudny, RU); Vladimir Simonov (Moscow, RU); Stanislav Protasov (Moscow, RU); Mark Shmulevich (Moscow, RU); Serguei Beloussov (Singapore, SG)
Assignee: Acronis International GmbH
G06F3/065G06F3/061G06F3/0605G06F3/067G06F3/0619G06F3/0644G06F11/00G06F11/14
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,203,905
App. No.
15/183,014
Granted
Feb 12, 2019
Kind
B2
Abstract

A system and method is disclosed for performing a backup of electronic data. An example method includes storing a first incremental data backup of a dataset that is less than a complete backup of the dataset and includes unmodified and modified portions of the dataset. Then, a second incremental data backup of the dataset is stored that includes a second unmodified portion of the dataset different than the first unmodified portion. The method then determines whether the first and second incremental data backups together form the complete backup of the dataset. If they do not, the method further stores a subsequent incremental data backup of the dataset in the electronic memory that includes an additional unmodified portion of the dataset and/or an additional modified portion of the dataset.

Claims (36)

1. A method for performing data backup comprising:

storing an initial complete backup of a dataset in an electronic memory;

storing a first incremental data backup of a first portion of the dataset in an electronic memory, wherein the first incremental data backup is less than the complete backup of the dataset and includes a first unmodified portion of the dataset and a first modified portion of the dataset;

storing a second incremental data backup of a second portion of the dataset in the electronic memory, wherein the second incremental data backup includes: a second unmodified portion of the dataset different than the first unmodified portion of the dataset and a second modified portion of the dataset;

determining, by a processor, whether the first and second incremental data backups together comprise the complete backup of the dataset; and

if the first and second incremental data backups do not comprise the complete backup of the dataset, storing at least one subsequent incremental data backup of a subsequent portion of the dataset in the electronic memory, wherein the at least one subsequent incremental data backup includes both an additional unmodified portion of the dataset and an additional modified portion of the dataset.

2. The method of claim 1 , wherein the storing of the first incremental data backup of the first portion of the dataset in the electronic memory comprises appending the first incremental data backup to the initial complete backup of the dataset.

3. The method of claim 1 , wherein the additional modified portion of the dataset that is stored as part of the at least one subsequent incremental data backup in the electronic memory is determined after the storing of the first and second incremental data backups of the dataset in the electronic memory.

4. The method of claim 1 , further comprising determining, by the processor, whether the first and second incremental data backups and the at least one subsequent incremental data backup comprise the complete backup of the dataset.

5. The method of claim 4 , further comprising deleting the initial complete backup of the dataset from the electronic memory if the first and second incremental data backups and the at least one subsequent incremental data backup comprise the complete backup of the dataset.

6. The method of claim 1 , further comprising:

associating the first, second and additional modified portions of the dataset with the initial complete backup of the dataset in the electronic memory until the processor determines that the first and second incremental data backups and the at least one subsequent incremental data backup comprise the complete backup of the dataset; and

associating the first, second and additional modified portions of the dataset with the first, second and additional unmodified portions of the dataset when the processor determines that the first and second incremental data backups and the at least one subsequent incremental data backup comprise the complete backup of the dataset.

7. A system for performing data backup, the system comprising:

an electronic memory; and

a processor configured to:

store an initial complete backup of a dataset in the electronic memory;

store a first incremental data backup of a first portion of the dataset in an electronic memory, wherein the first incremental data backup is less than the complete backup of the dataset and includes a first unmodified portion of the dataset and a first modified portion of the dataset,

store a second incremental data backup of a second portion of the dataset in the electronic memory, wherein the second incremental data backup includes: a second unmodified portion of the dataset different than the first unmodified portion of the dataset and a second modified portion of the dataset,

determine whether the first and second incremental data backups together comprise the complete backup of the dataset,

if the first and second incremental data backups do not comprise the complete backup of the dataset, store at least one subsequent incremental data backup of a subsequent portion of the dataset in the electronic memory, wherein the at least one subsequent incremental data backup includes both an additional unmodified portion of the dataset and an additional modified portion of the dataset.

8. The system of claim 7 , wherein the processor is further configured to store the first incremental data backup of the first portion of the dataset by appending the first incremental data backup to the initial complete backup of the dataset.

9. The system of claim 7 , wherein the additional modified portion of the dataset that is stored as part of the at least one subsequent incremental data backup is determined after the storing of the first and second incremental data backups of the dataset.

10. The system of claim 7 , wherein the processor is further configured to determine whether the first and second incremental data backups and the at least one subsequent incremental data backup comprise the complete backup of the dataset.

11. The system of claim 10 , wherein the processor is further configured to delete the initial complete backup of the dataset from the electronic memory if the first and second incremental data backups and the at least one subsequent incremental data backup comprise the complete backup of the dataset.

12. The system of claim 7 , wherein the processor is further configured to:

associate the first, second and additional modified portions of the dataset with the initial complete backup of the dataset in the electronic memory until the processor determines that the first and second incremental data backups and the at least one subsequent incremental data backup comprise the complete backup of the dataset; and

associate the first, second and additional modified portions of the dataset with the first, second and additional unmodified portions of the dataset when the processor determines that the first and second incremental data backups and the at least one subsequent incremental data backup comprise the complete backup of the dataset.

13. A non-transitory computer readable medium storing computer executable instructions for performing data backup, including instructions for:

storing an initial complete backup of a dataset in an electronic memory;

storing a first incremental data backup of a first portion of the dataset in the electronic memory, wherein the first incremental data backup is less than the complete backup of the dataset and includes a first unmodified portion of the dataset and a first modified portion of the dataset;

storing a second incremental data backup of a second portion of the dataset in the electronic memory, wherein the second incremental data backup includes: a second unmodified portion of the dataset different than the first unmodified portion of the dataset and a second modified portion of the dataset;

determining whether the first and second incremental data backups together comprise the complete backup of the dataset; and

if the first and second incremental data backups do not comprise the complete backup of the dataset, storing at least one subsequent incremental data backup of a subsequent portion of the dataset in the electronic memory, wherein the at least one subsequent incremental data backup includes both an additional unmodified portion of the dataset and an additional modified portion of the dataset.

14. The non-transitory computer readable medium of claim 13 , further including instructions for determining whether the first and second incremental data backups and the at least one subsequent incremental data backup comprise the complete backup of the dataset.

15. The non-transitory computer readable medium of claim 14 , further including instructions for deleting the initial complete backup of the dataset from the electronic memory if the first and second incremental data backups and the at least one subsequent incremental data backup comprise the complete backup of the dataset.

Assignments (5)
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 →
SECURITY INTEREST Recorded Dec 19, 2019
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 051418/0119 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2019
From: OBSIDIAN AGENCY SERVICES, INC.
To: ACRONIS INTERNATIONAL GMBH; GROUPLOGIC, INC.
Reel/Frame 050783/0893 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2018
From: NEPORADA, ANDREI; SIMONOV, VLADIMIR; PROTASOV, STANISLAV; SHMULEVICH, MARK; BELOUSSOV, SERGUEI
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 047874/0793 →
SECURITY INTEREST Recorded Jul 26, 2017
From: ACRONIS INTERNATIONAL GMBH; GROUPLOGIC, INC.
To: OBSIDIAN AGENCY SERVICES, INC., AS COLLATERAL AGENT
Reel/Frame 043350/0186 →
Continuity (2)
Continuation 14987128 · Jan 4, 2016
Related Publication 20170192683A1 · Jul 6, 2017
Cited By (1)
US 12,235,731