IP Library Granted Patent US 7,693,997
Granted Patent B2
US 7,693,997 · App. 12/189,267 · Granted Apr 6, 2010

Systems and methods for synchronizing data between communication devices in a networked environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,693,997
App. No.
12/189,267
Granted
Apr 6, 2010
Kind
B2
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.

Claims (33)

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.

2. The source device of claim 1 , further comprising a plurality of synchronization mechanisms coupled with the plurality of connection interfaces, wherein the cluster manager is configured to assign a synchronization mechanism to each of the performance clusters.

3. The source device of claim 2 , wherein each of the plurality of synchronization mechanisms is configured to provide computations and protocols needed to communicate data over the plurality of connections.

4. The source device of claim 3 , further comprising a source data buffer configured to store data, and wherein the source device is structured to share the data stored in the source data buffer with the plurality of destination devices interfaced with the source device via the plurality of connection interfaces.

5. The source device of claim 1 , wherein the cluster manager is configured to create fewer performance clusters when it is determined that resource priorities are a priority.

6. The source device of claim 1 , wherein the cluster manager is configured to create more performance clusters, when it is determined that client service is a priority.

7. The source device of claim 1 , wherein the cluster manager is further configured to detect a change in performance capabilities for one of the plurality of connections and to assign a connection for the one of the plurality of connections to another performance cluster based on the change in performance capabilities.

8. The source device of claim 1 , wherein the cluster manager is further configured to detect a new connection, determine a performance of the new connection, and add the new connection to a performance cluster based on the performance of the new connection.

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, 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.

10. The network communication system of claim 9 , further comprising a plurality of synchronization mechanisms, wherein the cluster manager is configured to assign a synchronization mechanism to each of the performance clusters.

11. The network communication system of claim 10 , wherein each of the plurality of synchronization mechanisms is configured to provide computations and protocols needed to communicate data over the set of connections.

12. The network communication system of claim 9 , further comprising an intermediate source data buffer configured to store data, and wherein the intermediate source device is configured to share the data stored in the source data buffer with the plurality of destination devices.

13. The network communication system of claim 9 , wherein the performance clusters include a high performance cluster.

14. The network communication system of claim 9 , wherein the performance clusters include an intermediate performance cluster.

15. The network communication system of claim 9 , wherein the performance clusters include a low performance cluster.

16. The network communication system of claim 9 , wherein similarity in the performance capabilities for each subset of connections is determined by a similarity in connection bandwidth.

17. The network communication system of claim 9 , wherein similarity in the performance capabilities for each subset of connections is determined by similarity in connection security.

18. The network communication system of claim 9 , wherein similarity in the performance capabilities for each subset of connections is determined by similarity in connection error rate.

19. The network communication system of claim 9 , wherein the cluster manager is further configured to detect a change in performance capabilities for a connection in one performance cluster and to assign the connection to another performance cluster based on the change in performance capabilities.

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.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062401/0512 →
RELEASE OF SECURITY INTEREST Recorded Dec 20, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: INTERCALL, INC.; INTRADO INC.; TELEVOX SOFTWARE INCORPORATED; WEST ASSET MANAGEMENT, INC.; WEST CORPORATION; WEST CUSTOMER MANAGEMENT GROUP, LLC; WEST DIRECT, LLC; WEST INTERACTIVE CORPORATION; WEST NOTIFICATIONS GROUP, INC.
Reel/Frame 062160/0307 →
RELEASE OF SECURITY INTEREST Recorded Dec 20, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS SUCCESSOR TO WACHOVIA BANK, NATIONAL ASSOCIATION
To: INTERCALL, INC.; INTRADO INC.; WEST CORPORATION; WEST DIRECT, LLC; WEST NOTIFICATIONS GROUP, INC.
Reel/Frame 062201/0960 →
MERGER Recorded Jan 17, 2022
From: RAINDANCE COMMUNICATIONS, INC.
To: INTERCALL, INC.
Reel/Frame 058672/0933 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2022
From: JONES, DAN; VERNON, TODD; KRIESE, JEFFREY
To: RAINDANCE COMMUNICATIONS, INC.
Reel/Frame 058672/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2013
From: INTERCALL, INC.
To: OPEN INVENTION NETWORK, LLC
Reel/Frame 030220/0747 →
SECURITY AGREEMENT Recorded Jun 21, 2010
From: INTERCALL, INC.; INTRADO INC.; TELEVOX SOFTWARE, INCORPORATED; WEST ASSET MANAGEMENT, INC.; WEST CORPORATION; WEST CUSTOMER MANAGEMENT GROUP, LLC; WEST DIRECT, LLC; WEST INTERACTIVE CORPORATION; WEST NOTIFICATIONS GROUP, INC.
To: WELLS FARGO BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024563/0464 →
SECURITY AGREEMENT Recorded Apr 16, 2010
From: INTERCALL, INC.; INTRADO, INC.; WEST CORPORATION; WEST DIRECT, LLC; WEST NOTIFICATIONS GROUP, INC.
To: WACHOVIA BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 024244/0216 →