IP Library › Granted Patent US 12,505,430
Granted Patent B2
US 12,505,430 · App. 18/140,778 · Granted Dec 23, 2025

Systems and methods for multi-entity blockchain-based event break prevention

Inventor: Shishir Singh (New York, NY)
Assignee: CITIBANK, N.A.
G06Q20/3827G06Q20/3674H04L9/0637H04L9/0643H04L9/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,505,430
App. No.
18/140,778
Granted
Dec 23, 2025
Kind
B2
Abstract

A computer-implemented method comprising receiving a first plurality of event requests each corresponding to a pending event, the pending event corresponding to a transfer of a digital asset between blockchains; appending a seller block instance to a blockchain for each of the first plurality of event requests, each seller block instance comprising a different seller set of event attributes of the first plurality of event requests; receiving a second plurality of event requests; appending a buyer block instance to the blockchain for each of the second plurality of event requests, each buyer block instance comprising different a buyer set of event attributes of the second plurality of event requests; and responsive to a seller set of event attributes from a seller block instance matching a buyer set of event attributes from a buyer block instance corresponding to the seller block instance, appending a match block instance to the blockchain.

Claims (72)

1. A system comprising:

a first set of nodes each corresponding to a computing device having a processor and memory to store data, the first set of nodes configured to maintain a first blockchain, wherein one or more computing devices of the first set of nodes are configured to:

receive, from a second set of nodes maintaining a second blockchain, a first plurality of event requests each corresponding to a pending event between a first computing device and a second computing device, each of the first plurality of event requests comprising a different first set of event attributes from a different block instance of the second blockchain and corresponding to the pending event, wherein the pending event corresponds to a transfer of a digital asset from the second blockchain to a third blockchain;

append a first block instance to the first blockchain for each of the first plurality of event requests from the second set of nodes, each first block instance comprising a different first set of event attributes of the first plurality of event requests from a different block instance of the second blockchain;

receive, from a third set of nodes maintaining the third blockchain, a second plurality of event requests each corresponding to the pending event between the first computing device and the second computing device, each of the second plurality of event requests comprising a different second set of event attributes from a different block instance of the third blockchain and corresponding to the pending event corresponding to the transfer of the digital asset from the second blockchain to the third blockchain;

append a second block instance to the first blockchain for each of the second plurality of event requests from the third set of nodes, each second block instance comprising a different second set of event attributes of the second plurality of event requests from a different block instance of the third blockchain;

execute an electronic protocol stored in a block instance of the first blockchain to:

identify first block instances for the first plurality of event requests and second block instances for the second plurality of event requests appended to the first blockchain;

retrieve a first sets of event attributes from the first block instances and a second sets of event attributes from the second block instances; and

compare the first sets of event attributes retrieved from the first block instances with the second sets of event attributes retrieved from the second block instances respectively corresponding to the first block instances;

responsive to determining, based on the comparison, that a first set of event attributes retrieved from a first block instance of the first block instances does not match a second set of event attributes retrieved from a second block instance of the second block instances corresponding to the first block instance, transmit a message to the first computing device or the second computing device identifying a difference between the first set of event attributes and the second set of event attributes;

receive an updated first set of event attributes or an updated second set of event attributes from the first computing device or the second computing device, the updated first set of event attributes or the updated second set of event attributes updated based on the difference; and

responsive to determining that each of the first sets of event attributes matches a corresponding second set of event attributes based at least on the updated first set of event attributes or the updated second set of event attributes:

append a match block instance identifying the digital asset and corresponding to the pending event to the first blockchain; and

communicate with the second set of nodes to complete the pending event through the second blockchain and with the third set of nodes to complete the pending event through the third blockchain.

2. The system of claim 1 , wherein the one or more computing devices of the first set of nodes are further configured to:

determine the first block instance corresponds to the second block instance based on an identification of the pending event in the first block instance and the second block instance and responsive to the first block instance comprising event attributes of a same type as the second block instance;

retrieve the first set of event attributes from the first block instance and the second set of event attributes from the second block instance; and

