Systems and methods for synchronizing data between communication devices in a networked environment
First Claim
Patent Images
1. A source device operable to send data to a plurality of destination devices, the source device comprising:
- a processor and a memory unit;
a plurality of connection interfaces; and
a cluster manager structured to;
remove one or more of the destination devices, that do not respond within a timeout threshold, from their performance clusters;
receive full-buffer updates, when the removed one or more destination devices respond to the timeout threshold, until such point as a recent average latency performance merits insertion back into one of the performance clusters; and
determine subsets of connections from a set of connections, wherein each connection in each subset has similar performance capabilities with the other connections in the same subset, and group each of the subsets in a distinct performance cluster; and
a plurality of synchronization mechanisms, wherein the cluster manager is configured to assign a synchronization mechanism to each of the performance clusters;
wherein each of the plurality of synchronization mechanisms is configured to provide computations and protocols needed to communicate data over the set of connections.
3 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.
-
Citations
13 Claims
-
1. A source device operable to send data to a plurality of destination devices, the source device comprising:
-
a processor and a memory unit; a plurality of connection interfaces; and a cluster manager structured to; remove one or more of the destination devices, that do not respond within a timeout threshold, from their performance clusters; receive full-buffer updates, when the removed one or more destination devices respond to the timeout threshold, until such point as a recent average latency performance merits insertion back into one of the performance clusters; and determine subsets of connections from a set of connections, wherein each connection in each subset has similar performance capabilities with the other connections in the same subset, and group each of the subsets in a distinct performance cluster; and a plurality of synchronization mechanisms, wherein the cluster manager is configured to assign a synchronization mechanism to each of the performance clusters; wherein each of the plurality of synchronization mechanisms is configured to provide computations and protocols needed to communicate data over the set of connections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network communication system for sending data from an original source device to a plurality of destination devices comprising:
-
a processor and a memory unit; an intermediate source device; wherein one or more of the destination devices that do not respond within a timeout threshold are removed from their performance clusters, but when the removed one or more destination devices respond to the timeout threshold, the one or more destination devices receive full-buffer updates until such point as a recent average latency performance merits insertion back into one of the performance clusters; a cluster manager configured to determine subsets of connections from a set of connections, wherein each connection in each subset has similar performance capabilities with the other connections in the same subset, and group each of the subsets in a distinct performance cluster; and a plurality of synchronization mechanisms, wherein the cluster manager is configured to assign a synchronization mechanism to each of the performance clusters; wherein each of the plurality of synchronization mechanisms is configured to provide computations and protocols needed to communicate data over the set of connections. - View Dependent Claims (10, 11, 12, 13)
-
Specification