IP Library Granted Patent US 12,639,174
Granted Patent B2
US 12,639,174 · App. 19/039,838 · Granted May 26, 2026

Streamlined secondary copy operations for data stored on shared file storage

Inventors: Duncan Alden Littlefield (Millstone Township, NJ); Suhas T. Lande (Leander, TX)
Assignee: Commvault Systems, Inc.
G06F11/1464G06F11/1448G06F11/1451G06F11/1458G06F16/176G06F16/1834G06F2201/805
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 12,639,174
App. No.
19/039,838
Granted
May 26, 2026
Kind
B2
Abstract

The present inventors devised techniques and technologies that streamline the protection of data stored on shared file storage e.g., on file servers, network-attached storage (NAS), share drives, network shares, etc., in a data storage management system. Some embodiments feature a proxy-less backup configuration in which backup services hosts are assigned to perform a secondary copy job, at job runtime, based on host attributes relative to the data source. Some embodiments are configured to, at job runtime, automatically resolve data paths to the source data, and automatically mount the data paths, rather than requiring data paths to be expressly pre-administered on all possible candidate backup machines. Some embodiments automatically protect data from shared file storage that was not expressly given a backup plan (“undefined” data) by applying default preferences for protecting undefined data.

Claims (70)

1 . A computer-implemented method comprising:

by a first computing device, during a backup job of first data, wherein the first data is stored at a shared file storage, selecting, from among a plurality of computing devices, a second computing device to perform the backup job,

wherein the second computing device is selected based on being currently available to perform the backup job and further based on being configured with a file system that is configured to natively read the first data from the shared file storage, and

wherein the first computing device comprises a definition of the first data,

wherein the definition comprises a first data path to the first data at the shared file storage; and

by the first computing device, instructing the second computing device to perform the backup job of the first data;

wherein the first computing device comprises one or more first computer hardware processors and first computer memory for carrying computer-programming instructions, and wherein the second computing device comprises one or more second computer hardware processors and second computer memory for carrying computer-programming instructions and is distinct from the first computing device.

2 . The computer-implemented method of claim 1 , wherein instructing the second computing device to perform the backup job of the first data includes communicating the first data path to the second computing device,

wherein prior to receiving the first data path from the first computing device, the second computing device is configured without the first data path.

3 . The computer-implemented method of claim 1 , wherein instructing the second computing device to perform the backup job of the first data includes communicating the first data path to the second computing device; and

by the second computing device, responsive to receiving the first data path:

mounting the first data path to a mount point at the second computing device to connect the second computing device to the first data at the shared file storage, and

performing the backup job of the first data using the first data path received from the first computing device.

4 . The computer-implemented method of claim 3 , wherein the first data path comprises one or more wildcard characters; and further comprising, by the second computing device:

before mounting the first data path to the mount point at the second computing device, resolving the one or more wildcard characters into a plurality of distinct data paths including the first data path;

mounting each of the plurality of distinct data paths to a corresponding mount point at the second computing device; and

performing the backup job using each distinct data path among the plurality of distinct data paths, resulting in one or more secondary copies of the first data.

5 . The computer-implemented method of claim 1 further comprising:

executing a data agent at the second computing device, wherein the data agent receives the first data path and mounts the first data path to a mount point at the second computing device to connect the second computing device to the first data at the shared file storage; and

executing a media agent at the second computing device, wherein the media agent, in conjunction with the data agent, performs the backup job, which generates one or more secondary copies of the first data.

6 . The computer-implemented method of claim 1 , wherein the first computing device comprises the first computer memory for carrying computer-programming instructions, which, when executed by the one or more first computer hardware processors, configure the first computing device as a storage manager, and

wherein the storage manager stores the definition of the first data in a management database of the storage manager and further stores one or more preferences associated with backing up the first data, and wherein neither the definition nor the one or more preferences indicate that the second computing device is to be selected to back up the first data.

7 . The computer-implemented method of claim 1 , wherein the second computing device is configured with a file system communication protocol that is suitable to natively access the first data at the shared file storage, and wherein the file system communication protocol comprises Common Internet File System (CIFS).

8 . The computer-implemented method of claim 1 , wherein the second computing device is configured with a file system communication protocol that is suitable to natively access the first data at the shared file storage, and wherein the file system communication protocol comprises Network File System (NFS).

9 . A system comprising:

a first computing device that comprises one or more first computer hardware processors and first computer memory for carrying first computer-programming instructions; and

a second computing device comprises one or more second computer hardware processors and second computer memory for carrying second computer-programming instructions and is distinct from the first computing device;

wherein when executed by the one or more first computer hardware processors, the first computer-programming instructions configure the first computing device to:

