IP Library › Granted Patent US 10,831,530
Granted Patent B2
US 10,831,530 · App. 16/007,247 · Granted Nov 10, 2020

Secure consensus-based endorsement for self-monitoring blockchain

Inventors: Angelo De Caro (Zürich, CH); Senthilnathan Natarajan (Bangalore, IN); Chun Hui Suen (Singapore, SG); Emanuele Ragnoli (Mulhuddart, IE); Yohei Ueda (Tokyo, JP); Venkatraman Ramakrishna (Singapore, SG)
Assignee: International Business Machines Corporation
G06F9/466G06F9/5083G06F2209/501H04L2209/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 10,831,530
App. No.
16/007,247
Filed
Jun 13, 2018
Granted
Nov 10, 2020
Kind
B2
Art Unit
2195
USPC
718/101
Abstract

An example operation may include one or more of identifying endorsement requests to perform blockchain transaction endorsements, transmitting the endorsement requests to an ordering node, monitoring performance metrics of endorsement blockchain peers, assigning the endorsement requests to the endorsement blockchain peers based on the performance metrics, and receiving endorsed blockchain transactions.

Claims (57)

1. A method, comprising:

identifying one or more endorsement requests to perform blockchain transaction endorsements;

transmitting the one or more endorsement requests to an ordering node;

transmitting, via the ordering node, and for each of the one or more endorsement requests, a block containing an endorsement proposal to an endorsement blockchain peer;

receiving, via the ordering node, an endorsement response from the endorsement blockchain peer;

identifying, via the ordering node, a block height of the block based on a location of the endorsement response; and

assigning the one or more endorsement requests to the endorsement blockchain peers based on performance metrics derived from the block height.

2. The method of claim 1 , further comprising:

storing the one or more endorsement requests in a block; and

transmitting the block to one or more of the endorsement blockchain peers.

3. The method of claim 1 , wherein the performance metrics comprise:

peer processing speeds of the endorsement blockchain peers based on the block heights of the one or more endorsement requests.

4. The method of claim 3 , further comprising:

ranking the endorsement blockchain peers in order according to their respective peer processing speeds.

5. The method of claim 4 , wherein the endorsement blockchain peer with the lowest processing time is ranked last in a list of ranks for the endorsement blockchain peers.

6. The method of claim 2 , wherein the block comprises:

the one or more endorsement requests, one or more endorsement responses, one or more endorsement response acknowledgements and a transaction record.

7. The method of claim 1 , wherein the assigning the endorsement requests to the endorsement blockchain peers based on the performance metrics comprises:

assigning the endorsement requests to one or more of the endorsement blockchain peers having faster processing speeds than other ones of the endorsement blockchain peers.

8. An apparatus, comprising:

a processor configured to:

receive one or more endorsement requests to perform blockchain transaction endorsements;

transmit, for each of the one or more endorsement requests, a block containing an endorsement proposal to an endorsement blockchain peer;

receive an endorsement response from the endorsement blockchain peer;

identify a block height of the block based on a location of the endorsement response;

assign the one or more endorsement requests to the endorsement blockchain peers based on performance metrics derived from the block height.

9. The apparatus of claim 8 , wherein the processor is further configured to:

store the one or more endorsement requests in a block, and

transmit the block to one or more of the endorsement blockchain peers.

10. The apparatus of claim 8 , wherein the performance metrics comprise:

peer processing speeds of the endorsement blockchain peers based on the block heights of the one or more endorsement requests.

11. The apparatus of claim 10 , wherein the processor is further configured to:

rank the endorsement blockchain peers in order according to their respective peer processing speeds.

12. The apparatus of claim 11 , wherein the endorsement blockchain peer with the lowest processing time is ranked last in a list of ranks for the endorsement blockchain peers.

13. The apparatus of claim 9 , wherein the block comprises:

the one or more endorsement requests, one or more endorsement responses, one or more endorsement response acknowledgements and a transaction record.

14. The apparatus of claim 8 , wherein the processor is configured to:

assign the endorsement requests to the endorsement blockchain peers based on the performance metrics by assignment of the endorsement requests to one or more of the endorsement blockchain peers having faster processing speeds than other ones of the endorsement blockchain peers.

15. A non-transitory computer readable storage medium configured to store one or more instructions that when executed by a processor cause processor to perform:

identifying one or more endorsement requests to perform blockchain transaction endorsements;

transmitting the one or more endorsement requests to an ordering node;

transmitting, via the ordering node, and for each of the one or more endorsement requests, a block containing an endorsement proposal to an endorsement blockchain peer;

receiving, via the ordering node, an endorsement response from the endorsement blockchain peer;

identifying, via the ordering node, a block height of the block based on a location of the endorsement response;

assigning the one or more endorsement requests to the endorsement blockchain peers based on performance metrics derived from the block height.

16. The non-transitory computer readable storage medium of claim 15 , wherein the one or more instructions are further configured to cause the processor to perform:

storing the one or more endorsement requests in a block; and

transmitting the block to one or more of the endorsement blockchain peers.

17. The non-transitory computer readable storage medium of claim 15 , wherein the performance metrics comprise:

peer processing speeds of the endorsement blockchain peers based on the block heights of the one or more endorsement requests.

18. The non-transitory computer readable storage medium of claim 17 , wherein the one or more instructions are further configured to cause the processor to perform:

ranking the endorsement blockchain peers in order according to their respective peer processing speeds.

19. The non-transitory computer readable storage medium of claim 18 , wherein the endorsement blockchain peer with the lowest processing time is ranked last in a list of ranks for the endorsement blockchain peers.

20. The non-transitory computer readable storage medium of claim 16 , wherein the block comprises:

the one or more endorsement requests, one or more endorsement responses, one or more endorsement response acknowledgements and a transaction record, and

wherein the assigning the endorsement requests to the endorsement blockchain peers based on the performance metrics comprises:

assigning the endorsement requests to one or more of the endorsement blockchain peers having faster processing speeds than other ones of the endorsement blockchain peers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: DE CARO, ANGELO; NATARAJAN, SENTHILNATHAN; SUEN, CHUN HUI; RAGNOLI, EMANUELE; UEDA, YOHEI; RAMAKRISHNA, VENKATRAMAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046072/0870 →
Continuity (1)
Related Publication 20190384627A1 · Dec 19, 2019
Cited By (2)
US 12,395,836 US 12,646,064