Network performance monitor
First Claim
1. A method of monitoring network performance by maintaining at least one network performance parameter for at least one communication path between a first networked computer and least one other networked computer connected via a network, the method comprising:
- obtaining at least one delay parameter for the at least one communication path over a time interval;
determining whether, during the time interval, communications on the at least one communication path consumed a bandwidth within a range of an estimated bandwidth; and
selectively updating at least one stored value of the at least one network performance parameter based on the obtained at least on delay parameter when it is determined that the communications consumed a bandwidth within the range.
2 Assignments
0 Petitions
Accused Products
Abstract
A network performance monitor for a computer. The performance monitor maintains a baseline for communication paths between a networked computer and other networked computers connected. The network performance baseline is established and maintained by measuring and updating network performance parameters of the communication paths. The network performance parameters are updated using values obtained during time intervals when the communication path consumed a bandwidth approximately equal to its estimated bandwidth. If congestion is detected on the network or the network is underutilized, values of the network performance parameters obtained during that interval are not used to update the network performance parameters. Some performance parameters in the baseline, such as minimum and maximum bandwidth values may be updated by computing a moving average of each parameter. Asymmetric weight values for updating the moving average may be selected based on a direction of change of a value of a network parameter.
71 Citations
20 Claims
-
1. A method of monitoring network performance by maintaining at least one network performance parameter for at least one communication path between a first networked computer and least one other networked computer connected via a network, the method comprising:
-
obtaining at least one delay parameter for the at least one communication path over a time interval; determining whether, during the time interval, communications on the at least one communication path consumed a bandwidth within a range of an estimated bandwidth; and selectively updating at least one stored value of the at least one network performance parameter based on the obtained at least on delay parameter when it is determined that the communications consumed a bandwidth within the range. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of maintaining a network performance baseline for at least one communication path between a first networked computer and least one other networked computer connected via a network, the method comprising:
maintaining a moving average of at least one network performance parameter during a plurality of intervals, the at least one network performance parameter representing an extreme value of a network performance value, the maintaining comprising, for each of the plurality of intervals; obtaining, from a plurality of measurements of the network performance value parameter, an extreme value during the interval; and updating the moving average of the at least one network performance parameter, the updating comprising computing a combination of the extreme value during the interval weighted by a first factor and a value of the moving average computed in a prior interval weighted by a second factor, at least one of the first factor and the second factor being selected based on the extreme value during the interval relative to the moving average computed in the prior interval. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A networked computer having stored thereon computer-executable modules for implementing a method of maintaining at least one network performance parameter for at least one communication path between the networked computer and least one other networked computer connected via a network, the computer-executable modules comprising:
-
a network stack providing at least one delay parameter for the at least one communication path over a time interval; an interface between the network stack and at least one computer-executable module for receiving the least one delay parameter from the network stack and providing the least one delay parameter to the at least one computer-executable module; and the at least one computer-executable module for; determining of whether, during the time interval, communications on the at least one communication path consumed a bandwidth within a range of an estimated bandwidth; and selectively updating of at least one stored value of at least one network performance parameter based on the obtained at least on delay parameter when it is determined that the communications consumed a bandwidth within the range. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification