IP Library Granted Patent US 8,819,370
Granted Patent B1
US 8,819,370 · App. 13/631,603 · Granted Aug 26, 2014

Techniques for storage lifecycle policy management

Inventors: Dennis Parker (Burnsville, MN); Claudia Rudolph (Medina, MN); Deepak Patil (Roseville, MN)
Assignee: Symantec Corporation
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,819,370
App. No.
13/631,603
Filed
Sep 28, 2012
Granted
Aug 26, 2014
Kind
B1
Examiner
LI, ZHUO H
Art Unit
2185
USPC
711/162
Abstract

Techniques for storage lifecycle policy management. In one particular exemplary embodiment, the techniques may be realized as a method for storage lifecycle policy management comprising creating a version of a storage lifecycle policy, associating a unique version ID with the created version of the storage lifecycle policy, associating the unique version ID with one or more portions of backup data created during a storage management job instantiated under the created version of the storage lifecycle policy, and ensuring that one or more storage management actions performed on the one or more portions of backup data comply with the created version of the storage lifecycle policy associated with unique version ID.

Claims (58)

1. A method for storage lifecycle policy management comprising:

creating a version of a storage lifecycle policy;

associating, using at least one computer processor, the created version of the storage lifecycle policy with one or more portions of data created during a storage management job instantiated under the created version of the storage lifecycle policy;

receiving a request to modify the created version of the storage lifecycle policy;

ensuring that one or more modifications to the created version of the storage lifecycle policy identified in the request do not disrupt processing of the one or more portions of data associated with the created version of the storage lifecycle policy, wherein ensuring that one or more modifications identified in the request do not disrupt processing of the one or more portions of data comprises one or more of: ensuring that modification does not change a type of job destination; ensuring that modification does not change a retention type for a destination; ensuring that modification does not change a source of a destination; ensuring that modification does not change a data classification specified in the created version of the storage lifecycle policy; and ensuring that modification does not change a number of destinations specified in the created version of the storage lifecycle policy; and

modifying the created version of the storage lifecycle policy.

2. The method of claim 1 , wherein the one or more portions of data comprise backup images.

3. The method of claim 1 , further comprising:

ensuring that one or more storage management actions performed on the one or more portions of data comply with the created version of the storage lifecycle policy.

4. The method of claim 1 , wherein the one or more storage management actions comprise at least one of: a data backup action, a data archive action, a data compression action, a data transfer action, a data replication action, and a data modification action.

5. The method of claim 1 , wherein one or more modifications identified in the request comprises at least one of: a change to a duplication priority; a change to a storage unit to be used for a destination; a volume pool to be used for a destination; a server group to be used for a destination; a retention level to be used for a destination; an alternate read server to be used for a destination; and an option preserving multiplexing for duplication copies.

6. The method of claim 1 , wherein the type of destination comprises at least one of: backup, snapshot, and duplication.

7. The method of claim 1 , wherein the retention type for the destination comprises at least one of: fixed, capacity managed, and expire after duplication.

8. The method of claim 1 , wherein ensuring that one or more modifications identified in the request do not disrupt processing of one or more portions of data associated with the created version of the storage lifecycle policy comprises:

processing the one or more portions of data according to instructions in the created version of the storage lifecycle policy prior to modification for one or more processing steps currently in progress; and

processing the one or more portions of data according to instructions in the created version of the storage lifecycle policy after modification for one or more processing steps not yet in progress.

9. The method of claim 8 , wherein one or more processing steps not yet in progress comprises one or more processing steps not running or queued to run.

10. The method of claim 1 , further comprising:

receiving a request to create a new version of the storage lifecycle policy;

creating the new version of the storage lifecycle policy;

associating a unique version ID with the new version of the storage lifecycle policy; and

ensuring that one or more storage management actions performed on one or more backup images of a job instantiated under the new version of the storage lifecycle policy comply with the new version of the storage lifecycle policy.

