Controlling admisson of data streams onto a network based on end-to-end measurements
AssigneeMicrosoft Corporation
InventorsAshish Khisti, Christian Huitema, Aditya Dube
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsAshish Khisti, Christian Huitema, Aditya Dube
Estimating the term…
Appropriate determinations in a series of tests, which transition from more passive tests to more active tests, control the admission of data streams onto a network data path. More passive tests can include promiscuous mode and packet-pair tests. When the results of more passive tests indicate a reduce likelihood of a data stream causing a network data path to transition into a congested state, the network data path can be actively probed to make a more precise determination on the likelihood of congestion. A train of diagnostic data packets is transmitted at a diagnostic data transfer rate having a significantly reduced chance of causing congestion. A train of target data packets is transmitted at a requested application transfer data rate. The number of target data packets received within a specified delay threshold is compared to the number of diagnostic data packets receive with the delay threshold.
In a transmitting computer system that is network connectable to a receiving computer system via a computer network data path, the computer network data path including at least a transmitting side data link and a receiving side data link, a method for determining that an application data stream can be delivered from the transmitting computer system to the receiving computer system without congesting any of the data links included in the computer network data path, the method comprising:
In a transmitting computer system that is network connectable to a receiving computer system via a computer network data path, the computer network data path including at least a transmitting side data link and a receiving side data link, a method for determining that an application data stream can be delivered from the transmitting computer system to the receiving computer system without congesting any of the data links included in the computer network data path, the method comprising:
In a receiving computer system that is network connectable to a transmitting computer system via a computer network data path, the computer network data path including at least a receiving side data link and a transmitting side data link, a method for determining that an application data stream can be delivered from the transmitting computer system to the receiving computer system without congesting any of the data links included in the computer network data path, the method comprising:
In a receiving computer system that is network connectable to a transmitting computer system via a computer network data path, the computer network data path including at least a receiving side data link and a transmitting side data link, a method for determining that an application data stream can be delivered from the transmitting computer system to the receiving computer system without congesting any of the data links included in the computer network data path, the method comprising:
In a transmitting computer system that is network connectable to a receiving computer system via a computer network data path, the computer network data path including at least a transmitting side data link and a receiving side data link, the computer network data path having a bottleneck bandwidth representing the bandwidth of the bottleneck link of the computer network data path, a method for actively probing the computer network data path to determine if delivering an application data stream onto the computer network data path at a requested data transfer rate would cause the any of the data links included in the computer network data path to transition into a congested state, the method comprising:
In a receiving computer system that is network connectable to a transmitting computer system via a computer network data path, the computer network data path including at least a transmitting side data link and a receiving side data link, the computer network data path having a bottleneck bandwidth representing the bandwidth of the bottleneck link of the computer network data path, a method for actively probing the computer network data path to determine if delivering an application data stream onto the computer network data path at a requested data transfer rate would cause the any of the data links included in the computer network data path to transition into a congested state, the method comprising:
A computer program product for use in a transmitting computer system that is network connectable to a receiving computer system via a computer network data path, the computer network data path including at least a transmitting side data link and a receiving side data link, the computer program product for implementing a method for determining that an application data stream can be delivered from the transmitting computer system to the receiving computer system without congesting any of the data links included in the computer network data path, the computer program product comprising one or more computer-readable media having stored thereon the following:
A computer program product for use in a receiving computer system that is network connectable to a transmitting computer system via a computer network data path, the computer network data path including at least a receiving side data link and a transmitting side data link, the computer program product for implementing a method for determining that an application data stream can be delivered from the transmitting computer system to the receiving computer system without congesting any of the data links included in the computer network data path, the computer program product comprising one or more computer-readable media having stored thereon the following:
A computer system configured to actively probe a computer network data path to determine if delivering an application data stream onto the computer network data path would cause the network data path to transition into a congestion state, comprising:
A computer system configured to actively probe a computer network data path to determine if delivering an application data stream onto the computer network data path would cause the network data path to transition into a congestion state, comprising:
Dependencies are inferred from the claim text.