# US 2018/0322140 A1 · Management of data replication and storage apparatuses, methods and systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0322140 A1
- Document ID: US20180322140A1
- Status: Published application
- Kind: A1
- Application number: 16/032,756
- Filed: 2018-07-11
- Published: 2018-11-08
- Earliest claimed: 2014-05-30
- Assignees: Datto, Inc.
- Applicants: Datto, Inc.
- Inventors: Spencer MORTENSEN; Justin GIACOBBI
- Web page: https://patentgrep.com/patent/US20180322140A1

## CPC

- G06F 16/178: Techniques for file synchronisation in file systems
- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F 11/00: Error detection; Error correction; Monitoring (error detection, correction or monitoring in information storage based on relative movement between record carrier and transducer G11B20/18; monitoring, i.e. supervising the progress of recording or reproducing G11B27/36; in static stores G11C29/00)
- G06F 11/14: Error detection or correction of the data by redundancy in operations (error detection or correction of the data by redundancy in hardware G06F11/16)
- G06F 11/1451: {by selection of backup contents}
- G06F 11/2094: {Redundant storage or storage space (G06F11/2056 takes precedence)}
- G06F 16/2365: {Ensuring data consistency and integrity}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 11/1461: {Backup scheduling policy}
- G06F 11/1464: {for networked environments}
- G06F 11/2097: {maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups)}
- G06F 11/3034: {where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097)}
- G06F 11/3409: {for performance assessment}
- G06F 2201/82: Solving problems relating to consistency
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## 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

### Claim at position 1

1-28. (canceled)

### Claim 29

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.

### Claim 30 (depends on 29)

The method of claim 29, 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.

### Claim 31 (depends on 30)

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

### Claim 32 (depends on 31)

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

### Claim 33 (depends on 32)

The method of claim 32, 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.

### Claim 34 (depends on 33)

The method of claim 33, 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.

### Claim 35 (depends on 29)

The method of claim 29, 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.

### Claim 36 (depends on 35)

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

### Claim 37

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.

### Claim 38 (depends on 37)

The method of claim 37, 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.

### Claim 39 (depends on 38)

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

### Claim 40 (depends on 39)

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

### Claim 41 (depends on 40)

The method of claim 40, 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.

### Claim 42 (depends on 41)

The method of claim 41, 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.

### Claim 43

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.

### Claim 44 (depends on 43)

The method of claim 43, 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.

### Claim 45 (depends on 44)

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

### Claim 46 (depends on 45)

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

### Claim 47 (depends on 46)

The method of claim 46, 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.

### Claim 48 (depends on 47)

The method of claim 47, 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.
