Method and apparatus for monitoring and controlling the allocation of network bandwidth
First Claim
1. A method for dynamic, substantially real time control of bandwidth allocation to each of a plurality of applications in a communications network comprising:
- determining whether at least one received message is from a known application or an unknown application based on packet parameter data representative of known applications stored in an application module, wherein the received message includes a packet header identifying its source application in technical network terms; and
generating, in substantially real time, technical network flow control instructions for controlling allocation of a portion of a predetermined bandwidth of an access point of the network to the received application message in accordance with a bandwidth allocation strategy, wherein the strategy includes at least one known application and a bandwidth constraint and priority for each of the least one known applications.
4 Assignments
0 Petitions
Accused Products
Abstract
An automated bandwidth monitoring and control method and system provides for real time, dynamic control of the allocation of bandwidth to selected applications in a communications network based on the selected operational context and the fixed bandwidth available at a network access point. A graphical user interface, using operational terms common to the overall enterprise in which and for which the network is implemented and understandable by an operator, displays the bandwidth allocation strategy, and in substantially real time displays statistics representative of actual bandwidth use at the access point, input functions for modifying the bandwidth allocation strategy in substantially real time and estimated message delay distributions for the applications of the strategy determined based on the actual bandwidth use statistics.
72 Citations
28 Claims
-
1. A method for dynamic, substantially real time control of bandwidth allocation to each of a plurality of applications in a communications network comprising:
-
determining whether at least one received message is from a known application or an unknown application based on packet parameter data representative of known applications stored in an application module, wherein the received message includes a packet header identifying its source application in technical network terms; and
generating, in substantially real time, technical network flow control instructions for controlling allocation of a portion of a predetermined bandwidth of an access point of the network to the received application message in accordance with a bandwidth allocation strategy, wherein the strategy includes at least one known application and a bandwidth constraint and priority for each of the least one known applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14)
-
-
9. The method of 8, wherein the simulating bandwidth allocations step further comprises:
-
determining whether an application is actively messaging;
changing status of an identified active application to not actively messaging once message transmission of the identified active application is complete;
randomly generating time to next message transmission for an identified not actively messaging application;
changing status of the identified not actively messaging application to actively messaging if time between message transmission for the identified not actively messaging application exceeds time since last message transmission; and
assigning a randomly generated message length, based on the message demographics, to a message of the application whose status was changed to actively messaging.
-
-
15. A system for dynamically controlling bandwidth allocation to each of a plurality of applications in a communications network in substantially real time, comprising:
-
an application module for storing packet parameter data and operational term data representative of known applications;
a controller module coupled to the application module and for receiving application messages, wherein each of the received application messages includes a packet header, and wherein the controller module determines whether the received application messages originate from a known application or unknown application based on the packet parameter data stored in the application module and the packet headers of the respective received application messages; and
a control strategy module for storing a bandwidth allocation strategy, wherein the strategy includes at least one known application and a bandwidth constraint and priority for each of the least one known applications, wherein the strategy module generates, in substantially real time, technical network flow control instructions for controlling allocation of a predetermined bandwidth of an access point of the network to the respectively received messages determined to be from known applications. - View Dependent Claims (16, 17, 18, 19, 20, 24, 25, 26, 27, 28)
-
- 21. The system of 19, wherein the strategy module computes an estimated message delay distribution for each of the known applications of the strategy based on the message demographic statistics.
-
23. The system of 22, wherein the simulating bandwidth allocations step further comprises:
-
determining whether an application is actively messaging;
changing status of an identified active application to not actively messaging once message transmission of the identified active application is complete;
randomly generating time to next message transmission for an identified not actively messaging application;
changing status of the identified not actively messaging application to actively messaging if time between message transmission for the identified not actively messaging application exceeds time since last message transmission; and
assigning a randomly generated message length, based on the message demographics, to a message of the application whose status was changed to actively messaging.
-
Specification