IP Library Granted Patent US 12,373,561
Granted Patent B2
US 12,373,561 · App. 17/796,115 · Granted Jul 29, 2025

Monitoring and control method, circuit, and device for on-board trusted platform

Inventor: LianXing Qiu (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
G06F21/572G06F2221/033
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,373,561
App. No.
17/796,115
Granted
Jul 29, 2025
Kind
B2
Abstract

A monitoring and control method includes: connecting, by a first Multiplexer (MUX), a logic element and a Baseboard Management Controller (BMC) to a BMC serial storage module storing a BMC code, and connecting, by a second MUX, the logic element and a Platform Controller Hub (PCH) to a Basic Input Output System (BIOS) serial storage module storing a BIOS code; when the logic element obtains power-on operation information, and performing a credibility detection on the BMC code and the BIOS code; if the BMC code passes the detection, controlling, by the logic element, the first MUX to connect the BMC to the BMC serial storage module; if the BIOS code passes the detection, controlling, by the logic element, the second MUX to connect the PCH to the BIOS serial storage module; and by the logic element, controlling the PCH to be powered and the BMC to enter a working state.

Claims (69)

1. A monitoring and control method for an on-board trusted platform, wherein the method is implemented through a monitoring and control circuit for the on-board trusted platform, and the monitoring and control circuit comprises:

a logic element;

a Baseboard Management Controller (BMC);

a Platform Controller Hub (PCH);

a BMC serial storage module configured to store a BMC code and a first private key;

a Basic Input Output System (BIOS) serial storage module configured to store a BIOS code and a second private key;

a first Multiplexer (MUX), controlled by the logic element, wherein the first MUX is configured to connect the BMC to the BMC serial storage module, or connect the logic element to the BMC serial storage module; and

a second MUX, controlled by the logic element, wherein the second MUX is configured to connect the PCH to the BIOS serial storage module, or connect the logic element to the BIOS serial storage module;

wherein method comprises:

connecting, by means of the first MUX, the logic element and the BMC respectively to the BMC serial storage module that stores the BMC code, and connecting, by means of the second MUX, the logic element and the PCH respectively to the BIOS serial storage module that stores the BIOS code;

in response to the logic element obtaining power-on operation information of a server, obtaining, by the logic element, the BMC code in the BMC serial storage module and the BIOS code in the BIOS serial storage module, and performing, by the logic element, a credibility detection on the BMC code according to the first private key and the BIOS code according to the second private key;

in response to the BMC code passing the credibility detection, controlling, by the logic element, the first MUX to connect a first serial peripheral interface (SPI) of the BMC to the BMC serial storage module;

in response to the BIOS code passing the credibility detection, controlling, by the logic element, the second MUX to connect a second SPI of the PCH to the BIOS serial storage module; and

controlling the PCH to be powered and the BMC to enter a working state by the logic element;

wherein the performing a credibility detection on the BMC code according to the first private key and the BIOS code according to the second private key further comprises:

encrypting a plurality of pieces of preset BMC code information in the BMC code to form a BMC code public key, performing a decryption checking on the BMC code public key by means of the first private key, and in response to the decryption checking being successful, determining that the BMC code passes the credibility detection; and

encrypting a plurality of pieces of preset BIOS code information in the BIOS code to form a BIOS code public key, performing the decryption checking on the BIOS code public key by means of the second private key, and in response to the decryption checking being successful, determining that the BIOS code passes the credibility detection.

2. The monitoring and control method for the on-board trusted platform according to claim 1 , wherein the controlling the PCH to be powered and the BMC to enter a working state by the logic element further comprises:

connecting a RESET pin of the BMC to the logic element, and

controlling, by the logic element, the RESET pin of the BMC to be released to make the BMC enter the working state.

3. The monitoring and control method for the on-board trusted platform according to claim 1 , wherein the controlling the PCH to be powered and the BMC to enter a working state by the logic element further comprises:

connecting a power supply enable pin of a power supply chip that powers the PCH to the logic element, and

controlling, by the logic element, the power supply enable pin to power the PCH.

4. The monitoring and control method for the on-board trusted platform according to claim 1 , further comprising:

in response to the BMC code or the BIOS code not passing the credibility detection, controlling the BMC not to enter the working state and the PCH not to be powered by the logic element, so as to stop a boot operation.

5. The monitoring and control method for the on-board trusted platform according to claim 1 , wherein each of the BMC serial storage module and the BIOS serial storage module comprises a protected area, and the first private key and the second private key are respectively stored in the protected area.

6. A monitoring and control circuit for an on-board trusted platform, comprising:

a logic element;

a Baseboard Management Controller (BMC);

a Platform Controller Hub (PCH);

a BMC serial storage module configured to store a BMC code and a first private key;

a Basic Input Output System (BIOS) serial storage module configured to store a BIOS code and a second private key;

a first Multiplexer (MUX), controlled by the logic element, wherein the first MUX is configured to connect the BMC to the BMC serial storage module, or connect the logic element to the BMC serial storage module; and

a second MUX, controlled by the logic element, wherein the second MUX is configured to connect the PCH to the BIOS serial storage module, or connect the logic element to the BIOS serial storage module;

wherein the logic element is configured to:

in response to obtaining power-on operation information of a server, obtain the BMC code in the BMC serial storage module and the BIOS code in the BIOS serial storage module, and perform a credibility detection on the BMC code according to the first private key and the BIOS code according to the second private key;

in response to the BMC code passing the credibility detection, connect a first serial peripheral interface (SPI) of the BMC to the BMC serial storage module by means of the first MUX;

in response to the BIOS code passing the credibility detection, connect a second SPI of the PCH to the BIOS serial storage module by means of the second MUX; and

control the PCH to be powered and the BMC to enter a working state;

wherein the logic element is further configured to:

encrypt a plurality of pieces of preset BMC code information in the BMC code to form a BMC code public key, perform a decryption checking on the BMC code public key by means of the first private key, and in response to the decryption checking being successful, determine that the BMC code passes the credibility detection; and

encrypt a plurality of pieces of preset BIOS code information in the BIOS code to form a BIOS code public key, perform the decryption checking on the BIOS code public key by means of the second private key, and in response to the decryption checking being successful, determine that the BIOS code passes the credibility detection.

7. The monitoring and control circuit for the on-board trusted platform according to claim 6 , wherein the control the PCH to be powered and the BMC to enter a working state further comprises:

connecting a RESET pin of the BMC to the logic element, and

controlling, by the logic element, the RESET pin of the BMC to be released to make the BMC enter the working state.

8. The monitoring and control circuit for the on-board trusted platform according to claim 6 , wherein the control the PCH to be powered and the BMC to enter a working state further comprises:

connecting a power supply enable pin of a power supply chip that powers the PCH to the logic element, and

controlling, by the logic element, the power supply enable pin to power the PCH.

9. The monitoring and control circuit for the on-board trusted platform according to claim 6 , wherein the logic element is further configured to:

in response to the logic element determining that the BMC code or the BIOS code does not pass the credibility detection, control the BMC not to enter the working state and the PCH not to be powered by the logic element, so as to stop a boot operation.

10. The monitoring and control circuit for the on-board trusted platform according to claim 6 , wherein each of the BMC serial storage module and the BIOS serial storage module comprises a protected area, and the first private key and the second private key are respectively stored in the protected area.

11. A monitoring and control method for an on-board trusted platform, comprising:

connecting, by means of a first Multiplexer (MUX), a logic element and a Baseboard Management Controller (BMC) respectively to a BMC serial storage module that stores a BMC code and a first private key, and connecting, by means of a second MUX, the logic element and a Platform Controller Hub (PCH) respectively to a Basic Input Output System (BIOS) serial storage module that stores a BIOS code and a second private key;

in response to the logic element obtaining power-on operation information of a server, obtaining, by the logic element, the BMC code in the BMC serial storage module and the BIOS code in the BIOS serial storage module, and performing, by the logic element, a credibility detection on the BMC code according the first private key stored in the BMC serial storage module and the credibility detection on the BIOS code according to the second private key stored in the BIOS serial storage module;

in response to the BMC code passing the credibility detection according to the first private key, controlling, by the logic element, the first MUX to connect a first serial peripheral interface (SPI) of the BMC to the BMC serial storage module;

in response to the BIOS code passing the credibility detection according to the second private key, controlling, by the logic element, the second MUX to connect a second SPI of the PCH to the BIOS serial storage module; and

controlling the PCH to be powered and the BMC to enter a working state by the logic element;

wherein the performing, by the logic element, a credibility detection on the BMC code according the first private key stored in the BMC serial storage module and the credibility detection on the BIOS code according to the second private key stored in the BIOS serial storage module further comprises:

encrypting a plurality of pieces of preset BMC code information in the BMC code to form a BMC code public key, performing a decryption checking on the BMC code public key by means of the first private key, and in response to the decryption checking being successful, determining that the BMC code passes the credibility detection; and

encrypting a plurality of pieces of preset BIOS code information in the BIOS code to form a BIOS code public key, performing the decryption checking on the BIOS code public key by means of the second private key, and in response to the decryption checking being successful, determining that the BIOS code passes the credibility detection.

12. The monitoring and control method for the on-board trusted platform according to claim 11 , wherein the controlling the PCH to be powered and the BMC to enter a working state by the logic element further comprises:

connecting a RESET pin of the BMC to the logic element, and

controlling, by the logic element, the RESET pin of the BMC to be released to make the BMC enter the working state.

13. The monitoring and control method for the on-board trusted platform according to claim 11 , wherein the controlling the PCH to be powered and the BMC to enter a working state by the logic element further comprises:

connecting a power supply enable pin of a power supply chip that powers the PCH to the logic element, and

controlling, by the logic element, the power supply enable pin to power the PCH.

14. The monitoring and control method for the on-board trusted platform according to claim 11 , further comprising:

in response to the BMC code or the BIOS code not passing the credibility detection, controlling the BMC not to enter the working state and the PCH not to be powered by the logic element, so as to stop a boot operation.

15. The monitoring and control method for the on-board trusted platform according to claim 11 , wherein each of the BMC serial storage module and the BIOS serial storage module comprises a protected area, and the first private key and the second private key are respectively stored in the protected area.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2022
From: QIU, LIANXING
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 061421/0220 →
Priority Claims (1)
CN 202010524680.2 · Jun 10, 2020 · national
Continuity (1)
Related Publication 20230121492A1 · Apr 20, 2023
References Cited (34)
US 20050091496A1 · Hyser · 2005 [cited by examiner]
US 20060107328A1 · Frank · 2006 [cited by examiner]
US 20140108786A1 · Kreft · 2014 [cited by examiner]
US 20140129818A1 · Li · 2014 [cited by examiner]
US 20160342798A1 · Smith · 2016 [cited by examiner]
US 20180165455A1 · Liguori · 2018 [cited by examiner]
US 20200042710A1 · Liu · 2020 [cited by examiner]
US 20200119929A1 · Edwards · 2020 [cited by examiner]
US 20200193029A1 · Liu · 2020 [cited by examiner]
US 20200250313A1 · Li · 2020 [cited by examiner]
US 20210240646A1 · Robertson · 2021 [cited by examiner]
US 20210334378A1 · Kennedy · 2021 [cited by examiner]
US 20220067162A1 · Jeansonne · 2022 [cited by examiner]
CN 109583212A · 2019 [cited by examiner]
CN 109670319A · 2019 [cited by examiner]
CN 110073355A · 2019 [cited by examiner]
CN 110109715A · 2019 [cited by examiner]
CN 110163012A · 2019 [cited by examiner]
CN 110197070A · 2019 [cited by applicant]
CN 110298174A · 2019 [cited by examiner]
CN 110377346A · 2019 [cited by applicant]
CN 111046392A · 2020 [cited by applicant]
CN 111399919A · 2020 [cited by examiner]
CN 111723376A · 2020 [cited by applicant]
WO WO2020063001A1 · 2020 [cited by examiner]
Chen, Zhanliang et al. CN 110163012 A (machine translation). Published Aug. 23, 2019. (Year: 2019). [cited by examiner]
Li, Jianjian et al. CN 110298174 A (machine translation). Published Oct. 1, 2019. (Year: 2019). [cited by examiner]
Sun, Yujun et al. CN 110109715 A (machine translation). Published Aug. 9, 2019. (Year: 2019). [cited by examiner]
Zhao, Weitao. CN 109583212 A (machine translation). Published Apr. 5, 2019. (Year: 2019). [cited by examiner]
Corresponding Chinese Patent Application No. 202010524680.2, Second Office Action, dated Sep. 6, 2022. [cited by applicant]
Corresponding Chinese Patent Application No. 202010524680.2, Decision of Rejection, dated Jan. 13, 2023. [cited by applicant]
International Search Report cited in PCT application PCT/CN2021/076841, mailed May 25, 2021, 5 pages. [cited by applicant]
Written Opinion cited in PCT application PCT/CN2021/076841, mailed May 25, 2021, 9 pages. [cited by applicant]
First Office Action of corresponding CN priority application CN202010524680.2, mailed Jun. 22, 2022, 14 pages. [cited by applicant]