Implementing a blockchain-based workflow

US10698738B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10698738-B1
Application numberUS-201916712412-A
CountryUS
Kind codeB1
Filing dateDec 12, 2019
Priority dateJun 27, 2019
Publication dateJun 30, 2020
Grant dateJun 30, 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.

Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing a blockchain-based workflow. One of the methods includes receiving a workflow specification that indicates one or more state transition methods to be performed by a smart contract on a blockchain network and one or more client service methods to be performed by one or more client devices off the blockchain network participating in a workflow. The smart contract is generated according to the workflow specification and includes the one or more state transition methods. A configurable client service logic is generated according to the workflow specification for each of the one or more client devices and includes the one or more client service methods. The smart contract is deployed to the blockchain network.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for implementing a blockchain-based workflow, the computer-implemented method comprising: receiving a workflow specification, wherein the workflow specification indicates one or more state transition methods to be performed by a smart contract on a blockchain network, and one or more client service methods to be executed by a plurality of client devices off the blockchain network participating in a workflow; generating, according to the workflow specification, the smart contract to be executed on the blockchain network, the smart contract comprising the one or more state transition methods and one or more states, and wherein at least one state of the one or more states automatically triggers at least one of the one or more client service methods to be executed off the blockchain network, wherein the at least one of the one or more client service methods defines a triggering state, a triggering event, and a target state, wherein the at least one of the one or more client service methods generates the target state in response to determining a current state of the blockchain network being the triggering state and detecting the triggering event that causes a change from the triggering state to the target state; generating, according to the workflow specification and for each client device of the plurality of client devices, a configurable client service logic; sending, to each of the plurality of client devices, the configurable client service logic, the configurable client service logic to be modified, deployed, and executed by each of the plurality of client devices off the blockchain network, the configurable client service logic comprising one or more client service methods, wherein at least one client service method of the one or more client service methods changes the one or more states in the smart contract; deploying the smart contract to the blockchain network; in response to determining that the target state is generated by the at least one of the one or more client service methods, executing a state transition method to change the current state of the blockchain network to the target state; recording the target state as the current state of the blockchain network; sending, to a second client device, the target state, wherein the target state is a second triggering state of a second client service method executable by the second client device to output a second target state; receiving, from the second client device, a request to execute a second state transition method to change the current state of the blockchain network to the second target state; executing the second state transition method to change the current state of the blockchain network to the second target state; and recording the second target state as the current state of the blockchain network. 2. The computer-implemented method of claim 1 , wherein execution of a state transition method on the blockchain network causes a transition from one state to another state, wherein the one or more states and one or more events are stored on the blockchain network, and wherein each of the one or more events indicates a change of a state of the blockchain network. 3. The computer-implemented method of claim 2 , wherein the smart contract further comprises one or more roles, wherein the one or more roles provide access control to the one or more state transition methods, such that a blockchain account associated with one of the one or more roles is permitted to access one or more of the one or more states transition methods. 4. The computer-implemented method of claim 2 , wherein the configurable client service logic comprises one or more application interfaces that access the one or more state transition methods defined in the smart contract. 5. The computer-implemented method of claim 2 , wherein the execution of the state transition method on the blockchain network is in response to a request made by one of the plurality of client devices after the one of the plurality of client devices executes a service method on the one of the plurality of client devices off the blockchain network. 6. The computer-implemented method of claim 1 , wherein the configurable client service logic comprises a software development kit (SDK) configurable by the plurality of client devices off the blockchain network. 7. The computer-implemented method of claim 1 , further comprising: recording the triggering event that caused the change from the triggering state to the target state in the blockchain network. 8. The computer-implemented method of claim 1 , wherein the blockchain-based workflow comprises the one or more state transition methods of the smart contract and the one or more client service methods of the configurable client service logic. 9. A non-transitory, computer-readable storage medium storing one or more instructions executable by a computer system to perform operations for implementing a blockchain-based workflow, the operations comprising: receiving a workflow specification, wherein the workflow specification indicates one or more state transition methods to be performed by a smart contract on a blockchain network, and one or more client service methods to be executed by a plurality of client devices off the blockchain network participating in a workflow; generating, according to the workflow specification, the smart contract to be executed on the blockchain network, the smart contract comprising the one or more state transition methods and one or more states, and wherein at least one state of the one or more states automatically triggers at least one of the one or more client service methods to be executed off the blockchain network, wherein the at least one of the one or more client service methods defines a triggering state, a triggering event, and a target state, wherein the at least one of the one or more client service methods generates the target state in response to determining a current state of the blockchain network being the triggering state and detecting the triggering event that causes a change from the triggering state to the target state; generating, according to the workflow specification and for each client device of the plurality of client devices, a configurable client service logic; sending, to each of the plurality of client devices, the configurable client service logic, the configurable client service logic to be modified, deployed, and executed by each of the plurality of client devices off the blockchain network, the configurable client service logic comprising one or more client service methods, wherein at least one client service method of the one or more client service methods changes the one or more states in the smart contract; deploying the smart contract to the blockchain network; in response to determining that the target state is generated by the at least one of the one or more client service methods, executing a state transition method to change the current state of the blockchain network to the target state; recording the target state as the current state of the blockchain network; sending, to a second client device, the target state, wherein the target state is a second triggering state of a second client service method executable by the second client device to output a second target state; receiving, from the second client device, a request to execute a second state transition method to change the current state of the blockchain network to the second target state; executing the second state transition method to change the current state of the blockchain network to the second target state; and recording the second target state as the current state of the blockchain network.

Assignees

Inventors

Classifications

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

  • Grouping of entities · CPC title

  • Entity profiles · CPC title

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

  • involving time stamps, e.g. generation of time stamps · 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 US10698738B1 cover?
Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing a blockchain-based workflow. One of the methods includes receiving a workflow specification that indicates one or more state transition methods to be performed by a smart contract on a blockchain network and one or more client service methods to be performed by o…
Who is the assignee on this patent?
Alibaba Group Holding Ltd
What technology area does this patent fall under?
Primary CPC classification G06Q20/3829. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 30 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).