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.