×

Method and system for allowing code to be securely initialized in a computer

  • US 7,721,341 B2
  • Filed: 06/15/2005
  • Issued: 05/18/2010
  • Est. Priority Date: 11/22/2000
  • Status: Expired due to Term
First Claim
Patent Images

1. One or more computer storage media having stored thereon a plurality of instructions that, when executed by one or more processors of a computer, causes the one or more processors to perform acts including:

  • allowing operation of the computer to begin based on untrusted code;

    loading, under control of the untrusted code, a trusted core into memory;

    preventing each of one or more central processing units and each of one or more bus masters in the computer from accessing the memory;

    resetting each of the one or more central processing units;

    after resetting, allowing one central processing unit to access the memory and execute trusted core code beginning at a first instruction, wherein the first instruction is for execution of the trusted core at a beginning of the trusted core; and

    after allowing the one central processing unit to access the memory, allowing any other central processing units and any bus masters in the computer to access the memory and execute the trusted core code beginning at a different instruction than the first instruction, wherein the different instruction is for execution of the trusted core at a location independent of the beginning of the trusted core.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×