IP Library Granted Patent US 11,106,546
Granted Patent B1
US 11,106,546 · App. 16/893,219 · Granted Aug 31, 2021

Systems and methods for replicating information with information retention systems

Inventors: Vishal Thakur (Pune, IN); Rushikesh Patil (Chopda, IN); Sunil Hasbe (Shirur Anantpal, IN)
Assignee: Veritas Technologies LLC
G06F11/1464G06F9/45558G06F9/546G06F11/1484G06F16/27G06F2009/45562G06F2201/815G06F2209/548
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 11,106,546
App. No.
16/893,219
Granted
Aug 31, 2021
Kind
B1
Abstract

The disclosed computer-implemented method for replicating information with information retention systems may include (1) queueing information communicated between a virtual machine and a source storage device, (2) initiating creating a clone of the virtual machine, (3) sending update information sets, (4) inserting a flush marker into a network queue, (5) stopping the queueing of the information communicated between the virtual machine and the source storage device, (6) sending, after sending the update information sets, the flush marker via a source replication gateway to the target server computing device, (7) pausing replication of the source storage device, (8) resuming replication of the source storage device responsive to completing creating the clone of the virtual machine, and (9) sending, to the target server computing device, additional information communicated between the virtual machine and the source storage device after stopping the queueing. Various other methods, systems, and computer readable media are also disclosed.

Claims (57)

1. A computer-implemented method for replicating information with information retention systems, at least a portion of the method being performed by a target server computing device comprising at least one processor, the method comprising:

receiving, via a target replication gateway at the target server computing device, update information sets from a source server computing device;

writing the received update information sets to a target first storage device coupled to the target replication gateway;

receiving, via the target replication gateway, a flush marker from the source server computing device;

sending, to the source server computing device and after the update information sets received prior to the flush marker are written, an acknowledgement of having received the flush marker;

copying information stored on the target first storage device to a target second storage device;

attaching the target second storage device to a cloned virtual machine on the source server computing device;

receiving, from the source server computing device, additional information communicated between a virtual machine and a source storage device after stopping queueing of the additional information communicated between the virtual machine and the source storage device; and

writing the received additional information to the target first storage device and the target second storage device.

2. The computer-implemented method of claim 1 , further comprising receiving an instruction initiating the cloning of the virtual machine.

3. The computer-implemented method of claim 2 , further comprising receiving, from a graphical user interface, the instruction initiating the cloning of the virtual machine.

4. The computer-implemented method of claim 1 , wherein the target server computing device is a cloud-based computing device.

5. The computer-implemented method of claim 1 , further comprising configuring the cloned virtual machine to use the target second storage device.

6. The computer-implemented method of claim 1 , further comprising:

recording, in a dirty region log, an indication queued information communicated between the virtual machine and the source storage device has potentially changed; and

clearing, in response to sending the information communicated between the virtual machine and the source storage device, at least a portion of the dirty region log.

7. The computer-implemented method of claim 6 , further comprising storing the dirty region log on the source storage device.

8. The computer-implemented method of claim 1 , further comprising performing a security action comprising:

receiving stored information via a source replication gateway; and

writing the received stored information to the source storage device.

9. A system for replicating information with information retention systems, the system comprising:

a first receiving module, stored in a memory, that receives, via a target replication gateway at a target server computing device, update information sets from a source server computing device;

a first writing module, stored in the memory, that writes the received update information sets to a target first storage device coupled to the target replication gateway;

a second receiving module, stored in the memory, that receives, via the target replication gateway, a flush marker from the source server computing device;

a sending module, stored in the memory, that sends, to the source server computing device and after the update information sets received prior to the flush marker are written, an acknowledgement of having received the flush marker;

a copying module, stored in the memory, that copies information stored on the target first storage device to a target second storage device;

an attaching module, stored in the memory, that attaches the target second storage device to a cloned virtual machine on the source server computing device;

a third receiving module, stored in the memory, that receives, from the source server computing device, additional information communicated between a virtual machine and a source storage device after stopping queueing of the additional information communicated between the virtual machine and the source storage device;

a second writing module, stored in the memory, that writes the received additional information to the target first storage device and the target second storage device; and

at least one physical processor that executes the first receiving module, the first writing module, the second receiving module, the sending module, the copying module, the attaching module, the third receiving module, and the second writing module.

10. The system of claim 9 , further comprising a fourth receiving module, stored in the memory, that receives, from a graphical user interface, an instruction initiating the cloning of the virtual machine.

11. The system of claim 9 , wherein the target server computing device is a cloud-based computing device.

12. The system of claim 9 , further comprising a configuring module, stored in the memory, that configures the cloned virtual machine to use the target storage device.

13. The system of claim 9 , further comprising:

a recording module, stored in the memory, that records, in a dirty region log, an indication queued information communicated between the virtual machine and the source storage device has potentially changed; and

a clearing module, stored in the memory, that clears, in response to sending the information communicated between the virtual machine and the source storage device, at least a portion of the dirty region log.

14. The system of claim 9 , further comprising a performing module, stored in the memory, that performs a security action comprising:

receiving stored information via a source replication gateway; and

writing the received stored information to the source storage device.

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

receive, via a target replication gateway at the target server computing device, update information sets from a source server computing device;

write the received update information sets to a target first storage device coupled to the target replication gateway;

receive, via the target replication gateway, a flush marker from the source server computing device;

send, to the source server computing device and after the update information sets received prior to the flush marker are written, an acknowledgement of having received the flush marker;

copy information stored on the target first storage device to a target second storage device;

attach the target second storage device to a cloned virtual machine on the source server computing device;

receive, from the source server computing device, additional information communicated between a virtual machine and a source storage device after stopping queueing of the additional information communicated between the virtual machine and the source storage device; and

write the received additional information to the target first storage device and the target second storage device.

16. The non-transitory computer-readable medium of claim 15 , further comprising one or more computer-executable instructions that, when executed by at least one processor of the target server computing device, cause the target server computing device to receive, from a graphical user interface, an instruction initiating the cloning of the virtual machine.

17. The non-transitory computer-readable medium of claim 15 , wherein the target server computing device is a cloud-based computing device.

18. The non-transitory computer-readable medium of claim 15 , further comprising one or more computer-executable instructions that, when executed by at least one processor of the target server computing device, cause the source server computing device to configure the clone of the virtual machine to use the target second storage device.

19. The non-transitory computer-readable medium of claim 15 , further comprising one or more computer-executable instructions that, when executed by at least one processor of the target server computing device, cause the source server computing device to:

record, in a dirty region log, an indication queued information communicated between the virtual machine and the source storage device has potentially changed; and

clear, in response to sending the information communicated between the virtual machine and the source storage device, at least a portion of the dirty region log.

20. The non-transitory computer-readable medium of claim 15 , further comprising one or more computer-executable instructions that, when executed by at least one processor of the target server computing device, cause the source server computing device to perform a security action comprising:

receiving stored information via a source replication gateway; and

writing the received stored information to the source storage device.

Assignments (9)
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: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069574/0958 →
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 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 053926/0320 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0418 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Sep 29, 2020
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 053926/0320 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2020
From: THAKUR, VISHAL; PATIL, RUSHIKESH; HASBE, SUNIL
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 053393/0592 →