Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
126 words
A personal computer system compatible with application programs and operating system software, the personal computer system comprising: a microprocessor electrically coupled to a data bus; non-volatile memory electrically coupled to the data bus, said non-volatile memory storing a first portion of operating system microcode; volatile memory electrically responsive to the data bus; a direct access storage device electrically responsive to the data bus, said direct access storage device storing a second portion of operating system microcode, said second portion of operating system microcode including a boot program; at least a first verifying means for verifying the integrity of said boot program prior to loading said boot program into said volatile memory, said first means for verifying being integral with said first portion of operating system microcode.
Claim 2
Dependent Claim
35 words
A personal computer system according to claim 1, wherein said first verifying means includes means for generating an initial modification detection code based upon said boot program during an initial setup of the computer system.
Claim 3
Dependent Claim
34 words
A personal computer system according to claim 2, wherein said means for generating includes a cryptographic one-way function which calculates a multi-byte value from a given input series of bytes of said boot program.
Claim 4
Dependent Claim
36 words
A personal computer system according to claim 2 or claim 3, wherein said non-volatile memory includes a check code portion, and said first verifying means stores said initial modification detection code in said check code portion.
Claim 5
Dependent Claim
40 words
A personal computer system according to claim 4, wherein said check code portion of said non-volatile memory is disabled to prevent writing to said check code portion after said initial modification detection code is stored in said check code portion.
Claim 6
Dependent Claim
81 words
A personal computer system according to claim 4 or claim 5, wherein said first verifying means compares a present modification detection code upon power-up of the computer system with said initial modification detection code, said first verifying means including means for taking corrective action if said present modification detection code does not correspond to said initial modification code, said first verifying means transferring control to said boot record if said present modification detection code corresponds to said initial modification detection code.
Claim 7
Dependent Claim
42 words
A personal computer system according to any one of claims 4 to 6, wherein said non-volatile memory includes a flag portion, and said first verifying means stores in said flag portion a flag to indicate the presence of said modification detection code.
Claim 8
Dependent Claim
80 words
A personal computer system according to any one of the preceding claims wherein said direct access storage device stores said second portion of operating system microcode in a first portion of the direct access storage device and the operating system software in a second portion of the direct access storage device; the computer system further comprising a second verifying means for verifying the integrity of the operating system software prior to loading the operating system software into said volatile memory.
Claim 9
Dependent Claim
17 words
A personal computer system according to claim 8, wherein said boot program includes said second verifying means.