Fast dynamic measurement of connection bandwidth using a pair of packets, a packet-pair bandwidth calculation and a list of recent bandwidth measurements
First Claim
1. A method of approximating a bandwidth between at least two entities on a communications network, the method comprising the acts of:
- measuring bandwidth between the at least two entities and over the communications network, the measuring act being performed using a pair of packets and a Packet-Pair bandwidth calculation;
repeating the measuring act to produce multiple bandwidth measurements, wherein no two successive measuring acts being performed using a like pair of packets;
persisting each of the multiple bandwidth measurements into an entry in a list of bandwidth measurements entries;
finding a statistical derivation from the list of bandwidth measurements entries, such that the statistical derivation representing a most likely maximum sustainable bandwidth between the at least two entities over the communications network; and
assigning the statistical derivation to be the most likely maximum sustainable bandwidth between the at least two entities over the communications network.
1 Assignment
0 Petitions
Accused Products
Abstract
The fast dynamic measurement of connection bandwidth utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication equipment and modems may compress a packet. This compression shrinks the size of the packet; thus, it can distort the bandwidth calculation using such a shrunken packet. To avoid this distortion, the fast dynamic measurement of connection bandwidth employs non-compressible packets. More specifically, it employs highly entropic packets. Therefore, a packet cannot be compressed during its journey. In addition, on its journey across a network, packets may be rerouted, delayed, misrouted, and the like. These momentary delays may result in a momentary bad bandwidth calculation. This problem is ameliorated by using a history list at the client that keeps track of recent measurements. The client returns the median of that list to the server. That median is the specified bandwidth.
81 Citations
25 Claims
-
1. A method of approximating a bandwidth between at least two entities on a communications network, the method comprising the acts of:
-
measuring bandwidth between the at least two entities and over the communications network, the measuring act being performed using a pair of packets and a Packet-Pair bandwidth calculation; repeating the measuring act to produce multiple bandwidth measurements, wherein no two successive measuring acts being performed using a like pair of packets; persisting each of the multiple bandwidth measurements into an entry in a list of bandwidth measurements entries; finding a statistical derivation from the list of bandwidth measurements entries, such that the statistical derivation representing a most likely maximum sustainable bandwidth between the at least two entities over the communications network; and assigning the statistical derivation to be the most likely maximum sustainable bandwidth between the at least two entities over the communications network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium having stored thereon a data structure, being used for performing a method of approximating a bandwidth between at least two entities on a communications network, comprising:
-
a list of bandwidth measurements entries, each entry being a recent bandwidth measurements between the at least two entities over the communications network; each entry being based upon a Packet-Pair bandwidth calculation of different pairs of packets, wherein a pair of packets differs from another pair of packets in objectively measurable characteristics, wherein the list of bandwidth measurements entries is used to find a statistical derivation representing a most likely maximum sustainable bandwidth between the at least two entities over the communications network, and the statistical derivation is assigned to be the most likely maximum sustainable bandwidth between the at least two entities over the communications network.
-
-
14. One or more computer-readable storage media having computer-readable instructions stored thereon that, when executed by one or more computers, perform a method of approximating a bandwidth between at least two entities on a communications network, the method comprising the acts of:
-
measuring bandwidth between the at least two entities and over the communications network, the measuring act being performed using a pair of packets and a Packet-Pair bandwidth calculation; repeating the measuring act to produce multiple bandwidth measurements, wherein no two successive measuring acts being performed using a like pair of packets; persisting each of the multiple bandwidth measurements into an entry in a list of bandwidth measurements entries; finding a statistical derivation from the list of bandwidth measurements entries, such that the statistical derivation representing a most likely maximum sustainable bandwidth between the at least two entities over the communications network; and assigning the statistical derivation to be the most likely maximum sustainable bandwidth between the at least two entities over the communications network. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification