HYBRID REAL-TIME DATA REPLICATION
First Claim
1. A data replication method comprising:
- accepting a request from a client device to modify data;
adding data attributes of the modified data to a message queue;
saving the data attributes of modifications on a storage device;
performing modifications and saving a status of the data modification operation; and
communicating the status of the operation to the client device if the client device requests that the status be communicated.
27 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for replicating data from one to one or more heterogeneous data processing or communication devices for the purpose of remote backup, redundancy, content distribution, communications, observations or measurements. In a first phase, the attributes of the data that are modified or created on a device or that are passing through the device are tracked and journaled in volatile or non-volatile storage in real-time. In a second phase, the attributes that match patterns pre-specified in a configuration are used to determine which data to replicate and which modifications to make the devices. In a third phase, the data is replicated. In a preferred embodiment, the described techniques comprise an application that runs on a host device or is embedded in a logic or memory device. The described invention is designed to be transparent for system redundancy and error recovery processes such as error correction, re-transmission on links, and raid configuration.
-
Citations
16 Claims
-
1. A data replication method comprising:
-
accepting a request from a client device to modify data; adding data attributes of the modified data to a message queue; saving the data attributes of modifications on a storage device; performing modifications and saving a status of the data modification operation; and communicating the status of the operation to the client device if the client device requests that the status be communicated. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A machine-readable medium comprising instructions for causing a programmable processor to:
-
accept a request from a client device to modify data; add data attributes of the modified data to a message queue; save the data attributes of modifications on a storage device; perform modifications and saving a status of the data modification operation; and communicate the status of the operation to the client device if the client device requests that the status be communicated. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A device for replication of data across a distributed computing system, the device comprising:
-
a pass-through component for intercepting data modification requests from a client device; and a data replication engine for receiving the data modification requests from the pass-through component and replicating the modification on one or more remote storage devices, wherein the data replication engine; accepts the request to modify data from the pass-through component; adds data attributes of modified data to a message queue; saves the data attributes on one or more of the storage devices; and performs modifications and saves a status of the data alteration operation. - View Dependent Claims (12, 13, 14, 15)
-
-
16-18. -18. (canceled)
Specification