IP Library Granted Patent US 8,032,491
Granted Patent B1
US 8,032,491 · App. 11/197,266 · Granted Oct 4, 2011

Encapsulating information in a storage format suitable for backup and restore

Assignee: Symantec Operating 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,032,491
App. No.
11/197,266
Filed
Aug 4, 2005
Granted
Oct 4, 2011
Kind
B1
Art Unit
2169
USPC
707/649
Abstract

A system for encapsulating configuration information in storage objects formatted for backup and restore comprises a processor coupled to a memory, where the memory stores instructions executable by the processor to implement a backup manager configured to generate backup versions of a plurality of storage objects (such as files or directories) of a source data set of a primary host. The backup manager may be configured to create an additional storage object that includes information collected from a designated information source in a first format, store the additional storage object within the source data set in a second format, and generate a backup version of the additional storage object.

Claims (56)

1. A system, comprising:

a processor; and

memory coupled to the processor;

wherein the memory stores program instructions executable by the processor to implement a backup manager configured to:

generate one or more backup versions of a plurality of storage objects of a source data set of a primary host;

create an additional storage object, wherein the additional storage object includes information collected from a designated information source in a first format, the first format being a format unsuitable for backup by the backup manager;

generate a name for the additional storage object, wherein the name includes a pattern identifying the additional storage object as a container of information in a format unsuitable for backup by the backup manager encapsulated for backup;

store the additional storage object in the source data set in a second format, the second format being a format suitable for backup by the backup manager; and

generate a backup version of the additional storage object.

2. The system as recited in claim 1 , wherein the designated information source includes at least one of: a provider of configuration information associated with the primary host, an application, and a user interface.

3. The system as recited in claim 1 , wherein the backup manager comprises a replication engine configured to replicate storage objects that are stored in a particular storage format, and wherein the second format is the particular storage format.

4. The system as recited in claim 1 , wherein the backup version of the additional storage object is generated during a generation of a backup version of the source data set.

5. The system as recited in claim 1 , wherein the backup manager is configured to create the additional storage object in response to a detection of a triggering condition.

6. The system as recited in claim 5 , wherein the information comprises configuration information associated with the primary host, wherein the triggering condition is a change to the configuration information associated with the primary host, and wherein the backup manager is further configured to:

monitor one or more sources of the configuration information associated with the primary host for changes to the configuration information.

7. The system as recited in claim 1 , wherein the information includes system state information, wherein at least a portion of the system state information is used during a host initialization process.

8. The system as recited in claim 1 , wherein the information includes information indicative of a sharing of a storage device across multiple hosts.

9. The system as recited in claim 1 , wherein the backup version of the additional storage object is maintained at a secondary host, wherein the backup manager is further configured to:

extract at least a portion of the information from the backup version of the additional storage object at the secondary host; and

emulate a configuration setting of the primary host at the secondary host using the at least a portion of the information.

10. The system as recited in claim 1 , wherein the backup manager is further configured to:

store the additional storage object at a location reserved for containers of information encapsulated for backup within the source data set.

11. The system as recited in claim 1 , wherein the information comprises configuration information, wherein the backup manager is further configured to:

in response to a restoration request,

regenerate configuration information from the backup version of the additional storage object; and

set up a configuration of a restoration target in accordance with the configuration information regenerated from the backup version.

12. A computer readable medium comprising program instructions, wherein the instructions are computer-executable to implement a backup manager configured to:

generate one or more backup versions of a plurality of storage objects of a source data set of a primary host;

create an additional storage object, wherein the additional storage object includes information collected from a designated information source in a first format, the first format being a format unsuitable for backup by the backup manager;

generate a name for the additional storage object, wherein the name includes a pattern identifying the additional storage object as a container of information in a format unsuitable for backup by the backup manager encapsulated for backup;

store the additional storage object in the source data set in a second format, the second format being a format suitable for backup by the backup manager; and

generate a backup version of the additional storage object.

13. The computer readable medium as recited in claim 12 , wherein the backup manager comprises a replication engine configured to replicate storage objects that are stored in a particular storage format, and wherein the second format is the particular storage format.

14. The computer readable medium as recited in claim 12 , wherein the backup manager is configured to create the additional storage object in response to a detection of a triggering condition.

15. The computer readable medium as recited in claim 14 , wherein the information comprises configuration information associated with the primary host, wherein the triggering condition is a change to the configuration information associated with the primary host, and wherein the backup manager is further configured to:

monitor one or more sources of the configuration information associated with the primary host for changes to the configuration information.

16. The computer readable medium as recited in claim 12 , wherein the backup version of the additional storage object is maintained at a secondary host, wherein the backup manager is further configured to:

extract at least a portion of the information from the backup version of the additional storage object at the secondary host; and

emulate a configuration setting of the primary host at the secondary host using the at least a portion of the information.

17. The computer readable medium as recited in claim 12 , wherein the backup manager is further configured to:

store the additional storage object at a location reserved for containers of information encapsulated for backup within the source data set.

18. A method, comprising:

generating one or more backup versions of a plurality of storage objects of a source data set of a primary host;

creating an additional storage object, wherein the additional storage object includes information collected from a designated information source in a first format, the first format being a format unsuitable for backup by a backup manager;

generating a name for the additional storage object, wherein the name includes a pattern identifying the additional storage object as a container of information in a format unsuitable for backup by the backup manager encapsulated for backup;

storing the additional storage object in the source data set in a second format, the second format being a format suitable for backup by the backup manager; and

generating a backup version of the additional storage object.

19. The method as recited in claim 18 , wherein the one or more backup versions of the plurality of storage objects are created by a replication engine configured to replicate storage objects that are stored in a particular storage format, and wherein the second format is the particular storage format.

20. The method as recited in claim 18 , wherein the additional storage object is created in response to a detection of a triggering condition.

21. The method as recited in claim 20 , wherein the information includes configuration information associated with the primary host, wherein the triggering condition is a change to the configuration information associated with the primary host, further comprising:

monitor one or more sources of the configuration information associated with the primary host for changes to the configuration information.

22. The method as recited in claim 18 , wherein the backup version of the additional storage object is maintained at a secondary host, further comprising:

extracting at least a portion of the information from the backup version of the additional storage object at the secondary host; and

emulating a configuration setting of the primary host at the secondary host using the at least a portion of the information.

23. The method as recited in claim 18 , further comprising:

storing the additional storage object at a location reserved for containers of information encapsulated for backup within the source data set.

Assignments (15)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2005
From: APPELLOF, CARL J.; MONCKTON, RUSSELL; ORLING, ANTHONY T.
To: VERITAS OPERATING CORPORATION
Reel/Frame 016867/0830 →
Continuity (1)
Provisional Application 60674224 · Apr 22, 2005