IP Library Granted Patent US 9,619,335
Granted Patent B1
US 9,619,335 · App. 15/068,162 · Granted Apr 11, 2017

Filtering a directory enumeration of a directory to exclude files with missing file content from an image backup

Inventor: Nathan S. Bushman (Pleasant Grove, UT)
Assignee: STORAGECRAFT TECHNOLOGY CORPORATION
G06F11/1451G06F11/1464G06F17/30233G06F2201/84
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 9,619,335
App. No.
15/068,162
Granted
Apr 11, 2017
Kind
B1
Abstract

Filtering a directory enumeration of a directory to exclude files with missing file content from an image backup. In one example embodiment, a method for filtering a directory enumeration of a directory to exclude files with missing file content from an image backup may include exposing an image backup to directory enumeration commands, receiving a directory enumeration command corresponding to a directory of a file system of the exposed image backup, generating a filtered directory enumeration that excludes files where the files are listed in file system metadata (FSM) for the directory of the file system of the exposed image backup but where the file content of the files is missing from the exposed image backup, and returning the filtered directory enumeration.

Claims (49)

1. A method for filtering a directory enumeration of a directory to exclude files with missing file content from an image backup, the method comprising:

exposing an image backup to directory enumeration commands, the image backup listing a particular file as existing in file system metadata (FSM) for a directory of a file system of the image backup even though the file content of the files is missing from the image backup;

receiving a directory enumeration command corresponding to the directory of the file system of the exposed image backup;

generating a filtered directory enumeration that excludes the particular file; and

returning the filtered directory enumeration.

2. The method as recited in claim 1 , wherein:

the directory enumeration commands are standard file system directory enumeration commands; and

the exposing of the image backup to the standard file system directory enumeration commands includes mounting the image backup as a virtual device.

3. The method as recited in claim 1 , wherein:

the directory enumeration commands are directory enumeration commands that are specific to a particular software application; and

the exposing of the image backup to the directory enumeration commands that are specific to the particular software application includes exposing the image backup to the particular software application.

4. The method as recited in claim 1 , wherein the generating of the filtered directory enumeration includes:

modifying the directory enumeration command to exclude the particular file; and

executing the modified directory enumeration command on the exposed image backup to generate the filtered directory enumeration.

5. The method as recited in claim 1 , wherein the generating of the filtered directory enumeration includes:

executing the directory enumeration command on the exposed image backup to generate a directory enumeration; and

filtering the directory enumeration to exclude the files where the particular file.

6. The method as recited in claim 1 , further comprising:

identifying the particular file by identifying any file that is listed in the FSM for the directory of the file system of the exposed image backup that corresponds to a file exclusion policy that is associated with the image backup.

7. The method as recited in claim 1 , further comprising:

identifying the particular file by identifying any file that is listed in the FSM for the directory of the file system of the exposed image backup that corresponds to a user-specified list of excluded files that is associated with the image backup.

8. The method as recited in claim 1 , further comprising:

identifying the particular file by:

accessing a file system block allocation map (FSBAM) of the FSM of the file system of the exposed image backup;

identifying a list of missing blocks that are indicated as being allocated in the FSBAM but that are missing from the exposed image backup; and

identifying any file where the file is listed in the FSM for the directory of the file system of the exposed image backup but where the blocks of file content of the file are among the list of missing blocks.

9. The method as recited in claim 1 , further comprising:

pruning the FSM in the exposed image backup to exclude files from the directory where the file content of the files is missing from the exposed image backup.

10. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 1 .

11. A method for filtering a directory enumeration of a directory to exclude files with missing file content from an image backup, the method comprising:

restoring an image backup of a source storage to a restore storage, the image backup listing a particular file as existing in file system metadata (FSM) for a directory of a file system of the image backup even though the file content of the files is missing from the image backup;

receiving a directory enumeration command corresponding to the directory of the file system of the restored image backup;

generating a filtered directory enumeration that excludes the particular file; and

returning the filtered directory enumeration.

12. The method as recited in claim 11 , wherein the directory enumeration command is a standard file system directory enumeration command and is received from a standard file system.

13. The method as recited in claim 11 , wherein the directory enumeration command is specific to a particular software application and is received from the particular software application.

14. The method as recited in claim 11 , wherein the generating of the filtered directory enumeration includes:

modifying the directory enumeration command to exclude the particular file; and

executing the modified directory enumeration command on the restored image backup to generate the filtered directory enumeration.

15. The method as recited in claim 11 , wherein the generating of the filtered directory enumeration includes:

executing the directory enumeration command on the restored image backup to generate a directory enumeration; and

filtering the directory enumeration to exclude the files where the particular file.

16. The method as recited in claim 11 , further comprising:

identifying the particular file by identifying any file that is listed in the FSM for the directory of the file system of the restored image backup that corresponds to a file exclusion policy (FEP) that is associated with the image backup.

17. The method as recited in claim 11 , further comprising:

identifying the particular file by identifying any file that is listed in the FSM for the directory of the file system of the restored image backup that corresponds to a user-specified list of excluded files that is associated with the image backup.

18. The method as recited in claim 11 , further comprising:

pruning the FSM in the restored image backup to exclude files from the directory where the file content of the files is missing from the restored image backup.

19. One or more non-transitory computer-readable media storing one or more programs that are configured, when executed, to cause one or more processors to perform the method as recited in claim 11 .

Assignments (6)
CHANGE OF NAME Recorded Aug 16, 2024
From: STORAGECRAFT TECHNOLOGY CORPORATION
To: STORAGECRAFT TECHNOLOGY LLC
Reel/Frame 068660/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2024
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC; ARCSTOR MIDCO LLC; ARCSERVE ACQUISITION COMPANY LLC; ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY, LLC
To: STORAGECRAFT, LLC
Reel/Frame 068660/0208 →
SECURITY INTEREST Recorded Mar 16, 2021
From: ARCSERVE (USA) LLC; STORAGECRAFT TECHNOLOGY LLC; ZETTA, LLC
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 055603/0219 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 16, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 055614/0607 →
SECURITY AGREEMENT Recorded Apr 18, 2016
From: STORAGECRAFT TECHNOLOGY CORPORATION
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 038449/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2016
From: BUSHMAN, NATHAN S.
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 037959/0862 →