IP Library › Granted Patent US 11,550,796
Granted Patent B2
US 11,550,796 · App. 17/111,562 · Granted Jan 10, 2023

Coexistence mediator for facilitating blockchain transactions

Inventors: Nitin Gaur (Round Rock, TX); Petr Novotny (Mount Kisco, NY); Qi Zhang (Elmsford, NY); Wisam Mohammed (San Jose, CA)
Assignee: International Business machines Corporation
G06F16/24575G06F9/466G06F16/211G06F16/2343H04L9/0643H04L9/50
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 11,550,796
App. No.
17/111,562
Granted
Jan 10, 2023
Kind
B2
Abstract

A system and related method coordinate data and transactions between an enterprise transaction system (ETS) of an enterprise and a blockchain network (BN). A coexistence mediator intercepts an ETS transaction comprising ETS transaction information (ETS-TI) associated with an enterprise. The ETS-TI includes transaction context information (ETS-TCI) regarding the ETS transaction. The system determines an ETS transaction context from the ETS-TCI. Responsive to determining the ETS transaction context represents an in-flight ETS transaction, rerouting, the coexistence mediator reroutes the transaction from the ETS to the BN. The rerouting comprises converting the ETS-TI to BN transaction information (BN-TI), and interfacing with the BN to record a processed BN transaction as a transaction record. The coexistence mediator, upon recording the BN transaction, provides a new BN-TI associated with the BN transaction. The new BN-TI comprises a BN transaction id. The system further switches the ETS transaction context to a BN transaction context.

Claims (62)

1. A method for coordinating data and transactions between an enterprise transaction system (ETS) of an enterprise and a blockchain network (BN) comprising:

intercepting, by a coexistence mediator, a specific ETS transaction comprising ETS transaction information (ETS-TI) associated with an enterprise, wherein the ETS-TI includes transaction context information (ETS-TCI) regarding the ETS transaction;

determining an ETS transaction context of the specific ETS transaction from the ETS-TCI;

responsive to determining the ETS transaction context represents an in-flight ETS transaction having an existing transaction content upon its interception, rerouting, by the coexistence mediator, the transaction from the ETS to the BN, wherein the rerouting comprises:

converting the ETS-TI to BN transaction information (BN-TI);

interfacing with the BN to create and record a processed BN transaction as a transaction record;

providing, by the coexistence mediator upon recording the BN transaction, new BN-TI associated with the BN transaction, wherein the new BN-TI comprises a BN transaction id; and

switching the ETS transaction context to a BN transaction context.

2. The method of claim 1 , further comprising communicating, by the coexistence mediator, with other coexistence mediators to ensure that multiparty-based transactions are coordinated in a network comprising the coexistence mediator and the other coexistence mediators prior to being recorded on the BN.

3. The method of claim 1 , further comprising, processing, by the coexistence mediator, a query of a queried transaction between the BN and the ETS.

4. The method of claim 3 , wherein the processing of the query further comprises:

generating an awareness object that maps the queried transaction to a block object; and

using the block object as mechanism to query between the BN and the ETS.

5. The method of claim 1 , further comprising:

detecting a failure in the recording of the blockchain transaction, and responsive to detecting the failure:

converting or reverting from the BN transaction to the ETS transaction; and

interfacing with the ETS to record the ETS transaction as a transaction record that is not processed again.

6. The method of claim 1 , wherein the BN transaction is not processed again by the ETS.

7. The method of claim 1 , wherein the converting of the ETS-TI to the BN-TI comprises:

accessing a processing and transaction schema comprising a mapping; and

utilizing the processing and transaction schema to translate the ETS-TI to the BN-TI.

8. The method of claim 7 , wherein the processing and transaction schema comprises a transaction table and a state context that is used to translate the ETS-TI to the BN-TI.

9. The method of claim 8 , wherein the transaction table and the state context comprise information for mapping the BN-TI to the ETS-TI.

