IP Library Granted Patent US 9,830,230
Granted Patent B1
US 9,830,230 · App. 14/460,802 · Granted Nov 28, 2017

Systems and methods for storing updated storage stack summaries

Inventors: Braj Shyam Rai (Pune, IN); Niteen Kulkarni (Pune, IN)
Assignee: Veritas Technologies LLC
G06F11/1458G06F17/30091
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,830,230
App. No.
14/460,802
Granted
Nov 28, 2017
Kind
B1
Abstract

The disclosed computer-implemented method for storing updated storage stack summaries may include (1) analyzing a storage stack to determine a structure of the storage stack, (2) storing a summary of the structure of the storage stack to a database, (3) intercepting a command directed to the storage stack that causes a change to the structure of the storage stack, and (4) updating only that portion of the summary of the structure in the database that is affected by the change to the structure of the storage stack instead of updating the entire summary. Various other methods, systems, and computer-readable media are also disclosed.

Claims (38)

1. A computer-implemented method for storing updated storage stack summaries, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

analyzing, as part of a storage stack snapshot operation, a storage stack to determine a structure of the storage stack, wherein the storage stack snapshot operation reduces computing device resources involved in determining the structure of the storage stack;

storing a summary of the structure of the storage stack to a database;

intercepting a command directed to the storage stack that causes a change to the structure of the storage stack;

updating only that portion of the summary of the structure in the database that is affected by the change to the structure of the storage stack instead of updating the entire summary, wherein the step of updating only that portion of the summary of the structure in the database that is affected by the change to the structure of the storage stack is not performed as part of the storage stack snapshot operation thereby speeding up storage stack snapshot creation by skipping one or more operations associated with discovering the storage stack structure.

2. The computer-implemented method of claim 1 , further comprising retrieving data from the storage stack by staging a storage stack snapshot based at least in part on the summary of the storage stack.

3. The computer-implemented method of claim 1 , wherein intercepting the command directed to the storage stack comprises checking the command against a predetermined list of commands that change the structure of the storage stack.

4. The computer-implemented method of claim 1 , further comprising using the summary of the structure of the storage stack to create a storage stack snapshot instead of performing an additional analysis of the structure of the storage stack to create the storage stack snapshot.

5. The computer-implemented method of claim 1 , wherein updating only that portion of the summary of the structure in the database that is affected by the change to the structure of the storage stack comprises running a discovery operation on the storage stack to determine the new structure of the storage stack.

6. The computer-implemented method of claim 1 , wherein intercepting the command directed to the storage stack comprises using an audit service that monitors commands to detect the command directed to the storage stack.

7. The computer-implemented method of claim 1 , wherein the summary of the structure of the storage stack includes at least one of:

properties of the storage stack;

metadata about the storage stack;

information about a file system of the storage stack;

information about at least one device within the storage stack.

8. A system for storing updated storage stack summaries, the system comprising:

an analysis module, stored in memory, that analyzes, as part of a storage stack snapshot operation, a storage stack to determine a structure of the storage stack, wherein the storage stack snapshot operation reduces computing device resources involved in determining the structure of the storage stack;

a storing module, stored in memory, that stores a summary of the structure of the storage stack to a database;

an intercepting module, stored in memory, that intercepts a command directed to the storage stack that causes a change to the structure of the storage stack;

an updating module, stored in memory, that updates only that portion of the summary of the structure in the database that is affected by the change to the structure of the storage stack instead of updating the entire summary, wherein the step of updating only that portion of the summary of the structure in the database that is affected by the change to the structure of the storage stack is not performed as part of the storage stack snapshot operation thereby speeding up storage stack snapshot creation by skipping one or more operations associated with discovering the storage stack structure;

at least one physical processor configured to execute the analysis module, the storing module, the intercepting module, and the updating module.

9. The system of claim 8 , further comprising a retrieving module, stored in memory, that retrieves data from the storage stack by staging a storage stack snapshot based at least in part on the summary of the storage stack.

10. The system of claim 8 , wherein the intercepting module intercepts the command directed to the storage stack by checking the command against a predetermined list of commands that change the structure of the storage stack.

11. The system of claim 8 , further comprising a snapshot module, stored in memory, that uses the summary of the structure of the storage stack to create a storage stack snapshot instead of performing an additional analysis of the structure of the storage stack to create the storage stack snapshot.

12. The system of claim 8 , wherein the updating module updates only that portion of the summary of the structure in the database that is affected by the change to the structure of the storage stack by running a discovery operation on the storage stack to determine the new structure of the storage stack.

13. The system of claim 8 , wherein the intercepting module intercepts a command directed to the storage stack by using an audit service that monitors commands to detect the command directed to the storage stack.

14. The system of claim 8 , wherein the summary of the structure of the storage stack includes at least one of:

properties of the storage stack;

metadata about the storage stack;

information about a file system of the storage stack;

information about at least one device within the storage stack.

15. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

analyze, as part of a storage stack snapshot operation, a storage stack to determine a structure of the storage stack, wherein the storage stack snapshot operation reduces computing device resources involved in determining the structure of the storage stack;

store a summary of the structure of the storage stack to a database;

intercept a command directed to the storage stack that causes a change to the structure of the storage stack;

update only that portion of the summary of the structure in the database that is affected by the change to the structure of the storage stack instead of updating the entire summary, wherein the step of updating only that portion of the summary of the structure in the database that is affected by the change to the structure of the storage stack is not performed as part of the storage stack snapshot operation thereby speeding up storage stack snapshot creation by skipping one or more operations associated with discovering the storage stack structure.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more computer-readable instructions cause the computing device to retrieve data from the storage stack by staging a storage stack snapshot based at least in part on the summary of the storage stack.

17. The non-transitory computer-readable medium of claim 15 , wherein the one or more computer-readable instructions cause the computing device to intercept the command directed to the storage stack by checking the command against a predetermined list of commands that change the structure of the storage stack.

Assignments (13)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2014
From: RAI, BRAJ SHYAM; KULKARNI, NITEEN
To: SYMANTEC CORPORATION
Reel/Frame 033545/0988 →