US5862337A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Determining throughput dynamically
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-07-12
•
Granted: 1999-01-19
•
Expires: 2016-07-12
Abstract
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.
Inventors
- 👤 Ronald Eric Gray
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 07:58
CPC Classifications
H; H04; H04L; H04L43/00; H04L43/08; H04L43/0876; H04L43/0888; G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3409; G06F11/3419; G06F11/3466; G06F11/3495; G06F2201/00; G06F2201/81
Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
194 words
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.
Claim 2
Dependent Claim
194 words
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.
Claim 3
Dependent Claim
64 words
The method of claim 1, wherein the method further comprises: comparing the throughput counter with a threshold reference to update a throughput indicator that indicates the transfer speed of the data link, wherein the throughput counter is updated by weighing each instance of a data transfer slower than a defined minimum more heavily than instances of a data transfer faster than the defined minimum.
Claim 4
Dependent Claim
48 words
The method of claim 1, wherein updating the throughput counter comprises: changing the throughput counter by a first factor if the data transfer was slower than a defined minimum, and changing the throughput counter by a second factor otherwise, the second factor being smaller than the first factor.
Claim 5
Dependent Claim
54 words
The method of claim 1, wherein updating the throughput counter comprises: dividing the throughput counter by a first whole number if the data transfer was slower than a defined minimum; and offsetting the throughput counter by a second whole number otherwise, the first whole number not necessarily being different from the second whole number.
Claim 6
Dependent Claim
14 words
The method of claim 1, wherein the data transfer occurs in a messaging system.
Claim 7
Dependent Claim
17 words
The method of claim 1, wherein the one or more background tasks comprise a file maintenance operation.
Claim 8
Dependent Claim
14 words
The method of claim 1, wherein the data transfer is a data read operation.
Claim 9
Dependent Claim
28 words
The method of claim 1, wherein the method further comprises selecting the plurality of data transfers at least in part by excluding a data transfer involving a cache.
Claim 10
Dependent Claim
20 words
The method of claim 2, wherein the defined minimum is approximately the data transfer rate of a floppy disk link.
Claim 11
Dependent Claim
184 words
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.
Claim 12
Dependent Claim
184 words
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.
Claim 13
Dependent Claim
68 words
The article of manufacture of claim 10, wherein the instructions further comprise: means for comparing the throughput counter with a threshold reference to update a throughput indicator that indicates the transfer speed of the data link, wherein the throughput counter is updated by weighing each instance of a data transfer slower than a defined minimum more heavily than instances of a data transfer faster than a defined minimum.
Claim 14
Dependent Claim
53 words
The article of manufacture of claim 10, wherein the instructions further comprise: means for changing the throughput counter by a first factor if the data transfer was slower than a defined minimum; and means for changing the throughput counter by a second factor otherwise, the second factor being smaller than the first factor.
Claim 15
Dependent Claim
59 words
The article of manufacture of claim 10, wherein the instructions further comprise: means for dividing the throughput counter by a first whole number if the data transfer was slower than a defined minimum; and means for offsetting the throughput counter by a second whole number otherwise, the first whole number not necessarily being different from the second whole number.
Claim 16
Dependent Claim
16 words
The article of manufacture of claim 10, wherein the data transfer occurs in a messaging system.
Claim 17
Dependent Claim
19 words
The article of manufacture of claim 10, wherein the one or more background tasks comprise a file maintenance operation.
Claim 18
Dependent Claim
16 words
The article of manufacture of claim 10, wherein the data transfer is a data read operation.
Claim 19
Dependent Claim
32 words
The article of manufacture of claim 10, wherein the instructions further comprise means for selecting the plurality of data transfers at least in part by excluding a data transfer involving a cache.
Claim 20
Dependent Claim
22 words
The article of manufacture of claim 11, wherein the defined minimum is approximately the data transfer rate of a floppy disk link.
References Cited (Backward Citations)
US4429363A
Cited
US4536836A
Cited
US5359713A
Cited
US5247676A
Cited
US5218699A
Cited
US5257370A
Cited
US5283856A
Cited
US5590366A
Cited
US5379414A
Cited
US5638514A
Cited
US5519853A
Cited
US5519689A
Cited
US5649107A
Cited
US5581736A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-01-18 | 2002-07-20 | 2003-01-19 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-01-18 | 2006-07-20 | 2007-01-19 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-01-18 | 2010-07-20 | 2011-01-19 | $7700.00 | Window Closed / Lapsed |