IP Library › Granted Patent US 12,750,239
Granted Patent B2
US 12,750,239 · App. 18/978,451 · Granted Sep 29, 2026

Computer implemented systems and methods for storing, retrieving and communication data via a peer-to-peer network

Inventors: Craig Steven Wright (London, GB); Owen Vaughan (London, GB); Jack Owen Davies (London, GB); Chloe Ceren Tartan (London, GB)
Assignee: nChain Licensing AG
H04L9/3247G06F16/2379G06F21/6218G06Q20/38215G06Q20/3827G06Q20/3829H04L9/08H04L9/0825H04L9/0836H04L9/30H04L9/3033H04L9/3073H04L9/3239H04L9/3242H04L9/3249H04L9/50H04L2209/56
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,750,239
App. No.
18/978,451
Granted
Sep 29, 2026
Kind
B2
Abstract

The invention provides a system for searching a blockchain (e.g. Bitcoin) for data/content stored in one or more blockchain transactions, and accessing that data/content. It may be used in conjunction with a protocol for searching the blockchain. An embodiment of the invention can be arranged to enable a user to search for, access, view, write and/or retrieve a portion of data provided in at least one blockchain transaction (Tx), and also arranged to identify the at least one transaction (Tx) based on a transaction index (TX index ) comprising a transaction ID and a public key associated with the transaction (Tx). The system may comprise a search facility which is either provided within the blockchain search system; or arranged to interface and/or communicate with the blockchain search system. It may also comprise at least one cryptocurrency wallet.

Claims (48)

1 . A computer-implemented system comprising:

one or more processors; and

memory including executable instructions that, as a result of execution by the one or more processors, cause the computer-implemented system to at least:

enable a user to input a query comprising a query keyword to search for, access, view, write and/or retrieve a portion of data provided in or referenced by at least one blockchain transaction (Tx), that comprises:

i) a protocol flag for a blockchain search protocol;

ii) a transaction index (TX index ); and

iii) at least one attribute comprising at least one keyword associated with the at least one blockchain transaction;

send the query to a blockchain search system that is arranged to:

i) maintain a database of the index and at least one keyword of each blockchain transaction on a blockchain that comprises the protocol flag for the blockchain search protocol; and

ii) check the query keyword against the database and return, to the computer-implemented system, the transaction index (TX index ) of at least one identified blockchain transaction that contains the query keyword;

and

use the transaction index (TX index ) of the at least one identified blockchain transaction to identify the at least one blockchain transaction (Tx) on the blockchain and retrieve the portion of data of the at least one blockchain transaction (Tx).

2 . The system according to claim 1 , wherein the computer-implemented system comprises a search facility which is arranged to interface and/or communicate with the blockchain search system.

3 . The system according to claim 1 , and further comprising:

at least one cryptocurrency wallet.

4 . The system according to claim 3 , wherein:

the at least one wallet is arranged to:

i) generate, store and/or process hierarchical deterministic keys or

ii) store at least one cryptographic key and/or at least one token in a Trusted Execution Environment.

5 . The system according to claim 1 , and further comprising:

a decompression component arranged to decompress the portion of data if it is compressed;

a recombination component; and/or

a decryption component arranged to decrypt the portion of data if it is encrypted.

6 . The system according to claim 1 , and further comprising:

at least one presentation component arranged to present the portion of data to a user in an audible and/or visual form.

7 . The system according to claim 1 , and further comprising:

means for inputting or generating a search path to identify the at least one transaction (Tx) on the blockchain, the search path comprising:

i) the transaction index (TX index ); and

ii) the at least one attribute associated with the transaction (Tx).

8 . The system according to claim 7 , wherein:

the at least one of the attributes comprises a mnemonic associated with the transaction;

and/or

the at least one attribute is null.

9 . The system according to claim 1 , and further arranged to:

communicate with a cryptocurrency wallet or other resource to facilitate processing, storage and/or generation of cryptographic keys, blockchain transactions and/or digital signatures.

10 . The system according to claim 1 , and further arranged to:

store the respective transaction indices (TX index ) for more than one blockchain transaction (Tx).

11 . The system according to claim 1 , and further arranged to:

transfer control of a portion of cryptocurrency to a destination prior to accessing the portion of data.

