IP Library Granted Patent US 12,081,671
Granted Patent B2
US 12,081,671 · App. 18/130,721 · Granted Sep 3, 2024

Computer-implemented systems and methods for linking a blockchain to a digital twin

Inventors: Alexandra Covaci (Canterbury, GB); Giuseppe Destefanis (London, GB); Simone Madeo (London, GB); Patrick Motylinski (London, GB); Stephane Vincent (Luxembourg, LU)
Assignee: nChain Licensing AG
H04L9/3215G06F16/27G06F21/64H04L9/0637H04L9/0891H04L9/3236H04L9/3239H04L9/3297G06Q20/389H04L9/50
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,081,671
App. No.
18/130,721
Granted
Sep 3, 2024
Kind
B2
Abstract

A computer implemented method and system is described which uses blockchain technology as a storage system for data acquired from a digital twin. The blockchain can be used to generate an immutable transaction history of data produced by the digital twin. In the case of an error, failure, incident, or accident, parties of interest can then access and analyse an immutable set of data. The blockchain network can also execute a digital smart contract based on the data received from a digital twin. The invention may be used in conjunction with the Bitcoin blockchain or another blockchain protocol.

Claims (42)

1. A computer-implemented method for a blockchain network, the computer-implemented method comprising:

receiving a stream of data from a digital twin at a buffer;

transforming the stream of data into a sequence of discrete messages; and

sending the sequence of discrete messages to a receiving node of a blockchain network for subsequent storage of transactions in a blockchain, the transactions containing data associated with the sequence of discrete messages, wherein the receiving node is a special validation node to validate the transactions, wherein the sequence of discrete messages is sent from the buffer to the receiving node through a secure channel by encrypting each message of the sequence of messages, wherein the secure channel is established using a key negotiating protocol between the buffer and the receiving node to generate a shared key for encrypting and decrypting each message, wherein a new value for the shared key is generated each time the secure channel is established.

2. The computer-implemented method according to claim 1 , wherein a new value for the shared key is generated for each discrete message sent to the receiving node.

3. The computer-implemented method according to claim 1 , wherein the buffer determines a number and/or rate of discrete messages sent to the receiving node.

4. The computer-implemented method according to claim 3 , wherein the buffer determines the number and/or rate of discrete messages sent to the receiving node based on one or more parameters indicating a state of the blockchain network at a time of transmission.

5. The computer-implemented method according to claim 1 , wherein the buffer initializes a counter that keeps track of a number of discrete messages sent.

6. The computer-implemented method according to claim 1 , wherein for each discrete message m i sent to the receiving node, the buffer calculates and stores a hash H(m i ).

7. The computer-implemented method according to claim 6 , wherein after a time t when a number of discrete massages have been sent, the buffer sends a message m h that is composed of a sequence of hashes relating to the discrete messages sent up to the time t.

8. The computer-implemented method according to claim 7 , wherein the buffer sends a further message m h that contains a hash of the message m h .

9. The computer-implemented method according to claim 1 , wherein the sequence of discrete messages is sent from the buffer to the receiving node through two secure channels.

10. A non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed by one or more processors, cause the one or more processors to;

receive a stream of data from a digital twin at a buffer;

transform the stream of data into a sequence of discrete messages; and

send the sequence of discrete messages to a receiving node of a blockchain network for subsequent storage of transactions in a blockchain, the transactions containing data associated with the sequence of discrete messages, wherein the receiving node is a special validation node to validate the transactions, wherein the sequence of discrete messages is sent from the buffer to the receiving node through a secure channel by encrypting each message of the sequence of messages, wherein the secure channel is established using a key negotiating protocol between the buffer and the receiving node to generate a shared key for encrypting and decrypting each message, wherein a new value for the shared key is generated each time the secure channel is established.

11. An electronic device comprising:

an interface device;

one or more processor(s) coupled to the interface device; and

