IP Library Granted Patent US 7,634,497
Granted Patent B2
US 7,634,497 · App. 11/549,416 · Granted Dec 15, 2009

Technique for improving scalability and portability of a storage management system

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 7,634,497
App. No.
11/549,416
Granted
Dec 15, 2009
Kind
B2
Abstract

A technique for improving scalability and portability of a storage management system is disclosed. In one particular exemplary embodiment, the technique may be realized as a storage management system operatively coupled to a storage system. The storage management system may comprise a plurality of processor modules, wherein each processor module is capable of intercepting write commands directed to the storage system, backing up data associated with the write commands, and generating metadata having timestamps for the backup data. The storage management system may also comprise one or more indexing modules that create one or more indexing tables for the backup data based on the metadata, wherein the one or more indexing modules are in communication with the processor modules and the storage system.

Claims (22)

1. A storage management system operatively coupled to a storage system, the storage management system comprising:

a plurality of processor modules, each processor module to intercept write commands directed to the storage system, generate backup data based upon data associated with the write commands, and generate metadata having timestamps for the backup data; and

one or more indexing modules to create one or more indexing tables for the backup data based on the metadata, wherein the one or more indexing modules are located separate from the plurality of processor modules to allow separate scalability of the plurality of processor modules and the one or more indexing modules, wherein the one or more indexing modules are in communication with the plurality of processor modules and the storage system, wherein the one or more indexing modules further perform one or more functions associated with one or more functional modules selected from the group consisting of a blade configuration manager, a remap engine, a global database, a production restore, a timeline compression, an indexing database interface, a metadata space manager, and vendor multipathing software.

2. The storage management system according to claim 1 , wherein the number of the plurality of processor modules is scalable based on a desired capacity of the storage management system.

3. The storage management system according to claim 1 , wherein the plurality of processor modules are configured with fault-tolerant redundancy.

4. The storage management system according to claim 1 , wherein the plurality of processor modules are coupled to the storage system via fiber connections.

5. The storage management system according to claim 1 , wherein each of the plurality of processor modules comprises at least one target interface and at least one initiator interface.

6. The storage management system according to claim 1 , wherein the plurality of processor modules are in communication with one another.

7. The storage management system according to claim 1 , wherein the number of the one or more indexing modules is scalable based on the number of the plurality of processor modules to be supported by the one or more indexing modules.

8. The storage management system according to claim 1 , wherein the one or more indexing modules have direct access to one or more metadata storage devices in the storage system via fiber connections.

9. The storage management system according to claim 1 , wherein the one or more indexing modules communicate with the plurality of processor modules via one or more internal networks.

10. The storage management system according to claim 1 , wherein the one or more indexing modules communicate with the plurality of processor modules through a plurality of agents and proxies.

11. A method for improving portability and scalability of a storage management system operatively coupled to a storage system, the method comprising:

coupling a plurality of processor modules to the storage system, each processor module to intercept write commands directed to the storage system, generate backup data based upon data associated with the write commands, and generate metadata having timestamps for the backup data;

coupling a blade farm having one or more indexing modules to the storage system, wherein the blade farm is located separate from the plurality of processor modules to allow separate scalability of the plurality of processor modules and the one or more indexing modules, wherein the blade farm is in communication with the plurality of processor modules and the storage system; and

causing the blade farm to communicate with the plurality of processor modules via one or more internal networks, wherein the one or more indexing modules create one or more indexing tables for the backup data based on the metadata, wherein the one or more indexing modules further perform one or more functions associated with one or more functional modules selected from the group consisting of a blade configuration manager, a remap engine, a global database, a production restore, a timeline compression, an indexing database interface, a metadata space manager, and vendor multipathing software.

12. At least one processor readable storage medium for storing a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in claim 11 .

13. A method for improving portability and scalability of a storage management system operatively coupled to a storage system, the method comprising:

intercepting, at a plurality of processor modules, write commands directed to the storage system;

generating backup data based upon data associated with the write commands;

generating metadata having timestamps for the backup data; and

creating, at one or more indexing modules, one or more indexing tables for the backup data based on the metadata, wherein the one or more indexing modules are located separate from the plurality of processor modules to allow separate scalability of the plurality of processor modules and the one or more indexing modules, wherein the one or more indexing modules are in communication with the plurality of processor modules and the storage system, wherein the one or more indexing modules further perform one or more functions associated with one or more functional modules selected from the group consisting of a blade configuration manager, a remap engine, a global database, a production restore, a timeline compression, an indexing database interface, a metadata space manager, and vendor multipathing software.

Assignments (15)
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 AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
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 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2007
From: REVIVIO, INC.
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019032/0953 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORECT SERIAL NUMBER 11/459,416 PREVIOUSLY RECORDED ON REEL 018517 FRAME 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 15, 2006
From: PASSERINI, RONALD PETER; PERRY, ROBERT WARREN; ROCCA, CHRISTOPHER ANGELO; ANTHONY, MICHAEL DANIEL
To: REVIVIO, INC.
Reel/Frame 018521/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2006
From: PASSERINI, RONALD PETER; PERRY, ROBERT WARREN; ROCCA, CHRISTOPHER ANGELO; ANTHONY, MICHAEL DANIEL
To: REVIVIO, INC.
Reel/Frame 018517/0191 →