Patent ID: 7836299
Filing Date: 2010-11-16
Classification: G06F

Abstract:
1. A computer-implemented method of checking an application program of a software platform in a Trusted Platform Module (TPM) to determine if the application program can be trusted by the software platform, comprising: a computer providing a TPM interface to virtualize at least one physical platform control register (PCR) of said TPM for storage of a log of values representative of a state of the application program and its environment; said computer providing the TPM interface that identifies a virtualized PCR by name; said TPM interface enabling the application program to command the TPM interface to create a data structure containing the contents of the identified virtualized PCR; said computer hashing contents and names of one or more virtualized PCRs together and loading a resultant value into a physical PCR of said TPM, wherein one of the hashed virtualized PCRs contains the log of values representative of the state of the application program and its environment; said TPM interface providing selective access to said identified virtualized PCR for storage of said log of values for said application program; said TPM interface modifying or resetting said identified virtualized PCR to a value representative of a trusted state of said application program; and said TPM interface initializing at least one virtualized PCR with information of interest to said application program,