compare the retrieved first set of event attributes with the retrieved second set of event attributes.

3. The system of claim 2 , wherein the one or more computing devices are configured to compare the first set of event attributes with the second set of event attributes by executing the electronic protocol stored on the first blockchain.

4. The system of claim 1 , wherein the one or more computing devices of the first set of nodes are further configured to:

determine a third block instance corresponds to a fourth block instance;

retrieve data from the third block instance and the fourth block instance; and

append a fifth block instance corresponding to the pending event to the first blockchain responsive to the retrieved data from the third block instance matching the retrieved data from the fourth block instance.

5. The system of claim 4 , wherein the first block instance and the second block instance each correspond to a set of event attributes of a first type, and the third block instance and the fourth block instance each correspond to a set of event attributes of a second type.

6. The system of claim 1 , wherein the pending event corresponds to an account associated with the first computing device transferring the digital asset to an account associated with the second computing device.

7. The system of claim 1 , wherein the first set of event attributes of the first block instance is generated at a first computer corresponding to the first computing device and the second set of event attributes of the second block instance is generated at a second computer corresponding to the second computing device.

8. The system of claim 7 , wherein the one or more computing devices of the first set of nodes are configured to:

append a second match block instance corresponding to the pending event to the first blockchain responsive to a third set of event attributes from a third block instance matching a fourth set of event attributes from a fourth block instance,

wherein the third set of event attributes of the third block instance is generated at a third computer corresponding to the first computing device and the fourth set of event attributes of the fourth block instance is generated at a fourth computer corresponding to the second computing device.

9. The system of claim 1 , wherein the pending event is initiated by the first computing device in communication with one or more servers, and

wherein the one or more servers transmit a message to the second set of nodes maintaining the second blockchain responsive to determining an asset being exchanged in the pending event is stored in the second blockchain.

10. The system of claim 1 , further comprising:

the second set of nodes and the third set of nodes,

wherein the second set of nodes transmit the first plurality of event requests to the first set of nodes by, for each of the first plurality of event requests:

appending a first sub-event block instance to the second blockchain comprising a first set of event attributes of the event request of the first plurality of event requests; and

executing a first electronic protocol stored on the second blockchain to transmit the event request comprising the first set of event attributes from the first sub-event block instance to the first set of nodes, and

wherein the third set of nodes transmit the second plurality of event requests to the first set of nodes by, for each of the second plurality of event requests:

appending a second sub-event block instance to the third blockchain comprising a second set of event attributes of the event request of the second plurality of event requests; and

executing a second electronic protocol stored on the third blockchain to transmit the event request comprising the second set of event attributes from the second sub-event block instance to the first set of nodes.

11. A method comprising:

receiving, by one or more computing devices of a first set nodes configured to maintain a first blockchain and from a second set of nodes maintaining a second blockchain, a first plurality of event requests each corresponding to a pending event between a first computing device and a second computing device, each of the first plurality of event requests comprising a different first set of event attributes from a different block instance of the second blockchain and corresponding to the pending event, wherein the pending event corresponds to a transfer of a digital asset from the second blockchain to a third blockchain;

appending, by the one or more computing devices, a first block instance to the first blockchain for each of the first plurality of event requests from the second set of nodes, each first block instance comprising a different first set of event attributes of the first plurality of event requests from a different block instance of the second blockchain;

receiving, by the one or more computing devices and from a third set of nodes maintaining a fourth blockchain associated with the third blockchain, a second plurality of event requests each corresponding to the pending event between the first computing device and the second computing device, each of the second plurality of event requests comprising a different second set of event attributes from a different block instance of the third blockchain and corresponding to the pending event corresponding to the transfer of the digital asset from the second blockchain to the third blockchain;

appending, by the one or more computing devices, a second block instance to the first blockchain for each of the second plurality of event requests from the third set of nodes, each second block instance comprising a different second set of event attributes of the second plurality of event requests from a different block instance of the third blockchain;

executing, by the one or more computing devices, an electronic protocol stored in a block instance of the first blockchain to:

