Patent SG-11201809866P-A (SG)
Title: Cryptographic applications for a blockchain system
Inventor: GRAY JOHN MARLEY
IPC: H04L9/32
Filed: 2017-06-01
Abstract: INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) -., (19) World Intellectual Property 1111111011110111011111111010111110 011111111111001111011111001111011 111111 Organization International Bureau (10) International Publication Number (43) International Publication Date ......'\"' WO 2017/213943 Al 14 December 2017 (14.12.2017) WIP0 I PCT (51) International Patent Classification: (71) Applicant: MICROSOFT TECHNOLOGY LI- GO6F 21/51 (2013.01) HO4L 9/32 (2006.01) CENSING, LLC [US/US]; One Microsoft Way, Redmond, GOOF 21/53 (2013.01) Washington 98052-6399 (US). (21) International Application Number: (72) Inventor: GRAY, John Marley; Microsoft Technology PCT/US2017/035341 Licensing, LLC, One Microsoft Way, Redmond, Washing- ton 98052-6399 (US). (22) International Filing Date: 01 June 2017 (01.06.2017) (74) Agent: MINHAS, Sandip et al.; Microsoft Technology Li- (25) Filing Language: English censing, LLC, One Microsoft Way, Redmond, Washington 98052-6399 (US). (26) Publication Language: English (81) Designated States (unless otherwise indicated, for every (30) Priority Data: kind of national protection available): AE, AG, AL, AM, 62/346,431 06 June 2016 (06.06.2016) US AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, 15/296,953 18 October 2016 (18.10.2016) US 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, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, (54) Title: CRYPTOGRAPHIC APPLICATIONS FOR A BLOCKCHAIN SYSTEM 1 1 320 330 1 350 I 370 ( smar1 n uc t ntract:: ) ( cryptodelegate ) ( cryptlet container ) cryptlet ) 321 register cryptlet (cryptlet code, configurafion) 331 establish secure connection with CCS 332 • forward register cryptlet 351 check hash of cryptlet code 352 j record registration info in cryptlet registration blockchain 322 subscribe to receive events 333 forward subscription 353 forward subscdpfion 371 record subscription Smart Contract VM 310 1 Attested host 340 FIG. 3 : A method is provided for delegating behavior of a smart contract associated with a blockchain to code that is not part the blockchain. A system directs execution by a virtual machine of the smart contract. During execution of the smart contract, the contract sends to a cryptlet container service, via a cryptodelegate, a request to delegate a behavior to a cryptlet that executes on attested host. During execution the cryptlet container service identifies a host for executing code of the cryptlet in an appropriate container. The cryptlet container service directs the identified host to execute the code of the cryptlet to perform the delegated After the delegated behavior is performed, the cryptlet container service receives from the cryptlet a response to the requested The cryptlet container service sends the response to the smart contract on the blockchain that is verified by the cryptodelegate. (57) --.... behavior. IN behavior. 1-1 M of I I - smart M an Il cryptlet el 1-1 0 N O [Continued on next page] WO 2017/213943 Al MIDEDIMOMOIDEIRMEMOO110111001MOIMIMOVOIS 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, IE, 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). Declarations under Rule 4.17: — as to applicant's entitlement to apply for and be granted a patent (Rule 4.17(H)) — as to the applicant's entitlement to claim the priority of the earlier application (Rule 4.17(iii)) Published: — with international search report (Art. 21(3))