← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag