Network performance monitor
First Claim
1. A method of monitoring network performance by maintaining at least one network performance parameter for at least one communications path between a first networked computer and at least one other networked computer connected via a network, the method comprising:
- determining that, during a first time interval, a first bandwidth within a bandwidth range was utilized for communications on the at least one communications path;
obtaining at least one delay parameter for the at least one communications path over the first time interval, the at least one delay parameter being different than an estimated bandwidth;
for the first time interval, updating at least one stored value of the at least one network performance parameter in response to the determination that the first bandwidth was utilized for the communications on the at least one communications path during the first time interval, wherein the updating includes;
changing the at least one stored value based on the at least one delay parameter for the at least one communications path over the first time interval and based on at least one asymmetric weight, wherein the at least one asymmetric weight is based on relative values of the at least one delay parameter for the at least one communications path over the first time interval and at least one delay parameter for the at least one communications path over a previous time interval;
assessing the network performance based on the updated at least one stored value;
determining that, during a second time interval, a second bandwidth outside of the bandwidth range was utilized for communications on the at least one communications path; and
for the second time interval, retaining the at least one stored value, without change, in response to the determination that the second bandwidth was utilized for communications on the at least one communications path during the second time interval.
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.
64 Citations
20 Claims
-
1. A method of monitoring network performance by maintaining at least one network performance parameter for at least one communications path between a first networked computer and at least one other networked computer connected via a network, the method comprising:
-
determining that, during a first time interval, a first bandwidth within a bandwidth range was utilized for communications on the at least one communications path; obtaining at least one delay parameter for the at least one communications path over the first time interval, the at least one delay parameter being different than an estimated bandwidth; for the first time interval, updating at least one stored value of the at least one network performance parameter in response to the determination that the first bandwidth was utilized for the communications on the at least one communications path during the first time interval, wherein the updating includes; changing the at least one stored value based on the at least one delay parameter for the at least one communications path over the first time interval and based on at least one asymmetric weight, wherein the at least one asymmetric weight is based on relative values of the at least one delay parameter for the at least one communications path over the first time interval and at least one delay parameter for the at least one communications path over a previous time interval; assessing the network performance based on the updated at least one stored value; determining that, during a second time interval, a second bandwidth outside of the bandwidth range was utilized for communications on the at least one communications path; and for the second time interval, retaining the at least one stored value, without change, in response to the determination that the second bandwidth was utilized for communications on the at least one communications path during the second time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of maintaining a network performance baseline for at least one communications path between a first networked computer and least one other networked computer connected via a network, the method comprising:
maintaining the network performance baseline by maintaining a moving average of at least one network performance parameter over a plurality of intervals, the at least one network performance parameter representing an extreme value of a bandwidth parameter, the maintaining comprising, for each of the plurality of intervals; obtaining, from a plurality of measurements of the at least one network performance parameter, an extreme value during that interval; and updating the moving average of the at least one network performance parameter, the updating comprising computing a combination of the extreme value for that interval weighted by a first factor and a value of the moving average computed for a prior interval weighted by a second factor, at least one of the first factor and the second factor being asymmetrically selected based on the extreme value for that interval relative to the moving average computed for the prior interval. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. A networked computer having a processor and a memory having stored thereon computer-executable modules for, in response to execution by the processor, maintaining a network performance parameter for at least one communications path between the networked computer and least one other networked computer connected via a network, the computer-executable modules comprising:
-
a network stack that tracks and provides, upon a request from an assessment module, at least one delay parameter for the at least one communications path for each of a plurality of time intervals; an interface between the network stack and the assessment module that receives the at least one delay parameter from the network stack and provides the at least one delay parameter to the assessment module; and the assessment module that; determines whether, during each of the plurality of time intervals, bandwidth within a defined range was utilized for communications on the at least one communication path; selectively updates at least one stored value of the network performance parameter based on the at least one delay parameter and an asymmetric weight if the bandwidth within the defined range was utilized for communications on the at least one communication path during a corresponding time interval, wherein the asymmetric weight is based on relative values of the at least one delay parameter for the at least one communications path over the corresponding time interval and at least one delay parameter associated with the at least one communications path over a time interval prior to the corresponding time interval; and assesses network performance via comparison of a measured value of the network performance parameter to the selectively updated at least one stored value. - View Dependent Claims (18, 19, 20)
-
Specification