IP Library Granted Patent US 8,612,714
Granted Patent B2
US 8,612,714 · App. 13/616,197 · Granted Dec 17, 2013

Systems and methods for classifying and transferring information in a storage network

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 8,612,714
App. No.
13/616,197
Granted
Dec 17, 2013
Kind
B2
Abstract

Systems and methods for data classification to facilitate and improve data management within an enterprise are described. The disclosed systems and methods evaluate and define data management operations based on data characteristics rather than data location, among other things. Also provided are methods for generating a data structure of metadata that describes system data and storage operations. This data structure may be consulted to determine changes in system data rather than scanning the data files themselves.

Claims (34)

1. A system for managing storage operations between multiple servers containing instances of a data object, comprising:

a storage operation receiving component that receives a storage request related to the data object;

a metabase component containing metadata that at least identifies one or more locations where instances of the data object can be found, wherein the metadata contains classifications of the data object that identify characteristics of the data object related to performing a storage operation;

a storage manager component that accesses the metadata and determines which of multiple servers should handle the request; and

a storage operation execution component that forwards the storage request to the determined server to handle the request.

2. The system of claim 1 wherein the storage operation receiving component receives requests to read data from a file server.

3. The system of claim 1 wherein the storage operation receiving component receives requests to access data from a web server.

4. The system of claim 1 wherein the metabase component comprises a data classification component that adds one or more data classifications to the metadata, wherein the classifications describe at least some characteristics of the data object not stored with the data object itself.

5. The system of claim 1 wherein the metabase component identifies the one or more locations based on the results of a search for data objects identified in the storage request.

6. The system of claim 1 wherein the storage manager component determines which of multiple servers should handle the request based on one or more criteria received with the storage request.

7. The system of claim 1 wherein the storage manager component determines which of multiple servers should handle the request based on a level of activity of the multiple servers, wherein the level of activity is past, current, or projected.

8. The system of claim 1 wherein the storage manager component determines which of multiple servers should handle the request based on network proximity of each of the multiple servers to the source of the request.

9. The system of claim 1 wherein the storage manager component determines which of multiple servers should handle the request based on a proximity of each of the multiple servers to the data object identified.

10. A method of performing a data storage operation with respect to at least one secondary storage location, the method comprising:

receiving a request to perform a storage operation with respect to the at least one secondary storage location;

determining which of a primary and secondary metabase to access for information related to the storage request, wherein the primary and secondary metabases are not identical;

accessing the determined metabase to obtain information related to the storage request; and

performing the storage request based on the request and the information related to the request.

11. The method of claim 10 wherein the receiving comprises receiving selection criteria for locating one or more data objects.

12. The method of claim 10 wherein the determining is based on a distribution of metadata describing data stored within the secondary storage location.

13. The method of claim 10 wherein the determining is based on a distribution architecture of the primary and secondary metabase.

14. The method of claim 10 wherein the determining is based at least in part on a characteristic of data identified in the storage operation request.

15. The method of claim 10 wherein the determining is based on the availability of the secondary storage location.

16. The method of claim 10 wherein the accessing comprises obtaining parameters for the storage operation.

17. The method of claim 10 wherein the accessing comprises reading a storage policy related to the storage request.

18. The method of claim 10 wherein the received storage request comprises a request to backup or restore data.

19. A method of identifying changed data, comprising:

selecting an entry of a log that journals changes to data and determining if the selected entry refers to data tracked by a data classification system that stores classifications associated with data that describe the manner in which data management operations are performed on data;

if the selected entry refers to data tracked by the data classification system, identifying at least a first change to the data represented by the entry; and

updating the data classification system based on the identified change.

20. A method of finding data objects based on users associated with the data objects, comprising:

receiving a request to identify one or more data objects under the control of a data management system, wherein the request specifies one or more criteria based on a pattern of user interaction with the data objects;

searching a metabase for metadata identifying data objects under the control of the data management system that satisfy the one or more criteria; and

providing the identified data objects in response to the 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 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2013
From: PRAHLAD, ANAND; SCHWARTZ, JEREMY A.; NGO, DAVID; BROCKWAY, BRIAN; MULLER, MARCUS S.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 030798/0623 →