Method for implementing network consensus algorithm
AssigneeHSBC Software Development (Guangdong) Limited
InventorsSiyuan JIN, Yong XIA
Life of this patent
Estimating the term…
Abstract
There is described a computer-implemented method of implementing a modular consensus process for a distributed data processing system, the method comprising selecting, for each predetermined process stage of the consensus process, a process module for implementing the process stage based on impact attributes and a received set of implementation criteria, and generating an implementation specification identifying the selected process modules. The method can enable a suitable consensus process implementation to be generated efficiently in a modular manner with improved flexibility. The method may also include generating software code based on code artefacts associated with the selected process modules.
Claims21
A computer-implemented method of implementing a modular consensus process for a distributed data processing system, the consensus process arranged to determine consensus between multiple processing nodes of the system, the method comprising:
- providing a module database storing information defining, for each of a predetermined set of process stages of the consensus process, one or more process modules for use in implementing the process stage, the information specifying, for each process module, one or more impact attributes, each impact attribute indicating an expected impact of the module on operation of the distributed data processing system with respect to a respective impact dimension;
- receiving a set of implementation criteria for the consensus process;
- selecting, for each of the predetermined process stages of the consensus process, a given one of the process modules for implementing the process stage, the given process module selected based on the impact attributes specified for process modules in the database and the received implementation criteria;
- and
- generating an implementation specification specifying a consensus process implementation, the specification identifying the selected process modules for each process stage.
19-32. (canceled)
A non-transitory computer-readable media-medium storing computer interpretable instructions, which when executed by a processor, cause the processor to execute a computer-implemented method of implementing a modular consensus process for a distributed data processing system, the consensus process arranged to determine consensus between multiple processing nodes of the system, the method comprising:
- providing a module database storing information defining, for each of a predetermined set of process stages of the consensus process, one or more process modules for use in implementing the process stage, the information specifying, for each process module, one or more impact attributes, each impact attribute indicating an expected impact of the module on operation of the distributed data processing system with respect to a respective impact dimension;
- receiving a set of implementation criteria for the consensus process;
- selecting, for each of the predetermined process stages of the consensus process, a given one of the process modules for implementing the process stage, the given process module selected based on the impact attributes specified for process modules in the database and the received implementation criteria;
- and
- generating an implementation specification specifying a consensus process implementation, the specification identifying the selected process modules for each process stage. method as set out in any of the preceding claims.
A computer system having a processor coupled with computer memory and a non-transitory computer readable data storage, the processor configured to:
- provide a module database storing information defining, for each of a predetermined set of process stages of the consensus process, one or more process modules for use in implementing the process stage, the information specifying, for each process module, one or more impact attributes, each impact attribute indicating an expected impact of the module on operation of the distributed data processing system with respect to a respective impact dimension;
- receive a set of implementation criteria for the consensus process;
- select, for each of the predetermined process stages of the consensus process, a given one of the process modules for implementing the process stage, the given process module selected based on the impact attributes specified for process modules in the database and the received implementation criteria;
- and
- generate an implementation specification specifying a consensus process implementation, the specification identifying the selected process modules for each process stage.
Dependencies are inferred from the claim text.