IP Library Granted Patent US 9,357,427
Granted Patent B2
US 9,357,427 · App. 14/360,372 · Granted May 31, 2016

Device and method for characterization and optimization of multiple simultaneous real-time data connections

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 9,357,427
App. No.
14/360,372
Granted
May 31, 2016
Kind
B2
Abstract

A computer implemented system is provided for improving performance of transmission in real-time or near real-time applications from at least one transmitter unit to at least one receiver unit. The system includes an intelligent data connection manager utility that generates or accesses performance data for two or more data connections associated with the two or more communication networks, and based on the current performance data determining current network transmission characteristics associated the two or more data connections, and bonds the two or more data connections based on: a predetermined system latency requirement; and dynamically allocating different functions associated with data transmission between the two or more data connections based on their respective current network transmission characteristics. The data connection manager utility then manages dynamically the transmission of relatively large data sets across the two or more bonded or aggregated data connections in a way that meets the system latency requirement and improves performance in regards to other network performance criteria (including data transfer rate, errors, and/or packet loss). Related computer implemented methods are also provided.

Claims (41)

1. A computer implemented system for improving performance of transmission in real-time or near real-time applications from at least one transmitter unit to at least one receiver unit, the system comprising:

at least one computer, including one or more processors, being configured to connect to two or more communication networks so as to enable transmission of data from the transmitter unit to the receiver unit; and

a data connection manager utility, implemented or linked to the computer, the data connection manager utility configured for:

generating or accessing current performance data for two or more data connections associated with the two or more communication networks, and based on the current performance data determining current network characteristics associated with the two or more data connections;

bonding or aggregating the two or more data connections based on a predetermined system latency requirement;

dynamically allocating different functions associated with data transmission between the two or more data connections based on their respective current network transmission characteristics; and

dynamically managing the transmission of data sets across the two or more bonded or aggregated data connections in a way that meets the system latency requirement and improves performance in regards to other network performance criteria.

2. The system of claim 1 , wherein the two or more data connections include:

a) at least one satellite connection; and

b) at least one cellular connection.

3. The system of claim 1 , wherein the two of more data connections comprise diverse networks, and wherein the current network transmission characteristics of the two of more data connections comprise divergent characteristics, wherein the data connection manager utility includes one or more intelligent features for allocating data transmission functions intelligently between the diverse networks in a way that exploits the divergent characteristics.

4. The system of claim 2 , wherein the satellite connection A is used to carry content packets, and the cellular connection B that is part of the bonded or aggregated connections carries error control and correction information, such that connection A and connection B compensate for one another and, by allocating functions selectively between them, the data connection manager utility provides better overall performance.

5. The system of claim 4 , wherein the data connection manager utility manage data transmissions to utilize relatively high data transfer rates of the at least one satellite connection while meeting low latency requirements without sacrificing content quality, and wherein data connection manager utility manage transmission of error control and correction information to be transmitted relatively soon by using the at least one cellular connection, whereby providing sufficient time to apply correction to the content carried over the satellite connection and still meet the low latency requirements.

6. The system of claim 1 , wherein the data connection manager utility (A) performs an initial dynamic allocation of the functions and (B) continues to monitor for changes in conditions affecting the improvement of performance of data transmission across the available connections, and if (C) such change is detected that meets one or more predetermined parameters, thereby optionally triggering a re-allocation of the functions.

7. The system of claim 1 , wherein the transmitter unit and the receiver unit are configured to interoperate so as to achieve bi-directional control of communications for implementing the performance improvements.

8. The system of claim 1 , wherein the data connection manager utility includes or is linked to a management user interface or dashboard that enables users to interact with at least one of manual and automated content delivery performance improvement features.

9. The system of claim 1 , wherein the other network performance criteria include at least one of data transfer rate, errors, and packet loss.

10. The system of claim 1 , wherein the two or more data connections include:

a) at least one microwave connection; and

b) at least one cellular connection.

11. The system of claim 10 , wherein the microwave connection A is used to carry content packets, and the cellular connection B that is part of the bonded or aggregated connections carries error control and correction information to the transmitter unit.

12. The system of claim 1 , wherein each of the at least one transmitter unit and the at least one receiver unit comprise a clock, and wherein the clocks at the receiver and the transmitter are synchronized.

13. The system of claim 1 , wherein the two or more data connections comprise an amount of data rate headroom for padding.

14. A computer implemented method of improving performance of transmission in real-time or near real-time applications from at least one transmitter unit to at least one receiver unit, the method comprising:

generating or acquiring from a customer a data set for transmission from the transmitter unit to the receiver unit;

determining or receiving a system latency requirement associated with the transmission of the data set;