during a backup job of first data, wherein the first data is stored at a shared file storage, select a second computing device to perform the backup job from among a plurality of computing devices,

wherein the first computing device selects the second computing device based on the second computing device: being currently available to perform the backup job and being configured with a file system communication protocol that is suitable to natively access the first data at the shared file storage,

wherein the first computing device comprises a definition of the first data,

wherein the definition comprises a first data path to the first data at the shared file storage, and

instruct the second computing device to perform the backup job of the first data located at the first data path.

10 . The system of claim 9 , wherein the second computing device is further configured to:

responsive to being instructed to perform the backup job of the first data,

mount the first data path to a mount point at the second computing device to connect the second computing device to the first data at the shared file storage, and

perform the backup job of the first data using the first data path received from the first computing device.

11 . The system of claim 10 , wherein the first data path comprises one or more wildcard characters; and wherein the second computing device is further configured to:

before mounting the first data path to the mount point at the second computing device, resolve the one or more wildcard characters into a plurality of distinct data paths including the first data path;

mount each of the plurality of distinct data paths to a corresponding mount point at the second computing device; and

perform the backup job using each distinct data path in the plurality of distinct data paths, resulting in one or more secondary copies of the first data.

12 . The system of claim 9 , wherein the file system communication protocol comprises a Common Internet File System (CIFS).

13 . The system of claim 9 , wherein the file system communication protocol comprises a Network File System (NFS).

14 . The system of claim 9 , wherein the first computing device further comprises one or more preferences associated with backing up the first data, and wherein neither the definition of the first data nor the one or more preferences indicate that the second computing device is to be selected to back up the first data.

15 . A system comprising:

a first computing device that comprises one or more first computer hardware processors and first computer memory for carrying first computer-programming instructions; and

a second computing device comprises one or more second computer hardware processors and second computer memory for carrying second computer-programming instructions and is distinct from the first computing device;

wherein when executed by the one or more first computer hardware processors, the first computer-programming instructions configure the first computing device to:

initiate a backup job of first data that is stored at a first data path at a shared file storage,

wherein the first data is not referenced in any of one or more data grouping definitions that are configured at the first computing device,

wherein the backup job is initiated based on a first preference that is configured at the first computing device, and

wherein the first preference is configured for data that is not defined in any of the one or more data grouping definitions, and

select, at runtime of the backup job, the second computing device to perform the backup job from among a plurality of computing devices,

wherein the second computing device is selected based on being configured with a file system communication protocol to natively access the first data at the shared file storage, and

wherein the first preference does not indicate that the second computing device is to be selected to back up the first data, and

instruct the second computing device to perform the backup job of the first data stored at the first data path;

wherein when executed by the one or more second computer hardware processors, the second computer-programming instructions configure the second computing device to:

use the file system communication protocol to natively access the first data at the shared file storage,

generate one or more backup copies that are based on the first data, and

store the one or more backup copies at a secondary storage specified in the first preference.

16 . The system of claim 15 , wherein the second computing device is further configured to: mount the first data path to a mount point at the second computing device to connect the second computing device to the first data at the shared file storage, and perform the backup job of the first data using the first data path received from the first computing device.

17 . The system of claim 15 , wherein the file system communication protocol comprises one of: Common Internet File System (CIFS), and Network File System (NFS).

18 . The system of claim 15 , wherein prior to receiving the first data path at runtime of the backup job, the second computing device is configured without the first data path.

19 . The system of claim 15 , wherein the second computing device is further configured to:

execute a data agent that receives the first data path and mounts the first data path to a mount point at the second computing device to connect the second computing device to the first data at the shared file storage, and

execute a media agent that, in conjunction with the data agent, performs the backup job, which generates one or more secondary copies of the first data.

20 . The system of claim 15 , wherein the first computing device is configured to manage a plurality of storage operations within a data storage management system, including managing the backup job; and

wherein the second computing device is further configured to:

execute a data agent that uses the file system communication protocol to access the first data for the backup job, and

execute a media agent that generates one or more secondary copies of the first data and stores the one or more secondary copies at a secondary storage.

Assignments (2)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2025
From: LITTLEFIELD, DUNCAN ALDEN; LANDE, SUHAS T.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 070082/0357 →
Continuity (5)
Continuation 18540125 · Dec 14, 2023
Continuation 17709044 · Mar 30, 2022
Continuation 16377033 · Apr 5, 2019
Provisional Application 62824209 · Mar 26, 2019
Related Publication 20250173230A1 · May 29, 2025
References Cited (1)
US 20070204104A1 · Wan · 2007 [cited by examiner]