12 . The system according to claim 1 , and further arranged to:

send a request, to a peer on the blockchain, for the portion of data; and/or

receive the portion of data from a peer on the blockchain.

13 . The system according to claim 1 , wherein the system is further arranged to:

use a time lock mechanism to control access to the portion of data.

14 . The system according to claim 1 , and further arranged to:

generate a search path to identify the at least one blockchain transaction (Tx) on a blockchain, the search path comprising: the transaction index (TX index ) and the at least one attribute associated with the at least one blockchain transaction.

15 . The system according to claim 1 , wherein the transaction index (TX index ) comprises a public key associated with the at least one blockchain transaction (Tx).

16 . The system according to claim 15 , wherein the transaction index (TX index ) further comprises a transaction identifier of the at least one blockchain transaction (Tx).

Assignments (2)
CHANGE OF NAME Recorded Jul 3, 2025
From: NCHAIN HOLDINGS AG
To: NCHAIN LICENSING AG
Reel/Frame 071866/0354 →
CHANGE OF NAME Recorded Feb 3, 2025
From: NCHAIN HOLDINGS AG
To: NCHAIN LICENSING AG
Reel/Frame 070096/0502 →
Priority Claims (7)
GB 1819284 · Nov 27, 2018 · national
GB 1819286 · Nov 27, 2018 · national
GB 1819290 · Nov 27, 2018 · national
GB 1819291 · Nov 27, 2018 · national
GB 1819293 · Nov 27, 2018 · national
GB 1819297 · Nov 27, 2018 · national
GB 1819299 · Nov 27, 2018 · national
Continuity (2)
Continuation 17296949 · Nov 14, 2019
Related Publication 20250184153A1 · Jun 5, 2025
References Cited (16)
US 9830593B2 · Myers · 2017 [cited by examiner]
US 10749684B2 · Moses · 2020 [cited by examiner]
US 11062303B2 · Maxwell · 2021 [cited by examiner]
US 20170116693A1 · Rae · 2017 [cited by examiner]
US 20180097635A1 · Moses · 2018 [cited by examiner]
US 20180101684A1 · Murphy · 2018 [cited by examiner]
US 20180336286A1 · Shah · 2018 [cited by applicant]
KR Office Action for corresponding KR Patent Application No. 10-2021-7019723, dated Feb. 28, 2025, 3 pages. [cited by applicant]
JP Office Action for corresponding JP Patent Application No. 2024-075694, dated Apr. 8, 2025, 3 pages. [cited by applicant]
Bragagnolo, S. et al., Ethereum Query Language, and 2018 ACM/IEEE 1st International Workshop on Emerging Trends in Software Engineering for Blockchain, May 2018, and pp. 1-8. [cited by applicant]
KROA: Office Action issued Nov. 4, 2025 for corresponding KR 10-2021-7019723. [cited by applicant]
Matzuttetal: “A Quantitative Analysis of the Impact of Arbitrary Blockchain Content on Bitcoin”; found on the internet Nov. 21, 2025 at: https://www.researchgate.net/publication/321192957_A_Quantitative_Analysis_of_the_… [cited by applicant]
Morishimaetal: “Accelerating Blockchain Search of Full Nodes Using GPUs”; 2018 IEEE; DOI 10.1109/PDP2018.2018.00041; Authorized licensed use limited to: Ministry of Intellectual Property (MOIP). Downloaded on Nov. 3, 20… [cited by applicant]
EPOA: Official Action issued Jun. 8, 2026 for corresponding EP 19 832 724.9-1218. [cited by applicant]
BitcoinWiki: Anonymous: “Block chain browsers—Bitcoin Wiki”, , Nov. 23, 2018 (Nov. 23, 2018), XP055676892, Retrieved from the Internet: URL:https://en.bitcoin.it/w/index.php? title=Category:Block_chain_browsers&oldid=65… [cited by applicant]
ANTONOPOULIS: “Mastering Bitcoin—Unlocking Digital Cryptocurrencies” In: “Mastering bitcoin : [unlocking digital cryptocurrencies]”, Dec 20, 2014 (Dec. 20, 2014), O'Reilly Media, Beijing Cambridge Farnham Köln Sebastopo… [cited by applicant]