IP Library Granted Patent US 12,014,309
Granted Patent B1
US 12,014,309 · App. 17/003,706 · Granted Jun 18, 2024

Interface and tool for configuring a contract workflow

Inventors: Jason Li (San Francisco, CA); Cai Gogwilt (San Francisco, CA); Mary Zhuang (San Francisco, CA); Angela Kou (San Francisco, CA); Ben Newcomer (San Francisco, CA); Kevin Verdieck (San Francisco, CA)
Assignee: Ironclad, Inc.
G06Q10/067G06Q10/103G06Q50/18G06Q50/188
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,014,309
App. No.
17/003,706
Granted
Jun 18, 2024
Kind
B1
Abstract

A method includes updating, in a server, a workflow in a contract based on an action by a remote user. The method also includes storing an updated version of the contract in a directory, and providing, to an approver remotely coupled with the server, a link to the updated version. Updating the workflow includes at least one of: selecting a governing law or any other type of field or constraint controlling the updated version of the contract, —adding a conditional variable to the contract, the conditional variable configured to acquire a value based on an input from the remote user, or the approver, adding or removing a portion of the contract based on a value of the conditional variable in the contract, and modifying a role for the approver. A system and a non-transitory, computer-readable medium storing instructions to perform the above method are also disclosed.

Claims (62)

1. A computer-implemented method, comprising:

training a machine learning algorithm for semantic and syntactical interpretation of a text and for correlating a text with a legal code to ensure that the text is consistent and complies with certain aspects of the legal code;

causing, by a contract platform executing on a server, a first dashboard to be displayed on a first computing device, wherein the dashboard comprises a first tab, of a plurality of tabs, indicating a plurality of documents, each document having an associated workflow and status displayed via the first dashboard;

in response to receiving a selection to begin a new workflow, generating, by the contract platform, a first document;

receiving, via a second dashboard and from the first computing device, one or more inputs related to the first document, wherein a first input of the one or more inputs comprises identifying a field configured to acquire a value from one or more of a user having access to the first document, a signer of the first document, or an approver of the first document;

adding, by the first computing device and via the second dashboard, a conditional clause to the first document, wherein the conditional clause is predicated on the value of the field;

receiving a second input indicating the value of the field;

based on receiving the second input, generating an updated version of the first document that includes the conditional clause and the value for the field;

providing a link to the updated version of the first document to a second computing device associated with a signer of the first document and a third computing device associated with a countersigner of the first document;

receiving a first signature from the signer of the document, wherein the first signature comprises a first certificate associated with the signer; and

receiving a second signature from the countersigner of the first document, wherein the second signature comprises a second certificate associated with the countersigner;

performing, using the machine learning algorithm, an error search on the first document; and

generating, based on a determination that the first document does not contain any errors, a signed copy of the updated version of the first document.

2. The computer-implemented method of claim 1 , wherein the identifying the field comprises creating a new field for the first document.

3. The computer-implemented method of claim 1 , wherein the adding a conditional clause to the first document is based on a Boolean combination comprising multiple values and ranges of the field.

4. The computer-implemented method of claim 1 , wherein generating an updated version of the first document further comprises removing a portion of the first document based on the value.

5. The computer-implemented method of claim 1 , further comprising defining a plurality of pre-selected values for the field.

6. The computer-implemented method of claim 1 , further comprising: causing, by the contract platform, the signed copy of the first document to be displayed via a second tab of the first dashboard.

7. The computer-implemented method of claim 1 , wherein generating the first document further comprises receiving a selection of a draft template for the new workflow.

8. The computer-implemented method of claim 1 , wherein third-party computing devices are restricted from accessing the signed copy of the first document.

9. A server comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the server to:

train a machine learning algorithm for semantic and syntactical interpretation of a text and for correlating a text with a legal code to ensure that the text is consistent and complies with certain aspects of the legal code;

cause, by a contract platform executing on the server, a first dashboard to be displayed on a first computing device, wherein the dashboard comprises a first tab, of a plurality of tabs, indicating a plurality of documents, each document having an associated workflow and status displayed via the first dashboard;

in response to receiving a selection to begin a new workflow, generate, by the contract platform, a first document;

receive, via a second dashboard and from the first computing device, one or more inputs related to the first document, wherein a first input of the one or more inputs comprises identifying a field configured to acquire a value from one or more of a user having access to the first document, a signer of the first document, or an approver of the first document;

add, by the first computing device and via the second dashboard, a conditional clause to the first document, wherein the conditional clause is predicated on the value of the field;

receive a second input indicating the value of the field;

based on receiving the second input, generate an updated version of the first document that includes the conditional clause and the value for the field;

