US5598577A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Computer system with automatic drive model ID recognition and drive type adaptation
Assignee: Dell USA LP
•
Filing: 1995-12-08
•
Granted: 1997-01-28
•
Expires: 2015-12-08
Abstract
Abstract A computer system in which the system software (while running as an overhead process which is not directly under control of the user) queries a disk drive to determine its model. The system software checks the corresponding response string with reference to a table of recognized model strings (in encrypted format). If the drive's response string is recognized in this table, then the drive parameters can be set appropriately. If not, then this portion of the system software will not set the drive parameters; instead, the normal manual setup procedure can be used.
Inventors
- 👤 Anthony L. Overfield
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 04:01
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4411
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
305 words
In a computer system having a disk drive and having a configuration memory, a method of conditionally specifying to the computer system a plurality of drive parameters appropriate for the disk drive, comprising the steps of: sending a model-identification-query to the disk drive, said model-identification-query causing the disk drive to return a model-identification-string which identifies the disk drive's manufacturer and model number: comparing the model-identification-string returned from the disk drive against a plurality of entries within a recognition table, said recognition table containing an entry for each of a plurality of disk drives, by vendor and model number thereof, which are each known to perform satisfactorily with the computer system, said recognition table being pre-stored within the computer system and containing, for each entry, a field specifying a permissible model-identification-string for the respective entry and a field specifying a corresponding drive-type-number for the respective entry, said comparing step for finding an entry within the recognition table which corresponds to the returned model-identification-string, if such a matching entry is present within the recognition table, and otherwise for determining that no matching entry is present within the recognition table; retrieving, upon finding a matching entry within the recognition table, the drive-type-number corresponding thereto; storing, upon retrieving a drive-type-number from the recognition table, the retrieved drive-type-number into the configuration memory of the computer system; and preventing upon determining that no matching entry is present within the recognition table, a user of the computer system from manually storing a drive-type-number into the configuration memory of the computer system; wherein the drive parameters appropriate for the disk drive are specified to the computer system by reference to a pre-stored configuration table using the retrieved drive-type-number previously stored within the configuration memory, said configuration table containing, for each drive-type-number from a group of known drive-type-numbers, a corresponding plurality of drive parameters.
Claim 2
Dependent Claim
305 words
In a computer system having a disk drive and having a configuration memory, a method of conditionally specifying to the computer system a plurality of drive parameters appropriate for the disk drive, comprising the steps of: sending a model-identification-query to the disk drive, said model-identification-query causing the disk drive to return a model-identification-string which identifies the disk drive's manufacturer and model number: comparing the model-identification-string returned from the disk drive against a plurality of entries within a recognition table, said recognition table containing an entry for each of a plurality of disk drives, by vendor and model number thereof, which are each known to perform satisfactorily with the computer system, said recognition table being pre-stored within the computer system and containing, for each entry, a field specifying a permissible model-identification-string for the respective entry and a field specifying a corresponding drive-type-number for the respective entry, said comparing step for finding an entry within the recognition table which corresponds to the returned model-identification-string, if such a matching entry is present within the recognition table, and otherwise for determining that no matching entry is present within the recognition table; retrieving, upon finding a matching entry within the recognition table, the drive-type-number corresponding thereto; storing, upon retrieving a drive-type-number from the recognition table, the retrieved drive-type-number into the configuration memory of the computer system; and preventing upon determining that no matching entry is present within the recognition table, a user of the computer system from manually storing a drive-type-number into the configuration memory of the computer system; wherein the drive parameters appropriate for the disk drive are specified to the computer system by reference to a pre-stored configuration table using the retrieved drive-type-number previously stored within the configuration memory, said configuration table containing, for each drive-type-number from a group of known drive-type-numbers, a corresponding plurality of drive parameters.
Claim 3
Dependent Claim
86 words
A method as in claim 1 wherein the comparing step comprises the steps of: encrypting the model-identification-string returned from the disk drive, thereby forming an encrypted returned model-identification-string; comparing the encrypted returned model-identification-string against entries within the recognition table until a matching entry is found, if at all, said entries within the recognition table containing permissible model-identification-strings which are pre-encrypted in like manner as in the encrypting step; thereby preventing the direct reading of permissible model-identification-strings within the recognition table unless the encrypting step is known.
Claim 4
Dependent Claim
87 words
A method as in claim 1, wherein the model-identification-string returned from the disk drive includes a plurality of drive parameters appropriate for the disk drive; and wherein each of the plurality of permissible model-identification-strings stored within the recognition table includes a plurality of drive parameters appropriate for a disk drive corresponding to the respective entry; and wherein the comparing step finds a matching entry within the recognition table only if the plurality of drive parameters contained within the returned model-identification-string matches an entry within the recognition table.
Claim 5
Dependent Claim
25 words
A method as in claim 2 wherein the encrypting step comprises the step of performing, for each byte of the returned model-identification-string, a byte-flip operation.
Claim 6
Dependent Claim
29 words
A method as in claim 2 wherein the encrypting step comprises the step of performing, for each byte of the returned model-identification-string, an exclusive-OR operation with a predetermined byte-constant.
Claim 7
Dependent Claim
15 words
A method as in claim 5 wherein the predetermined byte-constant comprises a hexadecimal value "5A".
Claim 8
Dependent Claim
19 words
A method as in claim 1 wherein the disk drive of the computer system comprises an IDE disk drive.
Claim 9
Dependent Claim
24 words
A method as in claim 7 wherein the disk drive of the computer system includes an integrated controller conforming to the ATA interface standard.
Claim 10
Dependent Claim
27 words
A method as in claim 1 wherein the method steps recited therein are performed by the computer system under control of software resident within a non-volatile memory.
Claim 11
Dependent Claim
12 words
A method as in claim 1 wherein the recognition table is updateable.
Claim 12
Dependent Claim
19 words
A method as in claim 1 wherein the recognition table and the configuration table are combined into one table.
Claim 13
Dependent Claim
308 words
In a computer system having a disk drive and having a configuration memory, a method of conditionally specifying to the computer system a plurality of drive parameters appropriate for the disk drive, absent any interaction with a user of the computer system, comprising the steps of: sending a model-identification-query to the disk drive, said model-identification-query causing the disk drive to return a model-identification-string which identifies the disk drive's manufacturer and model number; encrypting the model-identification-string returned from the disk drive, thereby forming an encrypted returned model-identification-string; comparing the encrypted returned model-identification-string against a plurality of entries within a recognition table, said recognition table containing an entry for each of a plurality of disk drives, by vendor and model number thereof, which are each known to perform satisfactorily with the computer system, said recognition table being pre-stored within the computer system and containing, for each entry, a field specifying a pre-encrypted permissible model-identification-string for the respective entry and a field specifying a corresponding drive-type-number for the respective entry, said pre-encrypted permissible model-identification-strings being pre-encrypted in like manner as in the encrypting step, said comparing step for finding an entry within the recognition table corresponding to the returned model-identification-string, if such a matching entry is present within the recognition table, and otherwise for determining that no matching entry is present within the recognition table; retrieving, upon finding a matching entry within the recognition table, the drive-type-number corresponding thereto; and storing, upon retrieving a drive-type-number from the recognition table, the retrieved drive-type-number into the configuration memory of the computer system; whereby the drive parameters appropriate for the disk drive are specified to the computer system by reference to a pre-stored configuration table using the retrieved drive-type-number previously stored within the configuration memory, said configuration table containing, for each drive-type-number from a group of known drive-type-numbers, a corresponding plurality of drive parameters.
Claim 14
Dependent Claim
308 words
In a computer system having a disk drive and having a configuration memory, a method of conditionally specifying to the computer system a plurality of drive parameters appropriate for the disk drive, absent any interaction with a user of the computer system, comprising the steps of: sending a model-identification-query to the disk drive, said model-identification-query causing the disk drive to return a model-identification-string which identifies the disk drive's manufacturer and model number; encrypting the model-identification-string returned from the disk drive, thereby forming an encrypted returned model-identification-string; comparing the encrypted returned model-identification-string against a plurality of entries within a recognition table, said recognition table containing an entry for each of a plurality of disk drives, by vendor and model number thereof, which are each known to perform satisfactorily with the computer system, said recognition table being pre-stored within the computer system and containing, for each entry, a field specifying a pre-encrypted permissible model-identification-string for the respective entry and a field specifying a corresponding drive-type-number for the respective entry, said pre-encrypted permissible model-identification-strings being pre-encrypted in like manner as in the encrypting step, said comparing step for finding an entry within the recognition table corresponding to the returned model-identification-string, if such a matching entry is present within the recognition table, and otherwise for determining that no matching entry is present within the recognition table; retrieving, upon finding a matching entry within the recognition table, the drive-type-number corresponding thereto; and storing, upon retrieving a drive-type-number from the recognition table, the retrieved drive-type-number into the configuration memory of the computer system; whereby the drive parameters appropriate for the disk drive are specified to the computer system by reference to a pre-stored configuration table using the retrieved drive-type-number previously stored within the configuration memory, said configuration table containing, for each drive-type-number from a group of known drive-type-numbers, a corresponding plurality of drive parameters.
Claim 15
Dependent Claim
29 words
A method as in claim 12 wherein the encrypting step comprises the step of performing, for each byte of the returned model-identification-string, an exclusive-OR operation with a predetermined byte-constant.
Claim 16
Dependent Claim
15 words
A method as in claim 13 wherein the predetermined byte-constant comprises a hexadecimal value "5A".
Claim 17
Dependent Claim
19 words
A method as in claim 12 wherein the disk drive of the computer system comprises an IDE disk drive.
Claim 18
Dependent Claim
24 words
A method as in claim 15 wherein the disk drive of the computer system includes an integrated controller conforming to the ATA interface standard.
Claim 19
Dependent Claim
27 words
A method as in claim 12 wherein the method steps recited therein are performed by the computer system under control of software resident within a non-volatile memory.
Claim 20
Dependent Claim
87 words
A method as in claim 12: wherein the modal-identification-string returned from the disk drive includes a plurality of drive parameters appropriate for the disk drive; and wherein each of the plurality of permissible model-identification-strings stored within the recognition table includes a plurality of drive parameters appropriate for a disk drive corresponding to the respective entry; and wherein the comparing step finds a matching entry within the recognition table only if the plurality of drive parameters contained within the returned model-identification-string matches an entry within the recognition table.
Claim 21
Dependent Claim
12 words
A method as in claim 12 wherein the reception table is unpdateable.
Claim 22
Dependent Claim
19 words
A method as in claim 12 wherein the recognition table and the configuration table are combined into one table.
References Cited (Backward Citations)
US4403303A
Cited
US4494156A
Cited
US4773036A
Cited
US4928193A
Cited
US4727512A
Cited
US4718064A
Cited
US4866601A
Cited
US5097439A
Cited
US5128995A
Cited
US5214695A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-01-28 | 2000-07-29 | 2001-01-28 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-01-28 | 2004-07-29 | 2005-01-28 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-01-28 | 2008-07-29 | 2009-01-28 | $7700.00 | Window Closed / Lapsed |