identify first block instances for the first plurality of event requests and second block instances for the second plurality of event requests appended to the first blockchain;

retrieve a first sets of event attributes from the first block instances and a second sets of event attributes from the second block instances; and

compare the first sets of event attributes retrieved from the first block instances with the second sets of event attributes retrieved from the second block instances respectively corresponding to the first block instances;

responsive to determining, based on the comparison, that a first set of event attributes retrieved from a first block instance of the first block instances does not match a second set of event attributes retrieved from a second block instance of the second block instances corresponding to the first block instance, transmitting, by the one or more computing devices, a message to the first computing device or the second computing device identifying a difference between the first set of event attributes and the second set of event attributes;

receiving, by the one or more computing devices, an updated first set of event attributes or an updated second set of event attributes from the first computing device or the second computing device, the updated first set of event attributes or the updated second set of event attributes revised based on the difference; and

responsive to determining that each of the first sets of event attributes matches a corresponding second set of event attributes based at least on the updated first set of event attributes or the updated second set of event attributes:

appending, by the one or more computing devices, a match block instance identifying the digital asset and corresponding to the pending event to the first blockchain; and

communicating, by the one or more computing devices, with the second set of nodes to complete the pending event through the second blockchain and with the third set of nodes to complete the pending event through the third blockchain.

12. The method of claim 11 , further comprising:

determining, by the one or more computing devices, the first block instance corresponds to the second block instance based on an identification of the pending event in the first block instance and the second block instance and responsive to the first block instance comprising event attributes of a same type as the second block instance;

retrieving, by the one or more computing devices, the first set of event attributes from the first block instance and the second set of event attributes from the second block instance; and

comparing, by the one or more computing devices, the retrieved first set of event attributes with the retrieved second set of event attributes.

13. The method of claim 12 , wherein comparing the first set of event attributes with the second set of event attributes comprises executing, by the one or more computing devices, the electronic protocol stored on the first blockchain.

14. The method of claim 11 , further comprising:

determining, by the one or more computing devices, a third block instance corresponds to a fourth block instance;

retrieving, by the one or more computing devices, data from the third block instance and the fourth block instance; and

appending, by the one or more computing devices, a fifth block instance corresponding to the pending event to the first blockchain responsive to the retrieved data from the third block instance matching the retrieved data from the fourth block instance.

15. The method of claim 14 , wherein the first block instance and the second block instance each correspond to a set of event attributes of a first type, and the third block instance and the fourth block instance each correspond to a set of event attributes of a second type.

16. The method of claim 11 , wherein the pending event corresponds to an account associated with the first computing device transferring the digital asset to an account associated with the second computing device.

17. The method of claim 11 , wherein the first set of event attributes of the first block instance is generated at a first computer corresponding to the first computing device and the second set of event attributes of the second block instance is generated at a second computer corresponding to the second computing device.

18. The method of claim 17 , further comprising:

appending, by the one or more computing devices, a second match block instance corresponding to the pending event to the first blockchain responsive to a third set of event attributes from a third block instance matching a fourth set of event attributes from a fourth block instance,

wherein the third set of event attributes of the third block instance is generated at a third computer corresponding to the first computing device and the fourth set of event attributes of the fourth block instance is generated at a fourth computer corresponding to the second computing device.

19. The method of claim 11 , wherein the pending event is initiated by the first computing device in communication with one or more servers, and

wherein the one or more servers transmit a message to the second set of nodes maintaining the second blockchain responsive to determining an asset being exchanged in the pending event is stored in the second blockchain.

