Device and method for characterization and optimization of multiple simultaneous real-time data connections
First Claim
1. A computer implemented system for transmitting data for 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 network latency requirement;
allocating different functions associated with data transmission between the two or more data connections based on their respective current network transmission characteristics; and
managing the transmission of data sets across the two or more bonded or aggregated data connections.
5 Assignments
0 Petitions
Accused Products
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.
-
Citations
24 Claims
-
1. A computer implemented system for transmitting data for 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 network latency requirement; allocating different functions associated with data transmission between the two or more data connections based on their respective current network transmission characteristics; and managing the transmission of data sets across the two or more bonded or aggregated data connections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer implemented method of transmitting data for 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 network 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 network latency requirement; and allocating different functions associated with data transmission between the two or more data connections based on their respective current network transmission characteristics; and managing, using the data connection manager utility, the transmission of the data sets across the two or more bonded or aggregated data connections. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory computer-readable medium storing machine-interpretable instructions, the machine-interpretable instructions, when executed by a processor coupled to a data storage, cause the processor perform a 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 network 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 network latency requirement; and allocating different functions associated with data transmission between the two or more data connections based on their respective current network transmission characteristics; and managing, using the data connection manager utility, the transmission of the data sets across the two or more bonded or aggregated data connections.
-
Specification