initiating a data connection manager utility, implemented or linked to at least one computer, the computer including one or more processors and being configured to connect to two or more communication networks so as to enable transmission of data from the transmitter unit to the receiver unit:

generating or accessing, using the data connection manager utility, current performance data for the two or more data connections associated with the two or more communication networks, and based on the current performance data determining current network transmission characteristics associated the two or more data connections; and

bonding or aggregating, using the data connection manager utility, the two or more data connections based on the predetermined system latency requirement; and

dynamically allocating different functions associated with data transmission between the two or more data connections based on their respective current network transmission characteristics; and

dynamically managing, using the data connection manager utility, the transmission of the data sets across the two or more bonded or aggregated data connections in a way that meets the system latency requirement and improves performance in regards to other network performance criteria (including data transfer rate, errors, and/or packet loss).

15. The method of claim 14 , wherein the two of more data connections comprise diverse networks, and wherein the current network transmission characteristics of the two of more data connections comprise divergent characteristics, wherein the method further comprises: allocating, using the data connection manager utility, data transmission functions intelligently between the diverse networks in a way that exploits the divergent characteristics.

16. The method of claim 14 , further comprising:

performing, using the data connection manager utility, an initial dynamic allocation of the functions;

continuing to monitor, using the data connection manager utility, for changes in conditions affecting the improvement of performance of data transmission across the available connections; and

if such change is detected that meets one or more predetermined parameters, triggering a re-allocation of the functions.

17. The method of claim 14 , further comprising:

allocating at least one network to carry content packets as a function associated with data transmission; and

allocating at least one network that is part of the bonded or aggregated connections to carry error control and correction information to the transmitter unit.

18. The method of claim 14 , wherein each of the at least one transmitter unit and the at least one receiver unit comprise a clock, and wherein the method further comprises: synchronizing the clocks at the receiver and the transmitter.

19. The method of claim 14 , further comprising allocating an amount of data rate headroom for padding in the two or more data connections.

Assignments (14)
SECURITY INTEREST Recorded Jan 6, 2026
From: DEJERO LABS INC.
To: MULTIPLIER GROWTH PARTNERS, LP, AS ADMINISTRATIVE AGENT
Reel/Frame 074213/0282 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2025
From: RUNWAY GROWTH FINANCE CORP.
To: DEJERO LABS INC.
Reel/Frame 072980/0220 →
SECURITY INTEREST Recorded Jan 11, 2022
From: DEJERO LABS INC.
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 058613/0966 →
RELEASE OF SECURITY INTEREST Recorded Jan 26, 2021
From: RUNWAY GROWTH CREDIT FUND INC.
To: DEJERO LABS INC.
Reel/Frame 055026/0539 →
SECURITY INTEREST Recorded Jan 4, 2021
From: DEJERO LABS INC.
To: COMERICA BANK
Reel/Frame 054802/0177 →
RELEASE OF SECURITY INTEREST Recorded Dec 24, 2020
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: DEJERO LABS INC.
Reel/Frame 054846/0796 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2019
From: DEJERO LABS INC.
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 049475/0967 →
SECURITY INTEREST Recorded Jun 11, 2019
From: DEJERO LABS INC.
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 049428/0137 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTERESTS Recorded Jan 9, 2018
From: WF FUND V LIMITED PARTNERSHIP, C/O/B/ AS WELLINGTON FINANCIAL LP AND WELLINGTON FINANCIAL FUND V
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 045028/0880 →
SECURITY INTEREST Recorded Jun 13, 2017
From: DEJERO LABS INC.
To: WF FUND V LIMITED PARTNERSHIP, C/O/B AS WELLINGTON FINANCIAL LP AND WELLINGTON FINANCIAL FUND V
Reel/Frame 042687/0003 →
RELEASE OF SECURITY INTEREST Recorded Jun 13, 2017
From: SILICON VALLEY BANK
To: DEJERO LABS INC.
Reel/Frame 042776/0259 →
RELEASE OF SECURITY INTEREST Recorded Feb 3, 2017
From: WESTERN ONTARIO COMMUNITY FUTURES DEVELOPMENT CORPORATION
To: DEJERO LABS INC.
Reel/Frame 041172/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2014
From: SZE, DAVID; FRUSINA, BOGDAN; GILHULY, BARRY; SCHNEIDER, TODD
To: DEJERO LABS INC.
Reel/Frame 033795/0451 →
SECURITY INTEREST Recorded Aug 15, 2014
From: DEJERO LABS INC.; DEJERO INC.
To: WESTERN ONTARIO COMMUNITY FUTURES DEVELOPMENT CORPORATION
Reel/Frame 033549/0535 →