Load leveler

US11263059B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11263059-B2
Application numberUS-201816125466-A
CountryUS
Kind codeB2
Filing dateSep 7, 2018
Priority dateSep 7, 2018
Publication dateMar 1, 2022
Grant dateMar 1, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An example operation may include one or more of connecting, by a load leveler, to a blockchain network comprising a plurality of nodes and configured to store a common work item, computing, by the load leveler, loads across the plurality of the nodes that need to execute the common work item upon completion of current tasks, determining, by the load leveler, a network load impact based on execution of a common blockchain consensus checking process on the network nodes, executing, by the load leveler, a work assessment process based on the loads computed across the plurality of the nodes and on the determined network load impact of the blockchain network, and assigning, by the load leveler, new tasks to the nodes based on results of the execution of the work assessment process.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a processor; a memory on which are stored machine readable instructions that when executed by the processor, cause the processor to: connect to a blockchain network comprising a plurality of blockchain peers; determine a current computational load for a blockchain peer from among the plurality of the blockchain peers based on a frequency at which the blockchain peer succeeds in solving a blockchain block hash; determine an overall load on the plurality of blockchain peers based on a difficulty of the blockchain block hash; and assign new tasks to the blockchain peer based on the current computational load determined for the blockchain peer and the overall load on the plurality of blockchain peers. 2. The system of claim 1 , wherein the processor is further configured to determine the current computational load for the blockchain peer based on a comparison of the frequency at which the blockchain peer solves the blockchain hash and block solution frequencies of other blockchain peers among the plurality of blockchain peers. 3. The system of claim 1 , wherein the instructions are further to cause the processor to assign more tasks to a blockchain peer that solves blockchain blocks at a faster frequency than are assigned to another blockchain peer that solves blockchain blocks at a slower frequency. 4. The system of claim 1 , wherein the instructions are further to cause the processor to balance the new tasks among the plurality of blockchain peers based on respective current computational loads determined for the plurality of blockchain peers. 5. The system of claim 1 , wherein the instructions are further to cause the processor to determine if unassigned tasks require a high input/output (I/O) commitment. 6. The system of claim 5 , wherein the instructions are further to cause the processor to assign the tasks that require the high I/O commitment to an under-loaded node that has no current computational load. 7. A method, comprising: connecting, by a load leveler, to a blockchain network comprising a plurality of blockchain peers; determining, by the load leveler, a current computational load for a blockchain peer from among the plurality of blockchain peers based on a frequency at which the blockchain peer succeeds in solving a blockchain block hash; determining an overall load on the plurality of blockchain peers based on a difficulty of the blockchain block hash; and assigning, by the load leveler, new tasks to the blockchain peer based on the current computational load determined for the blockchain peer and the overall load on the plurality of blockchain peers. 8. The method of claim 7 , wherein the determining further comprises determining the current computational load for the blockchain peer based on a comparison of the frequency at which the blockchain peer solves the blockchain hash and block solution frequencies of other blockchain peers among the plurality of blockchain peers. 9. The method of claim 7 , wherein the assigning comprises assigning more tasks to a blockchain peer that solves blockchain blocks at a faster frequency than are assigned to another blockchain peer that solves blockchain blocks at a slower frequency. 10. The method of claim 7 , further comprising balancing the new tasks among the plurality of blockchain peers based on respective current computational loads determined for the plurality of blockchain peers. 11. The method of claim 7 , further comprising determining if unassigned tasks require a high input/output (I/O) commitment. 12. The method of claim 11 , further comprising assigning the tasks that require the high I/O commitment to an under-loaded node that has no current computational load. 13. A non-transitory computer readable medium comprising instructions, that when read by a processor, cause the processor to perform: connecting to a blockchain network comprising a plurality of blockchain peers; determining a current computational load for a blockchain peer from among the plurality of blockchain peers based on a frequency at which the blockchain peer succeeds in solving a blockchain block hash; determining an overall load on the plurality of blockchain peers based on a difficulty of the blockchain block hash; and assigning new tasks to the blockchain peer based on the current computational load determined for the blockchain peer and the overall load on the plurality of blockchain peers. 14. The non-transitory computer readable medium of claim 13 wherein the determining further comprises determining the current computational load for the blockchain peer based on a comparison of the frequency at which the blockchain peer solves the blockchain hash and block solution frequencies of other blockchain peers among the plurality of blockchain peers. 15. The non-transitory computer readable medium of claim 14 further comprising instructions, that when read by the processor, cause the processor to assign more tasks to a blockchain peer that solves blockchain blocks at a faster frequency than are assigned to another blockchain peer that solves blockchain blocks at a slower frequency. 16. The non-transitory computer readable medium of claim 13 further comprising instructions, that when read by the processor, cause the processor to balance the new tasks among the plurality of blockchain peers based on respective current computational loads determined for the plurality of blockchain peers. 17. The non-transitory computer readable medium of claim 13 further comprising instructions, that when read by the processor, cause the processor to determine if unassigned tasks require a high input/output (I/O) commitment. 18. The non-transitory computer readable medium of claim 17 further comprising instructions, that when read by the processor, cause the processor to assign the tasks that require the high I/O commitment to an under-loaded node that has no current computational load.

Assignees

Inventors

Classifications

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • H04L9/3239Primary

    involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

  • G06F9/5083Primary

    Techniques for rebalancing the load in a distributed system · CPC title

  • Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM] · CPC title

  • considering the load · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11263059B2 cover?
An example operation may include one or more of connecting, by a load leveler, to a blockchain network comprising a plurality of nodes and configured to store a common work item, computing, by the load leveler, loads across the plurality of the nodes that need to execute the common work item upon completion of current tasks, determining, by the load leveler, a network load impact based on execu…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L9/3239. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).