← Back to Patent Explorer
US6003045A Expired / Lapsed US ⏱️ 0.0 years remaining

Accessing stored files from multiple storage devices

Assignee: Google LLC
•
Filing: 1997-09-17
•
Granted: 1999-12-14
•
Expires: 2017-09-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus is provided in which a data file acquisition program is operable to determine the data transfer speed of a plurality of devices containing a predetermined data file. The methodology calculates a priority ordering of the devices based upon the data transfer speed, and divides the data file request into portions for parallel access and delivery of the requested data file such that all of the portions are delivered to the user at approximately the same time whereby faster devices will be requested to access and deliver larger file portions and relatively slower devices will be assigned to access and deliver relatively smaller portions of the requested data file. Upon receipt of the portions, the requested data file is assembled for further processing by the user.

Inventors

  • 👤 Daynerd Kaena Freitas
  • 👤 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 17:49
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/061; G06F3/0613; G06F3/0628; G06F3/0655; G06F3/0668; G06F3/0671; G06F3/0673; G06F3/0674; G06F3/0676; H; H04; H04L; H04L67/00; H04L67/01; H04L67/06; H04L67/10; H04L67/50; H04L67/60; H04L67/61; H04L67/62; H04L9/00; H04L9/40; H04L69/00; H04L69/14; H04L69/30; H04L69/32; H04L69/322; H04L69/329; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99951; Y10S707/99956

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 101 words
A method for accessing a designated file from a plurality of storage devices, each of said plurality of storage devices containing a substantially complete copy of said designated file, said method comprising: determining a number of storage devices containing at least one said substantially complete copy of said designated file; defining a plurality of file segments, each of said file segments comprising a different portion of said designated file, said plurality of file segments corresponding in number to said plurality of storage devices; and sending substantially parallel requests for said file segments to corresponding ones of said plurality of storage devices.
Claim 2
Independent Claim 101 words
A method for accessing a designated file from a plurality of storage devices, each of said plurality of storage devices containing a substantially complete copy of said designated file, said method comprising: determining a number of storage devices containing at least one said substantially complete copy of said designated file; defining a plurality of file segments, each of said file segments comprising a different portion of said designated file, said plurality of file segments corresponding in number to said plurality of storage devices; and sending substantially parallel requests for said file segments to corresponding ones of said plurality of storage devices.
Claim 3
Dependent Claim 15 words
The method as set forth in claim 1 wherein said sending is accomplished substantially concurrently.
Claim 4
Dependent Claim 16 words
The method as set forth in claim 1 wherein said file segments are of differing sizes.
Claim 5
Dependent Claim 34 words
The method as set forth in claim 3 and further including: determining data transfer speed of said storage devices; and assigning different sizes of said file segments to different ones of said storage devices.
Claim 6
Dependent Claim 25 words
The method as set forth in claim 4 wherein said assigning is accomplished by assigning larger file segments to faster ones of said storage devices.
Claim 7
Dependent Claim 31 words
The method as set forth in claim 5 and further including: assembling said file segments into said designated file upon receipt of said file segments from said plurality of storage devices.
Claim 8
Dependent Claim 30 words
The method as set forth in claim 1 wherein said plurality of storage devices are located throughout a distributed network, said accessing being accomplished from one terminal within said network.
Claim 9
Dependent Claim 38 words
The method as set forth in claim 7 and, before said defining, said method further including: determining said plurality of storage devices containing copies of said designated file from a group of storage devices located within said network.
Claim 10
Dependent Claim 16 words
The method as set forth in claim 8 wherein said designated file is a data file.
Claim 11
Dependent Claim 154 words
A storage medium including machine readable indicia, said storage medium being selectively coupled to a reading device, said reading device being selectively coupled to processing circuitry within a computer system, said reading device being selectively operable to read said machine readable indicia and provide program signals representative thereof, said program signals being selectively effective for accessing a designated file from a plurality of storage devices, each of said plurality of storage devices containing a substantially complete copy of said designated file by accomplishing the steps of: determining a number of storage devices containing at least one said substantially complete copy of said designated file; defining a plurality of file segments, each of said file segments comprising a different portion of said designated file, said plurality of file segments corresponding in number to said plurality of storage devices; and sending parallel requests for said file segments to corresponding ones of said plurality of storage devices.
Claim 12
Dependent Claim 154 words
A storage medium including machine readable indicia, said storage medium being selectively coupled to a reading device, said reading device being selectively coupled to processing circuitry within a computer system, said reading device being selectively operable to read said machine readable indicia and provide program signals representative thereof, said program signals being selectively effective for accessing a designated file from a plurality of storage devices, each of said plurality of storage devices containing a substantially complete copy of said designated file by accomplishing the steps of: determining a number of storage devices containing at least one said substantially complete copy of said designated file; defining a plurality of file segments, each of said file segments comprising a different portion of said designated file, said plurality of file segments corresponding in number to said plurality of storage devices; and sending parallel requests for said file segments to corresponding ones of said plurality of storage devices.
Claim 13
Dependent Claim 15 words
The medium as set forth in claim 10 wherein said sending is accomplished substantially concurrently.
Claim 14
Dependent Claim 16 words
The medium as set forth in claim 10 wherein said file segments are of differing sizes.
Claim 15
Dependent Claim 34 words
The medium as set forth in claim 12 and further including: determining data transfer speed of said storage devices; and assigning different sizes of said file segments to different ones of said storage devices.
Claim 16
Dependent Claim 25 words
The medium as set forth in claim 13 wherein said assigning is accomplished by assigning larger file segments to faster ones of said storage devices.
Claim 17
Dependent Claim 31 words
The medium as set forth in claim 14 and further including: assembling said file segments into said designated file upon receipt of said file segments from said plurality of storage devices.
Claim 18
Dependent Claim 30 words
The medium as set forth in claim 10 wherein said plurality of storage devices are located throughout a distributed network, said accessing being accomplished from one terminal within said network.
Claim 19
Dependent Claim 41 words
The medium as set forth in claim 16 and, before said defining, said program signals are further effective for: determining said plurality of storage devices containing copies of said designated file from a group of storage devices located within said network.
Claim 20
Dependent Claim 16 words
The medium as set forth in claim 17 wherein said designated file is a data file.
Claim 21
Dependent Claim 130 words
An information processing system comprising: a processing device; a memory unit; and a bus connecting said processing device and said memory unit, said processing device being selectively operable for executing a program from said memory for selectively accessing a designated file from a plurality of storage devices, each of said plurality of storage devices containing said designated file, said accessing being accomplished by: determining a number of storage devices containing at least one substantially complete copy of said designated file; defining a plurality of file segments, each of said file segments comprising a different portion of said designated file, said plurality of file segments corresponding in number to said plurality of storage devices; and sending parallel requests for said file segments to corresponding ones of said plurality of storage devices.
Claim 22
Dependent Claim 130 words
An information processing system comprising: a processing device; a memory unit; and a bus connecting said processing device and said memory unit, said processing device being selectively operable for executing a program from said memory for selectively accessing a designated file from a plurality of storage devices, each of said plurality of storage devices containing said designated file, said accessing being accomplished by: determining a number of storage devices containing at least one substantially complete copy of said designated file; defining a plurality of file segments, each of said file segments comprising a different portion of said designated file, said plurality of file segments corresponding in number to said plurality of storage devices; and sending parallel requests for said file segments to corresponding ones of said plurality of storage devices.
Claim 23
Dependent Claim 17 words
The information processing system as set forth in claim 19 wherein said sending is accomplished substantially concurrently.
Claim 24
Dependent Claim 18 words
The information processing system as set forth in claim 20 wherein said file segments are of differing sizes.
Claim 25
Dependent Claim 40 words
The information processing system as set forth in claim 21 and further including: means for determining data transfer speed of said storage devices; and means for assigning different sizes of said file segments to different ones of said storage devices.
Claim 26
Dependent Claim 27 words
The information processing system as set forth in claim 22 wherein said assigning is accomplished by assigning larger file segments to faster ones of said storage devices.
Claim 27
Dependent Claim 35 words
The information processing system as set forth in claim 23 and further including: means for assembling said file segments into said designated file upon receipt of said file segments from said plurality of storage devices.
Claim 28
Dependent Claim 32 words
The information processing system as set forth in claim 19 wherein said plurality of storage devices are located throughout a distributed network, said accessing being accomplished from one terminal within said network.
Claim 29
Dependent Claim 44 words
The information processing system as set forth in claim 25 and wherein, before said defining, said program signals are further effective for: determining said plurality of storage devices containing copies of said designated file from a group of storage devices located within said network.
Claim 30
Dependent Claim 18 words
The information processing system as set forth in claim 26 wherein said designated file is a data file.

References Cited (Backward Citations)

US5426645A Cited
US5603003A Cited
US5649151A Cited
US5675778A Cited
US5564011A Cited
US5737549A Cited
US5832522A Cited
US5537533A Cited
US5745748A Cited
US5701473A Cited
US5742812A Cited
US5893086A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-13 2003-06-14 2003-12-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-13 2007-06-14 2007-12-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-13 2011-06-14 2011-12-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag