IP Library Granted Patent US 11,849,021
Granted Patent B1
US 11,849,021 · App. 17/014,978 · Granted Dec 19, 2023

Blockchain node initialization

Inventor: Richard Alan Dayan (Wake Forest, NC)
Assignee: International Business Machines Corporation
H04L9/0637G06F9/4401G06F16/951H04L9/3247H04L63/10
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 11,849,021
App. No.
17/014,978
Granted
Dec 19, 2023
Kind
B1
Abstract

A method comprises one or more of measuring metrics of a node during boot up, storing the metrics, generating a signature record from the stored metrics, and broadcasting the signature record when said node initializes a network connection.

Claims (60)

1. A method, comprising:

generating a signature record from metrics related to a node during boot up;

determining the signature record does not match any signature record stored in a storage area of a network;

broadcasting the signature record after the node initializes a connection in the network,

receiving, by the node, a blockchain of signature records from nodes attached to the network;

receiving, by the node, a broadcast signature record from other nodes; and

broadcasting a message containing the metrics after a session is established within the network.

2. The method of claim 1 , comprising:

accumulating all received broadcast messages on a predetermined schedule and extending the received blockchain; and

determining that the received broadcast signature does not match at least one signature record stored in the blockchain, the blockchain corresponding to the storage area of the network.

3. The method of claim 2 , comprising terminating the session at the node for which there is no corresponding record in the blockchain, based on the determining.

4. The method of claim 1 , wherein:

the metrics are stored in a Trusted Platform Module (TPM), and

the broadcasting includes broadcasting the signature record to one or more other nodes to notify the one or more other nodes that the signature record corresponds to an unauthorized computer.

5. A method, comprising:

receiving a request by one of a plurality of authorized nodes to establish a network connection;

receiving a signature record of a computer requesting initiation of a session;

determining that the received signature record does not match a signature record contained in the blockchain;

determining that the received signature record matches a signature record in a blockchain of the authorized nodes based on the determining that the received signature record does not match a signature record contained in the blockchain; and

initiating the session.

6. The method of claim 5 , comprising:

based on determining that the signature record does not match a signature record in the blockchain, terminating the network connection and broadcasting the signature record as an unauthorized signature record on the network.

7. The method of claim 5 , comprising:

checking an attached database to determine whether the received signature record matches a signature record in the attached database; and

based on determining that the received signature record does not match a signature record in the attached database, terminating the network connection and broadcasting the signature record as an unauthorized signature record on the network.

8. A system, comprising:

one or more nodes comprising a processor and memory, wherein the processor is configured to:

generate a signature record from metrics related to a node during boot up;

determine the signature record does not match any signature record stored in a storage area of a network; and

broadcast the signature record after the node initializes a connection in the network;

receive a blockchain of signature records from nodes attached to the network;

receive a broadcast signature record from other nodes; and

broadcast a message containing the metrics after a session is established within the network.

9. The system of claim 8 , comprising:

accumulate all received broadcast signature records during a predetermined period; and

generate a new block in order to extend the received blockchain at an end of the predetermined period using the signature records received during the predetermined period including the signature record corresponding to the node.

10. The system of claim 8 , wherein the processor is configured to:

extend the blockchain;

transmit the extended blockchain; and

determine that the received broadcast signature record matches at least one signature record stored in the blockchain, the storage area of the network corresponding to the blockchain.

11. The system of claim 8 , wherein the processor is configured to:

terminate a session with the one or more nodes based on a determination that there is no corresponding matching record in a blockchain corresponding to the storage area of the network.

12. The system of claim 8 , wherein the processor is configured to:

determine that the signature record matches a signature record in an attached database and to initiate a session, wherein the attached database corresponds to the storage area of the network.

13. The system of claim 8 , wherein the processor is configured to:

determine that the signature record does not match an existing record in a blockchain which corresponds to the storage area of the network,

terminate the network connection, and

broadcast the signature record as an unauthorized signature record on the network.

14. A non-transitory computer readable medium comprising instructions that when executed by a processor cause the processor to perform:

generating a signature record from metrics related to a node during boot up;

determining the signature record does not match any signature record stored in a storage area of a network;

broadcasting the signature record after the node initializes a connection in the network;

receiving a blockchain of signature records from nodes attached to the network;

receiving a broadcast signature record from other nodes; and

broadcasting a message containing the metrics after a session is established within the network.

15. The non-transitory computer readable medium of claim 14 , wherein the instructions further cause the processor to perform:

accumulating all received broadcast messages on a predetermined schedule and extending the received blockchain; and

determining the broadcast signature matches at least one signature record stored in the blockchain, the blockchain corresponding to the storage area of the network.

16. The non-transitory computer readable medium of claim 15 , wherein the instructions further cause the processor to perform;

terminating the session at the node for which there is no corresponding record in the blockchain, based on the determining.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2022
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061365/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: DAYAN, RICHARD ALAN
To: OPEN INVENTION NETWORK LLC
Reel/Frame 054304/0785 →