Traffic monitoring tool for bandwidth management
First Claim
Patent Images
1. A computer system coupled to a network of computers, said computer system for monitoring and managing a plurality of flows of information, said computer system comprising:
- a graphical user interface component that generates a display, said display comprising at least a first portion and a second portion, said first portion comprising a graphical chart representing said flows of information, said second portion comprising text information describing each of said flows of information;
an application programming interface (API) component coupled to said graphical user interface component; and
a traffic control and management component, coupled to said application programming interface component, that controls an amount of bandwidth allocated to said plurality of flows of information, said traffic control and management component comprising;
a first application, coupled to said API component, that classifies said plurality of flows of information into parameters and measures said parameters;
a second application, coupled to said API component, that controls said plurality of flows of information into and out of the network of computers and allocates said bandwidth allocated to said plurality of flows of information; and
a third application, coupled to said API component, that applies a traffic policy associated with one or more traffic rules in said first and second applications, and wherein the one or more traffic rules are adapted to be manually edited and/or created.
17 Assignments
0 Petitions
Accused Products
Abstract
A method and system (100) for monitoring or profiling quality of service within a network of computers. The method includes a step of providing a network of computers, each being coupled to each other to form a local area network. The network of computers has a firewall server (110) coupled to the network of computers and a traffic management tool coupled to the firewall server. The method also includes implementing traffic monitoring or profiling of incoming and outgoing information.
354 Citations
62 Claims
-
1. A computer system coupled to a network of computers, said computer system for monitoring and managing a plurality of flows of information, said computer system comprising:
-
a graphical user interface component that generates a display, said display comprising at least a first portion and a second portion, said first portion comprising a graphical chart representing said flows of information, said second portion comprising text information describing each of said flows of information;
an application programming interface (API) component coupled to said graphical user interface component; and
a traffic control and management component, coupled to said application programming interface component, that controls an amount of bandwidth allocated to said plurality of flows of information, said traffic control and management component comprising;
a first application, coupled to said API component, that classifies said plurality of flows of information into parameters and measures said parameters;
a second application, coupled to said API component, that controls said plurality of flows of information into and out of the network of computers and allocates said bandwidth allocated to said plurality of flows of information; and
a third application, coupled to said API component, that applies a traffic policy associated with one or more traffic rules in said first and second applications, and wherein the one or more traffic rules are adapted to be manually edited and/or created. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system connected to a network of computers, said computer system for monitoring and managing in real time a plurality of flows of information, each of said plurality of flows of information being of one of a plurality of traffic classes, said computer system comprising:
-
a graphical user interface component that generates a display on a monitor, said display comprising at least a first portion and a second portion, said first portion comprising a graphical chart representing said traffic classes and said second portion comprising text information describing each of said traffic classes, wherein said graphical chart comprises a bandwidth consumption plot for each of said traffic classes; and
a traffic control and management component, coupled to said graphical user interface component, said traffic control and management component comprising;
a first module that monitors said plurality of flows of information to and from said network of computers by classifying information into a first set of parameters and measuring said first set of parameters;
a second module that implements traffic control and manages bandwidth allocation by controlling said plurality of flows of information to and from said network of computers using a second set of parameters and allocating bandwidth based in part on said second set of parameters; and
a third module that applies a traffic policy associated with one or more traffic rules in said first and second modules, and wherein the one or more traffic rules are adapted to be edited and/or created. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method in a computer system for managing and monitoring a plurality of flows of information, said method comprising the steps of:
-
allocating bandwidth to a plurality of flows of information between one or more sources coupled to a network of computers;
measuring a data rate for each one of said flows of information, each one of said flows of information being of one of a plurality traffic classes;
applying a traffic policy associated with one or more traffic rules for said each one of said flows of information, wherein the one or more traffic rules are adapted to be edited and/or created;
categorizing each one of said flows of information into one of said plurality of traffic classes;
measuring a parameter for said each one of said flows of information associated with said one of said plurality of traffic classes;
applying a time stamp to said parameter to correlate said one of said plurality of traffic classes with a time;
determining a data rate for each one of said plurality of traffic classes;
outputting a visual representation of the data rate of at least one of said plurality of traffic classes in graphical form on a display; and
outputting a text representation of said at least one of said plurality of traffic classes on said display. - View Dependent Claims (19, 20, 21)
-
-
22. A computer system comprising a bandwidth profiling and management tool for monitoring and managing a plurality of flows of information between one or more sources coupled to a network of computers, each of said plurality of flows of information comprising one of a plurality of traffic classes, said bandwidth profiling and management tool being stored in computer memory, said computer memory comprising:
-
a first code that is directed to allocating bandwidth to said plurality of flows of information;
a second code that is directed to measuring a data rate for each one of said flows of information;
a third code that is directed to categorizing each of said plurality of flows of information into one of a plurality of traffic classes;
a fourth code that is directed to measuring a parameter for said each one of said flows of information associated with said one of said plurality of traffic classes;
a fifth code that is directed to applying a time stamp to said parameter to correlate said one of said plurality of traffic classes with a time;
a sixth code that is directed to determining a data rate for each one of said plurality of traffic classes;
a seventh code that is directed to outputting a visual representation of said data rate of at least one of said plurality of traffic classes in graphical form on a display; and
an eighth code that is directed to outputting a text representation of said at least one of said plurality of traffic classes on said display; and
a ninth code that is directed to applying a traffic policy associated with one or more traffic rules for said each one of said flows of information, and wherein the one or more traffic rules are adapted to be edited and/or created.
-
-
23. A method of operating a computer, comprising:
-
connecting said computer to a wide area network;
connecting said computer to a local area network, said computer serving as a firewall computer for a plurality of flows of information passing between said wide area network and said local area network;
controlling an amount of bandwidth allocated to said flows of information, said control applied by said computer based on one or more traffic rules that are adapted to be edited and/or created; and
generating a display by said computer, said display having a chart representing said flows of information passing through said computer, and representing said amount of bandwidth allocated to said flows. - View Dependent Claims (24, 25)
-
-
26. A computer comprising:
-
a first connection to a wide area network;
a second connection to a local area network, said computer serving as a firewall computer for a plurality of flows of information passing between said wide area network and said local area network;
software executing on said computer, said software having, a graphical user interface component that generates a display, said display having a chart representing said flows of information passing through said computer, and a traffic control and management component that controls and applies an amount of bandwidth allocated to said flows of information, and wherein the traffic control and management component is based on one or more traffic rules that are adapted to be edited and/or created. - View Dependent Claims (27, 28, 29, 30, 31, 32)
said software having a component that classifies said plurality of flows of information into parameters, and measures said parameters.
-
-
28. The computer of claim 26 further comprising:
said software having a component that allocates bandwidth to said plurality of flows as they pass between said wide area network and said local area network.
-
29. The computer of claim 26 further comprising:
said software has a component that effectuates a traffic policy by allocating bandwidth to said plurality of flows.
-
30. The computer of claim 26 further comprising:
said software has an application programming interface (API) component coupled to said graphical user interface and to other components of said software.
-
31. The computer of claim 26 further comprising:
said graphical user interface displays text as well as said graphical chart.
-
32. A communication network comprising at least one node according to claim 26.
-
33. A computer comprising:
-
a first connection to a wide area network;
a second connection to a local area network, said computer serving as a firewall computer for a plurality of flows of information passing between said wide area network and said local area network;
means for controlling and applying an amount of bandwidth allocated to said flows of information, said control effectuated by said computer, and wherein the means for controlling and applying is based on one. or more traffic rules that are adapted to be edited and/or created; and
means for generating a display by said computer, said display having a chart representing said flows of information passing through said computer, and representing said amount of bandwidth allocated to said flows.
-
-
34. A computer comprising:
-
a first connection to a wide area network;
a second connection to a local area network, said computer serving as a firewall computer for a plurality of flows of information passing between said wide area network and said local area network;
software executing on said computer, said software having, a traffic monitoring and management component to control an amount of bandwidth allocated to said flows of information, wherein the traffic-monitoring and management component uses one or more traffic rules that are adapted to be edited and/or created. - View Dependent Claims (35, 36, 37, 38, 39, 40)
a graphical user interface component of said software that generates a display, said display having a chart representing said flows of information passing through said computer.
-
-
36. The computer of claim 35 further comprising:
said graphical user interface displays text as well as said graphical chart.
-
37. The computer of claim 34 further comprising:
said software having a component that classifies said plurality of flows of information into parameters, and measures said parameters.
-
38. The computer of claim 34 further comprising:
said software having a component that allocates bandwidth to said plurality of flows as they pass between said wide area network and said local area network.
-
39. The computer of claim 34 further comprising:
said software has a component that effectuates a traffic policy by allocating bandwidth to said plurality of flows.
-
40. The computer of claim 34 further comprising:
said software has an application programming interface (API) component coupled to a graphical user interface and to other components of said software.
-
41. A computer comprising:
-
a first connection to a wide area network;
a second connection to a local area network, said computer serving as a firewall computer for a plurality of flows of information passing between said wide area network and said local area network;
means for monitoring an amount of bandwidth allocated to said flows of information, said monitoring effectuated by said computer; and
means for applying a traffic policy associated with one or more traffic rules, wherein the one or more traffic rules are adapted to be edited and/or created. - View Dependent Claims (42)
means for displaying a chart representing said flows of information passing through said computer.
-
-
43. A method of operating a computer, comprising:
-
connecting said computer to a wide area network;
connecting said computer to a local area network, said computer serving as a firewall computer for a plurality of flows of information passing between said wide area network and said local area network;
monitoring an amount of bandwidth allocated to said flows of information; and
applying a traffic policy associated with one or more traffic rules, wherein the one or more rules are adapted to be edited and/or created. - View Dependent Claims (44, 45, 46)
monitoring said flows to control allocation of bandwidth to said flows.
-
-
45. Computer readable media having instructions written therein for the practice of the method of claim 43.
-
46. Electromagnetic signals propagating on a computer network, said electromagnetic signals carrying information for the practice of the method of claim 43.
-
47. An apparatus to control traffic flow into a first network of computers from a second network of computers, comprising:
-
a computer receiving traffic directed to said first network from said second network;
a first application, in response to receiving a packet from said second network for forwarding into said first network, to classify said packet as belonging to a flow, and to measure a current bandwidth used by said flow, referred to as a measured flow bandwidth;
a second application, in response to said measured flow bandwidth, to determine a difference between said measured flow bandwidth and an allocated value of bandwidth for said flow; and
a third application, in response to said difference, to manage and apply bandwidth allocation to said flow based on one or more traffic rules that are adapted to be edited and/or created. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55)
a process to manage bandwidth of said flow in response to the type of flow.
-
-
49. The apparatus as in claim 47, further comprising:
a process to apply an admissions policy to said flow.
-
50. The apparatus as in claim 47, further comprising:
means for increasing allocated bandwidth if said flow has a high priority.
-
51. The apparatus as in claim 47, further comprising:
means for decreasing allocated bandwidth if said received packet has a low priority.
-
52. The apparatus as in claim 47, further comprising:
said first network is a local network and said second network is a remote network.
-
53. The apparatus as in claim 47, further comprising:
said first network is a remote network and said second network is a local network.
-
54. The apparatus as in claim 47, further comprising:
a graphical user interface for a person to monitor activity of said computer.
-
55. The apparatus as in claim 47, further comprising:
a graphical user interface for a person to control operation of said computer.
-
56. A method for controlling traffic flow into a first network of computers, comprising:
-
receiving, by a computer, a packet directed to said first network from said second network, said packet addressed for forwarding into said first network;
classifying, in response to receiving said packet, said packet as belonging to a flow, and to measure a current bandwidth used by said flow, referred to as a measured flow bandwidth;
a second application, in response to said measured flow bandwidth, to determine a difference between said measured flow bandwidth and an allocated value of bandwidth for said flow; and
a third application, in response to said difference, to manage and apply bandwidth allocation to said flow based on one or more traffic rules that are adapted to be edited/created. - View Dependent Claims (57, 58, 59, 60, 61, 62)
adjusting said bandwidth allocation so that said allocation depends upon a type of said flow.
-
-
58. The method as in claim 56, further comprising:
applying an admissions policy to incoming flows by adjustment of allocated bandwidth.
-
59. The method as in claim 56, further comprising:
raising allocated bandwidth if said flow has a high priority.
-
60. The method as in claim 56, further comprising:
reducing allocated bandwidth if said flow has a low priority.
-
61. The method as in claim 56, further comprising:
displaying on a graphical user interface data for monitoring operation of said computer.
-
62. The method as in claim 56, further comprising:
controlling operation of said computer by use of a graphical user interface.
Specification