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

Method and apparatus for microcode downloading

Assignee: International Business Machines Corp
•
Filing: 1998-03-11
•
Granted: 2000-02-01
•
Expires: 2018-03-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and implementing system are provided in which the download program is designed to execute either from a command line in a main menu or from a diagnostics or service menu 201 as a service aid. The drive program 203 loads an executable file 205 which first reads from a drive specific data ("DSDATA") file 207. This allows the executable file 205 to configure itself to correctly perform micro-code download on a specific and designated drive device. The executable file program then proceeds to download the data contained in the drive binary firmware file 208 to a designated drive write buffer 209. The program then prompts the operator for final confirmation that the drive should be updated. Once the operator confirms the download, the executable file program issues the command to load the firmware into the drive.

Inventors

  • 👤 Kent Ray Demke
  • 👤 Randy M Ortiz

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 23:00
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 223 words
A method for loading micro-code into a programmable target device to update said target device in a user system, said method comprising: presenting a source selection screen on a display device to prompt a user to identify a selected source device; acquiring a drive specific data file corresponding to said selected source device after selection by said user; accessing an executable file; running said executable file, said executable file being operable to read said drive specific data file, said executable file being operable to configure itself in accordance with said drive specific data file to perform a download of said micro-code; presenting a target selection screen on said display device to prompt said user to identify said selected target device to be updated; downloading a micro-code update file for said selected target device to a buffer device associated with said selected target device; presenting an update confirmation screen to said user to prompt said user to confirm an updating of said micro-code in said target device with said micro-code in said buffer device, said update confirmation screen including version information related to both micro-code currently residing in said target device and micro-code in said buffer device associated with said target device; and loading said micro-code update file into said target device to update said target device after said user has confirmed said updating.
Claim 2
Independent Claim 223 words
A method for loading micro-code into a programmable target device to update said target device in a user system, said method comprising: presenting a source selection screen on a display device to prompt a user to identify a selected source device; acquiring a drive specific data file corresponding to said selected source device after selection by said user; accessing an executable file; running said executable file, said executable file being operable to read said drive specific data file, said executable file being operable to configure itself in accordance with said drive specific data file to perform a download of said micro-code; presenting a target selection screen on said display device to prompt said user to identify said selected target device to be updated; downloading a micro-code update file for said selected target device to a buffer device associated with said selected target device; presenting an update confirmation screen to said user to prompt said user to confirm an updating of said micro-code in said target device with said micro-code in said buffer device, said update confirmation screen including version information related to both micro-code currently residing in said target device and micro-code in said buffer device associated with said target device; and loading said micro-code update file into said target device to update said target device after said user has confirmed said updating.
Claim 3
Dependent Claim 34 words
The method as set forth in claim 1 wherein said selected source device is a diskette drive, said executable file being loaded on a diskette, said diskette being selectively engageable within said diskette drive.
Claim 4
Dependent Claim 23 words
The method as set forth in claim 2 wherein said selected source device is accessible through a network coupling from said user system.
Claim 5
Dependent Claim 23 words
The method as set forth in claim 1 wherein said selected source device is accessible through a network coupling from said user system.
Claim 6
Dependent Claim 31 words
The method as set forth in claim 1 wherein said micro-code update file is loaded on a diskette, said diskette being selectively engageable within a diskette drive in said user system.
Claim 7
Dependent Claim 23 words
The method as set forth in claim 1 wherein said micro-code update file is accessible through a network coupling from said user system.
Claim 8
Dependent Claim 25 words
The method as set forth in claim 1 wherein both said executable file and said micro-code update file are accessible from a single diskette drive.
Claim 9
Dependent Claim 23 words
The method as set forth in claim 7 wherein said single diskette drive is accessible through a network coupling from said user system.
Claim 10
Dependent Claim 30 words
The method as set forth in claim 1 wherein both said executable file and said micro-code update file are in memory accessible through a network coupling from said user system.
Claim 11
Dependent Claim 20 words
The method as set forth in claim 1 wherein said target device is a drive device within said user system.
Claim 12
Dependent Claim 17 words
The method as set forth in claim 10 wherein said drive device is a tape drive device.
Claim 13
Dependent Claim 280 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 user system, said reading device being selectively operable to read said machine readable indicia and provide program signals representative thereof, said program signals being selectively operable for effecting a loading of micro-code into a programmable target device to update said target device in a user system by performing the steps of: presenting a source selection screen on a display device to prompt a user to identify a selected source device; acquiring a drive specific data file corresponding to said selected source device after selection by said user; accessing an executable file; running said executable file, said executable file being operable to read said drive specific data file, said executable file being operable to configure itself in accordance with said drive specific data file to perform a download of said micro-code; presenting a target selection screen on said display device to prompt said user to identify said selected target device to be updated; downloading a micro-code update file for said selected target device to a buffer device associated with said selected target device; presenting an update confirmation screen to said user to prompt said user to confirm an updating of said micro-code in said target device with said micro-code in said buffer device, said update confirmation screen including version information related to both micro-code currently residing in said target device and micro-code in said buffer device associated with said target device; and loading said micro-code update file into said target device to update said target device after said user has confirmed said updating.
Claim 14
Dependent Claim 280 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 user system, said reading device being selectively operable to read said machine readable indicia and provide program signals representative thereof, said program signals being selectively operable for effecting a loading of micro-code into a programmable target device to update said target device in a user system by performing the steps of: presenting a source selection screen on a display device to prompt a user to identify a selected source device; acquiring a drive specific data file corresponding to said selected source device after selection by said user; accessing an executable file; running said executable file, said executable file being operable to read said drive specific data file, said executable file being operable to configure itself in accordance with said drive specific data file to perform a download of said micro-code; presenting a target selection screen on said display device to prompt said user to identify said selected target device to be updated; downloading a micro-code update file for said selected target device to a buffer device associated with said selected target device; presenting an update confirmation screen to said user to prompt said user to confirm an updating of said micro-code in said target device with said micro-code in said buffer device, said update confirmation screen including version information related to both micro-code currently residing in said target device and micro-code in said buffer device associated with said target device; and loading said micro-code update file into said target device to update said target device after said user has confirmed said updating.
Claim 15
Dependent Claim 35 words
The storage medium as set forth in claim 12 wherein said selected source device is a diskette drive, said executable file being loaded on a diskette, said diskette being selectively engageable within said diskette drive.
Claim 16
Dependent Claim 24 words
The storage medium as set forth in claim 13 wherein said selected source device is accessible through a network coupling from said user system.
Claim 17
Dependent Claim 24 words
The storage medium as set forth in claim 12 wherein said selected source device is accessible through a network coupling from said user system.
Claim 18
Dependent Claim 32 words
The storage medium as set forth in claim 12 wherein said micro-code update file is loaded on a diskette, said diskette being selectively engageable within a diskette drive in said user system.
Claim 19
Dependent Claim 24 words
The storage medium as set forth in claim 12 wherein said micro-code update file is accessible through a network coupling from said user system.
Claim 20
Dependent Claim 26 words
The storage medium as set forth in claim 12 wherein both said executable file and said micro-code update file are accessible from a single diskette drive.
Claim 21
Dependent Claim 24 words
The storage medium as set forth in claim 18 wherein said single diskette drive is accessible through a network coupling from said user system.
Claim 22
Dependent Claim 32 words
The storage medium as set forth in claim 12 wherein said both said executable file and said micro-code update file are in memory accessible through a network coupling from said user system.
Claim 23
Dependent Claim 21 words
The storage medium as set forth in claim 12 wherein said target device is a drive device within said user system.
Claim 24
Dependent Claim 18 words
The storage medium as set forth in claim 21 wherein said drive device is a tape drive device.
Claim 25
Dependent Claim 56 words
The storage medium as set forth in claim 12 wherein said program signals are further effective for causing a warning message to the user if the micro-code to be loaded to said target device is not a newer version of micro-code, said user being enabled to make a screen selection to exit from loading said micro-code.
Claim 26
Dependent Claim 264 words
A computer system comprising: input means arranged for receiving input from a user and providing input signals; display terminal means arranged for connection to a display device; and processing means coupled to said input means and said display terminal means, said processing means being responsive to said input signals for: presenting a source selection screen on the display device to prompt the user to identify a selected source device from which a target device in said user system is to be updated; acquiring a drive specific data file corresponding to said selected source device after selection by said user; accessing an executable file; running said executable file, said executable file being operable to read said drive specific data file, said executable file being operable to configure itself in accordance with said drive specific data file to perform a download of said micro-code; presenting a target selection screen on said display device to prompt said user to identify said selected target device to be updated; downloading a micro-code update file for said selected target device to a buffer device associated with said selected target device; presenting an update confirmation screen to said user to prompt said user to confirm an updating of said micro-code in said target device with said micro-code in said buffer device, said update confirmation screen including version information related to both micro-code currently residing in said target device and micro-code in said buffer device associated with said target device; and loading said micro-code update file into said target device to update said target device after said user has confirmed said updating.
Claim 27
Dependent Claim 264 words
A computer system comprising: input means arranged for receiving input from a user and providing input signals; display terminal means arranged for connection to a display device; and processing means coupled to said input means and said display terminal means, said processing means being responsive to said input signals for: presenting a source selection screen on the display device to prompt the user to identify a selected source device from which a target device in said user system is to be updated; acquiring a drive specific data file corresponding to said selected source device after selection by said user; accessing an executable file; running said executable file, said executable file being operable to read said drive specific data file, said executable file being operable to configure itself in accordance with said drive specific data file to perform a download of said micro-code; presenting a target selection screen on said display device to prompt said user to identify said selected target device to be updated; downloading a micro-code update file for said selected target device to a buffer device associated with said selected target device; presenting an update confirmation screen to said user to prompt said user to confirm an updating of said micro-code in said target device with said micro-code in said buffer device, said update confirmation screen including version information related to both micro-code currently residing in said target device and micro-code in said buffer device associated with said target device; and loading said micro-code update file into said target device to update said target device after said user has confirmed said updating.

References Cited (Backward Citations)

US5577244A Cited
US5305457A Cited
US5781755A Cited
US5715463A Cited
US5432939A Cited
US5687073A Cited
US5671356A Cited
US5764992A Cited
US5832496A Cited
US5870610A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-31 2003-08-02 2004-02-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-31 2007-08-02 2008-02-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-31 2011-08-02 2012-02-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag