US5774544A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method an apparatus for encrypting and decrypting microprocessor serial numbers
Assignee: GlobalFoundries Inc
•
Filing: 1996-03-28
•
Granted: 1998-06-30
•
Expires: 2016-03-28
Abstract
Abstract A method and apparatus for encrypting and decrypting a microprocessor serial number. First and second encryption keys and a serial number are provided in microprocessor machine specific registers. The serial number is encrypted using the first key. The encrypted serial number is encrypted using the second key. The first encryption key may be encrypted along with the serial number using the second key. The double encrypted serial number is then stored in memory provided for that purpose.
Inventors
- 👤 Sherman Lee
- 👤 James R. Macdonald
- 👤 Michael T. Wisor
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 15:44
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/06; H04L63/062; G; G06; G06F; G06F11/00; G06F11/006; G06F21/00; G06F21/10; G06F21/12; G06F21/121; G06F21/16; G06F21/70; G06F21/71; G06F21/73; G06F21/74; H04L63/04; H04L63/0428; H04L63/08; H04L63/0876; H04L9/00; H04L9/08; H04L9/0894; H04L9/0897; H04L9/32; H04L9/3236; G06F12/00; G06F12/14; G06F12/1408; G06F2207/00; G06F2207/72; G06F2207/7219; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2101; G06F2221/2105; G06F2221/2129; G06F2221/2139; H04L2209/00; H04L2209/12; H04L2209/34; H04L2463/00; H04L2463/062
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
90 words
(amended) A method of associating a serial number with a microprocessor, comprising: writing a first encryption key, a second encryption key, and a serial number to a register in a microprocessor; accessing said register for said first encryption key, said second encryption key, and said serial number; encrypting said serial number using said first encryption key to obtain an encrypted serial number; encrypting said encrypted serial number using said second encryption key to obtain a double-encrypted serial number; and storing said double-encrypted serial number in a nonvolatile random access memory.
Claim 2
Dependent Claim
90 words
(amended) A method of associating a serial number with a microprocessor, comprising: writing a first encryption key, a second encryption key, and a serial number to a register in a microprocessor; accessing said register for said first encryption key, said second encryption key, and said serial number; encrypting said serial number using said first encryption key to obtain an encrypted serial number; encrypting said encrypted serial number using said second encryption key to obtain a double-encrypted serial number; and storing said double-encrypted serial number in a nonvolatile random access memory.
Claim 3
Dependent Claim
18 words
(amended) The method of claim 1 wherein said storing step includes generating and storing a cyclical redundancy checksum.
Claim 4
Dependent Claim
98 words
A computer system for encrypting a microprocessor serial number comprising: a central processing unit including at least one register for storing at least one encryption key and an unencrypted microprocessor serial number; a memory unit coupled to said central processing unit for storing an encrypted microprocessor serial number; encryption/decryption circuitry coupled to said at least one register and said memory unit for encrypting said unencrypted microprocessor serial number using said at least one encryption key; and interface circuitry coupled to said encryption/decryption circuitry and said memory unit for transferring said encrypted microprocessor serial number to said memory unit.
Claim 5
Dependent Claim
98 words
A computer system for encrypting a microprocessor serial number comprising: a central processing unit including at least one register for storing at least one encryption key and an unencrypted microprocessor serial number; a memory unit coupled to said central processing unit for storing an encrypted microprocessor serial number; encryption/decryption circuitry coupled to said at least one register and said memory unit for encrypting said unencrypted microprocessor serial number using said at least one encryption key; and interface circuitry coupled to said encryption/decryption circuitry and said memory unit for transferring said encrypted microprocessor serial number to said memory unit.
Claim 6
Dependent Claim
17 words
(amended) The computer system of claim 3 wherein said memory unit is a nonvolatile random access memory.
Claim 7
Dependent Claim
23 words
(amended) The computer system of claim 3, wherein said at least one register stores a first encryption key and a second encryption key.
Claim 8
Dependent Claim
34 words
(amended) The computer system of claim 3 wherein said encryption/decryption circuitry performs a first layer of encryption and performs a second layer of encryption using said first encryption key and said second encryption key.
Claim 9
Dependent Claim
18 words
(amended) The computer system of claim 3 wherein said at least one register is a machine specific register.
Claim 10
Dependent Claim
136 words
(amended) A method of unlocking access to a microprocessor serial number, comprising: writing a first encryption key, a second encryption key, and a first serial number to a register in a microprocessor; writing a second, double-encrypted serial number in a memory unit accessible to said microprocessor; accessing said register for said first encryption key, said second encryption key, and said first serial number; encrypting said first serial number using said first encryption key to obtain an encrypted serial number; encrypting said encrypted serial number using said second encryption key to obtain a second double-encrypted serial number; comparing said first double-encrypted serial number and said second double-encrypted serial number; and entering an unlocked state wherein the microprocessor serial number is accessible if said first double-encrypted serial number and said second double encrypted serial number are the same.
Claim 11
Dependent Claim
136 words
(amended) A method of unlocking access to a microprocessor serial number, comprising: writing a first encryption key, a second encryption key, and a first serial number to a register in a microprocessor; writing a second, double-encrypted serial number in a memory unit accessible to said microprocessor; accessing said register for said first encryption key, said second encryption key, and said first serial number; encrypting said first serial number using said first encryption key to obtain an encrypted serial number; encrypting said encrypted serial number using said second encryption key to obtain a second double-encrypted serial number; comparing said first double-encrypted serial number and said second double-encrypted serial number; and entering an unlocked state wherein the microprocessor serial number is accessible if said first double-encrypted serial number and said second double encrypted serial number are the same.
Claim 12
Independent Claim
117 words
A method for enabling a software program to execute on only a single microprocessor, wherein the method comprises: storing a double-encrypted serial number with an encrypted first key in a processor's nonvolatile memory; storing an encoded second key in a system-level nonvolatile memory; and configuring the software program to: perform a first API call to decode and retrieve the second key; perform a second API call with the second key and an address of a machinespecific serial number register to decode the double-encrypted serial number to retrieve a decrypted serial number; compare the decrypted serial number to a previously stored serial number; and proceed with execution if the decrypted serial number matches the previously stored serial number.
Claim 13
Independent Claim
117 words
A method for enabling a software program to execute on only a single microprocessor, wherein the method comprises: storing a double-encrypted serial number with an encrypted first key in a processor's nonvolatile memory; storing an encoded second key in a system-level nonvolatile memory; and configuring the software program to: perform a first API call to decode and retrieve the second key; perform a second API call with the second key and an address of a machinespecific serial number register to decode the double-encrypted serial number to retrieve a decrypted serial number; compare the decrypted serial number to a previously stored serial number; and proceed with execution if the decrypted serial number matches the previously stored serial number.
Claim 14
Dependent Claim
51 words
The method of claim 9, wherein the configuring step further comprises configuring the software program to: request authorization if the decrypted serial number does not match the previously stored serial number; and store the decrypted serial number as the previously stored serial number and proceed with execution if authorization is received.
Claim 15
Dependent Claim
82 words
The method of claim 9, wherein the second API call comprises: writing the second key to a second machine specific register; transferring the double-encrypted serial number with the encrypted first key from the processor's nonvolatile memory to a third machine specific register; decrypting the double-encrypted serial number and the encrypted first key using the second key to produce an encrypted serial number and a first key; and decrypting the encrypted serial number using the first key to produce the decrypted serial number.
Claim 16
Dependent Claim
127 words
The method of claim 9, wherein the step of storing the double-encrypted serial number with the encrypted first key comprises: entering an unlocked state; writing a first key to a first machine specific register; writing the second key to a second machine specific register; writing a serial number to a third machine specific register; encrypting the serial number using the first key and concatenating the first key to produce an encrypted serial number; encrypting the encrypted serial number using the second key to produce the double encrypted serial number which includes the encrypted first key; generating a redundancy checksum for the double-encrypted serial number; appending the redundancy checksum to the double-encrypted serial number; transferring the double-encrypted serial number with the redundancy checksum to the processor's nonvolatile memory.
Claim 17
Dependent Claim
108 words
The method of claim 12, wherein the step of entering an unlocked state comprises: writing the first key to the first machine specific register; writing the second key to the second machine specific register; writing the serial number to the third machine specific register; encrypting the serial number using the first key and concatenating the first key to produce an encrypted serial number; encrypting the encrypted serial number using the second key to produce a new double encrypted serial number; retrieving the double-encrypted serial number with the redundancy checksum from the processor's nonvolatile memory; determining that the retrieved double-encrypted serial number matches with the new double-encrypted serial number.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-06-29 | 2001-12-29 | 2002-06-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-06-29 | 2005-12-29 | 2006-06-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-06-29 | 2009-12-29 | 2010-06-30 | $7700.00 | Window Closed / Lapsed |