Back to results
US 8,819,479 B2Granted
Asymmetric data mirroring
AssigneeAT&T Intellectual Property II, L.P.
InventorsJames A. Gardner, Darrell G. Freeman
Life of this patent
Estimating the term…
Abstract
Methods, systems, and products mirror data between local memory and remote storage. A write command is sent from a server to a remote storage device, and a timer is established. A current time of the timer is compared to a maximum time period. If the maximum time period expires without receipt of an acknowledgment to the write command, then a write error is assumed to exist to the remote storage device.
Claims20
A method, comprising:
- retrieving, from memory, a time of latency associated with a server and with a remote storage device;
- sending, by the server, a request to store data to a local storage device and to mirror the data to the remote storage device communicating with the server via a communications network;
- establishing, by the server, a timer that counts the time of latency;
- monitoring, by the server, for receipt of an acknowledgment from the remote storage device;
- submitting, by the server, additional requests to the remote storage device while waiting for the acknowledgment from the remote storage device;
- determining, by the server, the time of latency has expired without the receipt of the acknowledgment;
- and
- resubmitting, by the server, the additional requests to the remote storage device in response to expiration of the time of latency without the receipt of the acknowledgment.
5 more elements
A system, comprising:
- a processor;
- and
- a memory storing instructions that when executed cause the processor to perform operations, the operations comprising:
- retrieving a time of latency associated with a server and with a remote storage device;
- sending a write request to store data to a local storage device;
- sending the write request to mirror the data to a remote storage device via a communications network;
- establishing a timer that counts the time of latency;
- monitoring for receipt of an acknowledgment from the remote storage device;
- submitting additional write requests to the remote storage device while waiting for the acknowledgment from the remote storage device;
- determining the time of latency has expired without the receipt of the acknowledgment from the remote storage device;
- and
- resubmitting the additional write requests to the remote storage device in response to expiration of the time of latency without the receipt of the acknowledgment.
9 more elements
A memory storing instructions that when executed cause a processor to perform operations, the operations comprising:
- retrieving a time of latency associated with a server and with a remote storage device;
- sending a write request to store data to a local storage device;
- sending another write request to mirror the data to the remote storage device via a communications network;
- establishing a timer that counts the time of latency;
- monitoring for receipt of an acknowledgment from the remote storage device;
- submitting additional write requests to the remote storage device while waiting for the acknowledgment from the remote storage device;
- determining the time of latency has expired without the receipt of the acknowledgment from the remote storage device;
- and
- resubmitting the additional write requests to the remote storage device in response to expiration of the time of latency without the receipt of the acknowledgment.
6 more elements
Dependencies are inferred from the claim text.