IP Library Granted Patent US 10,515,057
Granted Patent B2
US 10,515,057 · App. 16/032,756 · Granted Dec 24, 2019

Management of data replication and storage apparatuses, methods and systems

Inventors: Spencer Mortensen (Norwalk, CT); Justin Giacobbi (Norwalk, CT)
Assignee: DATTO, INC.
G06F16/178G06F9/4881G06F11/00G06F11/14G06F11/1451G06F16/2365G06F16/27G06F2201/82G06F2201/84
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 10,515,057
App. No.
16/032,756
Granted
Dec 24, 2019
Kind
B2
Abstract

The MANAGEMENT OF DATA REPLICATION AND STORAGE APPARATUSES, METHODS AND SYSTEMS (“BDR”) transform machine datasets using BDR components into replications over a network distributing redundant ready-to-use backup files. In some implementations, the disclosure provides a processor-implemented method for managing the replication and storage of data sets.

Claims (48)

1. A processor implemented method for managing the replication and storage of data sets comprising:

sending a backup request according to a backup and snapshot schedule;

receiving at a host of a first file system a backup response comprising image enabled backup data reflecting the state and content of a computer device;

capturing a snapshot of the image enabled backup data, and storing the snapshot in the first file system;

validating according to a remote backup schedule a vector comprising a data set indicator corresponding to the computer device, and a mirroring relationship between the first file system and a second file system;

sending a task processing assistance request to a master server comprising a vector identifier, wherein the task processing assistance request comprises at least one of:

a first plurality of metrics related to the operational state of the first file system, and

a first plurality of metrics related to the operational state of the second file system; and

synchronizing the first file system with the second file system only after receiving a task processing assistance response from the master server validating the mirroring relationship.

2. The method of claim 1 , wherein the captured snapshot comprises an incremental relation mirroring data blocks that have been modified in the computer system from the time when a previously received image enabled backup data was generated to the time when the current image enabled backup data was generated, and associating the snapshot with the time when the current image enabled backup data was generated.

3. The method of claim 2 , wherein each snapshot can serve as a restore point for the computer device corresponding to its associated time.

4. The method of claim 3 , wherein the host of the first file system is different from a host of the second file system.

5. The method of claim 4 , wherein the task processing assistance request further comprises at least one new cryptographic key generated by the host of the first file system and a plurality of metrics related to the operational state of the host of the first file system.

6. The method of claim 5 , further comprising a step wherein said master server sends an assisting node processing request to the host of the second file system comprising at least one new cryptographic key generated by the host of the first file system.

7. The method of claim 1 , further comprising performing at least one task associated with the task processing assistance request in accordance with a prioritization order, wherein the prioritization order is based on at least one action type of the at least one task.

8. The method of claim 7 , wherein the at least one action type comprises at least one of a building action, a sending action, and a receiving action.

9. A processor implemented method for managing the replication and storage of data sets comprising:

sending a backup request according to a backup and snapshot schedule;

receiving at a host of a first file system a backup response comprising image enabled backup data reflecting the state and content of a computer device;

capturing a snapshot of the image enabled backup data, and storing the snapshot in the first file system;

validating according to a remote backup schedule a vector comprising a data set indicator corresponding to the computer device, and a mirroring relationship between the first file system and a second file system;

sending a task processing assistance request to a master server comprising a vector identifier, the task processing assistance request being associated with at least one task having at least one action type;

receiving by the master server a network reconfiguration request comprising at least one of:

a command to disable the vector describing the mirroring relationship between the first file system and the second file system, and

a command to enable the vector describing the mirroring relationship between the first file system and the second file system;

synchronizing the first file system with the second file system only after receiving a task processing assistance response from the master server validating the mirroring relationship; and

performing the at least one task associated with the task processing assistance request in accordance with a prioritization order, wherein the prioritization order is based on the at least one action type of the at least one task.

10. The method of claim 9 , wherein the captured snapshot comprises an incremental relation mirroring data blocks that have been modified in the computer system from the time when a previously received image enabled backup data was generated to the time when the current image enabled backup data was generated, and associating the snapshot with the time when the current image enabled backup data was generated.

11. The method of claim 10 , wherein each snapshot can serve as a restore point for the computer device corresponding to its associated time.

12. The method of claim 11 , wherein the host of the first file system is different from a host of the second file system.

13. The method of claim 12 , wherein the task processing assistance request further comprises at least one new cryptographic key generated by the host of the first file system and a plurality of metrics related to the operational state of the host of the first file system.

14. The method of claim 13 , further comprising a step wherein said master server sends an assisting node processing request to the host of the second file system comprising at least one new cryptographic key generated by the host of the first file system.

15. A processor implemented method for managing the replication and storage of data sets comprising:

sending a backup request according to a backup and snapshot schedule;

receiving at a host of a first file system a backup response comprising image enabled backup data reflecting the state and content of a computer device;

capturing a snapshot of the image enabled backup data, and storing the snapshot in the first file system;

validating according to a remote backup schedule a vector comprising a data set indicator corresponding to the computer device, and a mirroring relationship between the first file system and a second file system;

sending a task processing assistance request to a master server comprising a vector identifier, the task processing assistance request being associated with at least one task having at least one action type;

sending by the master server a network reconfiguration request comprising at least one of:

a command to disable the vector describing the mirroring relationship between the first file system and the second file system, and

a command to enable the vector describing the mirroring relationship between the first file system and the second file system;

synchronizing the first file system with the second file system only after receiving a task processing assistance response from the master server validating the mirroring relationship; and

performing the at least one task associated with the task processing assistance request in accordance with a prioritization order, wherein the prioritization order is based on the at least one action type of the at least one task.

16. The method of claim 15 , wherein the captured snapshot comprises an incremental relation mirroring data blocks that have been modified in the computer system from the time when a previously received image enabled backup data was generated to the time when the current image enabled backup data was generated, and associating the snapshot with the time when the current image enabled backup data was generated.

17. The method of claim 16 , wherein each snapshot can serve as a restore point for the computer device corresponding to its associated time.

18. The method of claim 17 , wherein the host of the first file system is different from a host of the second file system.

19. The method of claim 18 , wherein the task processing assistance request further comprises at least one new cryptographic key generated by the host of the first file system and a plurality of metrics related to the operational state of the host of the first file system.

20. The method of claim 19 , further comprising a step wherein said master server sends an assisting node processing request to the host of the second file system comprising at least one new cryptographic key generated by the host of the first file system.

Assignments (10)
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 24, 2025
From: DATTO, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 070609/0599 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 21, 2025
From: DATTO, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 070586/0681 →
RELEASE OF SECURITY INTEREST (PATENTS) Recorded Mar 20, 2025
From: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
To: DATTO, INC.
Reel/Frame 070583/0566 →
CHANGE OF NAME Recorded Oct 27, 2023
From: DATTO, INC.
To: DATTO, LLC
Reel/Frame 065385/0256 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Aug 9, 2022
From: DATTO, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 061129/0839 →
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: DATTO, INC.; AUTOTASK CORPORATION; OPEN MESH, INC.; SOONR, INC.
Reel/Frame 060293/0565 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 48776/0282 Recorded Oct 23, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: DATTO, INC.
Reel/Frame 054191/0913 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: DATTO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 054191/0984 →
PATENT SECURITY AGREEMENT Recorded Apr 2, 2019
From: DATTO, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 048776/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2018
From: MORTENSEN, SPENCER; GIACOBBI, JUSTIN
To: DATTO, INC.
Reel/Frame 046540/0804 →