IP Library Granted Patent US 7,613,748
Granted Patent B2
US 7,613,748 · App. 11/313,226 · Granted Nov 3, 2009

Stored data reverification management system and method

Assignee: CommVault Systems, Inc.
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 7,613,748
App. No.
11/313,226
Filed
Dec 19, 2005
Granted
Nov 3, 2009
Kind
B2
Art Unit
2168
USPC
707/204
Abstract

A system and method are provided for verifying data copies and reverifying the copies over the life span of media according to a verification policy. Characteristics of media and use of media are tracked to provide metrics which may be used to dynamically reevaluate and reassign verification policies to optimize media usage. Copies that fail verification operations may be repaired by repeating a storage operation for recent copies or by substituting a close temporal copy of the failed copy.

Claims (40)

1. A method for reverifying data, the method comprising:

receiving an indication to perform a first storage operation;

identifying a plurality of files stored on a first media device that are associated with the first storage operation;

organizing the plurality of files with one or more computer processors into at least a first data package of first data with a header, wherein the header of the first data package comprises first metadata, the first metadata comprising at least a first archive file identifier and a first sequence number;

performing the first storage operation on the first data stored on the first media device by transferring the first data package to a second media device with lower performance than the first media device to generate second data wherein the second data comprises at least a second data package with a second header, wherein the second header comprises second metadata comprising at least a second archive file identifier and a second sequence number;

verifying that the second data is an accurate copy of the first data by comparing the first metadata of the first data with second metadata associated with the second data;

updating a verification table to indicate results of the verification of the second data;

accessing a verification policy indicating a first reverification time period associated with reverifying the second data stored on the second media device, the first reverification time period being based at least on a life expectancy of the second media device;

initiating at least one reverification operation of the second data according to the first reverification time period;

accessing a usage history of the second media device, wherein the usage history comprises at least a number of storage operations performed on the second media data and, when the number of storage operations exceed exceeds a threshold amount, establishing a second reverification time period for the second data stored on the second media device, the second reverification time period being more frequent than the first reverification time period; and

initiating at least one reverification operation of the second data according to the second reverification time period.

2. The method of claim 1 , wherein the outcome of the reverification operation and at least one physical storage characteristic are tracked to generate a metric, wherein the metric is applied to evaluate the verification policy.

3. The method of claim 2 , wherein the metric applied to evaluate the verification policy comprises predicting media use to perform a storage operation according to a storage policy.

4. The method of claim 1 , wherein when the reverification operation outcome fails, further comprising:

identifying a third media device; and

evaluating the verification policy of the third media device.

5. The method of claim 4 , wherein said evaluating the verification policy of the third media device comprises modifying a third reverification time period for third data stored on the third media device.

6. The method of claim 1 , wherein the at least one physical characteristic of the second media device comprises at least one of a storage media type and an environmental condition of the second media device.

7. The method of claim 1 , wherein the at least one physical characteristic of the second media device comprises at least one of an amount of data written to the second media device and an average amount of data per storage operation on the second media device.

8. The method of claim 1 , wherein the first reverification time period is further based on a data type of the second data.

9. A method for repairing reverified data, the method comprising:

identifying a plurality of files stored on a first media device that are associated with a first storage operation;

organizing the plurality of the files with one or more computer processors into a data package of first data for transfer to a second media device, wherein the first data comprises at least the plurality of the files;

performing the first storage operation on the first data by transferring the first data to the second media device wherein storing the first data on the second media generates a data copy;

verifying whether the data copy on the second media device is an accurate copy of the first data;

determining a first reverification time period specified by a verification policy, the first reverification time period being based at least on an anticipated life span of the second media device;

initiating at least one reverification operation for the data copy on the second media device according to the first reverification time period;

determining a second reverification time period based on at least one of a usage of the second media device and a history of past verification failures of data stored on the second media device;

initiating at least one reverification operation for the data copy according to the earlier of the first reverification time period and the second reverification time period; and

when the data copy fails the reverification operation, repairing the data copy, wherein repairing the data copy comprises identifying a close temporal copy, and updating the data copy with the close temporal copy.

10. The method of claim 9 wherein the close temporal copy is identified by consulting an index.

11. The method of claim 9 wherein the close temporal copy is a copy of data that is the same application type as the data copy.

12. The method of claim 9 wherein the close temporal copy is a copy of data from a time period similar to the data copy.

13. The method of claim 9 wherein the close temporal copy is identified according to user preferences.

14. The method of claim 9 , further comprising, following said failure of the reverification operation:

identifying at least one storage characteristic of the second media device;

identifying at least one other media device sharing the at least one storage characteristic; and

modifying a second reverification policy associated with data stored on the at least one other media device.

15. The method of claim 14 , wherein the at least one storage characteristic comprises an amount of storage operation transactions associated with the particular media device.

16. The method of claim 14 , wherein the at least one storage characteristic comprises information associated with the second media device and the at least one other media device.

Assignments (7)
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 →
RELEASE Recorded Jul 7, 2008
From: SILICON VALLEY BANK
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 021217/0246 →
SECURITY AGREEMENT Recorded May 8, 2006
From: COMMVAULT SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 017586/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2006
From: BROCKWAY, BRIAN; GOKHALE, PARAG; LU, JUN
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 017813/0088 →
Continuity (3)
Continuation In Part 1099028600 · Nov 15, 2004
Provisional Application 6052045200 · Nov 13, 2003
Related Publication 20060242489A1 · Oct 26, 2006