IP Library Granted Patent US 7,836,267
Granted Patent B1
US 7,836,267 · App. 11/847,380 · Granted Nov 16, 2010

Open computer files snapshot

Assignee: Barracuda Networks Inc
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 7,836,267
App. No.
11/847,380
Granted
Nov 16, 2010
Kind
B1
Abstract

A method for backing up a computer-readable data file with a computerized backup application, where the data file is open and locked for exclusive access by an owning application that is mutually independent of the backup application. The backup application by-passes the lock on the data file. Any write operations to the data file by the owning application are intercepted and delayed. The address range of any write operations directed to the data file by the owning application during the backup procedure are written to a change log file, where the change log file contains no indication of the content of the write operations. At least a portion of the data file is copied to a backup file, and any intercepted and delayed write operations are passed on to the data file after the data to be overwritten has been copied to the backup file.

Claims (49)

1. A method for backing up a computer-readable data file with a computerized backup application, where the data file is open and locked for exclusive access by an owning application that is mutually independent of the backup application, the method comprising the sequential steps of:

by-passing the lock on the data file,

intercepting and delaying any write operations to the data file by the owning application,

writing to a change log file an address range of any write operations directed to the data file by the owning application during the backup procedure, where the change log file contains no indication of a content of the write operations,

copying at least a portion of the data file to a backup file, and

passing any intercepted and delayed write operations on to the data file after the data to be overwritten has been copied to the backup file.

2. The method of claim 1 , wherein the backup application creates a baseline copy of the data file by

copying all contents of the data file to the backup file.

3. The method of claim 1 , wherein the backup application creates a snapshot copy of the data file by

determining that the data file is quiescent, and

copying to the backup file only those contents of the data file that have changed since a prior backup copy of the data file was created.

4. The method of claim 3 , wherein a quiescent time is specified by a user.

5. The method of claim 3 , wherein an automatic snapshot copy creation interval is specified by a user.

6. The method of claim 1 , wherein the data file to backup is user-selectable.

7. The method of claim 1 , wherein the data file is too large to copy in a single read operation.

8. A method for backing up a computer-readable data file with a computerized backup application, where the data file is open and locked for exclusive access by an owning application that is mutually independent of the backup application, the method comprising the steps of:

creating a baseline copy of the data file by,

by-passing the lock on the data file,

intercepting and delaying any write operations to the data file by the owning application,

writing to a change log file an address range of any write operations directed to the data file by the owning application during the baseline copy creation procedure, where the change log file contains no indication of a content of the write operations,

copying all contents of the data file to the baseline copy, and

passing any intercepted and delayed write operations on to the data file after the data to be overwritten has been copied to the baseline copy, and

creating a snapshot copy of the data file by,

determining that the data file is quiescent,

by-passing the lock on the data file,

intercepting and delaying any write operations to the data file by the owning application,

writing to a change log file an address range of any write operations directed to the data file by the owning application during the snapshot copy creation procedure, where the change log file contains no indication of the content of the write operations,

copying at least a portion of the contents of the data file to the snapshot copy, and

passing any intercepted and delayed write operations on to the data file after the data to be overwritten has been copied to the snapshot copy.

9. The method of claim 8 , wherein the intercepting, delaying, and writing steps are performed by a file system filter process that resides at a kernel level.

10. The method of claim 8 , wherein the copying steps are performed by a snapshot process that resides at a user level.

11. The method of claim 8 , wherein a quiescent time is specified by a user.

12. The method of claim 8 , wherein an automatic snapshot copy creation interval is specified by a user.

13. The method of claim 8 , wherein the data file to backup is user-selectable.

14. The method of claim 8 , wherein the data file is too large to copy in a single read operation.

15. A computer readable medium containing program elements operable to instruct a computer system to backup a computer-readable data file with a computerized backup application, where the data file is open and locked for exclusive access by an owning application that is mutually independent of the backup application, the program elements comprising instructions for:

by-passing the lock on the data file,

intercepting and delaying any write operations to the data file by the owning application,

writing to a change log file an address range of any write operations directed to the data file by the owning application during the backup procedure, where the change log file contains no indication of a content of the write operations,

copying at least a portion of the data file to a backup file, and

passing any intercepted and delayed write operations on to the data file after the data to be overwritten has been copied to the backup file.

16. The computer readable medium of claim 15 , wherein the program elements create a baseline copy of the data file by

copying all contents of the data file to the backup file.

17. The computer readable medium of claim 15 , wherein the program elements create a snapshot copy of the data file by

determining that the data file is quiescent, and

copying to the backup file only those contents of the data file that have changed since a prior backup copy of the data file was created.

18. The computer readable medium of claim 17 , wherein a quiescent time is specified by a user.

19. The computer readable medium of claim 17 , wherein an automatic snapshot copy creation interval is specified by a user.

20. The method of claim 15 , wherein the data file to backup is user-selectable.

Assignments (13)
SECURITY INTEREST Recorded Mar 17, 2025
From: BARRACUDA NETWORKS, INC.
To: OAKTREE FUND ADMINISTRATION, LLC, AS COLLATERAL AGENT
Reel/Frame 070529/0123 →
SECURITY INTEREST Recorded Sep 3, 2022
From: BARRACUDA NETWORKS, INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 061377/0231 →
SECURITY INTEREST Recorded Sep 3, 2022
From: BARRACUDA NETWORKS, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 061377/0208 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN IP RECORDED AT R/F 045327/0877 Recorded Aug 16, 2022
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 061179/0602 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN IP RECORDED AT R/F 054260/0746 Recorded Aug 16, 2022
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 061521/0086 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 30, 2020
From: BARRAUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 054260/0746 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 045327/0934 Recorded Apr 15, 2019
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 048895/0841 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 14, 2018
From: BARRACUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045327/0877 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 14, 2018
From: BARRACUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045327/0934 →
RELEASE OF SECURITY INTEREST Recorded Jan 8, 2018
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 045027/0870 →
SECURITY INTEREST Recorded Oct 12, 2012
From: BARRACUDA NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 029218/0107 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2010
From: YOSEMITE TECHNOLOGIES, INC.
To: BARRACUDA NETWORKS, INC.
Reel/Frame 023953/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2007
From: CROSS, KENNETH J.
To: YOSEMITE TECHNOLOGIES, INC.
Reel/Frame 019765/0250 →
Continuity (1)
Provisional Application 6084093400 · Aug 30, 2006