Network bandwidth measurement
First Claim
Patent Images
1. A method for measuring a data throughput rate of a link, the method comprising:
- setting a Target Bit Rate;
calculating a size of a data array based on the Target Bit Rate and a desired transfer time;
determining an estimate of the data throughput rate of the link, the estimate based on an actual amount of time to transfer at least a portion of the data array of size number of bytes, over the link;
adding the estimate to an average based on the estimate being less that a multiple of the Target Bit Rate; and
returning a measured data throughput rate that is based on the average, the returning in response to the estimate being less than a fraction of the Target Bit Rate;
increasing the Target Bit Rate by a multiple of the Target Bit Rate and repeating the calculating, the adding, and the returning based on the estimate being greater than the fraction of the Target Bit Rate;
wherein the method is performed by a computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies for measuring a data throughput rate of a link typically use for transferring media catalogs and media between a media provider and an UPnP Control Point.
-
Citations
20 Claims
-
1. A method for measuring a data throughput rate of a link, the method comprising:
-
setting a Target Bit Rate; calculating a size of a data array based on the Target Bit Rate and a desired transfer time; determining an estimate of the data throughput rate of the link, the estimate based on an actual amount of time to transfer at least a portion of the data array of size number of bytes, over the link; adding the estimate to an average based on the estimate being less that a multiple of the Target Bit Rate; and returning a measured data throughput rate that is based on the average, the returning in response to the estimate being less than a fraction of the Target Bit Rate; increasing the Target Bit Rate by a multiple of the Target Bit Rate and repeating the calculating, the adding, and the returning based on the estimate being greater than the fraction of the Target Bit Rate; wherein the method is performed by a computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium embodying computer-readable instructions that, when executed by a computer, cause the computer to perform a method for measuring a data throughput rate of a link, the method comprising:
-
setting a Target Bit Rate; calculating a size of a data array based on the Target Bit Rate and a desired transfer time; determining an estimate of the data throughput rate of the link, the estimate based on an actual amount of time to transfer at least a portion of the data array of size number of bytes over the link; adding the estimate to a average based on the estimate being less that a multiple of the Target Bit Rate; and returning a measured data throughput rate based that is on the average, the returning in response to the estimate being less than a fraction of the Target Bit Rate; increasing the Target Bit Rate by a multiple of the Target Bit Rate and repeating the calculating, the adding, and the returning based on the estimate being greater than the fraction of the Target Bit Rate. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for measuring a data throughput rate of a link, the system comprising:
-
a processor; a computing device configured by the processor for setting a Target Bit Rate; the computing device further configured by the processor for calculating a size of a data array based on the Target Bit Rate and a desired transfer time; the computing device further configured by the processor for determining an estimate of the data throughput rate of the link, the estimate based on an actual amount of time to transfer at least a portion of the data array of size number of bytes over the link; the computing device further configured by the processor for adding the estimate to a average based on the estimate being less that a multiple of the Target Bit Rate; the computing device further configured by the processor for returning a measured data throughput rate that is based on the average, the returning in response to the estimate being less than a fraction of the Target Bit Rate; the computing device further configured by the processor for increasing the Target Bit Rate by a multiple of the Target Bit Rate and repeating the calculating, the adding, and the returning based on the estimate being greater than the fraction of the Target Bit Rate; and the computing device further configured by the processor for increasing the Target Bit Rate by a multiple of the Target Bit Rate and repeating the calculating, the adding, and the returning based on the estimate being greater than the fraction of the Target Bit Rate.
-
Specification