Determining throughput dynamically
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
52 Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
Specification