Enhancing processing efficiency of blockchain technologies using parallel service data processing

US10785231B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10785231-B2
Application numberUS-201916358614-A
CountryUS
Kind codeB2
Filing dateMar 19, 2019
Priority dateMay 31, 2017
Publication dateSep 22, 2020
Grant dateSep 22, 2020

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.

A validation-ready preprocessing block in a current consensus round is obtained by a blockchain node and in a service consensus stage. The validation-ready preprocessing block is validated. If it is determined that the validation-ready preprocessing block is validated, validation is started on a next validation-ready preprocessing block and parallel data processing is performed on service data stored in the validated validation-ready preprocessing block.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: obtaining, by a blockchain node and in a service consensus stage, a validation-ready preprocessing block in a current consensus round; validating the validation-ready preprocessing block; subsequent to a determination that the validation-ready preprocessing block is validated: determining a consensus parameter corresponding to the validation-ready preprocessing block; obtaining, based on the consensus parameter corresponding to the validation-ready preprocessing block, a consensus parameter corresponding to a next adjacent validation-ready preprocessing block, wherein the consensus parameter corresponding to the next adjacent validation-ready preprocessing block is used to instruct the blockchain node to validate the next adjacent validation-ready preprocessing block; starting validation on the next validation-ready preprocessing block; and performing parallel data processing on service data stored in the validated validation-ready preprocessing block. 2. The computer-implemented method of claim 1 , wherein obtaining the validation-ready preprocessing block includes the blockchain node generating the validation-ready preprocessing block based on service data stored by the blockchain node or obtaining the validation-ready preprocessing block from another blockchain node. 3. The computer-implemented method of claim 1 , wherein performing the parallel data processing on the service data stored in the validated validation-ready preprocessing block uses a predetermined processor. 4. The computer-implemented method of claim 3 , wherein performing the parallel data processing using the predetermined processor further comprises, for the validated validation-ready preprocessing block: invoking a processor to obtain a storage parameter comprising a storage location; determining, based on the storage parameter, a process-ready preprocessing block corresponding to the storage parameter; and storing, in the storage location, service data of the process-ready preprocessing block. 5. The computer-implemented method of claim 4 , further comprising, after the determination that the validation-ready preprocessing block is validated: determining, based on the storage parameter of the validation-ready preprocessing block, a storage parameter of a next adjacent validation-ready preprocessing block; and storing the storage parameter of the next adjacent validation-ready preprocessing block. 6. The computer-implemented method of claim 5 , wherein storing the storage parameter of the next adjacent validation-ready preprocessing block includes implementing a first in first out (FIFO) queue. 7. The computer-implemented method of claim 1 , comprising starting validation on the next adjacent validation-ready preprocessing block when the consensus parameter corresponding to the next adjacent validation-ready preprocessing block is obtained. 8. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising: obtaining, by a blockchain node and in a service consensus stage, a validation-ready preprocessing block in a current consensus round; validating the validation-ready preprocessing block; subsequent to a determination that the validation-ready preprocessing block is validated: determining a consensus parameter corresponding to the validation-ready preprocessing block; obtaining, based on the consensus parameter corresponding to the validation-ready preprocessing block, a consensus parameter corresponding to a next adjacent validation-ready preprocessing block, wherein the consensus parameter corresponding to the next adjacent validation-ready preprocessing block is used to instruct the blockchain node to validate the next adjacent validation-ready preprocessing block; starting validation on the next validation-ready preprocessing block; and performing parallel data processing on service data stored in the validated validation-ready preprocessing block. 9. The non-transitory, computer-readable medium of claim 8 , wherein obtaining the validation-ready preprocessing block includes the blockchain node generating the validation-ready preprocessing block based on service data stored by the blockchain node or obtaining the validation-ready preprocessing block from another blockchain node. 10. The non-transitory, computer-readable medium of claim 8 , wherein performing the parallel data processing on the service data stored in the validated validation-ready preprocessing block uses a predetermined processor. 11. The non-transitory, computer-readable medium of claim 10 , wherein performing the parallel data processing using the predetermined processor further comprises, for the validated validation-ready preprocessing block: invoking a processor to obtain a storage parameter comprising a storage location; determining, based on the storage parameter, a process-ready preprocessing block corresponding to the storage parameter; and storing, in the storage location, service data of the process-ready preprocessing block. 12. The non-transitory, computer-readable medium of claim 11 , wherein the operations further comprise, after the determination that the validation-ready preprocessing block is validated: determining, based on the storage parameter of the validation-ready preprocessing block, a storage parameter of a next adjacent validation-ready preprocessing block; and storing the storage parameter of the next adjacent validation-ready preprocessing block. 13. The non-transitory, computer-readable medium of claim 12 , wherein storing the storage parameter of the next adjacent validation-ready preprocessing block includes implementing a first in first out (FIFO) queue. 14. The non-transitory, computer-readable medium of claim 8 , further comprising starting validation on the next adjacent validation-ready preprocessing block when the consensus parameter corresponding to the next adjacent validation-ready preprocessing block is obtained. 15. A computer-implemented system, comprising: one or more computers; and one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising: obtaining, by a blockchain node and in a service consensus stage, a validation- ready preprocessing block in a current consensus round; validating the validation-ready preprocessing block; subsequent to a determination that the validation-ready preprocessing block is validated: determining a consensus parameter corresponding to the validation-ready preprocessing block; obtaining, based on the consensus parameter corresponding to the validation-ready preprocessing block, a consensus parameter corresponding to a next adjacent validation-ready preprocessing block, wherein the consensus parameter corresponding to the next adjacent validation-ready preprocessing block is used to instruct the blockchain node to validate the next adjacent validation-ready preprocessing block; starting validation on the next validation-ready preprocessing block; and performing parallel data processing on service data stored in the validated validation-ready preprocessing block. 16. The computer-implemented system of claim 15 , wherein obtaining the validation-ready preprocessing block includes the blockchain node generating the validation-ready preprocessing block based on service data stored by the blockchain node or obtaining the validation-ready pr

Assignees

Inventors

Classifications

  • Parallelization or pipelining, e.g. for accelerating processing of cryptographic operations · CPC title

  • H04L9/0637Primary

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

  • Append-only file systems, e.g. using logs or journals to store data · CPC title

  • Management of blocks · CPC title

  • G06Q20/02Primary

    involving a neutral party, e.g. certification authority, notary or trusted third party [TTP] · 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 US10785231B2 cover?
A validation-ready preprocessing block in a current consensus round is obtained by a blockchain node and in a service consensus stage. The validation-ready preprocessing block is validated. If it is determined that the validation-ready preprocessing block is validated, validation is started on a next validation-ready preprocessing block and parallel data processing is performed on service data …
Who is the assignee on this patent?
Alibaba Group Holding Ltd
What technology area does this patent fall under?
Primary CPC classification H04L9/0637. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 22 2020 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).