IP Library › Granted Patent US 9,176,825
Granted Patent B2
US 9,176,825 · App. 12/347,577 · Granted Nov 3, 2015

Granular application data lifecycle sourcing from a single backup

Inventors: Ynn-Pyng A. Tsaur (Oviedo, FL); Douglas J. Fletcher (Sanford, FL)
Assignee: Symantec Corporation
G06F11/1451G06F11/1456G06F11/1461
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 9,176,825
App. No.
12/347,577
Filed
Dec 31, 2008
Granted
Nov 3, 2015
Kind
B2
Art Unit
2133
USPC
711/162
Abstract

A system or method for granular application data lifecycle sourcing from a single backup is disclosed. In one embodiment of the method, a computer system periodically creates a primary backup copy of data stored on a storage system in order to create a plurality of primary backup copies. The computer system also periodically creates a secondary backup copy of data stored on the storage system in order to create a first plurality of secondary backup copies, wherein each of the secondary backup copies of the first plurality is created in part by copying data from a respective one of the primary backup copies. The periodicity of creating the primary backup copies, however, is distinct from the periodicity of creating the secondary backup copies of the first plurality.

Claims (104)

1. A method comprising:

periodically creating a primary backup copy of data stored on a storage system in order to create a plurality of concurrently existing, primary backup copies; and

periodically creating a first backup copy of data stored on the storage system in order to create a plurality of first backup copies, wherein

each of the first backup copies is created in part by selectively copying some, but not all of the data from a respective one of the primary backup copies, wherein

the selectively copying the some, but not all of the data is based, at least in part, on a predetermined retention period associated with the some, but not all of the data, wherein

the predetermined retention period of the some, but not all of the data is distinct from a different retention period associated with other data in the primary backup copy;

wherein a first periodicity of creating the primary backup copies is once and only once each day; and

wherein a second periodicity of creating the first backup copies is once and only once each week.

2. The method of claim 1 further comprising:

periodically creating a second backup copy in order to create a plurality of second backup copies, wherein each of the second backup copies is created in part by selectively copying second data from a respective one of the primary backup copies;

wherein the first periodicity of creating the primary backup copies is distinct from the second periodicity of creating the second backup copies.

3. The method of claim 2 further comprising:

retaining each of the primary backup copies for a period of time from creation thereof;

retaining each of the first backup copies for a first period of time from creation thereof;

retaining each of the second backup copies for a second period of time from creation thereof;

wherein the period of time, the first period of time, and the second period of time are distinct from each other.

4. The method of claim 2 wherein each of the second backup copies comprises a copy of some, but not all of the data contained in its respective one of the primary backup copies.

5. The method of claim 4 :

wherein the data copied to the first backup copies is identified by a first identifier;

wherein the data copied to the second backup copies is identified by a second identifier;

wherein the first and second identifiers are distinct from each other.

6. The method of claim 5 :

wherein each of the primary backup copies is stored on a primary backup storage device;

wherein each of the first backup copies is stored on a secondary backup storage device;

wherein each second backup copy is stored on an other secondary backup storage device;

wherein the primary backup storage device, the secondary backup storage device, and the other secondary backup storage device are distinct from each other.

7. The method of claim 5 :

wherein the first identifier identifies first application data accessible by a first application;

wherein the second identifier identifies second application data accessible by a second application;

wherein the first and second applications are distinct from each other.

8. The method of claim 5 :

wherein the first identifier identifies first application data accessible by a first application;

wherein the second identifier comprises a file system path name that identifies a file in a file system.

9. The method of claim 5 :

wherein the first identifier comprises a first file system path name that identifies a first folder;

wherein the second identifier comprises a second file system path name that identifies a second folder;

wherein the first and second file system path names are distinct from each other.

10. The method of claim 2 , wherein

the selectively copying the second data is based on a second identifier, and

the second identifier identifies a second type of data from the data of the respective one of the primary backup copies.

11. The method of claim 10 , wherein

the selectively copying some, but not all of the data is based on a first identifier,

the first identifier identifies a first type of data out of the data from the respective one of the primary backup copies, and

the first type of data is distinct from the second type of data.

12. The method of claim 1 further comprising:

retaining each of the primary backup copies for a period of time from creation thereof;

retaining each of the first backup copies for a first period of time from creation thereof;

wherein the period of time, and the first period of time are distinct from each other.

13. The method of claim 1 , wherein

the each of the primary backup copies are retained for respective primary periods of time,

the each of the first backup copies are retained for respective first periods of time, and

at least some of the respective primary periods of time are different from the respective first periods of time.

14. The method of claim 1 , wherein

the selectively copying some, but not all of the data is based on a first identifier, and

the first identifier identifies a first type of data out of the data from the respective one of the primary backup copies.

15. A computer readable medium comprising instructions executable by a computer system, wherein the computer system implements a method in response to executing the instructions, the method comprising:

periodically creating a primary backup copy of data stored on a storage system in order to create a plurality of concurrently existing, primary backup copies; and

periodically creating a first backup copy of data stored on the storage system in order to create a plurality of first backup copies, wherein

each of the first backup copies is created in part by selectively copying some, but not all of the data from a respective one of the primary backup copies,

wherein the selectively copying the some, but not all of the data is based, at least in part, on a predetermined retention period associated with the some, but not all of the data, wherein

the predetermined retention period of the some, but not all of the data is distinct from a different retention period associated with other data in the primary backup copy;

wherein a first periodicity of creating the primary backup copies is once and only once each day; and

wherein a second periodicity of creating the first backup copies is once and only once each week.

16. The computer readable medium of claim 15 wherein the method further comprises:

periodically creating a second backup copy of data stored on the storage system in order to create a plurality of second backup copies, wherein each of the second backup copies is created in part by selectively copying data from a respective one of the primary backup copies;

wherein the first periodicity of creating the primary backup copies is distinct from the second periodicity of creating the second backup copies.

17. The computer readable medium of claim 16

wherein each of the second backup copies comprises a copy of some, but not all of the data contained in its respective one of the primary backup copies.

18. The computer readable medium of claim 16 :

wherein the data copied to the first backup copies is identified by a first identifier;

wherein the data copied to the second backup copies is identified by a second identifier;

wherein the first and second identifiers are distinct from each other.

19. The computer readable medium of claim 18 :

wherein the first identifier identifies first application data accessible by a first application;

wherein the second identifier identifies second application data accessible by a second application;

wherein the first and second applications are distinct from each other.

20. The computer readable medium of claim 18 :

wherein the first identifier identifies first application data accessible by a first application;

wherein the second identifier comprises a file system path name that identifies a file in a file system.

21. The computer readable medium of claim 18 :

wherein the first identifier comprises a first file system path name that identifies a first folder;

wherein the second identifier comprises a second file system path name that identifies a second folder;

wherein the first and second file system path names are distinct from each other.

22. The computer readable medium of claim 16 wherein the method further comprises:

releasing each of the primary backup copies after a period of time from creation thereof;

releasing each of the first backup copies after a first period of time from creation thereof;

releasing each of the second backup copies after a second period of time from creation thereof;

wherein the period of time, the first period of time, and the second period of time are distinct from each other.

23. The computer readable medium of claim 16 wherein the method further comprises:

accessing first and second entries of a data object in a memory each time a primary backup copy is created;

wherein the first entry comprises the first periodicity of creating the first backup copies;

wherein the second entry comprises the second periodicity of creating the second backup copies.

24. An apparatus comprising:

a storage system for storing data;

a primary backup storage system for storing a plurality of primary backup copies of data stored on the storage system;

a secondary backup storage system for storing a plurality of secondary backup copies of data stored on the primary backup storage system;

a computer system configured

to periodically create a primary backup copy of data stored on the storage system in order to create the plurality of concurrently existing, primary backup copies, and

to periodically create a secondary backup copy of data stored on the primary backup storage system in order to create the plurality of secondary backup copies, wherein

each secondary backup copy is created by the computer system by selectively copying some, but not all of the data from a respective one of the primary backup copies, wherein

the selectively copying the some, but not all of the data is based, at least in part, on a predetermined retention period associated with the some, but not all of the data, wherein

the predetermined retention period of the some, but not all of the data, is distinct from a different retention period associated with other data in the primary backup copy;

wherein a first periodicity of creating the primary backup copies is once and only once each day; and

wherein a second periodicity of creating the first backup copies is once and only once each week.

Assignments (13)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2009
From: TSAUR, YNN-PYNG A.; FLETCHER, DOUGLAS J.
To: SYMANTEC CORPORATION
Reel/Frame 022166/0443 →
Continuity (1)
Related Publication 20100169594A1 · Jul 1, 2010