IP Library Granted Patent US 8,005,797
Granted Patent B1
US 8,005,797 · App. 12/581,199 · Granted Aug 23, 2011

File-level continuous data protection with access to previous versions

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 8,005,797
App. No.
12/581,199
Granted
Aug 23, 2011
Kind
B1
Abstract

A system for continuous data protection includes a storage device and a backup storage device. The continuous data protection procedure is performed as two parallel processes: creating an initial backup by copying a data as a file/directory from the storage device into the backup storage device, and copying the data to be written to the data storage as a part of a file/directory into the incremental backup. When a write command is directed to a file system driver, it is intercepted and redirected to the backup storage, and the data to be written in accordance with the write request, is written to the incremental backup on the backup storage. If the write command is also directed to a data (a file/directory) that has been identified for backup, but has not yet been backed up, the identified data (a file/directory) is copied from the storage device to the intermediate storage device. Then, the write command is executed on the identified file/directory on the storage device and the file/directory is copied from the intermediate storage device.

Claims (33)

1. A method for continuous data protection on a computer system, the method comprising:

creating a list of protected data objects and a list of objects excluded from protection, the protected data objects having a plurality of data-sets, the data objects being files or folders;

creating a full file-level backup of the protected data objects;

generating intermediate pass-through snapshots for the protected data objects during a write attempt into an open protected data object, wherein the pass-through snapshot includes identifiers of the data-sets and a bitmap reflecting changes in the data-sets of the protected data objects;

creating active snapshots based on the pass-through snapshots, the active snapshots reflecting latest states of the protected objects; and

creating incremental backups from the active snapshots, wherein each pass-through snapshot has a plurality of control bits assigned to each of the data-sets in the bitmap and wherein the control bits indicate that the data-set has been changed during a continuous data protection period that begins when a write file request is received.

2. The method of claim 1 , wherein states of the backed data are viewable at a point of creation of the active snapshot used for creation of the backup.

3. The method of claim 1 , wherein the list of protected data objects is generated based on a list of objects excluded from protection.

4. The method of claim 1 , wherein the backed up data objects are restored from the backup individually.

5. The method of claim 1 , wherein the backed up data objects are restored from the backup as a group.

6. The method of claim 1 , wherein all backed up objects are restored after a restoration of the full backup.

7. The method of claim 1 , wherein all backed up objects are restored after a restoration of system and loading areas of a storage media.

8. The method of claim 1 , wherein the full backup is created at a file-level.

9. The method of claim 1 , wherein the full backup is created at a block-level.

10. The method of claim 1 , wherein the pass-through snapshot comprises a bitmap of data-sets corresponding to at least one protected object.

11. The method of claim 1 , wherein the pass-through snapshot comprises data-sets of at least one protected object.

12. The method of claim 1 , wherein the pass-through snapshot comprises a name of at least one protected object.

13. The method of claim 1 , wherein the active snapshot comprises data-sets of at least one protected object.

14. The method of claim 1 , wherein the active snapshot is a copy of the pass-through snapshot.

15. The method of claim 1 , wherein the pass-through snapshot is generated when a protected object is opened.

16. The method of claim 1 , wherein the active snapshot is generated when a protected object is closed.

17. The method of claim 1 , wherein the active snapshot is generated periodically for open files.

18. The method of claim 1 , wherein the full file-level backup of the protected data objects is created after the computer system is started.

19. The method of claim 1 , wherein the full file-level backup of the protected data objects is created prior to shutdown of the computer system.

20. A system for continuous data protection, the system comprising:

a file system that stores data objects comprising data-sets on a storage media, the data objects being files or folders;

a file system driver that services the file system;

a storage media for storing the file system data, the storage media connected to the file system driver; and

a file system filter that monitors changes in the file system having a set of protected data objects that are being monitored,

wherein the file system filter redirects, to backup storage, the data-sets of data objects modified prior to the modification, and overwrites the portions with new data, and wherein:

intermediate pass-through snapshots are created for all protected data objects during a write attempt into an open protected data object, each pass-through snapshot includes identifiers of the data-sets and a bitmap having a plurality of control bits assigned to each of the data-sets, wherein the control bits indicate that the data-set has been changed during continuous data protection period that begins when a write file request is received by the file system filter;

active snapshots, reflecting latest states of the data objects, are created based on the pass-through snapshots; and

incremental backups are created from the active snapshots.

Assignments (12)
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 →
PATENT SECURITY AGREEMENT Recorded Feb 27, 2014
From: ACRONIS INTERNATIONAL GMBH
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 032366/0328 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2014
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: ACRONIS INC.; ACRONIS, INC.; ACRONIS INTERNATIONAL GMBH
Reel/Frame 032296/0397 →
SECURITY AGREEMENT Recorded Apr 20, 2012
From: ACRONIS INTERNATIONAL GMBH
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 028081/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: ACRONIS INC.
To: ACRONIS INC. LTD.
Reel/Frame 027898/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: ACRONIS INC. LTD.
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 027898/0795 →
SECURITY AGREEMENT Recorded Jun 20, 2011
From: ACRONIS INC.
To: SILICON VALLEY BANK
Reel/Frame 026465/0559 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL LIEN Recorded Mar 15, 2011
From: CAPITALSOURCE FINANCE LLC
To: ACRONIS, INC.; ACRONIS INC.; ACRONIS INTERNATIONAL GMBH
Reel/Frame 025956/0576 →
AMENDED AND RESTATED ACKNOWLEDGEMENT OF INTELLECTUAL PROPERTY COLLATERAL LIEN Recorded Mar 3, 2010
From: ACRONIS, INC.; ACRONIS INTERNATIONAL GMBH; ACRONIS INC.
To: CAPITALSOURCE FINANCE LLC
Reel/Frame 024018/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2009
From: CHEPEL, DMITRY M.; BELOUSSOV, SERGUEI M.; LYADVINSKY, MAXIM V.; GOLDOBIN, MAXIM V.
To: ACRONIS INC.
Reel/Frame 023387/0190 →