Determining throughput dynamically
AssigneeMicrosoft Corporation
InventorRonald Eric Gray
Life of this patent
Estimating the term…
Abstract
Data transfers across a computer data connection are timed to measure the throughput of the connection. A counter in a computer system is updated to account for each measurement and the counter's value is checked to determine whether to allow the system's background tasks to operate.
Claims18
In a system having at least one task that accesses data items stored in a data store via a data link as opposed to data items stored in a local cache, said data link having a variable data transfer rate that fluctuates over time, a method of dynamically determining the data transfer rate of the data link and for limiting execution of one or more background tasks based on the data transfer rate, the method comprising the steps of:
- measuring the data transfer rate of a plurality of data transfers over the data link initiated for the purpose of reading data from or writing data to the data store, said data transfers not being initialed solely for the purpose of determining the throughput of the data link;
- updating a throughput counter with each measured data transfer rate so that the throughput counter is represented by an accumulation of the data transfer rate measured for said plurality of data transfers;
- and
- making a determination as to whether the data transfer rate of the data link meets a designated data transfer rate criteria and based on said determination, limiting execution of one or more background tasks.
In a system having at least one task that accesses data items stored in a data store via a data link as opposed to data items stored in a local cache, said data link having a variable data transfer rate that fluctuates over time an article of manufacture, comprising:
- computer-readable storage medium having computer executable instructions embodied thereon, said computer executable instructions comprising:
- means for measuring the data transfer rate of a plurality of data transfers over the data link initiated for the purpose of reading data from or writing data to the data store, said data transfers not being initiated solely for the purpose of determining the throughput of the data link;
- means for updating a throughput counter with each measured data transfer rate so that the throughput counter is represented by an accumulation of the data transfer rate measured for said plurality of data transfers;
- and
- means for making a determination as to whether the data transfer rate of the data link meets a designated data transfer rate criteria and based on said determination, limiting execution of one or more background tasks.
Dependencies are inferred from the claim text.