Systems and methods for synchronizing data between communication devices in a networked environment
First Claim
Patent Images
1. A device, comprising:
- a processor and a memory unit; and
a cluster manager to enable the device to operate as a source device of a cluster, the cluster manager structured to remove one or more of a plurality of communication connections associated respectively with a plurality of destination devices that do not respond within a timeout threshold from the cluster formed with the source device, wherein the source device is structured to share data stored in a source data buffer of the source device with the plurality of destination devices via the plurality of communication connections to replicate the data onto destination data buffers on each of the plurality of destination devices respectively, and when the removed one or more destination devices respond to the timeout threshold, detect a new connection, determine a performance of the new connection, and add the new connection to a cluster based on the performance of the new connection;
wherein the cluster manager is further structured to provide the removed one or more of the plurality of destination devices full-buffer updates until a recent average latency performance of the removed one or more destination devices is at a level that merits insertion back into one of the clusters.
4 Assignments
0 Petitions
Accused Products
Abstract
A source communication device comprises a cluster manager to group destination device connections into a plurality of performance clusters. The cluster manager then causes a synchronization mechanism to be generated for each performance cluster. Each synchronization cluster can then allow data to be optimally shared between the source device and destination devices within a given cluster.
2 Citations
17 Claims
-
1. A device, comprising:
-
a processor and a memory unit; and a cluster manager to enable the device to operate as a source device of a cluster, the cluster manager structured to remove one or more of a plurality of communication connections associated respectively with a plurality of destination devices that do not respond within a timeout threshold from the cluster formed with the source device, wherein the source device is structured to share data stored in a source data buffer of the source device with the plurality of destination devices via the plurality of communication connections to replicate the data onto destination data buffers on each of the plurality of destination devices respectively, and when the removed one or more destination devices respond to the timeout threshold, detect a new connection, determine a performance of the new connection, and add the new connection to a cluster based on the performance of the new connection; wherein the cluster manager is further structured to provide the removed one or more of the plurality of destination devices full-buffer updates until a recent average latency performance of the removed one or more destination devices is at a level that merits insertion back into one of the clusters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a processor and a memory unit; an intermediate source device configured to share data stored in an intermediate source data buffer of the intermediate source device with one or more destination devices to replicate the data onto destination data buffers on each of the one or more destination devices respectively, wherein the intermediate source device comprises; a cluster manager configured to remove one or more destination devices that do not respond within a timeout threshold from a distinct cluster formed with the intermediate source device, but when the removed one or more destination devices respond to the timeout threshold, detect a change in performance capabilities for a connection in one cluster and to assign the connection to another cluster based on the change in performance capabilities; wherein the removed one or more destination devices receive full-buffer updates until a recent average latency performance of the removed one or more destination devices is at a level that merits insertion back into the distinct cluster. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A device, comprising:
-
a processor and a memory unit; the processor structured to remove one or more of a plurality of destination devices that do not respond within a timeout threshold from a cluster formed with a source device configured to share data stored in a source data buffer of the source device with the plurality of destination devices to replicate the data onto destination data buffers on each of the plurality of destination devices respectively, and when the removed one or more destination devices respond to the timeout threshold, detect a new connection, determine a performance of the new connection, and add the new connection to a cluster based on the performance of the new connection; wherein the processor is further structured to provide the removed one or more of the plurality of destination devices full-buffer updates until a recent average latency performance of the removed one or more destination devices is at a level that merits insertion back into one of the clusters.
-
Specification