Apparatus, System, and Method for Data Synchronization in a Multi-Path Environment
First Claim
1. A computer readable storage medium comprising a computer readable program:
- for data synchronization, wherein the computer readable program when executed on a computer causes the computer to;
notify a secondary device of a failed send event in response to a host computer failing to send an outbound data item over a first network connection, wherein the secondary device is configured to generate a secondary send event for the outbound data item over a second network connection in response to receiving the notification of the failed send event;
generate a new send event for the outbound data item on the host computer over the first network connection in response to the secondary device failing to successfully send the outbound data item; and
notify the secondary device of a successful send event in response to the host computer successfully executing the new send event that sends the outbound data item over the first network connection.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for synchronizing inbound and outbound data in an environment that offers multiple data pathways. When an attempt to send data by a host computer fails, the host computer notifies a secondary device with a separate network connection of the failure. The secondary device attempts to send the data over its separate network connection. If the secondary device fails to send the data, the host computer generates new attempts to send the data over its network connection. The secondary device does the same if the host computer continues to fail in its attempts to send the data. When either the host computer or the secondary device sends the outbound data, it notifies the other of the successful send. The devices then stop further attempts to transmit the data. For inbound data, the host computer and secondary device obtain unique identifiers for inbound data items, compare them, and request from the other those inbound data items that it has not received.
54 Citations
24 Claims
-
1. A computer readable storage medium comprising a computer readable program:
- for data synchronization, wherein the computer readable program when executed on a computer causes the computer to;
notify a secondary device of a failed send event in response to a host computer failing to send an outbound data item over a first network connection, wherein the secondary device is configured to generate a secondary send event for the outbound data item over a second network connection in response to receiving the notification of the failed send event; generate a new send event for the outbound data item on the host computer over the first network connection in response to the secondary device failing to successfully send the outbound data item; and notify the secondary device of a successful send event in response to the host computer successfully executing the new send event that sends the outbound data item over the first network connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- for data synchronization, wherein the computer readable program when executed on a computer causes the computer to;
-
14. An apparatus for reducing the duplication of data transmissions in a multi-path environment comprising:
-
an outbound module configured to notify a secondary device of a failed send event in response to a host computer failing to send an outbound data item over a first network connection, wherein the secondary device is configured to generate a secondary send event instructing the secondary device to send the outbound data item over a second network connection in response to receiving the notification of the failed send event; a confirmation module configured to receive a confirmation notification from the secondary device in response to the secondary device successfully executing the secondary send event such that the outbound data item is sent over the second network; a retry module configured to generate a new send event on the host computer for the outbound data item while the confirmation module lacks the confirmation notification for the outbound data item; and a synch module configured to provide the secondary device with a success notification indicating a successful send event of the outbound email by the host computer, wherein the secondary device is configured to stop generating secondary send events for the outbound data item in response to receiving the success notification. - View Dependent Claims (15, 16, 17)
-
-
18. A system comprising:
-
a host computer comprising; a first network connection communicatively connecting the host computer to a first network; a first synchronization apparatus comprising; an outbound module configured to notify a secondary device of a failed send event in response to the host computer failing to send an outbound data item over the first network; a confirmation module configured to receive a confirmation notification from the secondary device in response to the secondary device successfully sending the outbound data item over a second network; a retry module configured to resend the outbound data item on the host computer in response to the confirmation module lacking the confirmation notification for the outbound data item; and a synch module configured to provide the secondary device with a success notification in response to a successful send of the outbound data item by the host computer; the secondary device comprising; a second network connection communicatively connecting the secondary device to the second network; a support apparatus comprising; a send module configured to generate a secondary send event for the outbound data item over the second network in response to receiving notification of a failed send event on the host computer from the outbound module; a verification module configured to send the confirmation notification to the host computer in response to the secondary device successfully sending the outbound data item over the second network; a secondary retry module configured to resend the outbound data item on the secondary device in response to the secondary send event failing and further in response to the secondary device lacking the success notification. - View Dependent Claims (19, 20, 21)
-
-
22. An apparatus for reducing the duplication of data transmissions in a multi-path environment comprising:
-
an outbound module configured to; detect a send event of a mail user agent operating on a host computer that instructs the host computer to send an outbound email over a first network connection that connects the host computer to a first network; copy the outbound email to a secondary device communicatively connected to the host computer and communicatively connected to a second network by a second network connection; monitor for one or more transmission events indicating that the send event of the outbound email on the host computer is one of failed and delayed; send the secondary device a transmit request in response to the occurrence of one or more transmission events, wherein the secondary device is configured to send the outbound email in response to receiving the transmit request; a confirmation module configured to receive a confirmation notification from the secondary device in response to the secondary device successfully sending the outbound email; and a retry module configured to generate a new send event in the mail user agent for the outbound email on the host computer while the confirmation module lacks the confirmation notification for the outbound email. - View Dependent Claims (23, 24)
-
Specification