Data transfer application monitor and controller
First Claim
1. A method for providing monitoring and controlling bandwidth usage between an internal network and an external network comprising a monitoring component and a controlling component;
- wherein the monitoring component comprises the steps of;
counting data packets received by one or more receiving terminal means;
associating received data packet counts to an application;
counting data packets transmitted by one or more transmitting terminal means;
associating transmitted data packet counts to an application;
logging each application and associated data packet counts;
creating one or more summaries of packet counts by user selected type; and
reporting summaries of packet counts in a user viewable format;
wherein the controlling component comprises the steps of;
comparing one or more summaries of packet counts to a control curve; and
reducing the rate of data packet acceptance when the packet count exceeds allowed packets of a control curve.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention teaches methods and systems for monitoring and controlling bandwidth usage between an internal local area network and an external network. By providing controls from inside the external network connectivity point, greater detail in bandwidth control is possible. This in turn leads to less restrictive bandwidth restricting algorithms. Bandwidth restricting algorithms include various bandwidth limiting techniques. One such technique uses prioritized data transfer limits applied on an application, process or network interface basis. Another technique uses a configurable weighting factor for real-time prioritization of data traffic. Other techniques incorporate quality of service or model predictive control based bandwidth limiting.
190 Citations
42 Claims
-
1. A method for providing monitoring and controlling bandwidth usage between an internal network and an external network comprising a monitoring component and a controlling component;
-
wherein the monitoring component comprises the steps of;
counting data packets received by one or more receiving terminal means;
associating received data packet counts to an application;
counting data packets transmitted by one or more transmitting terminal means;
associating transmitted data packet counts to an application;
logging each application and associated data packet counts;
creating one or more summaries of packet counts by user selected type; and
reporting summaries of packet counts in a user viewable format;
wherein the controlling component comprises the steps of;
comparing one or more summaries of packet counts to a control curve; and
reducing the rate of data packet acceptance when the packet count exceeds allowed packets of a control curve. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
5. The method of claim 5 wherein the master bandwidth monitoring component further comprises the steps of detecting all terminal means and autolaunching the monitoring component on any terminal means not having the monitoring component active.
-
22. A system for providing monitoring and controlling bandwidth usage between an internal network and an external network comprising a terminal means, an external network connectivity means, a monitoring component and a controlling component;
-
wherein the monitoring component comprises machine executable instructions for performing the steps of;
counting data packets received by one or more receiving terminal means;
associating received data packet counts to an application;
counting data packets transmitted by one or more transmitting terminal means;
associating transmitted data packet counts to an application;
logging each application and associated data packet counts;
creating one or more summaries of packet counts by user selected type; and
reporting summaries of packet counts in a user viewable format;
wherein the controlling component comprises machine executable instructions for performing the steps of;
comparing one or more summaries of packet counts to a control curve; and
reducing the rate of data packet acceptance when the packet count exceeds allowed packets of a control curve. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification