IP Library Granted Patent US 9,361,301
Granted Patent B1
US 9,361,301 · App. 14/706,654 · Granted Jun 7, 2016

Detecting modifications to a storage that occur in an alternate operating environment

Inventor: Nathan S. Bushman (Pleasant Grove, UT)
Assignee: STORAGECRAFT TECHNOLOGY CORPORATION
G06F17/30073G06F17/30082
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,361,301
App. No.
14/706,654
Granted
Jun 7, 2016
Kind
B1
Abstract

Detecting modifications to a storage that occur in an alternate operating environment. In one example embodiment, a method for detecting modifications to a storage that occur in an alternate operating environment may include tracking, in a modify map, modifications to a storage that occur during operation of a primary operating environment, identifying a first most recent transaction identifier in a journal of a file system of the storage prior to closing of the storage by the primary operating environment, upon opening of the storage by the primary operating environment, identifying a second most recent transaction identifier in the journal, determining that the second most recent transaction identifier does not match the first most recent transaction identifier, concluding that the storage was modified in an alternate operating environment between the closing and the opening of the storage by the primary operating environment, and invalidating the modify map.

Claims (56)

1. A method for detecting modifications to a source storage that occur in an alternate operating environment, the method comprising:

tracking, in a modify map, modifications to a source storage that occur during operation of a primary operating environment;

identifying a first most recent transaction identifier in a journal of a file system of the source storage prior to closing of the source storage by the primary operating environment;

upon opening of the source storage by the primary operating environment, identifying a second most recent transaction identifier in the journal;

determining that the second most recent transaction identifier does not match the first most recent transaction identifier; and

in response to determining that the second most recent transaction identifier does not match the first most recent transaction identifier:

concluding that the source storage was modified in an alternate operating environment between the closing and the opening of the source storage by the primary operating environment; and

invalidating the modify map.

2. The method as recited in claim 1 , wherein the invalidating of the modify map includes discontinuing tracking, in the modify map, modifications to the source storage that occur during operation of the primary operating environment until a next snapshot of the source storage.

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

performing a full backup, instead of an incremental backup or a decremental backup, of the source storage due to the invalidated modify map.

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

performing a full compare between the source storage and a most recent backup of the source storage prior to performing an incremental backup or a decremental backup of the source storage due to the invalidated modify map.

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

the primary operating environment is an operating system; and

the tracking is performed by a backup module that executes upon opening the source storage within the operating system and prior to any writes by the operating system to the source storage.

6. The method as recited in claim 5 , wherein:

the alternate operating environment is a second operating system; and

the backup module is not capable of tracking changes made to the source storage during operation of the second operating system.

7. The method as recited in claim 5 , wherein:

the alternate operating environment is a pre-boot virus scanner; and

the backup module is not capable of tracking changes made to the source storage during operation of the pre-boot virus scanner.

8. The method as recited in claim 5 , wherein:

the alternate operating environment is a boot environment; and

the backup module is not capable of tracking changes made to the source storage during operation of the boot environment.

9. The method as recited in claim 5 , wherein the file system of the source storage is a New Technology File System (NTFS) file system.

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 detecting modifications to a source storage that occur in an alternate operating environment, the method comprising:

tracking, in a modify map, modifications to a source storage that occur during operation of a primary operating environment;

calculating a first checksum of file system metadata of a file system of the source storage prior to closing of the source storage by the primary operating environment;

upon opening of the source storage by the primary operating environment, calculating a second checksum of the file system metadata of the file system of the source storage;

determining that the second checksum does not match the first checksum; and

in response to determining that the second checksum does not match the first checksum:

concluding that the source storage was modified in an alternate operating environment between the closing and the opening of the source storage by the primary operating environment; and

invalidating the modify map.

12. The method as recited in claim 11 , wherein the invalidating of the modify map includes discontinuing tracking, in the modify map, modifications to the source storage that occur during operation of the primary operating environment until a next snapshot of the source storage.

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

performing a full backup, instead of an incremental backup or a decremental backup, of the source storage due to the invalidated modify map.

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

performing a full compare between the source storage and a most recent backup of the source storage prior to performing an incremental backup or a decremental backup of the source storage due to the invalidated modify map.

15. The method as recited in claim 11 , wherein:

the primary operating environment is an operating system; and

the tracking is performed by a backup module that executes upon opening the source storage within the operating system and prior to any writes by the operating system to the source storage.

16. The method as recited in claim 15 , wherein:

the alternate operating environment is a second operating system; and

the backup module is not capable of tracking changes made to the source storage during operation of the second operating system.

17. The method as recited in claim 15 , wherein:

the alternate operating environment is a pre-boot virus scanner; and

the backup module is not capable of tracking changes made to the source storage during operation of the pre-boot virus scanner.

18. The method as recited in claim 15 , wherein:

the alternate operating environment is a boot environment; and

the backup module is not capable of tracking changes made to the source storage during operation of the boot environment.

19. The method as recited in claim 15 , wherein:

the file system of the source storage is a New Technology File System (NTFS) file system; and

the first checksum and the second checksum are calculated on a log of the file system metadata of the NTFS file system.

20. 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 May 7, 2015
From: BUSHMAN, NATHAN S.
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 035590/0140 →