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

Method and apparatus for master boot record shadowing

Assignee: Cirrus Logic Inc
•
Filing: 1995-03-30
•
Granted: 1997-12-23
•
Expires: 2015-03-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method of replacing the Master Boot Record with an installation code which retains compatibility with any disk partitioning or formatting utility that uses the system's BIOS to access the disk is disclosed. The Master Boot Record which is generally located on cylinder 0, head 0, sector 1 on a disk drive is replaced with a new BIOS loader and BIOS extension code. The BIOS loader determines the location in memory to load the new BIOS and updates the interrupt table. Upon completion of initialization, the new BIOS returns control to the BIOS Boot loader which requests the BIOS to load sector 1, head 0, track 0 to memory and then transfers control to it. The newly loaded BIOS extension redirects the request for this particular sector from 0/0/1 to the highest commonly available sector for cylinder 0 and track 0. Thereafter, all utilities which require access to the Master Boot Record will be transparently re-directed. The present system provides the advantage that non-standard partitioning or formatting utilities are not required and thus the need to update them is also relieved.

Inventors

  • 👤 Edward John Chejlava, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 07:27
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4406

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 150 words
An apparatus for providing a Basic Input/Output System extension routine, comprising: a memory for storing instruction sequences by which the Basic Input/Output System is processed, the memory including a Read Only Memory Basic Input/Output System; a disk system for storing information used by the Read Only Memory Basic Input/Output System to boot an operating system; and a processor for executing the stored instruction sequences; wherein the stored instruction sequences include process steps to cause the processor to: (a) transfer the Master Boot Record from a first location on the disk system to a second location on the disk system, wherein the first location is different from the second location, (b) load a plurality of Basic Input/Output System extension routines from the disk system into the memory; and (c) replace a plurality of interrupt vectors in an interrupt table with addresses pointing to the plurality of Basic Input/Output System extension routines.
Claim 2
Independent Claim 150 words
An apparatus for providing a Basic Input/Output System extension routine, comprising: a memory for storing instruction sequences by which the Basic Input/Output System is processed, the memory including a Read Only Memory Basic Input/Output System; a disk system for storing information used by the Read Only Memory Basic Input/Output System to boot an operating system; and a processor for executing the stored instruction sequences; wherein the stored instruction sequences include process steps to cause the processor to: (a) transfer the Master Boot Record from a first location on the disk system to a second location on the disk system, wherein the first location is different from the second location, (b) load a plurality of Basic Input/Output System extension routines from the disk system into the memory; and (c) replace a plurality of interrupt vectors in an interrupt table with addresses pointing to the plurality of Basic Input/Output System extension routines.
Claim 3
Dependent Claim 94 words
The apparatus of claim 1, wherein the instruction sequences further include the steps of (d) storing a Basic Input/Output System loader at the first location and the Basic Input/Output System extension routines at succeeding locations on the disk system, (e) loading the Basic Input/Output System loader, (f) executing the Basic Input/Output System loader so as to read the Basic Input/Output System extension routines from the disk system into memory, and (g) transferring control to the Read Only Memory Basic Input/Output System to perform a boot process, wherein steps (d)-(g) occur prior to steps (a)-(c).
Claim 4
Dependent Claim 19 words
The apparatus of claim 1, wherein data on the disk system is organized by cylinder, head and sector numbers.
Claim 5
Dependent Claim 29 words
The apparatus of claim 1, wherein the instruction sequences include the step of converting data on the disk system to a logical block addressing system prior to step (h).
Claim 6
Dependent Claim 108 words
The apparatus of claim 4, wherein the process step (h) includes the steps of: (i) determining if the logical block address of the disk system is zero, (ii) proceeding to step (i) if the logical block address is not zero, (iii) if the logical block address is zero, determining if a request to access the Master Boot Record has to be redirected to the second location, (iv) if the request does not have to be redirected, proceeding to step (i), and (v) if the request has to be redirected, to set the logical block address to the address of the second location and then proceeding to step (i).
Claim 7
Dependent Claim 87 words
The apparatus of claim 5, wherein the instruction sequences include the following process steps which occur after step (a) but prior to proceeding to step (i): (i) determining if the disk system supports logical block addressing, (ii) if not, converting the logical block address to cylinder, track and sector numbers, and then providing the cylinder, track and sector numbers to the disk system, and thereafter proceeding to step (i), and (iii) if the disk supports logical block addressing, providing the logical block address to the disk system.
Claim 8
Dependent Claim 25 words
The apparatus of claim 2, wherein the Basic Input/Output System loader is loaded in cylinder 0, track 0 and sector 1 of the disk system.
Claim 9
Dependent Claim 35 words
The apparatus of claim 2, wherein the Basic Input/Output System extension routines are located on cylinder 0, track 0, sector 2 through a sector that is prior to the highest available sector on the disk.
Claim 10
Dependent Claim 19 words
The apparatus of claim 1, wherein the second location is a highest available sector on cylinder 0, track 0.
Claim 11
Dependent Claim 13 words
The apparatus of claim 9, wherein the highest available sector is sector 17.
Claim 12
Dependent Claim 14 words
The apparatus of claim 1, wherein the disk system is a hard disk drive.
Claim 13
Dependent Claim 13 words
The apparatus of claim 1, wherein the disk system is a floppy disk.
Claim 14
Independent Claim 84 words
A method for providing a Basic Input/Output System extension routine, comprising the steps of: (a) transferring a Master Boot Record located at a first location on a disk system to a second location on the disk system, wherein the first location is different from the second location; (b) loading Basic Input/Output System extension routines from the disk system into memory; and (c) replacing a plurality of interrupt vectors in an interrupt table with addresses pointing to the plurality of Basic Input/Output System extension routines.
Claim 15
Independent Claim 84 words
A method for providing a Basic Input/Output System extension routine, comprising the steps of: (a) transferring a Master Boot Record located at a first location on a disk system to a second location on the disk system, wherein the first location is different from the second location; (b) loading Basic Input/Output System extension routines from the disk system into memory; and (c) replacing a plurality of interrupt vectors in an interrupt table with addresses pointing to the plurality of Basic Input/Output System extension routines.
Claim 16
Dependent Claim 92 words
The method of claim 13, further including the following instruction steps of: (d) storing a Basic Input/Output System loader at the first location and the Basic Input/Output System extension routines at succeeding locations on the disk system; (e) loading the Basic Input/Output System loader; (f) executing the Basic Input/Output System loader so as to read the Basic Input/Output System extension routines from the disk system into memory; and (g) transferring control to a Read Only Memory Basic Input/Output System to perform a boot process, wherein steps (d)-(g) occur prior to steps (a)-(c).
Claim 17
Dependent Claim 22 words
The method of claim 13, wherein in step (a) data on the disk system is organized by cylinder, head and sector numbers.
Claim 18
Dependent Claim 26 words
The method of claim 15, further including the step of converting data on the disk system to a logical block addressing system prior to step (h).
Claim 19
Dependent Claim 106 words
The method of claim 16, wherein step (h) includes the steps of: (i) determining if the logical block address of the disk system is zero, (ii) proceeding to step (i) if the logical block address is not zero, (iii) if the logical block address is zero, determining if a request to access the Master Boot Record has to be redirected to the second location, (iv) if the request does not have to be redirected, proceeding to step (i), and (v) if the request has to be redirected, to set the logical block address to the address of the second location and then proceeding to step (i).
Claim 20
Dependent Claim 81 words
The method of claim 17, further including the following steps which occur after step (a) but prior to step (i): (i) determining if the disk system supports logical block addressing, ii) if not, converting the logical block address to cylinder, track and sector numbers, and then providing the cylinder, track and sector numbers to the disk system, and thereafter proceeding to step (i), and (iii) if the disk supports logical block addressing, providing the logical block address to the disk system.
Claim 21
Dependent Claim 28 words
The method of claim 14, wherein in step (e) the Basic Input/Output System loader is loaded in cylinder 0, track 0 and sector 1 of the disk system.
Claim 22
Dependent Claim 38 words
The method of claim 14, wherein in step (d) the Basic Input/Output System extension routines are located on cylinder 0, track 0, sector 2 through a sector that is prior to the highest available sector on the disk.
Claim 23
Dependent Claim 22 words
The method of claim 13, wherein in step (a) the second location is a highest available sector on cylinder 0, track 0.
Claim 24
Dependent Claim 13 words
The method of claim 21, wherein the highest available sector is sector 17.
Claim 25
Dependent Claim 16 words
The method of claim 13, wherein in step (a), the disk system is a hard disk.
Claim 26
Dependent Claim 16 words
The method of claim 13, wherein in step (a), the disk system is a floppy disk.
Claim 27
Dependent Claim 85 words
Computer-executable process steps for providing a Basic Input/Output System extension routine, the process steps including: (a) transferring a Master Boot Record located at a first location on a disk system to a second location on the disk system, wherein the first location is different than the second location; (b) loading Basic Input/Output System extension routines from the disk system into memory; and (c) replacing a plurality of interrupt vectors in an interrupt table with addresses pointing to the plurality of Basic Input/Output System extension routines.
Claim 28
Dependent Claim 85 words
Computer-executable process steps for providing a Basic Input/Output System extension routine, the process steps including: (a) transferring a Master Boot Record located at a first location on a disk system to a second location on the disk system, wherein the first location is different than the second location; (b) loading Basic Input/Output System extension routines from the disk system into memory; and (c) replacing a plurality of interrupt vectors in an interrupt table with addresses pointing to the plurality of Basic Input/Output System extension routines.
Claim 29
Dependent Claim 91 words
Computer-executable steps of claim 25, further including the following steps of: (d) storing a Basic Input/Output System loader at the first location and the Basic Input/Output System extension routines at succeeding locations on the disk system; (e) loading the Basic Input/Output System loader; (f) executing the Basic Input/Output System loader so as to read the Basic Input/Output System extension routines from the disk system into memory; and (g) transferring control to a Read Only Memory Basic Input/Output System to perform a boot process, wherein steps (d)-(g) occur prior to steps (a)-(c).
Claim 30
Dependent Claim 22 words
Computer-executable steps of claim 25, wherein in step a data on the disk system is organized by cylinder, head and sector numbers.
Claim 31
Dependent Claim 26 words
Computer-executable steps of claim 27, further including the step of converting data on the disk system to a logical block addressing system prior to step a.
Claim 32
Dependent Claim 106 words
Computer-executable steps of claim 28, wherein step (h) includes the steps of: (i) determining if the logical block address of the disk system is zero, (ii) proceeding to step (i) if the logical block address is not zero, (iii) if the logical block address is zero, determining if a request to access the Master Boot Record has to be redirected to the second location, (iv) if the request does not have to be redirected, proceeding to step (i), and (v) if the request has to be redirected, to set the logical block address to the address of the second location and then proceeding to step (i).
Claim 33
Dependent Claim 79 words
Computer-executable steps of claim 29, further including the following steps which occur after step (a) but prior to step (i): determining if the disk system supports logical block addressing, (ii) if not, converting the logical block address to cylinder, track and sector numbers, and then providing the cylinder, track and sector numbers to the disk system, and thereafter proceeding to step (i), (iii) if the disk supports logical block addressing, providing the logical block address to the disk system.
Claim 34
Dependent Claim 28 words
Computer-executable steps of claim 26, wherein in step (e) the Basic Input/Output System loader is loaded in cylinder 0, track 0 and sector 1 of the disk system.
Claim 35
Dependent Claim 38 words
Computer-executable steps of claim 26, wherein in step (d) the Basic Input/Output System extension routines are located on cylinder 0, track 0, sector 2 through a sector that is prior to the highest available sector on the disk.
Claim 36
Dependent Claim 22 words
Computer-executable steps of claim 25, wherein in step (a) the second location is a highest available sector on cylinder 0, track 0.
Claim 37
Dependent Claim 13 words
Computer-executable steps of claim 33, wherein the highest available sector is sector 17.
Claim 38
Dependent Claim 16 words
Computer-executable steps of claim 25, wherein in step (a), the disk system is a hard disk.
Claim 39
Dependent Claim 16 words
Computer-executable steps of claim 25, wherein in step (a), the disk system is a floppy disk.
Claim 40
Dependent Claim 38 words
The apparatus of claim 2, wherein the instruction sequences further include the steps of (h) accessing the Master Boot Record from the second location on the disk system, and (i) processing instructions stored in the Master Boot Record.
Claim 41
Dependent Claim 34 words
The method of claim 14 further including the steps of: (h) accessing the Master Boot Record from the second location on the disk system; and (i) processing instructions stored in the Master Boot Record.
Claim 42
Dependent Claim 34 words
Computer-executable steps of claim 26 further including the steps of: (h) accessing the Master Boot Record from the second location on the disk system; and (i) processing instructions stored in the Master Boot Record.

References Cited (Backward Citations)

US5136713A Cited
US5210875A Cited
US5410699A Cited
US5136711A Cited
US5410707A Cited
US5355498A Cited
US5418918A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-22 2001-06-23 2001-12-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-22 2005-06-23 2005-12-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-22 2009-06-23 2009-12-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag