IP Library Granted Patent US 8,595,456
Granted Patent B1
US 8,595,456 · App. 13/555,867 · Granted Nov 26, 2013

Techniques for integrating backup modules with virtualized storage

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,595,456
App. No.
13/555,867
Filed
Jul 23, 2012
Granted
Nov 26, 2013
Kind
B1
Examiner
LANE, JOHN A
Art Unit
2189
USPC
711/162
Abstract

Techniques for integrating backup applications and/or modules with virtualized storage are disclosed. In one particular exemplary embodiment, the techniques may be realized as a computer implemented method for integrating a backup module with a storage appliance comprising sending a storage device command to a source storage appliance from a source backup module, executing at the source storage appliance the storage device command, and updating one or more source storage indicators associated with the source storage appliance, wherein the one or more source storage indicators include replication status information for one or more portions of electronic storage associated with the source storage appliance.

Claims (39)

1. A computer implemented method for integrating a backup module with virtualized storage comprising:

updating, by a target backup module, one or more target storage indicators associated with a target storage appliance;

propagating, using at least one computer processor, the one or more updated target storage indicators to a source storage appliance via a network, wherein the one or more updated target storage indicators propagated to the source storage appliance indicate that the target backup module has processed one or more portions of replicated electronic storage; and

updating one or more source storage indicators associated with the source storage appliance.

2. The method of claim 1 , wherein propagating the one or more updated target storage indicators provides physical storage information to one or more backup modules for physical storage underlying virtualized storage.

3. The method of claim 1 , wherein the storage appliance comprises a virtual tape library.

4. The method of claim 1 , further comprising:

receiving the one or more updated source storage indicators from the source storage appliance at a source backup module.

5. The method of claim 4 , wherein based on the receipt of the one or more updated source storage indicators, the source backup module issues a storage device command to the source storage appliance to free storage space associated with at least one of the one or more portions of electronic storage.

6. The method of claim 1 , wherein processing includes one or more of: making a copy of the one or more portions of replicated electronic storage, and importing the one or more portions of replicated electronic storage.

7. The method of claim 1 , further comprising:

sending a storage device command to the source storage appliance from the source backup module;

executing, using at least one computer processor, at the source storage appliance the storage device command;

updating the one or more source storage indicators associated with the source storage appliance, wherein the one or more source storage indicators include replication status information for one or more portions of electronic storage associated with the source storage appliance; and

propagating the updated one or more source storage indicators to the target storage appliance via the network.

8. The method of claim 7 , wherein the storage device command comprises use of one or more unused attributes of a SCSI (Small Computer System Interface) command.

9. The method of claim 7 , wherein the storage device command comprises a command supported by a SCSI Medium Changer Interface of the virtual tape library.

10. The method of claim 7 , wherein the command comprises at least one of: a code set in a storage element descriptor page, a code set in SCSI diagnostic page, a code set in a SCSI MOVE MEDIUM command, a code set in a SCSI Command Descriptor Block defined for backup application and virtualized storage communication, or a combination of the preceding.

11. The method of claim 7 , wherein the storage device command comprises a command to determine whether replication is supported for one or more portions of electronic storage.

12. The method of claim 7 , wherein the command comprises a command to initiate replication for one or more portions of electronic storage.

13. The method of claim 7 , wherein replication status information includes indicators associated with a portion of storage indicating at least one of: a source media indicator, a target media indicator, a copy indicator, a replication in progress indicator, a replication complete indicator, a replication acknowledged indicator, and a generation code indicator.

14. The method of claim 7 , wherein the one or more portions of storage comprise virtual tape cartridges.

15. The method of claim 1 , further comprising:

processing the one or more updated target storage indicators set at the target storage appliance by a target backup module.

16. The method of claim 1 , wherein the storage device command comprises a SCSI (Small Computer System Interface) command.

17. The method of claim 1 , wherein the storage appliance provides a front end to virtualized storage, the virtualized storage comprising at least one of: magnetic tape based storage, disk based storage, optical storage, a Storage Area Network (SAN), other persistent electronic storage, and a combination of the preceding.

18. At least one non-transitory processor readable storage medium 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 .

19. An article of manufacture for integrating a backup module with virtualized storage, the article of manufacture comprising:

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

instructions carried on the at least one medium;

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

update one or more target storage indicators associated with a target storage appliance by a target backup module;

propagate the one or more updated target storage indicators to a source storage appliance via a network, wherein the one or more updated target storage indicators propagated to the source storage appliance indicate that the target backup module has processed one or more portions of replicated electronic storage; and

update one or more source storage indicators associated with the source storage appliance.

20. A system for integrating a backup module with virtualized storage comprising:

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

update one or more target storage indicators associated with a target storage appliance by a target backup module;

propagate the one or more updated target storage indicators to a source storage appliance via a network, wherein the one or more updated target storage indicators propagated to the source storage appliance indicate that the target backup module has processed one or more portions of replicated electronic storage; and

update one or more source storage indicators associated with the source storage appliance.

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 →