IP Library Granted Patent US 7,509,468
Granted Patent B1
US 7,509,468 · App. 11/346,108 · Granted Mar 24, 2009

Policy-based data protection

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,509,468
App. No.
11/346,108
Granted
Mar 24, 2009
Kind
B1
Abstract

A method, system, computer system, and computer-readable medium to trigger protection of a set of data based upon the type or class of the data in the set and/or an amount of data that has changed since some prior point in time. Types of protection that can be triggered include full backup, incremental backup, switching to a different type of continuous replication, intermittent replication, and virus detection. Using the type of the data as a basis for triggering protection enables the operational significance of different sets of data to be taken into account when allocating protection resources. Data sets may be pre-classified, or an automated determination of the type of a data set may be determined by variables measured at run-time. The amount of the changed data in a set that triggers protection may vary in accordance with the type of the set of data.

Claims (72)

1. A method comprising:

determining a first amount of data that has changed in a first set of data since a first point in time;

determining a second amount of data that has changed in a second set of data since a second point in time;

comparing the first amount of data to a first predetermined amount of data;

comparing the second amount of data to a second predetermined amount of data, wherein

the first predetermined amount of data does not equal the second predetermined amount of data; and

selecting one of a plurality of protection mechanisms for protecting the first set of data using a type of data in the first set of data and the first amount of data that has changed in the first set of data, if the comparing the first amount of data to the first predetermined amount of data indicates that the selecting should be performed.

2. The method of claim 1 further comprising:

determining whether protection of the first set of data is needed using a type of data in the first set of data and the first amount of data that has changed.

3. The method of claim 1 wherein

the first amount of data that has changed is determined by multiplying a number of data blocks that contain changed data of the first set of data by sizes of the data blocks, respectively.

4. The method of claim 1 wherein

the first amount of data that has changed is determined as a percentage of bytes that contain a type of data in the first set of data.

5. The method of claim 1 wherein

the first amount of data that has changed is calculated as a percentage of total storage available to store the first set of data.

6. The method of claim 1 , wherein

the plurality of protection mechanisms comprises:

making a copy of a first portion of the first set of data;

replicating a second portion of the first set of data from a first node to a second node;

disinfecting the first set of data if the first set of data is infected by a virus.

7. The method of claim 1 , wherein

the first amount of data that has changed comprises a percentage of the first set of data that has changed since the first point in time.

8. The method of claim 1 , wherein

a type of data in the first set of data is determined by a type of storage on which the first set of data is stored.

9. The method of claim 1 , wherein

a type of data in the first set of data is specified by a user.

10. The method of claim 1 , further comprising:

determining whether the first amount of data that has changed has reached a threshold of a capacity of available storage for storing a copy of the first set of data.

11. The method of claim 10 further comprising:

if the first amount of data has reached the threshold, identifying a portion of the first set of first data to protect, wherein

the protection of the first set of data comprises protection of the portion of the first set of data.

12. A computer system comprising:

a processor configured to execute instructions; and

a memory coupled to the processor, wherein

the memory comprises the instructions, and

the instructions implement a method comprising

determining a first amount of data that has changed in a first set of data since a first point in time,

determining a second amount of data that has changed in a second set of data since a second point in time,

comparing the first amount of data to a first predetermined amount of data,

comparing the second amount of data to a second predetermined amount of data, wherein

the first predetermined amount of data does not equal the second predetermined amount of data, and

selecting one of a plurality of protection mechanisms for protecting the first set of data using a type of data in the first set of data and the first amount of data that has changed in the first set of data, if the comparing the first amount of data to the first predetermined amount of data indicates that the selecting should be performed.

13. A system comprising:

first determining means for determining a first amount of data that has changed in a first set of data since a first point in time;

second determining means for determining a second amount of data that has changed in a second set of data since a second point in time;

first comparing means for comparing the first amount of data to a first predetermined amount of data;

second comparing means for comparing the second amount of data to a second predetermined amount of data, wherein

the first predetermined amount of data does not equal the second predetermined amount of data; and

selecting means for selecting one of a plurality of protection mechanisms for protecting the first set of data using a type of data in the first set of data and the first amount of data that has changed in the first set of data, if the first comparing means indicates that the selecting means should select one of the plurality of protection mechanisms.

14. The system of claim 13 further comprising:

third determining means for determining whether protection of the first set of data is needed using a type of data in the first set of data and the first amount of data that has changed.

15. A computer-readable medium comprising:

instructions executable on a computer system, the instructions comprising

first determining instructions to determine a first amount of data that has changed in a first set of data since a first point in time,

second determining instructions to determine a second amount of data that has changed in a second set of data since a second point in time,

first comparing instructions to compare the first amount of data to a first predetermined amount of data,

second comparing instructions to compare the second amount of data to a second predetermined amount of data, wherein

the first predetermined amount of data does not equal the second predetermined amount of data, and

selecting instructions to select one of a plurality of protection mechanisms for protecting the first set of data using a type of data in the first set of data and the first amount of data that has changed in the first set of data, if the first comparing instructions indicate that the selecting instructions should be executed; and

computer readable storage media, wherein the instructions are encoded in the computer readable storage media.

16. The computer-readable medium of claim 15 wherein the instructions further comprise:

third determining instructions to determine whether protection of the first set of data is needed using a type of data in the first set of data and the first amount of data that has changed.

17. The computer-readable medium of claim 15 , wherein

the plurality of protection mechanisms comprises:

making a copy of a first portion of the first set of data;

replicating a second portion of the first set of data from a first node to a second node;

disinfecting the first set of data if the first set of data is infected by a virus.

18. The computer-readable medium of claim 15 , wherein the instructions further comprise:

determining instructions to determine whether the first amount of data that has changed has reached a threshold of a capacity of available storage for storing a copy of the first set of data.

19. The computer-readable medium of claim 15 , wherein the instructions further comprise:

identifying instructions to identify a portion of the first set of first data to protect if the first amount of data has reached the threshold, wherein

the protection of the first set of data comprises protection of the portion of the first set of data.

Assignments (14)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2006
From: DALAL, CHIRAG DEEPAK; PENDHARKAR, NIRANJAN S.; BEZBARUAH, ANGSHUMAN
To: VERITAS OPERATING CORPORATION
Reel/Frame 017542/0657 →