10. The method of claim 1 , further comprising participating in a transaction locking mechanism while the BN transaction is transient to the BN.

11. The method of claim 1 , further comprising conditioned upon a BN network transaction failure, redirecting the transaction to be processed through the ETS.

12. A system for coordinating data and transactions between an enterprise transaction system (ETS) of an enterprise and a blockchain network (BN), the system comprising:

a co-existence mediator comprising a processor and a memory, the processor configured to:

intercept an ETS transaction comprising ETS transaction information (ETS-TI) associated with an enterprise, wherein the ETS-TI includes transaction context information (ETS-TCI) regarding the ETS transaction;

determine an ETS transaction context from the ETS-TCI;

responsive to the determination the ETS transaction context represents an in-flight ETS transaction having an existing transaction content upon its interception, reroute the transaction from the ETS to the BN, wherein the rerouting causes the processor to:

convert the ETS-TI to BN transaction information (BN-TI);

interface with the BN to create and record a processed BN transaction as a transaction record;

provide, by the coexistence mediator upon recording the BN transaction, new BN-TI associated with the BN transaction, wherein the new BN-TI comprises a BN transaction id; and

switch the ETS transaction context to a BN transaction context.

13. The system of claim 12 , wherein the processor is further configured to communicate with other coexistence mediators to ensure that multiparty-based transactions are coordinated in a network comprising the coexistence mediator and the other coexistence mediators prior to being recorded on the BN.

14. The system of claim 12 , wherein the processor is further configured to process a query of a queried transaction between the BN and the ETS.

15. The system of claim 14 , wherein the processing of the query further causes the processor to:

generate an awareness object that maps the queried transaction to a block object; and

use the block object as mechanism to query between the BN and the ETS.

16. The system of claim 12 , wherein the processor is further configured to:

detect a failure in the recording of the blockchain transaction, and responsive to the detection of the failure:

convert or rever from the BN transaction to the ETS transaction; and

interface with the ETS to record the ETS transaction as a transaction record that is not processed again.

17. The system of claim 12 , wherein the BN transaction is not processed again by the ETS.

18. The system of claim 12 , wherein the conversion of the ETS-TI to the BN-TI causes the processor to:

access a processing and transaction schema comprising a mapping; and

utilize the processing and transaction schema to translate the ETS-TI to the BN-TI.

19. The system of claim 18 , wherein:

the processing and transaction schema comprises a transaction table and a state context that is used to translate the ETS-TI to the BN-TI;

the transaction table and the state context comprise information for mapping the BN-TI to the ETS-TI; and

the processor is further configured to:

participate in a transaction locking mechanism while the BN transaction is transient to the BN; and

conditioned upon a BN network transaction failure, redirect the transaction to be processed through the ETS.

20. A method for coordinating data and transactions between an enterprise transaction system (ETS) of an enterprise and a blockchain network (BN) comprising:

intercepting, by a coexistence mediator, an ETS transaction comprising ETS transaction information (ETS-TI) associated with an enterprise, wherein the ETS-TI includes transaction context information (ETS-TCI) regarding the ETS transaction;

determining an ETS transaction context from the ETS-TCI;

responsive to determining the ETS transaction context represents an in-flight ETS transaction, rerouting, by the coexistence mediator, the transaction from the ETS to the BN, wherein the rerouting comprises:

converting the ETS-TI to BN transaction information (BN-TI);

interfacing with the BN to create and record a processed BN transaction as a transaction record;

providing, by the coexistence mediator upon recording the BN transaction, new BN-TI associated with the BN transaction, wherein the new BN-TI comprises a BN transaction id; and

switching the ETS transaction context to a BN transaction context; and

participating in a transaction locking mechanism while the BN transaction is transient to the BN.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2020
From: GAUR, NITIN; NOVOTNY, PETR; ZHANG, QI; MOHAMMED, WISAM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054541/0025 →
Continuity (1)
Related Publication 20220179869A1 · Jun 9, 2022
Cited By (1)
US 12,238,101