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

Method of efficiently retrieving data on a computer network by monitoring performance of mirrored network locations

Assignee: International Business Machines Corp
•
Filing: 1998-06-30
•
Granted: 2001-01-23
•
Expires: 2018-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved method for efficiently retrieving data is associated with network locations within a computer network. First, a list of mirrored network locations is determined. Communication performance is then monitored during communication with the list of network locations. If the communication performance of a network location is below predetermined levels, an alternate network location from the list is accessed. The list of network locations is accessed in sequence to locate a network location having acceptable communication performance. During the sequential access of network locations data is cascaded to produce efficient retrieval of data utilizing computer networks.

Inventors

  • 👤 John Maddalozzo, Jr.
  • 👤 Gerald Francis McBrearty
  • 👤 Johnny Meng Han Shieh

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 16:15
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/02; H04L41/0213; H04L41/50; H04L41/5003; H04L41/5009; H04L41/5019; H04L43/00; H04L43/08; H04L43/0876; H04L67/00; H04L67/01; H04L67/10; H04L67/1095; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04L67/50; H04L67/56; H04L67/563

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 113 words
A method for efficiently retrieving data comprising the steps of: establishing a communication link with a first network location; receiving data from said first network location, said data residing in a plurality of network locations; concurrently determining performance of said communication link; in response to a determination that said performance falls below a predetermined level, establishing a communication link with an alternate network location among said plurality of network locations; and ending data reception from said first network location and commencing data reception from said alternate network location, wherein data reception from said alternate network location commences at a point within said data at which data reception from said first network location ends.
Claim 2
Independent Claim 113 words
A method for efficiently retrieving data comprising the steps of: establishing a communication link with a first network location; receiving data from said first network location, said data residing in a plurality of network locations; concurrently determining performance of said communication link; in response to a determination that said performance falls below a predetermined level, establishing a communication link with an alternate network location among said plurality of network locations; and ending data reception from said first network location and commencing data reception from said alternate network location, wherein data reception from said alternate network location commences at a point within said data at which data reception from said first network location ends.
Claim 3
Dependent Claim 27 words
The method of claim 1 , further including the steps of: creating a list of said network locations; and ranking said network locations according to communication performance.
Claim 4
Dependent Claim 21 words
The method of claim 2 , wherein said step of establishing accesses a highest ranked network location among said network locations.
Claim 5
Dependent Claim 37 words
The method of claim 2 , further comprising the step of: removing poor performing network locations from said list of network locations; and periodically updating said list with good performing network locations not presently on said list.
Claim 6
Dependent Claim 15 words
The method of claim 1 , further including the step of bypassing unranked network locations.
Claim 7
Dependent Claim 24 words
The method of claim 1 , further including the step of monitoring past communication performance and accessing network locations responsive to said monitoring step.
Claim 8
Dependent Claim 25 words
The method of claim 6 , further including the step of selecting said network locations based upon said step of monitoring of past communication performance.
Claim 9
Dependent Claim 30 words
The method of claim 1 , wherein the step of monitoring is performed for a predetermined amount of time, which may be extended in response to said monitored communication performance.
Claim 10
Dependent Claim 55 words
The method of claim 8 , further including the steps of: receiving a portion of said data up to said point at which said terminating step occurs; quantifying said portion of data received to enable location of said point within said data; and resuming data reception utilizing at said point within said alternate network location.
Claim 11
Dependent Claim 38 words
The method of claim 1 , wherein said plurality of network locations provide said communication performance data, said determining step including the step of receiving said communication performance data from each of said plurality of network locations accessed.
Claim 12
Dependent Claim 16 words
The method of claim 1 , wherein said plurality of network locations are mirrored network locations.
Claim 13
Dependent Claim 164 words
A computer program product for efficiently retrieving data associated with mirrored network locations within a computer network said program product comprising: a storage media; instruction means within said storage media for establishing a communication link with a network location; instruction means within said storage media for receiving data from a first network location, said data residing in a plurality of network locations; instruction means within said storage media for concurrently determining a performance of said communication link; instruction means within said storage media for, in response to a determination that said communication performance falls below a predetermined level, establishing a next communication link with an alternate network location among said plurality of network locations; and instruction means within said storage media for ending data reception from said first network location and commencing data reception from said alternate address location, wherein data reception from said alternate network location commences at a point within said data at which data reception from said first network location ends.
Claim 14
Dependent Claim 164 words
A computer program product for efficiently retrieving data associated with mirrored network locations within a computer network said program product comprising: a storage media; instruction means within said storage media for establishing a communication link with a network location; instruction means within said storage media for receiving data from a first network location, said data residing in a plurality of network locations; instruction means within said storage media for concurrently determining a performance of said communication link; instruction means within said storage media for, in response to a determination that said communication performance falls below a predetermined level, establishing a next communication link with an alternate network location among said plurality of network locations; and instruction means within said storage media for ending data reception from said first network location and commencing data reception from said alternate address location, wherein data reception from said alternate network location commences at a point within said data at which data reception from said first network location ends.
Claim 15
Dependent Claim 36 words
The program product of claim 12 , further comprising instruction means within said storage media for: creating a list of said plurality of network locations; and ranking said plurality of network locations according to communication performance.
Claim 16
Dependent Claim 33 words
The program product of claim 13 , further comprising instruction means within said storage media for accessing a network location corresponding to a highest ranked network location among said plurality of network locations.
Claim 17
Dependent Claim 32 words
The computer program product of claim 13 , further comprising instruction means for providing a graphical user interface with selectable items for selecting said first network location and said mirrored network locations.
Claim 18
Dependent Claim 20 words
The program product of claim 12 , further comprising instruction means within said storage media for bypassing unranked network locations.
Claim 19
Dependent Claim 29 words
The program product of claim 12 , further comprising instruction means within said storage media for monitoring past communication performance and accessing network locations responsive to said monitoring means.
Claim 20
Dependent Claim 30 words
The program product of claim 17 , further comprising instruction means within said storage media for selecting a network location based upon said means for monitoring of past communication performance.
Claim 21
Dependent Claim 145 words
A data processing system comprising: a processor and a memory; and a computer program product for retrieving data from a network location, said program product comprising: a storage medium connected to said processor; and instruction means within said storage medium for: establishing a communication link with a first network location; receiving data from the first network location, said data residing in a plurality of network locations; concurrently determining a performance of said communication link; in response to a determination that said performance falls below a predetermined level, establishing a communication link with an alternate network location among said plurality of network locations; and ending data reception from said first network location and commencing data reception from said alternate address location, wherein data reception from said alternate network location commences at a point within said data at which data reception from said first network location ends.
Claim 22
Dependent Claim 145 words
A data processing system comprising: a processor and a memory; and a computer program product for retrieving data from a network location, said program product comprising: a storage medium connected to said processor; and instruction means within said storage medium for: establishing a communication link with a first network location; receiving data from the first network location, said data residing in a plurality of network locations; concurrently determining a performance of said communication link; in response to a determination that said performance falls below a predetermined level, establishing a communication link with an alternate network location among said plurality of network locations; and ending data reception from said first network location and commencing data reception from said alternate address location, wherein data reception from said alternate network location commences at a point within said data at which data reception from said first network location ends.
Claim 23
Dependent Claim 53 words
The data processing system of claim 19 , said program product further comprising instruction means for: creating a list of said plurality of network locations; ranking said plurality of network locations according to communication performance; and accessing a network location corresponding to a highest ranked network location among said plurality of network locations.
Claim 24
Dependent Claim 42 words
The data processing system of claim 19 , said program product further comprising instruction means for: monitoring past communication performance and accessing network locations responsive to said monitoring means; and selecting a network location based upon said monitoring of past communication performance.

References Cited (Backward Citations)

US6088590A Cited
US6003030A Cited
US5832197A Cited
US5892754A Cited
US6075974A Cited
US5961602A Cited
US5974460A Cited
US6003045A Cited
US6041366A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-01-23 2004-07-24 2005-01-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-01-23 2008-07-24 2009-01-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-01-23 2012-07-24 2013-01-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag