IP Library Granted Patent US 10,372,547
Granted Patent B1
US 10,372,547 · App. 14/982,360 · Granted Aug 6, 2019

Recovery-chain based retention for multi-tier data storage auto migration system

Inventors: Baishen Zhu (Sanford, FL); William D. Waldrum (Paso Robles, CA); Srineet Sridharan (Pune, IN)
Assignee: Veritas Technologies LLC
G06F11/1448G06F11/1464G06F2201/80
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 10,372,547
App. No.
14/982,360
Granted
Aug 6, 2019
Kind
B1
Abstract

A system and method for defining retention and lifecycle policies for data backups. A media server supports a recovery-chain-based retention policy for data lifecycle management (DLM) on a first tier of a multi-tier storage system. A recovery chain includes full backup data and at least one partial backup data. The recovery chain is maintained on the first tier until it is expired due to a new full backup operation being performed and corresponding full backup data being stored on the first tier. Based on another retention policy, the media server identifies given backup data corresponding to a recovery chain that qualifies for migration from the first tier. However, the media server determines the recovery chain includes the given backup data and other backup data that does not yet qualify for migration. In response, the media server maintains a copy of the given backup data on the first tier.

Claims (37)

1. A method for managing data as part of a lifecycle policy for each of one or more data images, the method comprising:

identifying first backup data that is qualified to migrate from a first tier to a second tier of a multi-tier storage system based on a time-based retention policy;

responsive to determining the first backup data corresponds to a recovery chain stored on the first tier, wherein the recovery chain comprises at least one full backup data:

preventing migration of the first backup data on the first tier, responsive to determining:

the recovery chain is not expired; and

the recovery chain includes at least a second backup data that is not qualified to migrate from the first tier to the second tier based on the time-based retention policy; and

migrating the first backup data from the first tier to the second tier, responsive to determining the recovery chain is expired, wherein determining the recovery chain is expired comprises determining a new full backup operation has been performed and corresponding new full backup data is stored on the first tier.

2. The method as recited in claim 1 , wherein the recovery chain further comprises at least one partial backup data corresponding to the full backup data.

3. The method as recited in claim 2 , wherein the at least one partial backup data is one of incremental backup data and differential backup data.

4. The method as recited in claim 2 , wherein in response to determining a point in time for migrating backup data based on the time-based retention policy is reached, the method further comprises creating a new recovery chain comprising the new full backup data and any completed partial backup data corresponding to the new full backup data.

5. The method as recited in claim 1 , wherein responsive to determining the recovery chain is not expired and the recovery chain includes at least a second backup data that is not qualified to migrate from the first tier to the second tier based on the time-based retention policy, the method further comprises sending a copy of the first backup data to the second tier.

6. The method as recited in claim 1 , wherein preventing migration of the first backup data on the first tier comprises sending a copy of the first backup data to the second tier while maintaining a copy of the first backup data on the first tier.

7. A computing system comprising:

a media server;

a network; and

one or more client computers coupled to the media server via the network, each configured to generate data for one or more data images to be backed up in a multi-tier storage system;

wherein the media server is configured to:

identify first backup data that is qualified to migrate from a first tier to a second tier of the multi-tier storage system based on a time-based retention policy;

responsive to determining the first backup data corresponds to a recovery chain stored on the first tier, wherein the recovery chain comprises at least one full backup data:

prevent migration of the first backup data on the first tier,

responsive to determining:

the recovery chain is not expired; and

the recovery chain includes at least a second backup data that is not qualified to migrate from the first tier to the second tier based on the time-based retention policy; and

migrate the first backup data from the first tier to the second tier, responsive to determining the recovery chain is expired, wherein determining the recovery chain is expired comprises determining a new full backup operation has been performed and corresponding new full backup data is stored on the first tier.

8. The computing system as recited in claim 7 , wherein the recovery chain further comprises at least one partial backup data corresponding to the full backup data.

9. The computing system as recited in claim 8 , wherein the at least one partial backup data is one of incremental backup data and differential backup data.

10. The computing system as recited in claim 8 , wherein in response to determining a point in time for migrating backup data based on the time-based retention policy is reached, the media server is further configured to create a new recovery chain comprising the new full backup data and any completed partial backup data corresponding to the new full backup data.

11. The computing system as recited in claim 7 , wherein responsive to determining the recovery chain is not expired and the recovery chain includes at least a second backup data that is not qualified to migrate from the first tier to the second tier based on the time-based retention policy, the media server is further configured to send a copy of the first backup data to the second tier.

12. The computing system as recited in claim 7 , wherein to prevent migration of the first backup data on the first tier, the media server is further configured to send a copy of the first backup data to the second tier while maintaining a copy of the first backup data on the first tier.

13. A non-transitory computer-readable storage medium storing program instructions for defining a lifecycle policy for each of one or more data images, wherein the program instructions are executable by the processor to:

identify first backup data that is qualified to migrate from a first tier to a second tier of a multi-tier storage system based on a time-based retention policy;

responsive to determining the first backup data corresponds to a recovery chain stored on the first tier wherein the recovery chain comprises at least one full backup data:

prevent migration of the first backup data on the first tier, responsive to determining:

the recovery chain is not expired; and

the recovery chain includes at least a second backup data that is not qualified to migrate from the first tier to the second tier based on the time-based retention policy; and

migrate the first backup data from the first tier to the second tier, responsive to determining the recovery chain is expired, wherein determining the recovery chain is expired comprises determining a new full backup operation has been performed and corresponding new full backup data is stored on the first tier.

14. The non-transitory computer readable storage medium as recited in claim 13 , wherein responsive to determining the recovery chain is not expired and the recovery chain includes at least a second backup data that is not qualified to migrate from the first tier to the second tier based on the time-based retention policy, the program instructions are further executable to send a copy of the first backup data to the second tier.

Assignments (11)
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 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069632/0613 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 052426/0001 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0565 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Apr 16, 2020
From: VERITAS TECHNOLOGIES, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052426/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: SYMANTEC CORPORATION
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 044362/0859 →
PATENT SECURITY AGREEMENT Recorded Nov 23, 2016
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040679/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2015
From: ZHU, BAISHEN; WALDRUM, WILLIAM D.; SRIDHARAN, SRINEET
To: SYMANTEC CORPORATION
Reel/Frame 037375/0107 →
Cited By (9)
US 12,260,106 US 12,271,270 US 12,306,792 US 12,386,713 US 12,399,786 US 12,399,787 US 12,488,130 US 12,561,365 US 12,625,987