Network load management apparatus, system, method, and electronically stored computer product
AssigneeCricket Technologies LLC
InventorsJohn Martin, Robert Gibson
Life of this patent
Estimating the term…
Abstract
An apparatus, system, method, and computer program product configured to dynamically balance traffic loads between an originating device and a global network so as to maintain efficient communications across the global network between the originating device and remote device. Data packets are transmitted over multiple network connections, where the performance characteristics of each network connection is monitored in advance so as to assist in determining which network connection is to be assigned to any given data packet.
Claims37
A network load management apparatus configured to balance a data load across a plurality of network connections, comprising:
- a network condition monitoring module configured to monitor a network parameter from each of said plurality of network connections;
- and
- an automatic data balancing module configured to balance said data load across said plurality of network connections in correspondence with said network parameter and a predetermined configuration parameter, wherein
- said predetermined configuration parameter comprising at least one of
- a predetermined output rate,
- a predetermined output quality,
- a cost,
- a packet priority,
- a security parameter, and
- a queue size.
A network load management apparatus configured to balance a data load across a plurality of network connections, comprising:
- means for monitoring a network parameter from each of said plurality of network connections;
- and
- means for automatic balancing said data load across said plurality of network connections in correspondence with said network parameter and a predetermined configuration parameter, wherein
- said predetermined configuration parameter comprising at least one of
- a predetermined output rate,
- a predetermined output quality,
- a cost,
- a packet priority,
- a security parameter, and
- a queue size.
A system configured to balance data packet loads across a plurality of network connections, comprising:
- a first network load management apparatus connecting a first host device to at least one network via a first plurality of network connections;
- and
- a second network load management apparatus connecting a second host device to said at least one network via a second plurality of network connections, wherein
- said first host device and said second host device are configured to exchange data packets with each other, and
- said first network load management apparatus and said second network load management apparatus each includes
- a network condition monitoring module configured to monitor a network parameter from each of a respective plurality of network connections, and
- an automatic data balancing module configured to balance said data load across said respective plurality of network connections in correspondence with said network parameter and a predetermined configuration parameter, said predetermined configuration parameter comprising at least one of
- a predetermined output rate,
- a predetermined output quality,
- a cost,
- a packet priority,
- a security parameter, and
- a queue size.
A method for managing network data loads between a plurality of host devices and a plurality of network connections, comprising steps of:
- monitoring a network parameter from each of said plurality of network connections;
- and
- automatically balancing said data load across said plurality of network connections in correspondence with said network parameter and a predetermined configuration parameter, wherein
- said predetermined configuration parameter is at least one of
- a predetermined output rate,
- a predetermined output quality,
- a cost,
- a packet priority,
- a security parameter, and
- a queue size.
A computer program product comprising a plurality of instructions for managing network data loads between a plurality of host devices and a plurality of network connections, comprising:
- instructions for monitoring a network parameter from each of said plurality of network connections;
- and
- instructions for automatically balancing said data load across said plurality of network connections in correspondence with said network parameter and a predetermined configuration parameter, wherein
- said predetermined configuration parameter is at least one of
- a predetermined output rate,
- a predetermined output quality,
- a cost,
- a packet priority,
- a security parameter, and
- a queue size.
Dependencies are inferred from the claim text.