Patentable/Patents/US-7962759
US-7962759

Reducing the boot time of a TCPA based computing system when the core root of trust measurement is embedded in the boot block code

PublishedJune 14, 2011
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A computer program product and system for reducing the boot time of a TCPA based computing system. A flash memory in the TCPA based computing system may include a register comprising bits configured to indicate whether the segments of the flash memory have been updated. The flash memory may further include a table configured to store measurements of the segments of the flash memory. The flash memory may further include a boot block code that includes a Core Root of Trust for Measurement (CRTM). The CRTM may read the bits in the register to determine if any of the segments of the flash memory have been updated. The CRTM may further obtain the measurement values in the table for those segments that store the POST BIOS code that have not been updated thereby saving time from measuring the POST BIOS code and consequently reducing the boot time.

Patent Claims
12 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer program product embodied in a machine readable storage medium for reducing the boot time of a Trusted Computing Performance Alliance (TCPA) based computing system comprising the programming steps of: executing a boot block code comprising a Core Root of Trust Measurement (CRTM); reading bits in a register of a flash memory storing said boot block code, wherein said bits in said register indicate whether segments of said flash memory have been updated; obtaining one or more measurement values from a table storing hashed values from a previous measurement of a Power On Self Test (POST) Basic Input/Output System (BIOS) if one or more of said bits read in said register indicate one or more of said segments of said flash memory storing said POST BIOS have not been updated; and, transmitting said obtained measurement values to a Trusted Platform Module.

2

2. The computer program product as recited in claim 1 further comprising the programming steps of: setting a control bit in said register so no other device can set said bits read in said register; and executing said POST BIOS.

3

3. The computer program product as recited in claim 1 further comprising the programming steps of: performing a measurement of a segment of said flash memory storing said POST BIOS which is indicated by a bit in said register as having been updated; performing a look-up in said table of a previous measurement of said segment updated of said flash memory storing said POST BIOS; and comparing said measured value with said looked-up value in said table.

4

4. The computer program product as recited in claim 3 further comprising the programming step of: taking appropriate security measures if said measured value is not equal with said looked-up value in said table.

5

5. The computer program product as recited in claim 3 further comprising the programming step of: resetting said bit in said register to indicate that said segment of said flash memory is validated if said measured value is equal with said looked-up value in said table.

6

6. The computer program product as recited in 5 further comprising the programming step of: transmitting said measured value of said segment of said flash memory updated and said obtained measurement values of one of more of said segments of said flash memory storing said POST BIOS that have not been updated to a Trusted Platform Module.

7

7. A system, comprising: a processor; a Trusted Building Block (TBB) coupled to said processor, wherein said TBB is configured to ensure integrity of said system, wherein said TBB comprises: a Trusted Platform Module (TPM) configured to implement cryptographic algorithms; and a portion of a flash memory coupled to said TPM, wherein said flash memory in said TBB comprises: a register comprising bits configured to indicate whether segments of said flash memory have been updated; a table configured to store measurements of a Power On Self Test (POST) Basic Input/Output System (BIOS) code stored in one or more segments of said flash memory; and a boot block code, wherein said boot block code comprises code to reset said system, wherein said boot block code comprises a Core Root of Trust for Measurement (CRTM) configured to measure said POST BIOS code; wherein said processor, responsive to said CRTM, comprises: circuitry operable for executing said boot block code; circuitry operable for reading said bits in said register of said flash memory; circuitry operable for obtaining one or more measurement values from said table if one or more of said bits read in said register indicate one or more of said segments of said flash memory storing said POST BIOS code have not been updated; and, circuitry operable for transmitting said obtained measurement values to said TPM.

8

8. The system as recited in claim 7 , wherein said processor further comprises: circuitry operable for setting a control bit in said register so no other device can set said bits read in said register; and circuitry operable for executing said POST BIOS code.

9

9. The system as recited in claim 7 , wherein said processor further comprises: circuitry operable for performing a measurement of a segment of said flash memory storing said POST BIOS code which is indicated by a bit in said register as having been updated; circuitry operable for performing a look-up in said table of a previous measurement of said segment of said flash memory storing said POST BIOS code; and circuitry operable for comparing said measured value with said looked-up value in said table.

10

10. The system as recited in claim 9 , wherein said processor further comprises: circuitry operable for taking appropriate security measures if said measured value is not equal with said looked-up value in said table.

11

11. The system as recited in claim 9 , wherein said processor further comprises: circuitry operable for resetting said bit in said register to indicate that said segment of said flash memory is validated if said measured value is equal with said looked-up value in said table.

12

12. The system as recited in claim 11 , wherein said processor further comprises: circuitry operable for transmitting said measured value of said segment of said flash memory updated and said obtained measurement values of one or more of said segments of said flash memory storing said POST BIOS code that have not been updated to said TPM.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

April 20, 2009

Publication Date

June 14, 2011

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Reducing the boot time of a TCPA based computing system when the core root of trust measurement is embedded in the boot block code” (US-7962759). https://patentable.app/patents/US-7962759

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.