Systems and methods for setting a rate limit for a computing device
AssigneeCirrusWorks, Inc.
InventorsKevin David Williams, Michael Paul Lovett, David Frederick Giannini
Life of this patent
Estimating the term…
Abstract
In some embodiments, an amount of aggregated bandwidth consumption for a set of computing devices on a network may be determined for a first time period. An amount of available bandwidth on the network may be determined for the first time period. A ratio of the amount of aggregated bandwidth consumption to the amount of available bandwidth may be determined. A bandwidth threshold may be determined based on the ratio. A rate limit for a first computing device (of the set of computing devices) may be set based on a comparison of the bandwidth threshold to bandwidth consumption of the first computing device.
Claims15
A system comprising:
- a computer system comprising one or more processors programmed with computer instructions that, when executed, cause the computer system to:
- determine, for a first time period, an amount of aggregated bandwidth consumption for a set of computing devices on a network;
- determine, for the first time period, an amount of available bandwidth on the network;
- determine a ratio of the amount of aggregated bandwidth consumption to the amount of available bandwidth;
- determine, based on the ratio, a bandwidth threshold;
- and
- set a rate limit for upstream traffic of a first computing device of the set of computing devices based on a comparison of the bandwidth threshold to bandwidth consumption of the first computing device, the bandwidth consumption comprising an upstream bandwidth consumption associated with upstream traffic of the first computing device.
One or more non-transitory, computer-readable media storing machine-readable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- determining an amount of aggregated bandwidth consumption for a set of computing devices on a network;
- determining an amount of available bandwidth on the network;
- determining a ratio of the amount of aggregated bandwidth consumption to the amount of available bandwidth;
- determining, based on the ratio, a bandwidth threshold;
- determining first bandwidth consumption of a first computing device of the set of computing devices that is measured for a first time period;
- determining second bandwidth consumption of the first computing device that is measured for a second time period of different length than the first time period;
- and
- setting a rate limit for upstream traffic of the first computing device based on a comparison of the bandwidth threshold to at least one of the first bandwidth consumption or the second bandwidth consumption, each of the first and second bandwidth consumption comprising an upstream bandwidth consumption associated with upstream traffic of the first computing device.
A method comprising:
- determining, by one or more processors, for a first time period, an amount of aggregated bandwidth consumption for a set of computing devices on a network;
- determining, by one or more processors, for the first time period, an amount of available bandwidth on the network;
- determining, by one or more processors, a ratio of the amount of aggregated bandwidth consumption to the amount of available bandwidth;
- determining, by one or more processors, based on the ratio, a bandwidth threshold;
- classifying, by one or more processors, a first computing device of the set of computing devices based on a comparison of the bandwidth threshold to bandwidth consumption of the first computing device, the bandwidth consumption comprising an upstream bandwidth consumption associated with upstream traffic of the first computing device;
- and
- setting, by one or more processors, a rate limit for upstream traffic of the first computing device based on the classification of the first computing device.
Dependencies are inferred from the claim text.