IP Library › Granted Patent US 12,282,561
Granted Patent B2
US 12,282,561 · App. 18/448,361 · Granted Apr 22, 2025

Method for accelerating deep sleep startup speed in IoT

Inventors: Zhifu Liu (Shanghai, CN); Zhilei Wang (Shanghai, CN); Pujie Yang (Shanghai, CN); Pengcheng Liu (Shanghai, CN)
Assignee: Beken Corporation
G06F21/575G06F9/4418H04L9/32G06F2221/034
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 12,282,561
App. No.
18/448,361
Granted
Apr 22, 2025
Kind
B2
Abstract

A method for accelerating sleep startup speed is provided. The method may include determining that a system-on-chip (SoC) is under a sleep mode; determining that a wake-up condition is met; calculating a second authentication key based on data stored in a flash memory of the SoC using a cryptographic algorithm; comparing the second authentication key with a first authentication key, wherein the first authentication key is associated with a secure boot of the SoC and obtained from an Always On (AON) memory of the SoC; and in response to a comparison result that the first authentication key is the same as the second authentication key, waking the SoC up from the sleep mode.

Claims (52)

1. A method comprising:

determining that a system-on-chip (SoC) is under a sleep mode;

determining that a wake-up condition is met;

calculating a second authentication key based on data stored in a flash memory of the SoC using a cryptographic algorithm;

comparing the second authentication key with a first authentication key, wherein the first authentication key is associated with a secure boot of the SoC and obtained from an Always On (AON) memory of the SoC; and

in response to a comparison result that the first authentication key is the same as the second authentication key, waking the SoC up from the sleep mode.

2. The method of claim 1 , wherein the first authentication key is written on the AON memory before the SoC enters the sleep mode.

3. The method of claim 1 , further comprising:

in response to a comparison result that the first authentication key is different from the second authentication key, holding the SoC in the sleep mode.

4. The method of claim 3 , wherein in response to the comparison result that the first authentication key is different from the second authentication key, the method further comprises:

generating a notification that the SoC is attacked during the sleep mode.

5. The method of claim 1 , wherein the second authentication key comprises:

a signature key calculated based on signature data read from the flash memory.

6. The method of claim 1 , wherein the second authentication key comprises:

an image key calculated based on a code image read from the flash memory.

7. The method of claim 1 , wherein the second authentication key does not include a public key.

8. The method of claim 1 , wherein the comparing the first authentication key with the second authentication key comprises:

comparing a part of the first authentication key with a corresponding part of the second authentication key.

9. The method of claim 1 , wherein the comparing the first authentication key with second authentication key comprises:

comparing first 32 bits of the first authentication key with first 32 bits of the second authentication key.

10. The method of claim 1 , wherein the first authentication key is read from a one-time programmable (OTP) memory of the SoC during the secure boot of the SoC.

11. The method of claim 1 , wherein the wake-up condition comprises:

receiving a wake-up instruction signal from an external device;

pasting a pre-determined time duration under the sleep mode; or

receiving a wake-up triggering signal from an internal component of the SoC.

12. A system-on-chip (SoC) comprising:

a processor configured to:

determine that the SoC is under a sleep mode;

determine that a wake-up condition is met;

calculate a second authentication key based on data stored in a flash memory of the SoC using a cryptographic algorithm;

compare the second authentication key with a first authentication key, wherein the first authentication key is associated with a secure boot of the SoC and obtained from an Always On (AON) memory of the SoC; and

in response to a comparison result that the first authentication key is the same as the second authentication key, wake the SoC up from the sleep mode.

13. The SoC of claim 12 , wherein the first authentication key is written on the AON memory before the SoC enters the sleep mode.

14. The SoC of claim 12 , wherein the processor is further configured to:

in response to a comparison result that the first authentication key is different from the second authentication key, hold the SoC in the sleep mode and generate a notification that the SoC is attacked during the sleep mode.

15. The SoC of claim 12 , wherein the second authentication key comprises:

a signature key calculated based on signature data read from the flash memory.

16. The SoC of claim 12 , wherein the second authentication key comprises:

an image key calculated based on a code image read from the flash memory.

17. The SoC of claim 12 , wherein the comparing the first authentication key with the second authentication key comprises:

comparing a part of the first authentication key with a corresponding part of the second authentication key.

18. The SoC of claim 12 , wherein the first authentication key is read from a one-time programmable (OTP) memory of the SoC during the secure boot of the SoC.

19. The SoC of claim 12 , wherein the wake-up condition comprises:

receiving a wake-up instruction signal from an external device;

pasting a pre-determined time duration under the sleep mode; or

receiving a wake-up triggering signal from an internal component of the SoC.

20. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:

determine that a system-on-chip (SoC) is under a sleep mode;

determine that a wake-up condition is met;

calculate a second authentication key based on data stored in a flash memory of the SoC using a cryptographic algorithm;

compare the second authentication key with a first authentication key, wherein the first authentication key is associated with a secure boot of the SoC and obtained from an Always On (AON) memory of the SoC; and

in response to a comparison result that the first authentication key is the same as the second authentication key, wake the SoC up from the sleep mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2023
From: LIU, ZHIFU; WANG, ZHILEI; YANG, PUJIE; LIU, PENGCHENG
To: BEKEN CORPORATION
Reel/Frame 064562/0356 →
Priority Claims (1)
CN 202310931097.7 · Jul 26, 2023 · national
Continuity (1)
Related Publication 20250036770A1 · Jan 30, 2025
References Cited (6)
US 11783043B2 · Perez · 2023 [cited by examiner]
US 20170177870A1 · Hildebrand · 2017 [cited by examiner]
US 20190042765A1 · Chung · 2019 [cited by examiner]
US 20210182435A1 · Hunacek · 2021 [cited by examiner]
US 20220284088A1 · Peng · 2022 [cited by examiner]
US 20240143772A1 · Farrell · 2024 [cited by examiner]