US 11,699,201 B2
System and method for blockchain-based network transitioned by a legal contract
Peter Geoffrey Lerato Hunn, Irving, TX (US); Daniel Charles Selman, Winchester (GB); and Jerome Simeon, New York, NY (US)
Assigned to DocuSign, Inc., San Francisco, CA (US)
Appl. No. 16/761,184
Filed by DocuSign, Inc., San Francisco, CA (US)
PCT Filed Nov. 1, 2018, PCT No. PCT/US2018/058813
§ 371(c)(1), (2) Date May 1, 2020,
PCT Pub. No. WO2019/090005, PCT Pub. Date May 9, 2019.
Claims priority of provisional application 62/651,165, filed on Apr. 1, 2018.
Claims priority of provisional application 62/643,647, filed on Mar. 15, 2018.
Claims priority of provisional application 62/639,412, filed on Mar. 6, 2018.
Claims priority of provisional application 62/618,483, filed on Jan. 17, 2018.
Claims priority of provisional application 62/609,341, filed on Dec. 22, 2017.
Claims priority of provisional application 62/580,407, filed on Nov. 1, 2017.
Prior Publication US 2020/0357084 A1, Nov. 12, 2020
Prior Publication US 2022/0084147 A9, Mar. 17, 2022
Int. Cl. G06Q 50/18 (2012.01); H04L 9/32 (2006.01); G06F 16/23 (2019.01)
CPC G06Q 50/18 (2013.01) [G06F 16/2379 (2019.01); H04L 9/32 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
establishing a contract, which comprises generating a set of programmable clauses for the contract by implementing a template model, the template model for each programmable clause of the set of programmable clauses comprising:
a template request defining data necessary to execute the programmable clause; and
a template response defining data output by the programmable clause responsive to the template request;
operating a blockchain network between participants, wherein the blockchain network is configured with an application model that maps to the template model;
updating a contract state of the contract;
recording a first update to the blockchain network according to the application model;
in response to at least one update to the contract state, recording an update to the blockchain network; and
in response to at least one contract-associated update in the blockchain network:
providing, based on the template request of at least one programmable clause, an external input from the blockchain network to the at least one programmable clause of the contract;
initiating execution of the at least one programmable clause of the contract using the external input; and
recording a second update, based on the template response of the at least one programmable clause, to the blockchain network.