provide a link to the updated version of the first document to a second computing device associated with a signer of the first document and a third computing device associated with a countersigner of the first document;

receive a first signature from the signer of the document, wherein the first signature comprises a first certificate associated with the signer; and

receive a second signature from the countersigner of the first document, wherein the second signature comprises a second certificate associated with the countersigner;

perform, using the machine learning algorithm, an error search on the first document; and

generate, based on a determination that the first document does not contain any errors, a signed copy of the updated version of the first document.

10. The server of claim 9 , wherein the instructions, when executed by the one or more processors, cause the server to identify the field by creating a new field for the first document.

11. The server of claim 9 , wherein the instructions, when executed by the one or more processors, cause the server to add a conditional clause to the first document based on a Boolean combination comprising multiple values and ranges of the field.

12. The server of claim 9 , wherein the instructions, when executed by the one or more processors, cause the server to generate an updated version of the first document by removing a portion of the first document based on the value.

13. The server of claim 9 , wherein the instructions, when executed by the one or more processors, cause the server to define a plurality of pre-selected values for the field.

14. The server of claim 9 , wherein the instructions, when executed by the one or more processors, cause the server to cause the signed copy of the first document to be displayed via a second tab of the first dashboard.

15. The server of claim 9 , wherein the instructions, when executed by the one or more processors, cause the server to generate the first document in response to receiving a selection of a draft template for the new workflow.

16. The server of claim 9 , wherein third-party computing devices are restricted from accessing the signed copy of the first document.

17. A non-transitory computer-readable medium storing instructions that, when executed, cause a server to:

train a machine learning algorithm for semantic and syntactical interpretation of a text and for correlating a text with a legal code to ensure that the text is consistent and complies with certain aspects of the legal code;

cause, by a contract platform executing on the server, a first dashboard to be displayed on a first computing device, wherein the dashboard comprises a first tab, of a plurality of tabs, indicating a plurality of documents, each document having an associated workflow and status displayed via the first dashboard;

in response to receiving a selection to begin a new workflow, generate, by the contract platform, a first document;

receive, via a second dashboard and from the first computing device, one or more inputs related to the first document, wherein a first input of the one or more inputs comprises identifying a field configured to acquire a value from one or more of a user having access to the first document, a signer of the first document, or an approver of the first document;

add, by the first computing device and via the second dashboard, a conditional clause to the first document, wherein the conditional clause is predicated on the value of the field;

receive a second input indicating the value of the field;

based on receiving the second input, generate an updated version of the first document that includes the conditional clause and the value for the field;

provide a link to the updated version of the first document to a second computing device associated with a signer of the first document and a third computing device associated with a countersigner of the first document;

receive a first signature from the signer of the document, wherein the first signature comprises a first certificate associated with the signer; and

receive a second signature from the countersigner of the first document, wherein the second signature comprises a second certificate associated with the countersigner;

perform, using the machine learning algorithm, an error search on the first document; and

generate, based on a determination that the first document does not contain any errors, a signed copy of the updated version of the first document.

18. The non-transitory computer-readable medium of claim 17 , wherein the instructions, when executed, cause the server to identify the field by creating a new field for the first document.

19. The non-transitory computer-readable medium of claim 17 , wherein the instructions, when executed, cause the server to add a conditional clause to the first document based on a Boolean combination comprising multiple values and ranges of the field.

20. The non-transitory computer-readable medium of claim 17 , wherein the instructions, when executed, cause the server to generate an updated version of the first document by removing a portion of the first document based on the value.

21. The non-transitory computer-readable medium of claim 17 , wherein the instructions, when executed, cause the server to define a plurality of pre-selected values for the field.

22. The non-transitory computer-readable medium of claim 17 , wherein the instructions, when executed, cause the server to cause the signed copy of the first document to be displayed via a second tab of the first dashboard.

23. The non-transitory computer-readable medium of claim 17 , wherein the instructions, when executed, cause the server to generate the first document in response to receiving a selection of a draft template for the new workflow.

24. The non-transitory computer-readable medium of claim 17 , wherein third-party computing devices are restricted from accessing the signed copy of the first document.

Assignments (2)
SECURITY INTEREST Recorded Dec 6, 2023
From: IRONCLAD, INC.
To: MUFG BANK, LTD.
Reel/Frame 065779/0375 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2020
From: LI, JASON; GOGWILT, CAI; ZHUANG, MARY; KOU, ANGELA; NEWCOMER, BEN; VERDIECK, KEVIN
To: IRONCLAD, INC.
Reel/Frame 053607/0370 →
Continuity (2)
Provisional Application 62892330 · Aug 27, 2019
Provisional Application 62892295 · Aug 27, 2019
Cited By (2)
US 12,271,502 US 12,373,903