IP Library Granted Patent US 9,058,496
Granted Patent B1
US 9,058,496 · App. 14/146,757 · Granted Jun 16, 2015

Securely reconfiguring a multi-node system to prevent firmware rollback

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,058,496
App. No.
14/146,757
Granted
Jun 16, 2015
Kind
B1
Abstract

A method initiates boot of a multi-node system including a first compute node scaled together with a second compute node, wherein the multi-node system boots from a basic input output system of the first compute node that is identified as a primary node by a trusted platform module of the first compute node. The method further includes receiving a request to reconfigure the multi-node system so that the second compute node would become the primary node, and reconfiguring the multi-node system so that the second node is the primary mode only in response to a user manually asserting physical presence to a trusted platform module of the first compute node. A system provides compute nodes that each include a trusted platform module having first and second non-volatile indices for controlling the configuration of the multimode system.

Claims (10)

1. A system, comprising:

a first compute node and a second compute node scaled together to form a single multi-node system, wherein the first compute node defaults to a primary node and the a second compute node defaults to a secondary node;

each of the first and second compute nodes including:

a trusted platform module having a first non-volatile index storing a codelevel and a second non-volatile index storing a physical presence override, wherein the codelevel indicates whether the other node has the same or greater version of basic input output system (BIOS), and the physical presence override indicates whether the other node is the primary node;

an OR gate having a first input coupled to the first non-volatile index, a second input coupled to the second non-volatile index, and an output; and

an AND gate having a first input receiving a reconfiguration request signal from a firmware interface, a second input receiving the output of the OR gate, and an output identifying whether the first or second node should be the primary node;

wherein the output of the AND gate determines whether to boot the multi-node system from the BIOS of the first compute node or from the BIOS of the second compute node.

2. The system of claim 1 , wherein neither of the first and second non-volatile indexes may be changed without a user manually asserting physical presence to the trusted platform module.

3. The system of claim 2 , further comprising:

each of the first and second compute nodes further including a field programmable gate array for selectively pointing to the BIOS of the compute node that is the primary node.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050304/0277 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT CONTAINING TYPO ERRORS PREVIOUSLY RECORDED AT REEL: 037101 FRAME: 0969. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037689/0190 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037101/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2014
From: DASARI, SHIVA R.; GUNDAM, RAGHUSWAMYREDDY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031885/0039 →