IP Library Granted Patent US 7,305,539
Granted Patent B2
US 7,305,539 · App. 11/102,814 · Granted Dec 4, 2007

Adaptive booting from mass storage device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,305,539
App. No.
11/102,814
Granted
Dec 4, 2007
Kind
B2
Abstract

A prior art mass storage device for bootstrap loading of a computer operating system must be configured on a set-up computer whose BIOS has the same geometrical translation scheme as the BIOS of the host computer where the storage device is intended to be installed and used. The present invention provides a mass storage device capable of bootstrap loading the computer operating system despite differences between the BIOS geometrical translation scheme of the set-up computer and that of the host computer, along with methods for implementing and preparing such a device. The present invention provides executable code on the storage device itself, which resolves the geometrical translation of the set-up configuration to comply with that of the host computer, independent of the respective BIOS translation schemes used for set-up and host computers.

Claims (40)

1. A data storage device for a computer comprising:

an active partition having a beginning sector with a beginning sector number;

a partition table containing said beginning sector number in LBA notation;

a BIOS parameter block; and

a Master Boot Record containing executable code for converting said beginning sector number in LBA notation into CHS parameters and for writing at least one of said CHS parameters to said BIOS parameter block.

2. The data storage device of claim 1 , wherein said BIOS parameter block is in said active partition.

3. The data storage device of claim 1 , wherein said at least one CHS parameter includes at least one CHS geometry parameter.

4. A data storage device for enabling a BIOS in a computer system to properly load an operating system, the data storage device comprising:

a Master Boot Record;

a BIOS parameter block; and

executable computer code for modifying said BIOS parameter block prior to loading the operating system, wherein said executable computer code is contained within said Master Boot Record; and wherein said executable computer code is for:

obtaining runtime CHS values from the BIOS;

obtaining recorded CHS values from said BIOS parameter block;

comparing said runtime CHS values with said recorded CHS values; and

contingent on said comparing, modifying said recorded CHS values in said BIOS parameter block to enable loading the operating system.

5. A method for loading an operating system, comprising:

providing a data storage device that includes a partition table containing a beginning sector number in LBA notation, a Master Boot Record containing executable code for converting said beginning sector number from said LBA notation into CHS parameters, and a BIOS parameter block;

loading said executable code from said Master Boot Record;

reading said beginning sector number in said LBA notation from said partition table;

executing said executable code, thereby converting said beginning sector number into CHS parameters; and

writing at least one of said CHS parameters to said BIOS parameter block.

6. The method of claim 5 , wherein said BIOS parameter block is in an active partition of said data storage device.

7. The method of claim 5 , wherein said at least one CHS parameter includes at least one CHS geometry parameter.

8. A method for enabling a BIOS to load an operating system from a data storage device into a computer, wherein the data storage device has a BIOS parameter block and a Master Boot Record, the method comprising:

reading executable computer code contained in the Master Boot Record of the data storage device; and

executing said executable computer code to modify the BIOS parameter block prior to loading the operating system, by steps including:

executing said executable computer code to obtain runtime CHS values from the BIOS;

executing said executable computer code to obtain recorded CHS values from the BIOS parameter block;

executing said executable computer code to compare said runtime CHS values with said recorded CHS values; and

contingent on said comparing, executing said executable computer code to replace said recorded CHS values in said BIOS parameter block with said runtime CHS values.

9. A method of using a first computer having a BIOS with a first geometrical translation scheme, for preparing a data storage device having a Master Boot Record to enable loading an operating system on a second computer having a BIOS with a second geometrical translation scheme different from the first geometrical translation scheme, the method comprising:

creating a BIOS parameter block on the data storage device; and

writing executable computer code onto the Master Boot Record of the data storage device;

wherein executing said executable computer code causes the second computer to modify said BIOS parameter block prior to loading the operating system, to cause the second computer to load the operating system independent of the first geometrical translation scheme;

wherein executing said executable computer code further causes the second computer to perform at least one operation selected from the group consisting of:

converting between LBA and CHS parameters;

obtaining runtime CHS values from the BIOS,

obtaining recorded CHS values from the BIOS parameter block; and

comparing said runtime CHS values with said recorded CHS values; and

wherein said modifying said BIOS parameter block CHS values comprises updating said BIOS parameter block CHS values to agree with said runtime CHS values.

Assignments (6)
PATENT COLLATERAL AGREEMENT (DDTL) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0206 →
PATENT COLLATERAL AGREEMENT (AR) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0284 →
THIS IS A MUTUAL RESCISSION AGREMENT OF A PREVIOUSLY RECORDED ASSIGNMENT AT REEL/FRAME: 066114/0481 Recorded Feb 6, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: WESTERN DIGITAL ISRAEL LTD.
Reel/Frame 066507/0538 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: WESTERN DIGITAL ISRAEL LTD.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 066114/0481 →
CHANGE OF NAME Recorded Aug 21, 2020
From: SANDISK IL LTD
To: WESTERN DIGITAL ISRAEL LTD
Reel/Frame 053574/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2008
From: BRCIN, SLOBODAN; BLEYER, AKIVA; ZIEGLER, ALON
To: SANDISK IL LTD.
Reel/Frame 021861/0043 →