MANAGEMENT OF DATA REPLICATION AND STORAGE APPARATUSES, METHODS AND SYSTEMS
First Claim
Patent Images
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 is sent according to a first prioritization order comprising a user'"'"'s defined prioritized replication order and a second prioritization order comprising a prioritized actions'"'"' execution order; 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.
13 Assignments
0 Petitions
Accused Products
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.
69 Citations
28 Claims
-
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 is sent according to a first prioritization order comprising a user'"'"'s defined prioritized replication order and a second prioritization order comprising a prioritized actions'"'"' execution order; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. In a system comprising a master server, a storage server communicatively coupled to the master server via a network, and a backup aggregator communicatively coupled to the master server and the storage server via the network, wherein the backup aggregator has a snapshot-capable file system, a method for replicating on the backup aggregator a plurality of content states of a client computing device and managing storage, on the storage server, of at least some of the replicated plurality of content states of the client computing device, wherein the client computing device is communicatively coupled to the backup aggregator via the network, the method comprising:
-
A) receiving at the backup aggregator, from the client computing device via the network, a succession of image-based backup files respectively representing the plurality of content states of the client computing device as a function of time; B) taking respective snapshots, at the backup aggregator, of the succession of image-based backup files, and storing the respective snapshots in the snapshot-capable file system of the backup aggregator; C) transmitting from the backup aggregator, to the master server via the network, a task processing assistance request including a mirroring relationship stored at the backup aggregator, wherein the mirroring relationship specifies an identifier for the backup aggregator and at least one destination identifier for the storage server; D) in response to C), receiving at the backup aggregator, from the master server via the network, a task processing assistance response including either an acknowledgement of the mirroring relationship or an instruction to remove the mirroring relationship stored at the backup aggregator; and E) transmitting from the backup aggregator, to the storage server via the network, a send file representing differential changes between the at least some of the respective snapshots of the succession of image-based backup files if the task processing assistance response received in D) includes the acknowledgement of the mirroring relationship, wherein in C), the task processing assistance request is transmitted by the backup aggregator to the master server based at least in part on a client-defined task prioritization order relating to a criticality of the plurality of content states of the client computing device.
-
-
28. A backup aggregator to replicate a plurality of content states of a client computing device and to manage storage, on a storage server, of at least some of the replicated plurality of content states of the client computing device, the backup aggregator comprising:
-
at least one communication interface; at least one memory to store; processor-executable instructions; a mirroring relationship that specifies an identifier for the backup aggregator and at least one destination identifier for the storage server; and a client-defined task prioritization order relating to a criticality of the plurality of content states of the client computing device; and at least one processor communicatively coupled to the at least one communication interface and the at least one memory, wherein upon execution by the at least one processor of the processor-executable instructions, the at least one processor controls the at least one memory so as to implement a snapshot-capable file system for the backup aggregator, and wherein the at least one processor further; A) controls the at least one communication device to receive from the client computing device a succession of image-based backup files respectively representing the plurality of content states of the client computing device as a function of time; B) takes respective snapshots of the succession of image-based backup files;
C) controls the at least one memory to store the respective snapshots in the snapshot-capable file system;D) controls the at least one communication interface to transmit to a master server a task processing assistance request including the mirroring relationship; E) controls the at least one communication interface to receive from the master server a task processing assistance response including either an acknowledgement of the mirroring relationship or an instruction to remove the mirroring relationship stored in the at least one memory; and F) controls the at least one communication interface to transmit to the storage server a send file representing differential changes between the at least some of the respective snapshots of the succession of image-based backup files if the task processing assistance response received in E) includes the acknowledgement of the mirroring relationship, wherein in D), the at least one processor controls the at least one communication interface to transmit the task processing assistance request to the master server based at least in part on the client-defined task prioritization order stored in the at least one memory and relating to the criticality of the plurality of content states of the client computing device.
-
Specification