IP Library › Granted Patent US 12,731,150
Granted Patent B2
US 12,731,150 · App. 18/567,718 · Granted Sep 8, 2026

Computer implemented method and system

Inventor: Ricky Charles Rand (London, GB)
Assignee: nChain Licensing AG
G06Q20/405G06Q20/02G06Q20/0655
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,731,150
App. No.
18/567,718
Filed
Dec 6, 2023
Granted
Sep 8, 2026
Kind
B2
Art Unit
3697
USPC
705/75
Abstract

The present disclosure relates to a computer implemented method for verifying a blockchain stored representation of a dataset. The method comprises the steps of obtaining a dataset reference to an on-chain dataset, the on-chain dataset being stored on the blockchain and comprising data carrying transactions, wherein each data carrying transaction comprises data indicative of an event stored in an off-chain dataset. The method includes traversing the on-chain dataset and for each data carrying transaction in the on-chain dataset: determining that the data indicative of an event in the off-chain data set is associated with an event in the off-chain dataset, and verifying that the on-chain dataset and the off-chain dataset correspond to each other.

Claims (35)

1 . A computer implemented method for verifying a blockchain stored representation of a dataset, comprising the steps of:

obtaining a dataset reference to an on-chain dataset, the on-chain dataset being stored on the blockchain and comprising data carrying transactions, wherein the dataset reference is a reference to a first transaction or a last transaction in a chain of transactions comprised by the on-chain dataset, wherein each data carrying transaction comprises data indicative of an event stored in an off-chain dataset, wherein the off-chain dataset comprises a plurality of data items, each data item comprising a preimage and a digest of the preimage, wherein each data item of the off-chain dataset is associated with one of the events stored in the off-chain dataset, and wherein the data indicative of the event stored in the off-chain dataset comprises a digest of one of the preimages in the off-chain dataset;

verifying that the on-chain dataset and the off-chain dataset correspond to each other by traversing the on-chain dataset and for each data carrying transaction in the on-chain dataset:

determining that the data indicative of the event stored in the off-chain dataset is associated with an event in the off-chain dataset, wherein the determining comprises locating a data item in the off-chain dataset with the same digest of the preimage as the digest comprised by the data indicative of the event stored in the off-chain dataset.

2 . The computer implemented method of claim 1 , wherein the data indicative of the data item of the off-chain dataset additionally comprises a preimage of a data item of the off-chain dataset, and optionally wherein the step of determining that the data indicative of the data item in the off-chain dataset is associated with a data item in the off-chain dataset comprises locating a data item in the off-chain dataset with the same preimage as the on-chain data item.

3 . The computer implemented method of claim 1 , wherein the data indicative of the data item of the off-chain dataset further comprises a hash of an event.

4 . The computer implemented method of claim 3 , wherein the step of determining that the data indicative of the data item in the off-chain dataset is associated with a data item in the off-chain dataset comprises:

locating a data item in the off-chain dataset which has the same hash of an event.

5 . The computer implemented method of claim 3 , wherein the step of determining that the data indicative of the data item in the off-chain dataset is associated with a data item in the off-chain dataset comprises:

locating a data item in the off-chain dataset which has the same event and/or subsection of the event.

6 . The computer implemented method of claim 1 , wherein the data indicative of the data item of the off-chain dataset further comprises the event and/or a subsection of the event.

7 . The computer implemented method of claim 1 , wherein the preimage comprises a digest of the preimage of the preceding data item in the off-chain dataset.

8 . The computer implemented method of claim 1 , wherein each transaction in the on-chain dataset comprises a transaction reference to a further transaction such that a chain of transactions is formed.

9 . The computer implemented method of claim 8 , wherein traversing the on-chain dataset comprises:

obtaining a given transaction in the on-chain dataset, and

obtaining a further transaction based on a first transaction reference in the given transaction or based on a second transaction reference in the further transaction.

10 . The computer implemented method of claim 8 , wherein:

the dataset reference to the on-chain dataset comprises a transaction id of the first or the last transaction in the chain of transactions; and/or

the dataset reference to the on-chain dataset comprises a block id of the first transaction.

11 . The computer implemented method of claim 1 , further comprising the step of obtaining data items in the off-chain dataset and/or wherein each data item of the off-chain dataset is obtained by accessing a database and/or by accessing a data storage that substantially mirrors the database.

12 . A device, comprising:

a processor; and

memory, the memory including executable instructions that, as a result of execution by the processor, causes the device to perform a computer implemented method for verifying a blockchain stored representation of a dataset, comprising the steps of:

obtaining a dataset reference to an on-chain dataset, the on-chain dataset being stored on the blockchain and comprising data carrying transactions, wherein the dataset reference is a reference to a first transaction or a last transaction in a chain of transactions comprised by the on-chain dataset, wherein each data carrying transaction comprises data indicative of an event stored in an off-chain dataset, wherein the off-chain dataset comprises a plurality of data items, each data item comprising a preimage and a digest of the preimage, wherein each data item of the off-chain dataset is associated with one of the events stored in the off-chain dataset, and wherein the data indicative of the event stored in the off-chain dataset comprises a digest of one of the preimages in the off-chain dataset;

verifying that the on-chain dataset and the off-chain dataset correspond to each other by traversing the on-chain dataset and for each data carrying transaction in the on-chain dataset:

determining that the data indicative of the event stored in the off-chain dataset is associated with an event in the off-chain dataset, wherein the determining comprises locating a data item in the off-chain dataset with the same digest of the preimage as the digest comprised by the data indicative of the event stored in the off-chain dataset.

13 . A system, comprising:

a device, comprising:

a processor; and

memory, the memory including executable instructions that, as a result of execution by the processor, causes the device to perform a computer implemented method for verifying a blockchain stored representation of a dataset, comprising the steps of:

obtaining a dataset reference to an on-chain dataset, the on-chain dataset being stored on the blockchain and comprising data carrying transactions, wherein the dataset reference is a reference to a first transaction or a last transaction in a chain of transactions comprised by the on-chain dataset, wherein each data carrying transaction comprises data indicative of an event stored in an off-chain dataset, wherein the off-chain dataset comprises a plurality of data items, each data item comprising a preimage and a digest of the preimage, wherein each data item of the off-chain dataset is associated with one of the events stored in the off-chain dataset, and wherein the data indicative of the event stored in the off-chain dataset comprises a digest of one of the preimages in the off-chain dataset;

verifying that the on-chain dataset and the off-chain dataset correspond to each other by traversing the on-chain dataset and for each data carrying transaction in the on-chain dataset:

determining that the data indicative of the event stored the off-chain dataset is associated with an event in the off-chain dataset, wherein the determining comprises locating a data item in the off-chain dataset with the same digest of the preimage as the digest comprised by the data indicative of the event stored in the off-chain dataset,

and

