IP Library › Granted Patent US 12,614,167
Granted Patent B2
US 12,614,167 · App. 18/373,114 · Granted Apr 28, 2026

Blockchain communications and ordering

Inventors: Gilbert Verdian (London, GB); Colin Paterson (London, GB); Gaetano Mondelli (London, GB); Paolo Tasca (London, GB)
Assignee: QUANT NETWORK LTD.
G06Q20/3674G06F8/70G06F16/2379G06Q20/3827G06Q20/3829G06Q20/389G06Q30/0185G06Q40/12G06Q2220/00
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,614,167
App. No.
18/373,114
Filed
Sep 26, 2023
Granted
Apr 28, 2026
Kind
B2
Art Unit
3698
USPC
705/67
Abstract

The present disclosure provides a computer implemented method for maintaining a record of an order of messages appearing on one or more blockchains, the method comprising: identifying a plurality of messages, wherein each of the messages in the plurality of transactions is included on any of the one or more blockchains; and storing a record of the plurality of messages in a data store, wherein the record is indicative of the relative order of the plurality of transactions.

Claims (42)

1 . A method implemented by blockchain communications layer to provide interoperability between an application and a plurality of different blockchains, wherein an application functional layer related to the application is operative to provide functional operations of the application that make use of at least a first blockchain and a second blockchain of the plurality of different blockchains and thereby decouple protocol requirements of the first blockchain and the second blockchain from the functional operations of the application, the method comprising the blockchain communications layer:

receiving, by the blockchain communications layer, a blockchain request from the application functional layer, wherein the blockchain request specifies a first blockchain operation to be performed on the first blockchain and a second blockchain operation to be performed on the second blockchain;

the blockchain communications layer communicating with the first blockchain, over a computer network interface, in accordance with protocols of the first blockchain to perform the first blockchain operation; and

the blockchain communications layer communicating with the second blockchain, over a computer network interface, in accordance with protocols of the second blockchain to perform the second blockchain operation:

wherein the blockchain request comprises a data identifier indicative of data to be read from the first blockchain;

wherein the first blockchain operation comprises a read operation to read the data to be read from the first blockchain; and

the blockchain communications layer communicating, over a computer network interface to the application functional layer, data obtained by the read operation on the first blockchain based on the data identifier.

2 . The method of claim 1 , wherein the second blockchain operation comprises at least one of: a read operation to read data on the second blockchain; a write operation to write data to the second blockchain.

3 . The method of claim 1 , further comprising:

returning, to a sender of the blockchain request, a confirmation of successfully performing at least one of: the first blockchain operation; and the second blockchain operation.

4 . The method of claim 1 , wherein the blockchain request comprises a request to perform a cross ledger transaction (XLT), between the first blockchain and the second blockchain.

5 . The method of claim 4 , wherein the request to perform the XLT comprises an XLT data identifier indicative of the data on the first blockchain to be transferred to the second blockchain by the XLT.

6 . The method of claim 4 wherein interfacing with the first blockchain and the second blockchain comprises any one or more of:

writing a proposed XLT transaction to the first blockchain;

writing a ready XLT transaction to the second blockchain;

writing a commit XLT transaction to the first blockchain;

writing a commit XLT transaction to the second blockchain.

7 . The method of claim 1 , wherein interfacing with the first blockchain and the second blockchain comprises writing data to the first blockchain and the second blockchain.

8 . The method of claim 7 , wherein the data written to the first blockchain and the second blockchain is based on, but different to, data forming part of the blockchain request.

9 . The method of claim 8 , wherein data written to the first blockchain is different to data written to the second blockchain.

10 . The method of claim 9 , wherein the data written to the first blockchain is linked to the data written to the second blockchain.

11 . The method of claim 1 , wherein the second blockchain operation comprises a write operation to write data to the second blockchain.

12 . The method of claim 11 , wherein the first blockchain operation comprises a write operation to write data to the first blockchain.

13 . The method of claim 11 , wherein the blockchain request comprises the data to be written to the second blockchain.

14 . The method of claim 13 , wherein interfacing with the first blockchain operation comprises writing data to the first blockchain and interfacing with the second blockchain operation comprises writing data to the second blockchain, in order to perform the XLT.

15 . The method of claim 14 , wherein data written to at least one of the first blockchain and the second blockchain is based on, but different to, data that forms part of the request to perform the XLT.

16 . A system for providing interoperability between an application and a plurality of different blockchains, wherein an application functional layer related to the application is operative to provide functional operations of the application that make use of at least a first blockchain and a second blockchain of the plurality of different blockchains and thereby decouple protocol requirements of the first blockchain and the second blockchain from the functional operations of the application, system comprising:

one or more processors; and

a memory storing a software program, wherein the software program, when executed by the one or more processors, causes the one or more processors to:

receive a blockchain request from an application functional layer, wherein the blockchain request specifies a first blockchain operation to be performed on the first blockchain and a second blockchain operation to be performed on a the second blockchain;

interface with the first blockchain, over a computer network interface, in accordance with protocols of the first blockchain to perform the first blockchain operation;

interface with the second blockchain, over a computer network interface, in accordance with protocols of the second blockchain to perform the second blockchain operation;

wherein the blockchain request comprise a data identifier indicative of data to be read from the first blockchain;

wherein the first blockchain operation comprises a read operation to read the data to be read from the first blockchain; and

