IP Library Granted Patent US 10,437,687
Granted Patent B2
US 10,437,687 · App. 15/362,323 · Granted Oct 8, 2019

Filtering a directory enumeration of a directory of an image backup

Inventor: Nathan S. Bushman (Pleasant Grove, UT)
Assignee: STORAGECRAFT TECHNOLOGY CORPORATION
G06F11/1469G06F11/1451G06F11/1464G06F16/11G06F16/113G06F16/122G06F16/16G06F16/188G06F16/51G06F2201/80G06F2201/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 10,437,687
App. No.
15/362,323
Granted
Oct 8, 2019
Kind
B2
Abstract

Filtering a directory enumeration of a directory of an image backup. In one example embodiment, a method for filtering a directory enumeration of a directory of an image backup may include exposing an image backup to directory enumeration command with the image backup listing a particular file as existing in a directory of the image backup even though the file content of the particular file is missing from the exposed image backup, receiving a directory enumeration command corresponding to the directory of the exposed image backup, generating a filtered directory enumeration that excludes the particular file, and returning the filtered directory enumeration.

Claims (49)

1. A method for filtering a directory enumeration of a directory of an image backup, the method comprising:

exposing an image backup to directory enumeration commands, the image backup listing a particular file as existing in a directory of the image backup even though the file content of the particular file is missing from the exposed image backup;

receiving a directory enumeration command corresponding to the directory 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 particular file.

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

identifying the particular file by identifying any file that is listed in file system metadata (FSM) for the directory of a 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 file system metadata (FSM) for the directory of a 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 file system metadata (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 file system metadata (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 of an image backup, the method comprising:

restoring an image backup of a source storage to a restore storage, the restored image backup listing a particular file as existing in a directory of the restored image backup even though the file content of the particular file is missing from the restored image backup;

receiving a directory enumeration command corresponding to the directory 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 particular file.

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

identifying the particular file by identifying any file that is listed in file system metadata (FSM) for the directory of a 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 file system metadata (FSM) for the directory of a 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 file system metadata (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 →
SUPPLEMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded May 7, 2018
From: STORAGECRAFT TECHNOLOGY CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 046085/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2016
From: BUSHMAN, NATHAN S.
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 040434/0377 →
Continuity (2)
Continuation 15068162 · Mar 11, 2016
Related Publication 20170262349A1 · Sep 14, 2017
Cited By (5)
US 12,235,799 US 12,373,397 US 12,399,869 US 12,541,486 US 12,547,582