IP Library Granted Patent US 9,152,823
Granted Patent B2
US 9,152,823 · App. 11/112,758 · Granted Oct 6, 2015

Systems, methods, and computer readable media for computer data protection

Inventors: Maxim S. Shatskih (Moscow, RU); James Kirby (Palomar Mountain, CA); Scott Barnes (Springville, UT)
Assignee: Storagecraft Technology Corporation
G06F21/78G06F3/0601G06F2003/0697
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,152,823
App. No.
11/112,758
Granted
Oct 6, 2015
Kind
B2
Abstract

The present invention comprises computing systems, computer readable media, and methods of protecting computing systems. Embodiments comprise defining a virtual volume, mounting the virtual volume, and processing write accesses. Processing write accesses comprises creating a virtual volume record in a virtual volume database associated with the write access and storing write data at a free location of a shadow cache. Embodiments may also include processing read accesses comprising comparing the read accesses to a virtual volume record to determine if a matching virtual volume record exists, reading data from the target volume if the matching virtual volume record is absent, and reading a data from the shadow cache if the matching virtual volume record is present. Embodiments may also comprise processing at least one virtual volume record upon the occurrence of an event of interest and includes copying a cache data segment from the shadow cache to the target volume.

Claims (35)

1. A method of protecting data in a nonvolatile target volume, the method comprising:

running an operating system (OS) file system in shadow mode in response to an occurrence of an event of interest;

intercepting a write request sent from the OS file system and directed to the nonvolatile target volume, the write request including a data segment and a target location pointer that points to a target volume location;

redirecting the write request to a nonvolatile shadow storage;

writing the data segment in a shadow storage location without ever writing the data segment in the target volume location;

creating a record in a shadow database, the record including the target location pointer and including a shadow location pointer corresponding to the shadow storage location;

intercepting a read request sent from the OS file system and directed to the nonvolatile target volume, the read request including a second target location pointer that points to a second target volume location;

comparing the read request to the shadow database to determine that no record having a target location pointer that matches the second target location pointer is present in the shadow database;

reading a second data segment from the second target volume location;

returning the second data segment to the OS file system without writing the second data segment in the shadow storage; and

in response to switching to running the OS file system in standard mode, discarding the data segment from the shadow storage.

2. The method of claim 1 , further comprising, prior to the switching to running the OS file system in standard mode:

intercepting a third write request sent from the OS file system and directed to the nonvolatile target volume, the third write request including a third data segment and a third target location pointer that points to the target volume location;

redirecting the third write request to a nonvolatile shadow storage;

comparing the third write request to the record in the shadow database to determine that the target location pointer of the record matches the third target location pointer of the third write request; and

writing the third data segment of the third write request in the shadow storage location.

3. The method of claim 1 , further comprising, prior to the switching to running the standard OS file system in standard mode:

intercepting a third write request sent from the standard OS file system and directed to the nonvolatile target volume, the third write request including a third data segment and a third target location pointer that points to the target volume location;

comparing the third write request to an exclusion catalog to determine that an exclusion record having a target location pointer that matches the third target location pointer is present in the exclusion catalog; and

storing the third data segment of the third write request in the third target volume location.

4. The method of claim 1 , further comprising, prior to the switching to running the OS file system in standard mode:

intercepting a third read request sent from the OS file system and directed to the nonvolatile target volume, the third read request including a third target location pointer that points to a third target volume location;

comparing the third read request to an exclusion catalog to determine that an exclusion record having a target location pointer that matches the third target location pointer is present in the exclusion catalog; and

reading a third data segment from the third target volume location.

5. The method of claim 1 , wherein the event of interest is a scheduled event, a user request, a reboot request, a shutdown request, a virus scan event, a spyware scan event, a firewall detection event, a software installation event, or some combination thereof.

6. A computing system, comprising:

a processor configured for executing computer instructions;

a memory configured for storing computer instructions for execution by the processor;

the OS file system of claim 1 comprising computer instructions for execution on the processor and configured for servicing file and directory access requests from an operating system and application programs; and

a volume virtualizer comprising computer instructions for execution on the processor and configured for performing the method of claim 1 .

7. One or more non-transitory computer readable media including one or more computer programs, which when executed on one or more computers, cause the one or more computers to perform the method of claim 1 .

8. The method of claim 1 , wherein the shadow storage is located in free space of the target volume.

9. The method of claim 8 , further comprising discarding the data segment stored in the shadow storage upon an event of interest.

10. The method of claim 9 , wherein the event of interest is a scheduled event, a user request, a reboot request, a shutdown request, a virus scan event, a spyware scan event, a firewall detection event, a software installation event, or some combination thereof.

11. The method of claim 1 , wherein the shadow storage is invisible to the OS file system such that the OS file system is unaware of the existence of the shadow storage.

Assignments (7)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNNE ON THE ASSIGNMENT DOCUMENT. PREVIOUSLY RECORDED AT REEL: 017250 FRAME: 0378. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 28, 2021
From: SHATSKIH, MAXIM S.; KIRBY, JAMES; BARNES, SCOTT
To: STORAGECRAFT TECHNOLOGY CORPORATION
Reel/Frame 056437/0909 →
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 Nov 21, 2005
From: SHATSKIH, MAXIM S.; KIRBY, JAMES; BARNES, SCOTT
To: STORAGECRAFT TECHNOLOGY CORP.
Reel/Frame 017250/0378 →
Continuity (1)
Related Publication 20060242381A1 · Oct 26, 2006