IP Library › Granted Patent US 11,238,029
Granted Patent B2
US 11,238,029 · App. 16/792,162 · Granted Feb 1, 2022

Runtime endorsement policy determination

Inventors: Martin C. Sinclair (Fareham, GB); James McCulloch (Fareham, GB); Stephen Pipes (Fareham, GB)
Assignee: International Business Machines Corporation
G06F16/2379G06Q10/10
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,238,029
App. No.
16/792,162
Granted
Feb 1, 2022
Kind
B2
Abstract

An example operation may include one or more of receiving a blockchain storage request from a client, where the blockchain storage request is signed by an endorser node dynamically selected at runtime, identifying performance information included in the blockchain storage request, determining whether the dynamic selection of the endorser node is valid based on the identified performance information, and in response to a determination that the dynamic selection is valid, storing the blockchain storage request in a data block.

Claims (30)

1. An apparatus comprising:

a network interface configured to receive a blockchain storage request from a client, where the blockchain storage request is signed by an endorser node that is dynamically selected at runtime; and

a processor configured to identify performance information associated with the blockchain storage request, determine whether the dynamic selection of the endorser node is valid based on the identified performance information, and in response to a determination that the dynamic selection is valid, store the blockchain storage request in a data block.

2. The apparatus of claim 1 , wherein the processor is configured to identify performance information of a preferred endorser node that did not sign the blockchain storage request.

3. The apparatus of claim 2 , wherein the processor is further configured to determine whether the dynamic selection of the endorser node is justified based on the performance information of the preferred endorse node that did not sign the blockchain storage request.

4. The apparatus of claim 2 , wherein the performance information comprises one or more of load conditions, endorsements per time unit, and maximum endorsement time, of the preferred endorser node.

5. The apparatus of claim 1 , wherein the processor is configured to verify that the dynamically selected endorser node matches a peer which is included within an endorsement policy.

6. The apparatus of claim 1 , wherein the processor is further configured to store a justification for the dynamically selected endorser node within the data block.

7. The apparatus of claim 6 , wherein the justification comprises performance data of a preferred endorser node that did not sign the blockchain storage request.

8. The apparatus of claim 1 , wherein the processor is further configured to order the blockchain storage request among a plurality of other blockchain storage requests stored in the data block based on a timestamp of the blockchain storage request.

9. A method comprising:

receiving a blockchain storage request from a client, where the blockchain storage request is signed by an endorser node dynamically selected at runtime;

identifying performance information associated with the blockchain storage request;

determining whether the dynamic selection of the endorser node is valid based on the identified performance information; and

in response to a determination that the dynamic selection is valid, storing the blockchain storage request in a data block.

10. The method of claim 9 , wherein the identifying comprises identifying performance information of a preferred endorser node that did not sign the blockchain storage request.

11. The method of claim 10 , wherein the determining further comprises determining whether the dynamic selection of the endorser node is justified based on the performance information of the preferred endorse node that did not sign the blockchain storage request.

12. The method of claim 10 , wherein the performance information comprises one or more of load conditions, endorsements per time unit, and maximum endorsement time, of the preferred endorser node.

13. The method of claim 9 , wherein the determining further comprises verifying that the dynamically selected endorser node matches a peer which is included within an endorsement policy.

14. The method of claim 9 , further comprising storing a justification for the dynamically selected endorser node within the data block.

15. The method of claim 14 , wherein the justification comprises performance data of a preferred endorser node that did not sign the blockchain storage request.

16. The method of claim 9 , further comprising ordering the blockchain storage request among a plurality of other blockchain storage requests stored in the data block based on a timestamp of the blockchain storage request.

17. A non-transitory computer-readable medium comprising instructions, that when read by a processor, cause the processor to perform a method comprising:

receiving a blockchain storage request from a client, where the blockchain storage request is signed by an endorser node dynamically selected at runtime;

identifying performance information associated with the blockchain storage request;

determining whether the dynamic selection of the endorser node is valid based on the identified performance information; and

in response to a determination that the dynamic selection is valid, storing the blockchain storage request in a data block.

18. The non-transitory computer-readable medium of claim 17 , wherein the identifying comprises identifying performance information of a preferred endorser node that did not sign the blockchain storage request.

19. The non-transitory computer-readable medium of claim 17 , wherein the determining further comprises determining whether the dynamic selection of the endorser node is justified based on the performance information of the preferred endorse node that did not sign the blockchain storage request.

20. The non-transitory computer-readable medium of claim 17 , wherein the performance information comprises one or more of load conditions, endorsements per time unit, and maximum endorsement time, of the preferred endorser node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2020
From: SINCLAIR, MARTIN C.; MCCULLOCH, JAMES; PIPES, STEPHEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051827/0351 →
Continuity (1)
Related Publication 20210256010A1 · Aug 19, 2021