IP Library Granted Patent US 11,194,492
Granted Patent B2
US 11,194,492 · App. 16/776,292 · Granted Dec 7, 2021

Machine learning-based data object storage

Inventors: Pavan Kumar Reddy Bedadala (Piscataway, NJ); Praveen Veeramachaneni (Morganville, NJ)
Assignee: Commvault Systems, Inc.
G06F3/0638G06F3/067G06F3/0653G06K9/6256G06N20/00
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 11,194,492
App. No.
16/776,292
Granted
Dec 7, 2021
Kind
B2
Abstract

An information management system is provided herein that uses machine learning (ML) to predict what data to store in a secondary storage device and/or when to perform the storage. For example, a client computing device can be initially configured to store data in a secondary storage device according to one or more storage policies. A media agent in the information management system can monitor data usage on the client computing device, using the data usage data to train a data storage ML model. The data storage ML model may be trained such that the model predicts what data to store in a secondary storage device and/or when to perform the storage. The client computing device can then be configured to use the trained data storage ML model in place of the storage polic(ies) to determine which data to store in a secondary storage device and/or when to perform the storage.

Claims (43)

1. A networked information management system comprising:

a client computing device associated with a storage policy; and

one or more computing devices, wherein the one or more computing devices each have one or more hardware processors, wherein the one or more computing devices are configured with computer-executable instructions that, when executed, cause the one or more computing devices to:

train a machine learning (ML) model using data object data associated with the client computing device; and

provide the client computing device with access to the ML model such that the client computing device prioritizes the ML model over the storage policy to determine which data object to store in a secondary storage device.

2. The networked information management system of claim 1 , wherein the computer-executable instructions, when executed, further cause the one or more computing devices to:

retrieve user directory information from a user directory system, wherein the user directory information comprises an indication of an active or inactive status of one or more user credentials; and

train the ML model using the data object data and the user directory information.

3. The networked information management system of claim 1 , wherein the computer-executable instructions, when executed, further cause the one or more computing devices to:

retrieve second data object data associated with the client computing device;

retrain the ML model using the second data object data; and

provide the client computing device with access to the retrained ML model such that the client computing device prioritizes the retrained ML model over the ML model to determine which data object to store in the secondary storage device at a future time.

4. The networked information management system of claim 1 , wherein the computer-executable instructions, when executed, further cause the one or more computing devices to:

obtain a request to store in the secondary storage device a first data object from the client computing device, wherein the client computing device generates the request in response to a prediction produced by the ML model;

process the first data object to form a secondary copy of the first data object; and

store the secondary copy of the first data object in the secondary storage device.

5. The networked information management system of claim 1 , wherein the ML model generates a prediction, with an associated confidence level, identifying a first data object to store in the secondary storage device in response to one or more inputs.

6. The networked information management system of claim 5 , wherein the one or more inputs comprise at least one of a current time, an identification of a second data object generated by a first application running on the client computing device, an age of the second data object, a name of the second data object, a size of the second data object, a data object type of the second data object, or information identifying an active or inactive status of one or more user credentials.

7. The networked information management system of claim 1 , wherein the computer-executable instructions, when executed, further cause the one or more computing devices to train the ML model by deriving patterns from the data object data.

8. The networked information management system of claim 1 , wherein the data object data comprises at least one of data object access times, data object permissions, data object ownership information, data object datapath information, information indicating which application running on the client computing device generated a data object, data object size, data object type, or data object name information.

9. The networked information management system of claim 1 , wherein the data object comprises at least one of a file, a folder, a directory, a file system volume, a data block, or an extent.

10. The networked information management system of claim 1 , wherein the client computing device uses the ML model and the storage policy to determine which data object to store in the secondary storage device if a prediction of the ML model does not conflict with an action defined by the storage policy.

11. A computer-implemented method comprising:

retrieving data object data associated with a client computing device, the client computing device associated with a storage policy;

training a machine learning (ML) model using the data object data; and

providing the client computing device with access to the ML model such that the client computing device prioritizes the ML model over the storage policy to determine which data object to store in a secondary storage device.

12. The computer-implemented method of claim 11 , wherein training an ML model further comprises:

retrieving user directory information from a user directory system, wherein the user directory information comprises an indication of an active or inactive status of one or more user credentials; and

training the ML model using the data object data and the user directory information.

13. The computer-implemented method of claim 11 , further comprising:

retrieving second data object data associated with the client computing device;

retraining the ML model using the second data object data; and

providing the client computing device with access to the retrained ML model such that the client computing device prioritizes the retrained ML model over the ML model to determine which data object to store in the secondary storage device at a future time.

14. The computer-implemented method of claim 11 , further comprising:

receiving a request to store in the secondary storage device a first data object from the client computing device, wherein the client computing device generates the request in response to a prediction produced by the ML model;

processing the first data object to form a secondary copy of the first data object; and

storing the secondary copy of the first data object in the secondary storage device.

15. The computer-implemented method of claim 11 , wherein the ML model generates a prediction, with an associated confidence level, identifying a first data object to store in the secondary storage device in response to one or more inputs.

16. The computer-implemented method of claim 15 , wherein the one or more inputs comprise at least one of a current time, an identification of a second data object generated by a first application running on the client computing device, an age of the second data object, a name of the second data object, a size of the second data object, a data object type of the second data object, or information identifying an active or inactive status of one or more user credentials.

17. The computer-implemented method of claim 11 , wherein training an ML model further comprises training the ML model by deriving patterns from the data object data.

18. The computer-implemented method of claim 11 , wherein the data object data comprises at least one of data object access times, data object permissions, data object ownership information, data object datapath information, information indicating which application running on the client computing device generated a data object, data object size, data object type, or data object name information.

19. The computer-implemented method of claim 11 , wherein the data object comprises at least one of a file, a folder, a directory, a file system volume, a data block, or an extent.

20. The computer-implemented method of claim 11 , wherein the client computing device uses the ML model and the storage policy to determine which data object to store in the secondary storage device if a prediction of the ML model does not conflict with an action defined by the storage policy.

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 Jan 31, 2020
From: BEDADALA, PAVAN KUMAR REDDY; VEERAMACHANENI, PRAVEEN
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 051689/0526 →
Continuity (2)
Continuation 15896943 · Feb 14, 2018
Related Publication 20200272347A1 · Aug 27, 2020
Cited By (2)
US 12,333,043 US 12,547,886