IP Library Granted Patent US 9,158,921
Granted Patent B1
US 9,158,921 · App. 14/274,770 · Granted Oct 13, 2015

Secure boot on deep sleep wake-up

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,158,921
App. No.
14/274,770
Granted
Oct 13, 2015
Kind
B1
Abstract

A processing system has a stored, encrypted data structure that is decrypted to provide verification data values. System data values are retrieved from locations distributed about a memory storing system data. The verification data values are compared with corresponding system data values to determine if a predetermined threshold of verification data values matches the system data values. The system resumes operation if the predetermined threshold is met.

Claims (24)

1. A secure boot method of a processor for wake-up from a deep sleep mode, the method comprising:

reading a stored data structure to provide a plurality of verification data values;

retrieving a plurality of system data values from a memory storing system data, wherein the system data values are retrieved from memory locations distributed about the memory;

comparing, by a processor, each of the verification data values with corresponding system data values; and

resuming operation of the processor if a predetermined threshold of verification data values match the system data values;

the stored data structure comprises a plurality of verification data and address value pairs; wherein the stored data structure is encrypted;

decrypting a stored data encryption key with a secret key;

and

decrypting the stored data structure with the data encryption key.

2. The method of claim 1 , wherein the stored data structure provides, for each verification data value, an address in the memory of the corresponding system data value.

3. The method of claim 1 , further comprising retrieving the encrypted data encryption key from the memory.

4. The method of claim 1 , further comprising determining, from the stored data structure, a number of system data values to retrieve from the memory.

5. The method of claim 1 , wherein the stored data structure is encrypted, the method further comprising retrieving the encrypted data structure from the memory.

6. The method of claim 5 , further comprising retrieving, from a storage location within the processor, data indicative of a location in the memory of the encrypted data structure.

7. A processing system, comprising: a processor; a memory for storing system data;

a memory interface coupled to the processor and the memory enabling the processor to interface with the memory; and

a non-volatile memory for storing instructions for resuming operation from a low-power state, wherein the instructions cause the processor to execute a method, comprising:

a stored data structure comprises a plurality of verification data and address value pairs; wherein the stored data structure is encrypted;

decrypting a stored data encryption key with a secret key;

and

decrypting the stored data structure, with the data encryption key, to provide the plurality of verification data values;

retrieving a plurality of system data values from the memory, the system data values being retrieved from memory locations distributed about the memory;

comparing each of the verification data values with corresponding system data values; and

resuming operation if a predetermined threshold of verification data values matches the system data values.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPLICATION 14/258,829 PREVIOUSLY RECORDED ON REEL 037444 FRAME 0109. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Aug 10, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039639/0208 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 14/258,829 AND REPLACE ITWITH 14/258,629 PREVIOUSLY RECORDED ON REEL 037444 FRAME 0082. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OFSECURITY INTEREST IN PATENTS. Recorded Aug 10, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039639/0332 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0082 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0109 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0903 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033460/0337 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033462/0293 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033462/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2014
From: GUPTA, RUCHIKA; BANSAL, ANEESH; CHAKRAVARTHY, KALYANA E.S; PAL, ANKIT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 032866/0380 →