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
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 11:47
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 |