US 11,789,933 B2
System and method for a hybrid contract execution environment
Peter Geoffrey Lerato Hunn, Irving, TX (US); Daniel Charles Selman, Winchester (GB); Jerome Simeon, New York, NY (US); and Matthew Roberts, South Moreton (GB)
Assigned to DOCUSIGN, INC., San Francisco, CA (US)
Filed by DocuSign, Inc., San Francisco, CA (US)
Filed on Sep. 6, 2019, as Appl. No. 16/563,626.
Claims priority of provisional application 62/727,868, filed on Sep. 6, 2018.
Prior Publication US 2020/0104296 A1, Apr. 2, 2020
Int. Cl. G06F 16/23 (2019.01); G06F 16/27 (2019.01); H04L 9/00 (2022.01)
CPC G06F 16/2379 (2019.01) [G06F 16/27 (2019.01); H04L 9/50 (2022.05)] 21 Claims
OG exemplary drawing
 
1. A method implemented at one or more computing systems having one or more processors and one or more non-transitory storage media for managing an electronic contract through a hybrid runtime environment comprising:
establishing and storing the electronic contract that includes a set of executable programmable components and a set of natural language components on at least one of the one or more non-transitory storage media;
changing, by at least one of the one or more processors, a state of the electronic contract and generating, by the at least one processor, a contract event; and
in response to the contract event:
extending, by the at least one processor, execution of the electronic contract to an on-chain environment comprising a blockchain, wherein extending execution of the electronic contract to the on-chain environment comprises:
determining whether the contract event is associated with an on-chain integration;
responsive to determining that the contract event is associated with the on-chain integration, storing data relating to the contract event to the blockchain, and passing the data to on-chain code that is stored on the blockchain and configured to execute a transaction; and
responsive to determining that the contract event is not associated with the on-chain integration, refraining from storing the data relating to the contract event to the blockchain; and
extending execution of the electronic contract to an external application resource when the contract event is associated with an external service integration.