11. The method of claim 10 , further comprising ensuring that all jobs instantiated under a storage lifecycle policy use a version of the storage lifecycle policy with a latest creation date.

12. The method of claim 1 , further comprising:

receiving a request to delete an identified version of the storage lifecycle policy;

analyzing one or more portions of storage management job data to determine whether an incomplete storage management job is associated with the identified version of the storage lifecycle policy;

deleting the identified version of the storage lifecycle policy, in the event that no incomplete jobs are associated with the identified version of the storage lifecycle policy; and

denying the request, in the event that an incomplete job is associated with the identified version of the storage lifecycle policy.

13. At least one non-transitory processor readable storage medium for storing a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method as recited in claim 1 .

14. An article of manufacture for storage lifecycle policy management, the article of manufacture comprising:

at least one non-transitory processor readable storage medium; and

instructions stored on the at least one non-transitory processor readable storage medium;

wherein the instructions are configured to be readable from the at least one non-transitory processor readable storage medium by at least one processor and thereby cause the at least one processor to operate so as to:

create a version of a storage lifecycle policy;

associate the version with one or more portions of data created during a storage management job instantiated under the created version of the storage lifecycle policy;

receive a request to modify the created version of the storage lifecycle policy;

ensure that one or more modifications to the created version of the storage lifecycle policy identified in the request do not disrupt processing of one or more portions of data associated with the created version of the storage lifecycle policy, wherein ensuring that one or more modifications identified in the request do not disrupt processing of the one or more portions of data comprises one or more of: ensuring that modification does not change a type of job destination; ensuring that modification does not change a retention type for a destination; ensuring that modification does not change a source of a destination; ensuring that modification does not change a data classification specified in the created version of the storage lifecycle policy; and ensuring that modification does not change a number of destinations specified in the created version of the storage lifecycle policy; and

modify the created version of the storage lifecycle policy.

15. A system for storage lifecycle policy management comprising:

one or more processors communicatively coupled to a network, wherein the one or more processors are configured to:

create a version of a storage lifecycle policy;

associate the version with one or more portions of data created during a storage management job instantiated under the created version of the storage lifecycle policy;

receive a request to modify the created version of the storage lifecycle policy;

ensure that one or more modifications to the created version of the storage lifecycle policy identified in the request do not disrupt processing of one or more portions of data associated with the created version of the storage lifecycle policy, wherein ensuring that one or more modifications identified in the request do not disrupt processing of the one or more portions of data comprises one or more of: ensuring that modification does not change a type of job destination; ensuring that modification does not change a retention type for a destination; ensuring that modification does not change a source of a destination; ensuring that modification does not change a data classification specified in the created version of the storage lifecycle policy; and ensuring that modification does not change a number of destinations specified in the created version of the storage lifecycle policy; and

modify the created version of the storage lifecycle policy.

16. The system of claim 15 , wherein the one or more portions of data comprise backup images.

17. The system of claim 15 , wherein the processors are further configured to:

ensure that one or more storage management actions performed on the one or more portions of data comply with the created version of the storage lifecycle policy.

18. The system of claim 15 , wherein the processors are further configured to:

receive a request to create a new version of the storage lifecycle policy;

create the new version of the storage lifecycle policy;

associate a unique version ID with the new version of the created storage lifecycle policy; and

ensure that one or more storage management actions performed on the one or more portions of data of a job instantiated under the new version of the created storage lifecycle policy comply with the new version of the storage lifecycle policy.

19. The system of claim 15 , wherein the processors are further configured to:

receive a request to delete an identified version of the storage lifecycle policy;

analyze one or more portions of storage management job data to determine whether an incomplete storage management job is associated with the identified version of the storage lifecycle policy;

delete the identified version of the storage lifecycle policy, in the event that no incomplete jobs are associated with the identified version of the storage lifecycle policy; and

deny the request, in the event that an incomplete job is associated with the identified version of the storage lifecycle policy.

Assignments (12)
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 →
Continuity (1)
Continuation 12714756 · Mar 1, 2010