communicate over a computer network interface to the application functional layer, data obtained by the read operation on the first blockchain based on the data identifier.

17 . Non-transitory computer readable media having instructions stored thereon which, when executed by at least one computer processor, cause the at least one computer processor to provide interoperability between an application and a plurality of different blockchains, wherein the an application functional layer related to the application is operative to provide functional operations of the application that make use of at least a first blockchain and a second blockchain of the plurality of different blockchains and thereby decouple protocol requirements of the first blockchain and the second blockchain from the functional operations of the application, the method comprising the blockchain communications layer:

receive a blockchain request from an application functional layer, wherein the blockchain request specifies a first blockchain operation to be performed on the first blockchain and a second blockchain operation to be performed on the second blockchain;

interface with the first blockchain, over a computer network interface, in accordance with protocols of the first blockchain to perform the first blockchain operation; and

interface with the second blockchain, over a computer network interface in accordance with protocols of the second blockchain to perform the second blockchain operation,

wherein the blockchain request comprise a data identifier indicative of data to be read from the first blockchain;

wherein the first blockchain operation comprises a read operation to read the data to be read from the first blockchain;

the blockchain communications layer communicating, over a computer network interface to the application functional layer, data obtained by the read operation on the first blockchain based on the data identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: VERDIAN, GILBERT; PATERSON, COLIN; TASCA, PAOLO
To: QUANT NETWORK LTD.
Reel/Frame 072205/0108 →
Priority Claims (2)
EP 17425121 · Dec 1, 2017 · regional
IT 102017000145294 · Dec 15, 2017 · national
Continuity (2)
Continuation 16768097
Related Publication 20240029054A1 · Jan 25, 2024
References Cited (27)
US 11270299B2 · Bankston · 2022 [cited by examiner]
US 20150206106A1 · Yago · 2015 [cited by examiner]
US 20160162897A1 · Feeney · 2016 [cited by applicant]
US 20160292672A1 · Fay · 2016 [cited by examiner]
US 20160330034A1 · Back · 2016 [cited by examiner]
US 20160342977A1 · Lam · 2016 [cited by examiner]
US 20170161057A1 · Khazanchi · 2017 [cited by examiner]
US 20170230375A1 · Kurian · 2017 [cited by examiner]
US 20170331896A1 · Holloway · 2017 [cited by examiner]
US 20180068130A1 · Chan · 2018 [cited by examiner]
US 20180113752A1 · Derbakova · 2018 [cited by examiner]
US 20180288022A1 · Madisetti · 2018 [cited by examiner]
US 20190066101A1 · Mitchell · 2019 [cited by examiner]
US 20190340267A1 · Vo · 2019 [cited by examiner]
JP H1031603A · 1998 [cited by applicant]
WO 2017004527A1 · 2017 [cited by applicant]
Dilley et al., “Strong Federations: An Interoperable Blockchain Solution to Centralized Third-Party Risks,” arXiv [Cs.CR], 2017, http:/ /arxiv.org/abs/1612.05491. arXiv. (Year: 2017). [cited by examiner]
Kwon et al., “Cosmos—A network of distributed ledgers,” retrieved from the Internet Archive on Nov. 5, 20217 from https://web.archive.org/web/20171105120131mp_/https://cosmos.network/whitepaper#ibcblockcommittx (Year: 2… [cited by examiner]
Interledger.org, “Interledger Architecture,” retrieved from https://web.archive.org/web/20170215112453/https://interledger.org/rfcs/ 0001-interledger-architecture/ on Feb. 15, 2017 (Year: 2017). [cited by examiner]
Interledger.org, “Interledger Protocol,” retrieved from https://web.archive.org/web/20170210082801/https://interledger.org/rfcs/0003-interledger-protocol/ on Feb. 10, 2017 (Year: 2017). [cited by examiner]
Thomas et al., “A protocol for Interledger Payments,” retrieved from https://web.archive.org/web/20170215055350/https://interledger.org/interledger.pdf on Feb. 15, 2017 (Year: 2017). [cited by examiner]
Wang et al., “Blockchain Router: A Cross-Chain Communication Protocol,” retrieved from https://dl.acm.org/doi/abs/10.1145/3070617.3070634 (Year: 2017). [cited by examiner]
Extended European Search Report (EESR) for corresponding EP application 24175749.1 dated Jul. 29, 2024; 10 pages. [cited by applicant]
Kwon et al., “Cosmos Whitepaper”. A Network of Distributed Ledgers, Whitepaper-Resources—Cosmos Network, Jan. 1, 2017, URL https://cosmos.network/resoures/whitepaper, retrieved on Dec. 2, 2019; 30 pages. [cited by applicant]
Wood, “Polkadot: Vision for a Heterogeneous Multi-Chain Framework”, Jul. 24, 2017, URL: https://polkadot.network/PolkaDotPaper.pdf, retrieved on Jun. 18, 2019; 21 pages. [cited by applicant]
Sward, et al., “Data Insertion in Bitcoin's Blockchain”, (2017) Augustana College, Augustana Digital Commons, Computer Science: Faculty Scholarship & Creative Works; 19 pages. [cited by applicant]
Matzutt et al., “Poster: I Don't Want That Content! On the Risks of Exploiting Bitcoin's Blockchain as a Content Store”, Proceedings of the 2016 ACM SIGSAC conference on computer and communications security. 2016, pp. 1… [cited by applicant]