a third-party device configured to receive an outcome of the computer implemented method for verifying the blockchain stored representation of the dataset-audit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2023
From: RAND, RICKY CHARLES
To: NCHAIN LICENSING AG
Reel/Frame 065808/0907 →
Priority Claims (1)
GB 2108384 · Jun 11, 2021 · national
Continuity (1)
Related Publication 20240320681A1 · Sep 26, 2024
References Cited (52)
US 10255108B2 · Dillenberger · 2019 [cited by examiner]
US 10402792B2 · Lin · 2019 [cited by examiner]
US 10805175B2 · Stöcker · 2020 [cited by examiner]
US 10839379B2 · Pierce · 2020 [cited by examiner]
US 11115204B2 · Mitra · 2021 [cited by examiner]
US 11194837B2 · Vo · 2021 [cited by examiner]
US 11444776B2 · Wilson · 2022 [cited by examiner]
US 11461774B1 · Khan · 2022 [cited by examiner]
US 11710124B2 · Doney · 2023 [cited by examiner]
US 12074993B2 · Davies · 2024 [cited by examiner]
US 20170046651A1 · Lin · 2017 [cited by examiner]
US 20170132626A1 · Kennedy · 2017 [cited by examiner]
US 20170212781A1 · Dillenberger · 2017 [cited by examiner]
US 20170289111A1 · Voell · 2017 [cited by examiner]
US 20170357966A1 · Chandrasekhar · 2017 [cited by examiner]
US 20180082296A1 · Brashers · 2018 [cited by examiner]
US 20190149429A1 · Stöcker · 2019 [cited by examiner]
US 20190266145A1 · Qiu · 2019 [cited by examiner]
US 20200028688A1 · Takada · 2020 [cited by examiner]
US 20200044831A1 · Soundararajan · 2020 [cited by examiner]
US 20200074464A1 · Trevethan · 2020 [cited by examiner]
US 20200127834A1 · Westland · 2020 [cited by examiner]
US 20200184431A1 · Sinmao · 2020 [cited by examiner]
US 20200244463A1 · Wilson · 2020 [cited by examiner]
US 20200267163A1 · Wilson · 2020 [cited by examiner]
US 20200372003A1 · Boelderl-Ermel · 2020 [cited by examiner]
US 20200379856A1 · Jayachandran · 2020 [cited by examiner]
US 20200412524A1 · Das et al. · 2020 [cited by applicant]
US 20210004366A1 · Bartolucci · 2021 [cited by examiner]
US 20210232707A1 · Wilson · 2021 [cited by examiner]
US 20210266170A1 · Rossi · 2021 [cited by examiner]
US 20210304200A1 · Doney · 2021 [cited by examiner]
US 20220012731A1 · DeRosa-Grund · 2022 [cited by examiner]
US 20220038264A1 · Yakira · 2022 [cited by examiner]
US 20220051261A1 · Vetas · 2022 [cited by examiner]
US 20220400020A1 · Davies · 2022 [cited by examiner]
US 20230342790A1 · Ware · 2023 [cited by examiner]
EP 3432240A1 · 2019 [cited by examiner]
JP 2020047104A · 2020 [cited by applicant]
JP 2020528689A · 2020 [cited by applicant]
WO WO2017027900A1 · 2014 [cited by examiner]
WO WO2019072269A2 · 2019 [cited by examiner]
WO 2020240298A1 · 2020 [cited by applicant]
WO 2020251597A1 · 2020 [cited by applicant]
WO 2021059090A1 · 2021 [cited by applicant]
Yaga et al. “Blockchain Technology Overview.” (Oct. 2018). Retrieved online Jul. 7, 2025. https://nvlpubs.nist.gov/nistpubs/ir/2018/nist.ir.8202.pdf (Year: 2018). [cited by examiner]
Colin Boyd et al. “A Blockchain Model in Tamarin and Formal Analysis of Hash Time Lock Contract.” (2020). Retrieved online Jul. 7, 2025. https://drops.dagstuhl.de/storage/01oasics/oasics-vol084-fmbc2020/OASIcs.FMBC.2020… [cited by examiner]
Lin Zhonga et al. “A secure versatile light payment system based on blockchain.” (Oct. 19, 2018). Retrieved online Jul. 7, 2025. https://www.sciencedirect.com/science/article/abs/pii/S0167739X18302656 (Year: 2018). [cited by examiner]
Francati Danilo Dfrancat@Stevens Edu et al: “Audita: A Blockchain-based Auditing Framework for Off-chain Storage”, Proceedings of The 2021 on Computers and People Research Conference, Society for Industrial and Applied … [cited by applicant]
GB2108384.5 Combined Search Report and Abbreviated Examination Report dated Oct. 13, 2021, 6 pages. [cited by applicant]
PCT/EP2022/064476 International Search Report and Written Opinion dated Sep. 5, 2022, 17 pages. [cited by applicant]
Office Action for Japanese Patent Application No. 2023-543423, mailed on Mar. 17, 2026, 11 pages. [cited by applicant]