IP Library Granted Patent US 11,368,416
Granted Patent B2
US 11,368,416 · App. 17/121,494 · Granted Jun 21, 2022

Reconciliation of a blockchain ledger during failures of an enterprise service bus

Inventor: Ondrej Zizka (Brno, CZ)
Assignee: Red Hat, Inc.
H04L51/02G06F9/541G06Q10/107H04L9/0637H04L63/123H04L67/104H04L2209/38
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,368,416
App. No.
17/121,494
Granted
Jun 21, 2022
Kind
B2
Abstract

Enterprise messaging using a blockchain system. A method of the disclosure includes receiving, by a first node of a blockchain system of an enterprise service bus, a message transmitted by a second node of the blockchain system. The blockchain system may be to store a plurality of messages communicated via the enterprise service bus in a distributed ledger. The method also includes determining, by the first node, whether the first node should process the message. The method further includes processing, by the first node, the message in response to determining that the message should be processed by the first node. The method further includes updating the distributed ledger to indicate that the message has been processed by the first node.

Claims (49)

1. A method, comprising:

receiving, by a first node of a blockchain system within an enterprise service bus, a message transmitted by a second node of the blockchain system via the enterprise service bus to the first node and a third node of the blockchain system, wherein the blockchain system is to store a plurality of messages communicated via the enterprise service bus in a distributed ledger;

determining, by the first node based on the distributed ledger, an inability of the third node to receive the message due to a malfunction of the enterprise service bus, wherein the malfunction of the enterprise service bus prevents the third node from communicating with the first node;

processing, by the first node, the message in response to determining the inability of the third node to receive the message via the enterprise service bus;

updating the distributed ledger to indicate that the message has been processed by the first node; and

updating the distributed ledger to indicate the inability of the third node to receive the message due to the malfunction of the enterprise service bus.

2. The method of claim 1 , wherein receiving the message comprises:

determining that a block comprising the message has been added to the distributed ledger.

3. The method of claim 1 , further comprising:

determining whether the message is addressed to the first node.

4. The method of claim 1 , further comprising reconciling a first copy of the distributed ledger with a second copy of the distributed ledger.

5. The method of claim 1 further comprising:

decrypting the message using a private key of the first node, wherein a payload of the message is encrypted with a public key of the first node.

6. The method of claim 1 , wherein the distributed ledger is distributed across a plurality of nodes of the blockchain system.

7. The method of claim 1 , further comprising:

determining that a first group of nodes of the blockchain system comprises a first copy of the distributed ledger and that a second group of nodes of the blockchain system comprises a second copy of the distributed ledger, wherein the first copy of the distributed ledger is different from the second copy of the distributed ledger.

8. The method of claim 7 , further comprising:

reconciling the first copy of the distributed ledger with the second copy of the distributed ledger.

9. The method of claim 8 , wherein reconciling the first copy of the distributed ledger with the second copy of the distributed ledger comprises:

determining that the first copy of the distributed ledger comprises reversible messages; and

reversing one or more actions based on the reversible messages.

10. The method of claim 8 , wherein reconciling the first copy of the distributed ledger with the second copy of the distributed ledger comprises:

determining that the first copy of the distributed ledger is shorter than the second copy of the distributed ledger; and

providing the first copy of the distributed ledger to a set of nodes that have the second copy of the distributed ledger.

11. The method of claim 8 , wherein reconciling the first copy of the distributed ledger with the second copy of the distributed ledger comprises:

determining that a larger number of nodes have the first copy of the distributed ledger than the second copy of the distributed ledger; and

providing the first copy of the distributed ledger to a set of nodes that have the second copy of the distributed ledger.

12. A method, comprising:

transmitting, by a first node of a blockchain system within an enterprise service bus, a message to a second node of the blockchain system via the enterprise service bus, wherein the blockchain system is to store a plurality of messages communicated via the enterprise service bus in a distributed ledger, wherein the message is addressed to the second node;

determining, by the first node based on the distributed ledger, an inability of the second node to receive the message due to a malfunction of the enterprise service bus, wherein the malfunction of the enterprise service bus prevents the second node from communicating with the first node;

updating, by the first node in response to determining the inability of the second node to receive the message via the enterprise service bus, the distributed ledger to indicate the inability of the second node to receive the message due to the malfunction of the enterprise service bus.

13. The method of claim 12 , wherein transmitting the message comprises:

adding a block to the distributed ledger, wherein the block comprises the message.

14. The method of claim 13 , wherein updating the distributed ledger comprises:

removing the block from the distributed ledger.

15. The method of claim 12 , further comprising:

encrypting a payload of the message with a public key of the second node.

16. The method of claim 11 , further comprising reconciling a first copy of the distributed ledger with a second copy of the distributed ledger.

17. An apparatus, comprising:

a memory to store a distributed ledger; and

a processing device of a first node of a blockchain system, the processing device operatively coupled to the memory, the processing device to:

receive a message transmitted by a second node of the blockchain system within an enterprise service bus to the processing device of the first node and a third node of the blockchain system via the enterprise service bus, wherein the blockchain system is to store a plurality of messages communicated via the enterprise service bus in the distributed ledger;

determine, based on the distributed ledger, an inability of the third node to receive the message due to a malfunction of the enterprise service bus, wherein the malfunction of the enterprise service bus prevents the third node from communicating with the node;

process the message in response to determining the inability of the third node to receive the message via the enterprise service bus;

update the distributed ledger to indicate that the message has been processed by the processing device of the first node; and

update the distributed ledger to indicate the inability of the third node to receive the message due to the malfunction of the enterprise service bus.

18. The apparatus of claim 17 , wherein the processing device is further to determine that a first group of nodes of the blockchain system comprises a first copy of the distributed ledger and that a second group of nodes of the blockchain system comprises a second copy of the distributed ledger, wherein the first copy of the distributed ledger is different from the second copy of the distributed ledger.

19. The apparatus of claim 17 , wherein the processing device is further to reconcile the first copy of the distributed ledger with the second copy of the distributed ledger.

20. The apparatus of claim 17 , wherein to process the message the processing device is further to decrypt the message using a private key of the apparatus, wherein a payload of the message is encrypted with a public key of the apparatus.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2020
From: ZIZKA, ONDREJ
To: RED HAT, INC.
Reel/Frame 054648/0571 →
Continuity (2)
Continuation 15886662 · Feb 1, 2018
Related Publication 20210099404A1 · Apr 1, 2021