Patent SG-11201906835V-A (SG)
Title: Event-driven blockchain workflow processing
Inventor: WANG JIYUAN
IPC: G06Q10/06
Filed: 2018-12-13
Abstract: Receivea request to execute a workfiew program stored in a blockdan Identify an operaton emaciated with the workflow purer Assign the identified riper to a suhset of die nodes in the blockchain network denify a processing result for the executed operation associated wilat each nodes in subeetof nodes, the processing result representing a resultot the exesuted operation prucl , :- i .., fi'. f....n:Aliar node 9etermine a consensus result for the operation based end* identified processing results assesiatad with a number ot nodes greater than or equal to a consensus threshold rnatchUng the consensus result FIG. 6 600 W O 20 19/07 229 2 A2 605 510 615 20 625 (12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property Organization International Bureau (43) International Publication Date 18 April 2019 (18.04.2019) WIPO I PCT 1111111111111101111111111111111011111010011111111111011101111111101111111011110111111 (10) International Publication Number WO 2019/072292 A2 (51) International Patent Classification: Not classified (21) International Application Number: PCT/CN2018/120795 (22) International Filing Date: 13 December 2018 (13.12.2018) (25) Filing Language: English (26) Publication Language: English (71) Applicant: ALIBABA GROUP HOLDING LIMITED [—/CN]; Fourth Floor, One Capital Place, P.O. BOX 847, George Town, Grand Cayman (KY). (72) Inventor: WANG, Jiyuan; Alibaba Group Legal Depart- ment 5/F, Building 3, No.969 West Wen Yi Road, Yuhang District, Hangzhou, Zhejiang 311121 (CN). (74) Agent: BEIJING BESTIPR INTELLECTUAL PROP- ERTY LAW CORPORATION; Room 409, Tower B, Ka Wah Building, No.9 Shangdi 3rd Street, Haidian District, Beijing 100085 (CN). (81) Designated States (unless otherwise indicated, for every kind of national protection available): AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. (84) Designated States (unless otherwise indicated, for every kind of regional protection available): ARIPO (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, 1E, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). Published: upon request of the applicant, before the expiration of the time limit referred to in Article 21(2) (a) without international search report and to be republished upon receipt of that report (Rule 48.2(g)) (54) Title: EVENT-DRIVEN BLOCKCHAIN WORKFLOW PROCESSING (57) : Implementations of the present specification include receiving, from a client in a blockchain network, a request to execute a workflow pro- gram, wherein the workflow program is stored in a blockchain maintained by the blockchain network; identifying an operation associated with the workflow program; assigning the identified operation to a subset of the plurality of nodes in the blockchain network, wherein each node is configured to execute the op- eration separately from the other nodes in the subset of nodes; identifying pro- cessing results for the executed operation associated with nodes in the subset of nodes, each processing result associated with a particular node from the subset and representing a result of the executed operation produced by the particular node; and determining a consensus result for the operation based on the identi- fied processing results associated with a number of nodes greater than or equal to a consensus threshold matching the consensus result.