IP Library Granted Patent US 10,152,231
Granted Patent B2
US 10,152,231 · App. 15/281,734 · Granted Dec 11, 2018

Administering a shared, on-line pool of data storage resources for performing data storage operations

Inventor: Sanjay Harakhchand Kripalani (Morganville, NJ)
Assignee: Commvault Systems, Inc.
G06F3/0605G06F3/0604G06F3/065G06F3/067G06F3/0619G06F11/1469H04L67/1097G06F3/0664G06F11/1448G06F11/1451G06F11/1453G06F11/1456G06F2201/84H04L67/42
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 10,152,231
App. No.
15/281,734
Granted
Dec 11, 2018
Kind
B2
Abstract

A data storage system according to certain aspects manages and administers the sharing of storage resources among clients in the shared storage pool. The shared storage pool according to certain aspects can provide readily available remote storage to clients in the pool. A share list for each client may be used to determine where data is stored within the storage pool. The share list may include clients that are known to each client, and therefore, a user may feel more at ease storing the data on the clients in the storage pool. Management and administration of the storage pool and backup and restore jobs can be performed by an entity other than the client, making backup and restore more streamlined and simple for the clients in the pool.

Claims (36)

1. A method of creating secondary copies of data associated with user computing devices in a shared storage pool, comprising:

using one or more computing devices comprising computer hardware:

receiving instructions to create a secondary copy of first data stored in primary storage associated with a first computing device in a networked pool of computing devices;

accessing a data structure associated with the first computing device that identifies a first subset of computing devices in the networked pool that are designated for sharing storage resources with the first computing device; and

instructing, by a storage manager residing on first computer hardware, the first computing device to transmit the first data to a first media agent residing on second computer hardware and associated with at least one computing device in the networked pool, wherein the first media agent creates the secondary copy of the first data in storage resources associated with a second computing device in the first subset of computing devices in the networked pool,

wherein storage resources associated with the first computing device are designated for sharing with a third computing device in the networked pool such that the storage resources associated with the first computing device can be configured to be used by a second media agent residing on third computer hardware and associated with at least one computing device in the networked pool to create a secondary copy of second data stored in the primary storage that is associated with the third computing device.

2. The method of claim 1 , further comprising electronically distributing common data protection software to the one or more computing devices for installation thereon, the common data protection software configured to manage the creation of the secondary copies.

3. The method of claim 2 , wherein the common data protection software comprises data agent software and media agent software, wherein said first and second media agents are installed instances of the media agent software, and wherein said first, second, and third computing devices include installed instances of the data agent software.

4. The method of claim 1 , wherein the computing devices in the networked pool are in communication with one another over a wide area network (WAN).

5. The method of claim 4 , wherein the computing devices in the networked pool are in communication with one another over the Internet.

6. The method of claim 1 , further comprising, prior to said instructing the first computing device to transmit the first data:

determining an availability of storage resources associated with the computing devices in the first subset; and

based at least in part on the determined availability, deciding to create the secondary copy of the first data in the storage resources associated with the second computing device.

7. The method of claim 1 , further comprising determining whether the first computing device is available for use in restoring the secondary copy of the second data.

8. The method of claim 7 , further comprising compiling a report including an entry indicating the determined availability of the first computing device.

9. The method of claim 1 , wherein neither the first data nor the second data is transmitted to the storage manager in performance of the method.

10. The method of claim 1 , wherein the first data comprises production data generated by one or more software applications executing on the first computing device and the second data comprises production data generated by one or more software applications executing on the third computing device.

11. A system for creating secondary copies of data associated with user computing devices in a shared storage pool, the system comprising:

a first data structure associated with a first computing device in a networked pool of computing devices and listing a first subset of computing devices in the networked pool that are designated for sharing storage resources with the first computing device;

and

first computer hardware comprising a storage manager residing thereon, the storage manager configured to:

receive instructions to create a secondary copy of first data stored in primary storage associated with the first computing device;

access the first data structure to identify the first subset of computing devices in the networked pool; and

instruct the first computing device to transmit the first data to a first media agent residing on second computer hardware and associated with at least one computing device in the networked pool, wherein the first media agent creates the secondary copy of the first data in storage resources associated with a second computing device in the first subset of computing devices in the networked pool,

wherein storage resources associated with the first computing device are designated for sharing with a third computing device in the networked pool such that the storage resources associated with the first computing device can be configured to be used by a second media agent residing on third computer hardware and associated with at least one computing device in the networked pool to create a secondary copy of second data stored in the primary storage that is associated with the third computing device.

12. The system of claim 11 , wherein the storage manager is further configured to electronically distribute common data protection software to the first, second, and third computing devices for installation thereon, the common software configured to manage the creation of the secondary copies.

13. The system of claim 12 , wherein the common data protection software comprises data agent software and media agent software, wherein said first and second media agents are installed instances of the media agent software, and wherein said first, second, and third computing devices include installed instances of the data agent software.

14. The system of claim 11 , wherein the computing devices in the networked pool are in communication with one another over a wide area network (WAN).

15. The method of claim 14 , wherein the computing devices in the networked pool are in communication with one another over the Internet.

16. The method of claim 11 , wherein the storage manager is further configured to, prior to instructing the first computing device to transmit the first data:

determine an availability of storage resources associated with the computing devices in the first subset; and

based at least in part on the determined availability, decide to create the secondary copy of the first data in the storage resources associated with the second computing device.

17. The system of claim 11 , wherein the storage manager is further configured to determine whether the first computing device is available for use in restoring the secondary copy of the second data.

18. The system of claim 17 , wherein the storage manager is further configured to compile a report including an entry indicating the determined availability of the first computing device.

19. The system of claim 11 , wherein neither the first data nor the second data is transmitted to the storage manager.

20. The system of claim 11 , wherein the first data comprises production data generated by one or more software applications executing on the first computing device and the second data comprises production data generated by one or more software applications executing on the third computing device.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2017
From: KRIPALANI, SANJAY HARAKHCHAND
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 042711/0606 →
Continuity (3)
Continuation 13786793 · Mar 6, 2013
Provisional Application 61677712 · Jul 31, 2012
Related Publication 20170090772A1 · Mar 30, 2017
Cited By (3)
US 12,242,358 US 12,284,246 US 12,517,792