Patent US7096263B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7096263B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Method for predicting file download time from mirrored data centers in a global computer network

Assignee: Akamai Technologies Inc
•
Filing: 2001-05-30
•
Granted: 2006-08-22
•
Expires: 2021-05-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An intelligent traffic redirection system performs global load balancing for Web sites located at mirrored data centers. The system relies on a network map that is generated continuously for the user-base of the entire Internet. Instead of probing each local name server (or other host) that is connectable to the mirrored data centers, the network map identifies connectivity with respect to a much smaller set of proxy points, called “core” (or “common”) points. A core point then becomes representative of a set of local name servers (or other hosts) that, from a data center's perspective, share the point. Once core points are identified, a systematic methodology is used to estimate predicted actual download times to a given core point from each of the mirrored data centers. Preferably, ICMP (or so-called “ping” packets) are used to measure roundtrip time (RTT) and latency between a data center and a core point. Using such data, an average latency is calculated, preferably using an exponentially time-weighted average of all previous measurements and the new measurement. A similar function is used to calculate average packet loss. Using the results, a score is generated for each path between one of the data centers and the core point, and the score is representative of a file download time. Preferably, the score is generated by modifying an average latency with a penalty factor dependent on the time-weighted average loss function. Whichever data center has the best score (representing the best-performing network connectivity for that time slice) is then associated with the core point.

Inventors

  • 👤 F. Thomson Leighton
  • 👤 Ravi Sundaram
  • 👤 Adrian Soviani
  • 👤 Matthew Levine
  • 👤 Andrew Parker
  • 👤 Silvina Hanono-Wachman
  • 👤 Arthur W. Berger

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 14:10
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1004; H04L67/101; H04L67/1038; H04L69/00; H04L69/16; H04L9/00; H04L9/40; H04L67/10015; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 121 words
A method of predicting a file download time, comprising: periodically initiating a test probe from a server to a given point in a network in lieu of performing a file download; collecting network performance data generated from the test probes, wherein the network performance data is latency; computing an exponentially time-weighted average of network performing data; and using the exponentially time-weighted average of network performance data to generate a value predictive of the filed download time, wherein the time-weighted average is computed as: AverageLatency = ∑ i = 0 ∞ ⁢ ⁢ lat × e - t i / C , wherein lat is an i th latency measurement made at a time t i and C is a time constant.
Claim 2
Independent Claim 121 words
A method of predicting a file download time, comprising: periodically initiating a test probe from a server to a given point in a network in lieu of performing a file download; collecting network performance data generated from the test probes, wherein the network performance data is latency; computing an exponentially time-weighted average of network performing data; and using the exponentially time-weighted average of network performance data to generate a value predictive of the filed download time, wherein the time-weighted average is computed as: AverageLatency = ∑ i = 0 ∞ ⁢ ⁢ lat × e - t i / C , wherein lat is an i th latency measurement made at a time t i and C is a time constant.
Claim 3
Dependent Claim 14 words
The method as described in claim 1 wherein the test probe is a ping.
Claim 4
Dependent Claim 51 words
The method as described in claim 1 wherein the value is equal to the following function: average latency+{[max([100] base constant, average latency)]*(penalty factor)}, where the penalty factor is a given packet loss function, and max is a function that selects either the base constant or the average latency, whichever is greater.
Claim 5
Independent Claim 124 words
A method of predicting a file download time, comprising: periodically initiating a test probe from a server to a given point in a network in lieu of performing a file download; collecting network performance data generated from the test probes, wherein the network performance data is packet loss; computing an exponentially time-weighted average of the network performance data; and using the exponentially time-weighted average of the network performance data to generate a value predictive of the file download time, wherein the time-weighted average is computed as: AverageLoss = ∑ i = 0 ∞ ⁢ ⁢ loss × e - t i / C , wherein loss is an i th loss measurement made at a time t i and C is a time constant.
Claim 6
Independent Claim 124 words
A method of predicting a file download time, comprising: periodically initiating a test probe from a server to a given point in a network in lieu of performing a file download; collecting network performance data generated from the test probes, wherein the network performance data is packet loss; computing an exponentially time-weighted average of the network performance data; and using the exponentially time-weighted average of the network performance data to generate a value predictive of the file download time, wherein the time-weighted average is computed as: AverageLoss = ∑ i = 0 ∞ ⁢ ⁢ loss × e - t i / C , wherein loss is an i th loss measurement made at a time t i and C is a time constant.
Claim 7
Dependent Claim 14 words
The method as described in claim 4 wherein the test probe is a ping.
Claim 8
Independent Claim 191 words
A method of predicting a file download time, comprising: periodically initiating a test probe from a server to a given point in a network in lieu of performing a file download and measuring the file download time directly; collecting latency and packet loss data generated from the test probes; using the data to compute an exponentially time-weighted average of latency and a time-weighted average of loss as follows; AverageLatency = ∑ i = 0 ∞ ⁢ ⁢ lat × e - t i / C AverageLoss = ∑ i = 0 ∞ ⁢ ⁢ loss × e - t i / C wherein lat is an i th latency measurement made at a time t i , loss is an i th loss measurement made at the time t i , and C is a time constant; and; generating a score predictive of the file download time, wherein the score is substantially equal to: average latency+{[max(base constant, average latency)]*(penalty factor)}, where the penalty factor is a function of the time-weighted average of loss and max is a function that selects either the base constant or the average latency, whichever is greater.
Claim 9
Independent Claim 191 words
A method of predicting a file download time, comprising: periodically initiating a test probe from a server to a given point in a network in lieu of performing a file download and measuring the file download time directly; collecting latency and packet loss data generated from the test probes; using the data to compute an exponentially time-weighted average of latency and a time-weighted average of loss as follows; AverageLatency = ∑ i = 0 ∞ ⁢ ⁢ lat × e - t i / C AverageLoss = ∑ i = 0 ∞ ⁢ ⁢ loss × e - t i / C wherein lat is an i th latency measurement made at a time t i , loss is an i th loss measurement made at the time t i , and C is a time constant; and; generating a score predictive of the file download time, wherein the score is substantially equal to: average latency+{[max(base constant, average latency)]*(penalty factor)}, where the penalty factor is a function of the time-weighted average of loss and max is a function that selects either the base constant or the average latency, whichever is greater.
Claim 10
Dependent Claim 18 words
The method as described in claim 6 wherein the penalty factor is modified according to a loss percentage.
Claim 11
Dependent Claim 36 words
The method as described in claim 6 , wherein the score is a function of the time-weighted average of latency modified by a the penalty factor that is a function of the time-weighted average of loss.

References Cited (Backward Citations)

US6578077B1 Cited
US6112239A Cited
US6223221B1 Cited
US6442140B1 Cited
US6587878B1 Cited
US6769030B1 Cited
US6820133B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-08-21 2010-02-20 2010-08-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-08-21 2014-02-20 2014-08-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-08-21 2018-02-20 2018-08-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag