IP Library Granted Patent US 10,212,227
Granted Patent B1
US 10,212,227 · App. 15/232,030 · Granted Feb 19, 2019

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

Inventors: Dan Jones (Niwot, CO); Todd Vernon (Lafayette, CO); Jeffrey Kriese (Castle Rock, CO)
Assignee: OPEN INVENTION NETWORK LLC
H04L67/1095H04L49/90H04L69/28
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 10,212,227
App. No.
15/232,030
Granted
Feb 19, 2019
Kind
B1
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 (27)

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.

2. The device of claim 1 , wherein the cluster manager is structured to group a plurality of connections between the source device and a plurality of destination devices into clusters based on at least one of performance similarities, client service priorities, and resource priorities.

3. The device of claim 1 , further comprising a plurality of connection interfaces, wherein the source device is interfaced with the plurality of destination devices via the plurality of connection interfaces and the plurality of communication connections.

4. The device of claim 3 , wherein the source data buffer is 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 device of claim 3 , 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 clusters.

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

7. The device of claim 1 , wherein the cluster manager is configured to at least one of create fewer clusters when it is determined that resource priorities are a priority and create more clusters when it is determined that client service is a priority.

8. The 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 cluster based on the change in performance capabilities.

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.

10. The system of claim 9 , wherein the cluster manager is configured to determine subsets of connections from a set of connections and group each of the subsets in the distinct cluster, wherein each connection in each subset has similar performance capabilities with the other connections in the same subset.

11. The system of claim 10 , wherein the performance capabilities are based on at least one of performance similarities, client service priorities, and resource priorities.

12. The system of claim 11 , wherein the performance similarities for each subset of connections is determined by a similarity in connection bandwidth.

13. The system of claim 11 , wherein the performance similarities for each subset of connections is determined by a similarity in connection security.

14. The system of claim 11 , wherein the performance similarities for each subset of connections is determined by a similarity in connection error rate.

15. The system of claim 9 , further comprising a plurality of synchronization mechanisms, wherein the cluster manager is configured to assign a synchronization mechanism to each distinct cluster.

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

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.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062401/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2022
From: JONES, DAN; VERNON, TODD; KRIESE, JEFFREY
To: RAINDANCE COMMUNICATIONS, INC.
Reel/Frame 058672/0892 →
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: INTERCALL, INC.
To: OPEN INVENTION NETWORK LLC
Reel/Frame 058752/0122 →
Continuity (4)
Continuation 14170730 · Feb 3, 2014
Continuation 12724995 · Mar 16, 2010
Continuation 12189267 · Aug 11, 2008
Continuation 10735590 · Dec 12, 2003