20. The method of claim 19 , wherein the one or more servers select the second set of nodes from a plurality of sets of nodes each maintaining a different blockchain responsive to the second set of nodes maintaining the second blockchain that stores the asset being exchanged in the pending event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2023
From: SINGH, SHISHIR
To: CITIBANK, N.A.
Reel/Frame 063477/0075 →
Continuity (4)
Continuation In Part 18136038 · Apr 18, 2023
Continuation In Part 18121981 · Mar 15, 2023
Continuation 16986699 · Aug 6, 2020
Related Publication 20240211940A1 · Jun 27, 2024
References Cited (53)
US 11049128B1 · Olson · 2021 [cited by examiner]
US 11310060B1 · Poelstra et al. · 2022 [cited by applicant]
US 20180130034A1 · Taylor et al. · 2018 [cited by applicant]
US 20190018887A1 · Madisetti · 2019 [cited by examiner]
US 20190305950A1 · Treat et al. · 2019 [cited by applicant]
US 20190311357A1 · Madisetti et al. · 2019 [cited by applicant]
US 20190340267A1 · Vo et al. · 2019 [cited by applicant]
US 20190347657A1 · Guo · 2019 [cited by examiner]
US 20200042635A1 · Douglass et al. · 2020 [cited by applicant]
US 20200051129A1 · Harris · 2020 [cited by applicant]
US 20200074458A1 · Govindarajan et al. · 2020 [cited by applicant]
US 20200098042A1 · Hoshizuki · 2020 [cited by examiner]
US 20200202396A1 · Feng et al. · 2020 [cited by applicant]
US 20200213090A1 · Gupta · 2020 [cited by applicant]
US 20200252202A1 · Madl et al. · 2020 [cited by applicant]
US 20200278958A1 · Zhang et al. · 2020 [cited by applicant]
US 20200349564A1 · Padmanabhan · 2020 [cited by examiner]
US 20210119807A1 · Chen · 2021 [cited by examiner]
US 20210120083A1 · Kwun et al. · 2021 [cited by applicant]
US 20210150515A1 · Lu · 2021 [cited by examiner]
US 20210160252A1 · Qiu · 2021 [cited by applicant]
US 20210279761A1 · Olson · 2021 [cited by applicant]
US 20210357369A1 · Kwon et al. · 2021 [cited by applicant]
US 20210369014A1 · Vukich et al. · 2021 [cited by applicant]
US 20210398116A1 · Fang · 2021 [cited by examiner]
US 20220231869A1 · Liu · 2022 [cited by applicant]
US 20230035321A1 · Vijayaraghavan · 2023 [cited by applicant]
US 20230185942A1 · Hanebeck · 2023 [cited by applicant]
US 20250209448A1 · Huang · 2025 [cited by examiner]
CN 101833732A · 2010 [cited by examiner]
CN 105631028A · 2016 [cited by applicant]
CN 109523380A · 2019 [cited by applicant]
CN 110766408A · 2020 [cited by applicant]
CN 110866750A · 2020 [cited by examiner]
CN 111080449A · 2020 [cited by applicant]
CN 111105222A · 2020 [cited by examiner]
CN 111127011A · 2020 [cited by applicant]
CN 112714158A · 2021 [cited by examiner]
CN 111181968B · 2021 [cited by examiner]
CN 114493879A · 2022 [cited by examiner]
EP 3726774A1 · 2020 [cited by applicant]
WO WO2018232494A1 · 2018 [cited by examiner]
WO WO2019001141A1 · 2019 [cited by applicant]
WO WO2019195108A1 · 2019 [cited by applicant]
WO WO2020036731A1 · 2020 [cited by applicant]
WO WO2021026174A1 · 2021 [cited by applicant]
WO WO2021082340A1 · 2021 [cited by applicant]
International Search Report and Written Opinion issued in International Application No. PCT/US2024/020053 dated Jul. 2, 2024 (15 Pages). [cited by applicant]
Andreas Antonopoulos, Mastering Bitcoin, Jul. 2017, O'Reilly Media, Inc., Second Edition (Year: 2017). [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 18/670,355 dtd Dec. 5, 2024. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 16/986,699 mailed Jun. 22, 2022. [cited by applicant]
Notice of Allowance on U.S. Appl. No. 16/986,699 mailed Feb. 1, 2023. [cited by applicant]
Andreas M. Antonopoulos, Mastering Bitcoin, Dec. 2014, O'Reilly Media, Inc (Year: 2014). [cited by applicant]