US 12,437,352 B2
System and method for a computing environment for verifiable execution of data-driven contracts
Peter Geoffrey Lerato Hunn, Irving, CA (US); Ilya Ostrovskiy, Brooklyn, NY (US); and Jerome Simeon, New York, NY (US)
Assigned to Docusign, Inc., San Francisco, CA (US)
Filed by DocuSign, Inc., San Francisco, CA (US)
Filed on Jan. 10, 2023, as Appl. No. 18/095,435.
Application 18/095,435 is a continuation of application No. 16/164,501, filed on Oct. 18, 2018, granted, now 11,568,505.
Claims priority of provisional application 62/574,099, filed on Oct. 18, 2017.
Claims priority of provisional application 62/631,375, filed on Feb. 15, 2018.
Prior Publication US 2023/0162304 A1, May 25, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 50/18 (2012.01)
CPC G06Q 50/188 (2013.01) 19 Claims
OG exemplary drawing
 
1. A method comprising:
accessing, by a computing system bridging an off-chain execution environment and a file system, an electronic document, wherein the electronic document comprises natural language content and a plurality of programmable clauses executed at the off-chain execution environment, wherein a programmable clause of the plurality of programmable clauses comprises computer executable instructions that define:
a clause state object that indicates an execution state of the programmable clause;
computing, by the computing system, a Merkel directed acyclic graph (MDAG) data structure of the electronic document, wherein at least a subset of objects in the MDAG data structure correspond to the clause state object of the programmable clause of the electronic document;
receiving, by the computing system via an application programmable interface in communication with the off-chain execution environment and the file system, a contract input including a hash link reference to a current state object corresponding at least to the subset of objects in the MDAG data structure, the current state object indicating a current execution state of the programmable clause;
responsive to receiving the contract input, processing the contract input according to logic of a root state object associated with the MDAG data structure configured to cause the computing system to:
generate, based on the contract input and the current state object, an updated state object indicating an updated execution state;
modify the MDAG data structure by appending, using hash-linking, at least the subset of objects in the MDAG data structure to include the generated updated state object, the MDAG data structure including a prior version of the generated updated state object;
store, via a peer-to-peer system of the file system, at least the subset of objects of the MDAG data structure to verify the programmable clause; and
dispatch execution to other clause logic object referenced in the MDAG data structure.