IP Library Granted Patent US 11,296,864
Granted Patent B2
US 11,296,864 · App. 15/981,471 · Granted Apr 5, 2022

Identifying faults in a blockchain ordering service

Inventors: Pralhad Dinesh Deshpande (Singapore, SG); Proshanta Sarkar (Kolkata, IN); Santanu Mitra (Kolkata, IN); Sudip Dutta (Kolkata, IN)
Assignee: International Business Machines Corporation
H04L9/0637G06Q30/0635H04L9/3265
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,296,864
App. No.
15/981,471
Granted
Apr 5, 2022
Kind
B2
Abstract

An example operation may include one or more of signing a blockchain transaction by an endorsement peer member of a blockchain, transmitting the blockchain transaction to an ordering service, identifying a blockchain transaction queue length, and receiving a signed promise from the ordering service that the blockchain transaction will be included in an identified block number based on the blockchain transaction queue length.

Claims (35)

1. A method, comprising:

endorsing, via an endorsement peer, a blockchain transaction that has been executed against a current state of a blockchain ledger by the endorsement peer;

transmitting the endorsed blockchain transaction to an ordering service;

receiving a signed promise from the ordering service that includes a future block number of a blockchain, wherein the future block number is generated by adding together a current block height and an offset value corresponding to a plurality of blocks; and

appending the signed promise to the endorsed blockchain transaction;

wherein the signed promise comprises a promise that the endorsed blockchain transaction will be included in a block having a respective block number before the future block number generated by adding together the current block height and the offset value.

2. The method of claim 1 , further comprising:

creating the signed promise comprising the future block number.

3. The method of claim 2 , further comprising:

transmitting the signed promise to a client node member of the blockchain.

4. The method of claim 1 , wherein the transmitting comprises transmitting the endorsed blockchain transaction with the appended signed promise to the ordering service to be committed to the blockchain.

5. The method of claim 1 , wherein the signed promise comprises a promise that the endorsed blockchain transaction will be included in a block corresponding to the future block number generated by adding together the current block height and the offset value.

6. An apparatus, comprising:

a processor configured to endorse a blockchain transaction that has been executed against a current state of a blockchain ledger by an endorsement peer;

a transmitter configured to transmit the endorsed blockchain transaction to an ordering service; and

a receiver configured to receive a signed promise from the ordering service that includes a future block number of a blockchain, the future block number being generated by adding together a current block height and an offset value corresponding to a plurality of blocks,

wherein the processor is further configured to append the signed promise to the endorsed blockchain transaction;

wherein the signed promise comprises a promise that the endorsed blockchain transaction will be included in a block having a respective block number before the future block number generated by the sum of the current block height and the offset value.

7. The apparatus of claim 6 , wherein the processor is further configured to create the signed promise comprising the future block number.

8. The apparatus of claim 7 , wherein the transmitter is further configured to transmit the signed promise to a client node member of the blockchain.

9. The apparatus of claim 6 , wherein the transmitter is further configured to transmit the endorsed blockchain transaction with the appended signed promise to the ordering service to be committed to the blockchain.

10. The apparatus of claim 6 , wherein the signed promise comprises a promise that the endorsed transaction will be included in a block corresponding to the future block number generated by adding together the current block height and the offset value.

11. A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:

endorsing a blockchain transaction that has been executed against a current state of a blockchain ledger by an endorsement peer;

transmitting the endorsed blockchain transaction to an ordering service; and

receiving a signed promise from the ordering service that includes a future block number of a blockchain, wherein the future block number is generated by adding together a current block height and an offset value corresponding to a plurality of blocks; and

appending the signed promise to the endorsed blockchain transaction;

wherein the signed promise comprises a promise that the endorsed blockchain transaction will be included in a block having a respective block number before the future block number generated by adding together the current block height and the offset value.

12. The non-transitory computer readable storage medium of claim 11 , wherein the processor is further configured to perform:

creating the signed promise comprising the future block number.

13. The non-transitory computer readable storage medium of claim 12 , wherein the processor is further configured to perform:

transmitting the signed promise to a client node member of the blockchain.

14. The non-transitory computer readable storage medium of claim 13 , wherein the signed promise comprises a promise that the endorsed blockchain transaction will be included in a block having a respective block number before the future block number generated by adding together the current block height and the offset value.

15. The non-transitory computer readable storage medium of claim 14 , wherein the processor is further configured to perform:

transmitting the endorsed blockchain transaction with the appended signed promise to the ordering service to be committed to the blockchain.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2018
From: RUBIN, DARREN; AEROLUNG CORP
To: TELEFLEX INCORPORATED
Reel/Frame 046470/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2018
From: DESHPANDE, PRALHAD DINESH; SARKAR, PROSHANTA; MITRA, SANTANU; DUTTA, SUDIP
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045823/0446 →
Continuity (1)
Related Publication 20190356470A1 · Nov 21, 2019