IP Library Granted Patent US 9,471,578
Granted Patent B2
US 9,471,578 · App. 14/134,440 · Granted Oct 18, 2016

Data storage system utilizing proxy device for storage operations

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,471,578
App. No.
14/134,440
Granted
Oct 18, 2016
Kind
B2
Abstract

A data storage environment can include a secondary storage computing device that acts as a proxy for other secondary storage computing devices. For example, the secondary storage computing device receives a storage operation request from one or more of the other secondary storage computing devices, such as a request to create a snapshot of client data. The secondary storage computing device generally acts as an intermediary between the other secondary storage computing devices and the storage device to carry out the snapshots or other storage operations. The secondary storage computing device may further receive a notification upon completion of the storage operations, and transmit relevant data to the requesting secondary storage computing device regarding the storage operation.

Claims (31)

1. A method for performing a storage operation using a proxy secondary storage computing device, the method comprising:

receiving at a first computing device a first request to perform a first snapshot operation, the first snapshot operation to be performed on a first data set associated with one or more software applications executing on a second computing device;

receiving at the first computing device a second request to perform a second snapshot operation, the second snapshot operation to be performed on a second data set associated with one or more software applications executing on a third computing device;

wherein the first, second, and third computing devices form part of a networked storage system, the networked storage system further comprising at least one storage device that is capable of performing snapshot operations;

forwarding, using the first computing device, the first request to the storage device, wherein the storage device performs the first snapshot operation on the first data set in response to receipt of the first request;

forwarding, using the first computing device, the second request to the storage device, wherein the storage device performs the second snapshot operation on the second data set in response to receipt of the second request;

receiving, at the first computing device, a first identifier associated with the first snapshot operation;

receiving, at the first computing device, a second identifier associated with the second snapshot operation;

forwarding the first identifier to the second computing device; and

forwarding the second identifier to the third computing device.

2. The method of claim 1 , wherein the second computing device communicates directly with the storage device for a first set of one or more types of storage operations and communicates with the storage device via the first computing device for a second set of one or more types of storage operations.

3. The method of claim 2 , wherein the first set includes data read operations and the second set includes one or more snapshot operations.

4. The method of claim 1 , wherein the second and third computing devices are not in direct communication with the storage device and are only in indirect communication with the storage device via the first computing device.

5. The method of claim 1 , wherein the second and third computing devices do not have direct access to the storage device and only indirectly access the storage device via the first computing device.

6. The method of claim 1 , wherein the first computing device authenticates with the storage device prior to forwarding the first request and the second request to the storage device.

7. A data storage system, comprising:

a storage device configured to perform snapshot operations;

a first computing device in communication with a second computing device, a third computing device, and the storage device, wherein the first computing device is configured to:

receive a first request to perform a first snapshot operation, the first snapshot operation to be performed on a first data set associated with one or more software applications executing on the second computing device,

receive a second request to perform a second snapshot operation, the second snapshot operation to be performed on a second data set associated with one or more software applications executing on the third computing device,

forward the first request to the storage device, wherein the storage device performs the first snapshot operation on the first data set in response to receipt of the first request,

forward the second request to the storage device, wherein the storage device performs the second snapshot operation on the second data set in response to receipt of the second request,

receive a first identifier associated with the first snapshot operation

receive a second identifier associated with the second snapshot operation,

forward the first identifier to the second computing device, and forward the second identifier to the third computing device.

8. The system of claim 7 , wherein the second computing device is configured to communicate directly with the storage device for a first set of one or more storage operations and communicate with the storage device via the first computing device for a second set of one or more storage operations.

9. The system of claim 8 , wherein the first set includes data read operations from the storage device and the second set includes one or more snapshot operations.

10. The system of claim 7 , wherein the second and third computing devices are not in direct communication with the storage device and are only in indirect communication with the storage device via the first computing device.

11. The system of claim 7 , wherein the second computing device does not have direct access to the storage device and only indirectly accesses the storage device via the first computing device.

12. The system of claim 7 , wherein the first computing device is further configured to receive snapshot operation requests from a plurality of other computing devices and forward the snapshot operation requests to the storage device.

13. The system of claim 7 , wherein the first computing device authenticates with the storage device prior to forwarding the first request and the second request.

Assignments (5)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: BANK OF AMERICA, N.A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 054913/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2014
From: NALLATHAMBI, VIMAL KUMAR; VIJAYAN, MANOJ KUMAR
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 033587/0579 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →