# US 2013/0254166 A1 · Systems and methods for performing replication copy storage operations

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0254166 A1
- Document ID: US20130254166A1
- Status: Published application
- Kind: A1
- Application number: 13/887,103
- Filed: 2013-05-03
- Published: 2013-09-26
- Earliest claimed: 2005-12-19
- Assignees: Commvault Systems, Inc.
- Applicants: Commvault Systems, Inc.
- Inventors: Rajiv Kottomtharayil
- Web page: https://patentgrep.com/patent/US20130254166A1

## CPC

- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0647: {Migration mechanisms}
- G06F 3/065: {Replication mechanisms}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 16/122: {using management policies (point-in-time backing up or restoration of persistent data G06F11/1446; file migration policies for HSM systems G06F16/185)}
- G06F 16/184: {implemented as replicated file system}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- Y10S 707/99955: Archiving or backup
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

A system and method are provided for performing storage operations relating to a first secondary copy of electronic data. A storage policy or storage preferences may dictate that a replication copy should be used in storage operations performed to a particular client, sub-client, data, media or other item. Based on the storage policy, when a new client, sub-client, data, media or other item is received, a media agent determines whether there is a replication copy of the item. In the absence of a replication copy, one may be created. The replication copy may be provided by a third party application, or created by the client or a storage management system component. Information regarding the replication copy and its corresponding first secondary copy may be stored in a database. To optimize use of system resources, storage operations relating to the first secondary copy may be performed using the replication copy instead of the first secondary copy.

## Claims

### Claim at position 1

1-13. (canceled)

### Claim 14

A method for performing a storage operation using a replication copy, the method comprising:
receiving a storage policy indicating that a storage operation should be performed on a first set of data stored on a first storage volume;
determining that a replication copy is available on a second storage volume, wherein the replication copy is comprises a second set of data that is a copy of the first set of data;
evaluating with computer hardware comprising one or more computer processors, a selection criteria based at least on scheduling of the storage operation;
performing with the computer hardware, the storage operation on the second set of data associated with the replication copy on the second storage volume rather than the first set of data on the first storage volume, based on the availability of the replication copy and based on the selection criteria; and
creating a third set of data based on performing the storage operation on the second set of data.

### Claim 15 (depends on 14)

The method of claim 14, additionally comprising updating an index to indicate completion of the storage operation.

### Claim 16 (depends on 15)

The method of claim 15, wherein the updating comprises modifying the index to indicate that the storage operation was performed on the first set of data after the storage operation was performed on the replication copy.

### Claim 17 (depends on 14)

The method of claim 14, additionally comprising generating the first set of data by creating a copy of a set of production data of a particular software application.

### Claim 18 (depends on 17)

The method of claim 17, additionally comprising monitoring changes to the production data with a filter driver.

### Claim 19 (depends on 18)

The method of claim 18, wherein generating the first set of data comprises processing a log file containing a least a portion of the changes monitored by the filter driver.

### Claim 20 (depends on 14)

The method of claim 14, additionally comprising generating the replication copy via a snapshot operation.

### Claim 21 (depends on 14)

The method of claim 14, additionally comprising generating the replication copy via a mirroring operation.

### Claim 22 (depends on 14)

The method of claim 14, additionally comprising performing a second storage operation on the first set of data, wherein the second storage operation at least partially overlaps the first storage operation on the second set of data.

### Claim 23 (depends on 14)

The method of claim 14, wherein said determining that a replication copy is available further comprises determining if the replication copy is online or offline.

### Claim 24

A storage management system configured to perform storage operations, the storage management system comprising:
computer hardware comprising one or more computer processors, the computer hardware configured to:
determine that a replication copy is available on a second storage volume, wherein the replication copy is comprises a second set of data that is a copy of the first set of data;
evaluate with computer hardware comprising one or more computer processors, a selection criteria based at least on scheduling of the storage operation;
perform the storage operation on the second set of data associated with the replication copy on the second storage volume rather than the first set of data on the first storage volume, based on the availability of the replication copy and based on the selection criteria; and
create a third set of data based on performing the storage operation on the second set of data.

### Claim 25 (depends on 24)

The system of claim 24, wherein the computer hardware is further configured to update an index to indicate completion of the storage operation.

### Claim 26 (depends on 25)

The system of claim 25, wherein the update comprises modifying the index to indicate that the storage operation was performed on the first set of data after the storage operation was performed on the replication copy.

### Claim 27 (depends on 24)

The system of claim 24, wherein the computer hardware is further configured to generate the first set of data by creating a copy of a set of production data of a particular software application.

### Claim 28 (depends on 27)

The system of claim 27, wherein the computer hardware is further configured to monitor changes to the production data with a filter driver.

### Claim 29 (depends on 28)

The system of claim 28, wherein the computer hardware is further configured to generate the first set of data by processing a log file containing a least a portion of the changes monitored by the filter driver.

### Claim 30 (depends on 24)

The system of claim 24, wherein the computer hardware is further configured to generate the replication copy via a snapshot operation.

### Claim 31 (depends on 24)

The system of claim 24, wherein the computer hardware is further configured to generate the replication copy via a mirroring operation.

### Claim 32 (depends on 24)

The system of claim 24, wherein the computer hardware is further configured to perform a second storage operation on the first set of data, wherein the second storage operation at least partially overlaps the first storage operation on the second set of data.

### Claim 33 (depends on 24)

The system of claim 24, wherein determining that a replication copy is available further comprises determining if the replication copy is online or offline.
