IP Library Granted Patent US 9,110,965
Granted Patent B1
US 9,110,965 · App. 13/786,865 · Granted Aug 18, 2015

Systems and methods for disaster recovery from binary large objects

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,110,965
App. No.
13/786,865
Granted
Aug 18, 2015
Kind
B1
Abstract

A computer-implemented method for disaster recovery from binary large objects may include (1) identifying a volume of data to be protected, (2) identifying a binary large object storage system, (3) replicating the volume to the binary large object storage system by writing to a binary large object file on the binary large object storage system to be readable as a consumable virtual disk that may represent the volume and (4) mounting the consumable virtual disk directly from the binary large object file. Various other methods, systems, and computer-readable media are also disclosed.

Claims (68)

1. A computer-implemented method for disaster recovery from binary large objects, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a volume of data to be protected;

identifying a binary large object storage system, wherein the binary large object storage system is a part of a third-party cloud computing platform;

replicating the volume to the binary large object storage system by writing to a binary large object file on the binary large object storage system to be readable as a consumable virtual disk that represents the volume, wherein replicating the volume comprises determining that the volume uses a compression technique and replicating data from the volume to a queue on the third-party cloud computing platform for decompression before writing the data to the binary large object file;

mounting the consumable virtual disk directly from the binary large object file.

2. The computer-implemented method of claim 1 , wherein replicating the volume to the binary large object storage system comprises:

identifying a change in a property of the volume;

modifying the binary large object file to reflect the change in the property of the volume in the consumable virtual disk.

3. The computer-implemented method of claim 2 , wherein:

the change in the property of the volume comprises a change in a size of the volume;

modifying the binary large object file comprises changing a size of the binary large object file to reflect the size of the volume.

4. The computer-implemented method of claim 1 , wherein:

mounting the consumable virtual disk directly from the binary large object file comprises:

instantiating a virtual machine on the third-party cloud computing platform from an image library on the third-party cloud computing platform that comprises a solution stack;

mounting the consumable virtual disk for use by the virtual machine.

5. The computer-implemented method of claim 1 , wherein:

the volume of data is located at a primary site;

the binary large object storage system is located at a secondary site;

mounting the consumable virtual disk directly from the binary large object file comprises:

identifying a failure at the primary site;

mounting the consumable virtual disk at the secondary site in response to the failure.

6. The computer-implemented method of claim 1 , wherein replicating the volume to the binary large object storage system comprises writing replicated data from the volume directly to the binary large object file without first writing the replicated data to an intermediate storage location.

7. A system for disaster recovery from binary large objects, the system comprising:

an identification module programmed to:

identify a volume of data to be protected;

identify a binary large object storage system, wherein the binary large object storage system is a part of a third-party cloud computing platform;

a replication module programmed to replicate the volume to the binary large object storage system by writing to a binary large object file on the binary large object storage system to be readable as a consumable virtual disk that represents the volume, wherein replicating the volume comprises determining that the volume uses a compression technique and replicating data from the volume to a queue on the third-party cloud computing platform for decompression before writing the data to the binary large object file;

a mounting module programmed to mount the consumable virtual disk directly from the binary large object file;

at least one processor configured to execute the identification module, the replication module and the mounting module.

8. The system of claim 7 , wherein the replication module is programmed to replicate the volume to the binary large object storage system by:

identifying a change in a property of the volume;

modifying the binary large object file to reflect the change in the property of the volume in the consumable virtual disk.

9. The system of claim 8 , wherein:

the change in the property of the volume comprises a change in a size of the volume;

the replication module is programmed to modify the binary large object file by changing a size of the binary large object file to reflect the size of the volume.

10. The system of claim 7 , wherein:

the mounting module is programmed to mount the consumable virtual disk directly from the binary large object file by:

instantiating a virtual machine on the third-party cloud computing platform from an image library on the third-party cloud computing platform that comprises a solution stack;

mounting the consumable virtual disk for use by the virtual machine.

11. The system of claim 7 , wherein:

the volume of data is located at a primary site;

the binary large object storage system is located at a secondary site;

the mounting module is programmed to mount the consumable virtual disk directly from the binary large object file by:

identifying a failure at the primary site;

mounting the consumable virtual disk at the secondary site in response to the failure.

12. The system of claim 7 , wherein the replication module is programmed to replicate the volume to the binary large object storage system by writing replicated data from the volume directly to the binary large object file without first writing the replicated data to an intermediate storage location.

13. A non-transitory computer-readable-storage medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

identify a volume of data to be protected;

identify a binary large object storage system, wherein the binary large object storage system is a part of a third-party cloud computing platform;

replicate the volume to the binary large object storage system by writing to a binary large object file on the binary large object storage system to be readable as a consumable virtual disk that represents the volume, wherein replicating the volume comprises determining that the volume uses a compression technique and replicating data from the volume to a queue on the third-party cloud computing platform for decompression before writing the data to the binary large object file;

mount the consumable virtual disk directly from the binary large object file.

14. The non-transitory computer-readable-storage medium of claim 13 , wherein replicating the volume to the binary large object storage system comprises:

identifying a change in a property of the volume;

modifying the binary large object file to reflect the change in the property of the volume in the consumable virtual disk.

15. The non-transitory computer-readable-storage medium of claim 14 , wherein:

the change in the property of the volume comprises a change in a size of the volume;

modifying the binary large object file comprises changing a size of the binary large object file to reflect the size of the volume.

16. The non-transitory computer-readable-storage medium of claim 13 , wherein:

mounting the consumable virtual disk directly from the binary large object file comprises:

instantiating a virtual machine on the third-party cloud computing platform from an image library on the third-party cloud computing platform that comprises a solution stack;

mounting the consumable virtual disk for use by the virtual machine.

17. The non-transitory computer-readable-storage medium of claim 13 , wherein:

the volume of data is located at a primary site;

the binary large object storage system is located at a secondary site;

mounting the consumable virtual disk directly from the binary large object file comprises:

identifying a failure at the primary site;

mounting the consumable virtual disk at the secondary site in response to the failure.

18. The non-transitory computer-readable-storage medium of claim 13 , wherein replicating the volume to the binary large object storage system comprises writing replicated data from the volume directly to the binary large object file without first writing the replicated data to an intermediate storage location.

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 Mar 6, 2013
From: CHATUR, MAKARAND; DESHMUKH, MANAV; AHMAD, JAHANGIR; SHAH, KUSHAL
To: SYMANTEC CORPORATION
Reel/Frame 029933/0375 →