a memory coupled to the one or more processor(s), the memory having stored thereon computer executable instructions that, when executed by the one or more processor(s), cause the one or more processor(s) to;

receive a stream of data from a digital twin at a buffer;

transform the stream of data into a sequence of discrete messages; and

send the sequence of discrete messages to a receiving node of a blockchain network for subsequent storage of transactions in a blockchain, the transactions containing data associated with the sequence of discrete messages, wherein the receiving node is a special validation node to validate the transactions, wherein the sequence of discrete messages is sent from the buffer to the receiving node through a secure channel by encrypting each message of the sequence of messages, wherein the secure channel is established using a key negotiating protocol between the buffer and the receiving node to generate a shared key for encrypting and decrypting each message, wherein a new value for the shared key is generated each time the secure channel is established.

12. The electronic device as claimed in claim 11 , wherein the electronic device is a node of a blockchain network.

13. A system comprising:

a digital twin;

a node of a blockchain network; and

a receiving node;

the node of the blockchain network comprising a buffer, and one or more processor(s),

the one or more processor(s) coupled to the buffer, and

the one or more processor(s) configured to:

receive a stream of data from the digital twin at the buffer;

transform the stream of data into a sequence of discrete messages; and

send the sequence of discrete messages to a receiving node of a blockchain network for subsequent storage of transactions in a blockchain, the transactions containing data associated with the sequence of discrete messages, wherein the receiving node is a special validation node of the blockchain network to validate the transactions, wherein the sequence of discrete messages is sent from the buffer to the receiving node through a secure channel by encrypting each message of the sequence of messages, wherein the secure channel is established using a key negotiating protocol between the buffer and the receiving node to generate a shared key for encrypting and decrypting each message, wherein a new value for the shared key is generated each time the secure channel is established.

14. The electronic device as claimed in claim 11 , wherein a new value for the shared key is generated for each discrete message sent to the receiving node.

15. The electronic device as claimed in claim 11 , wherein the buffer determines a number and/or rate of discrete messages sent to the receiving node.

16. The electronic device as claimed in claim 15 , wherein the buffer determines the number and/or rate of discrete messages sent to the receiving node based on one or more parameters indicating a state of the blockchain network at a time of transmission.

17. The electronic device as claimed in claim 11 , wherein the buffer initializes a counter that keeps track of a number of discrete messages sent.

18. The electronic device as claimed in claim 11 , wherein for each discrete message m i sent to the receiving node, the buffer calculates and stores a hash H(m i ).

19. The electronic device as claimed in claim 18 , wherein after a time t when a number of discrete massages have been sent, the buffer sends a message m h that is composed of a sequence of hashes relating to the discrete messages sent up to the time t.

20. The electronic device as claimed in claim 19 , wherein the buffer sends a further message m that contains a hash of the message m h .

21. The electronic device as claimed in claim 11 , wherein the sequence of discrete messages is sent from the buffer to the receiving node through two secure channels.

Assignments (4)
CHANGE OF NAME Recorded Apr 5, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 063253/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2023
From: MADEO, SIMONE
To: NCHAIN HOLDINGS LTD
Reel/Frame 063223/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2023
From: DESTEFANIS, GIUSEPPE; MADEO, SIMONE; VINCENT, STEPHANE; COVACI, ALEXANDRA; MOTYLINSKI, PATRICK
To: NCHAIN HOLDINGS LTD
Reel/Frame 063223/0684 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2023
From: DESTEFANIS, GIUSEPPE; MADEO, SIMONE; COVACI, ALEXANDRA; MOTYLINSKI, PATRICK; VINCENT, STEPHANE
To: NCHAIN HOLDINGS LTD
Reel/Frame 063223/0837 →
Priority Claims (3)
GB 1718182 · Nov 2, 2017 · national
GB 1719212 · Nov 20, 2017 · national
GB 1804744 · Mar 23, 2018 · national
Continuity (2)
Continuation 16761201
Related Publication 20230318836A1 · Oct 5, 2023