# US 12,010,233 B2 · Computer-implemented systems and methods for combining blockchain technology with digital twins

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,010,233 B2
- Document ID: US12010233B2
- Status: Granted
- Kind: B2
- Application number: 18/213,242
- Filed: 2023-06-22
- Published: 2024-03-07
- Granted: 2024-06-11
- Earliest claimed: 2017-11-02
- Assignees: nChain Licensing AG
- Applicants: nChain Licensing AG
- Inventors: Alexandra Covaci; Giuseppe Destefanis; Simone Madeo; Patrick Motylinski; Stephane Vincent
- Web page: https://patentgrep.com/patent/US12010233B2

## CPC

- G06Q 10/067: Enterprise or organisation modelling
- H04L 9/3215: {using a plurality of channels (network architectures or network communication protocols using different networks H04L63/18)}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06F 30/20: Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30)
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/0891: {Revocation or update of secret information, e.g. encryption key update or rekeying}
- H04L 9/3236: {using cryptographic hash functions}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3297: {involving time stamps, e.g. generation of time stamps}
- G06Q 20/389: {Keeping log of transactions for guaranteeing non-repudiation of a transaction}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 1

A computer-implemented method for a blockchain network, the computer-implemented method comprising:
receiving data at a node of the blockchain network, wherein said data is generated by a digital twin or derived from data generated by the digital twin;
storing said data in the blockchain;
wherein the data stored in the blockchain comprises the data generated by the digital twin thereby providing a historical record in the blockchain of data generated by the digital twin;
receiving transactions comprising data generated by the digital twin;
validating said transactions at a transaction validation node in the blockchain network;
maintaining a mempool of validated transactions with other transaction validation nodes in the blockchain network by means of a distributed hash table;
distributing data corresponding to validated transaction hashes to the blockchain network for mining;
receiving mined data from the blockchain network corresponding to said validated transaction hashes;
assembling pre-blocks based on said mined data;
sending the pre-blocks to the transaction validation node;
validating said pre-blocks by the validation node; and
storing the pre-blocks on the blockchain network.

### Claim 2 (depends on 1)

The computer-implemented method according to claim 1, wherein the data generated from the digital twin is data associated with one or more parameters of a physical system generated by one or more sensors monitoring the one or more parameters of the physical system.

### Claim 3 (depends on 1)

The computer-implemented method according to claim 1, wherein the blockchain network executes a digital smart contract based on the data received form the digital twin.

### Claim 4 (depends on 1)

A non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed, configure one or more processors to perform the method of claim 1.

### Claim 5 (depends on 1)

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, configure the one or more processor(s) to perform the method of claim 1.

### Claim 6 (depends on 1)

A node of the blockchain network, the node configured to perform the method of claim 1.

### Claim 7 (depends on 1)

The method of claim 1, wherein the digital twin is configured to:
receive data representing a state of a system; and
send said received data, or data derived from said received data, from the digital twin to the blockchain network.

### Claim 8 (depends on 7)

The method of claim 7, wherein a system comprises the digital twin and a blockchain network node.

### Claim 9 (depends on 1)

The computer-implemented method according to claim 1, wherein a pre-block comprises a nonce (n), an Invertible Bloom filter Lookup Table (IBLT), and a Coinbase transaction.

### Claim 10 (depends on 1)

The computer-implemented method according to claim 1, wherein the transaction validation nodes maintain an up to date mempool by means of exchanging Invertible Bloom filter Lookup Tables with miners and the other transaction validation nodes.

### Claim 11 (depends on 1)

The computer-implemented method according to claim 1, wherein, storing the pre-blocks comprises storing on a storage capability of the validation node or outsourcing storing to storage nodes.
