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, the cluster manager structured to;
determine at least one of client service and resource priorities, determine performance similarities for a plurality of connections made via the plurality of connection interfaces, and group the plurality of connections into performance clusters based on the determined performance similarities and the determined client service and resource priorities,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 of a responding destination device is at a level that merits insertion back into one of the performance clusters.
8 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
20 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, the cluster manager structured to; determine at least one of client service and resource priorities, determine performance similarities for a plurality of connections made via the plurality of connection interfaces, and group the plurality of connections into performance clusters based on the determined performance similarities and the determined client service and resource priorities, 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 of a responding destination device is at a level that merits insertion back into one of the performance clusters. - 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 processer and a memory unit; an intermediate source device, wherein the intermediate source device comprises; 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, andwherein one or more of the destination devices that do not respond within a timeout threshold are removed from their distinct 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 of a responding destination device is at a level that merits insertion back into one of the distinct performance clusters. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A source device structured to send data to a plurality of destination devices comprising:
-
a processor and a memory unit; 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 wherein one or more of the destination devices that do not respond within a timeout threshold are removed from their distinct 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 of a responding destination device is at a level that merits insertion back into one of the distinct performance clusters.
-
Specification