IP Library Granted Patent US 10,409,805
Granted Patent B1
US 10,409,805 · App. 16/231,886 · Granted Sep 10, 2019

Clause discovery for validation of documents

Inventors: Amitabh Jain (Pune, IN); Nagi Prabhu (Saratoga, CA); Monish Mangalkumar Darda (Pune, IN)
Assignee: Icertis, Inc.
G06F16/2365G06F16/24578G06F16/285G06F16/38G06F16/93G06F16/951G06F17/2705G06N20/00
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 10,409,805
App. No.
16/231,886
Granted
Sep 10, 2019
Kind
B1
Abstract

Embodiments are directed to managing documents where clauses in a document may be identified. Evaluations of the clauses may be provided based on evaluators and machine learning (ML) models that assign each of the clauses to a category and a confidence score. Actions associated with the clauses may be monitored including updates to content of the clauses. Inconsistent evaluations associated with the clauses be identified. The ML models may be retrained based on the content of the clauses associated with the inconsistent evaluations.

Claims (75)

1. A method for managing documents over a network using one or more processors that execute instructions to perform actions, comprising:

instantiating a document engine to identify one or more clauses in a document, wherein the document is associated with one or more document types; and

instantiating a validation engine to perform actions, including:

determining one or more evaluations for the one or more clauses, wherein the one or more evaluations employ one or more of machine learning (ML) models based on one or more categories associated with each clause, semantic evaluations based on the one or more document types associated with the document, and text evaluations based on content of the clause;

assigning a category and a confidence score to the one or more clauses based on the one or more evaluations performed by one or more of textual evaluators or the semantic evaluators;

determining the one or more ML models based on the category assigned to the one or more clauses;

classifying the one or more clauses based on the one or more ML models;

employing a result of the classification to modify a confidence score associated with the one or more clauses; and

identifying one or more inconsistent evaluations, wherein each inconsistent evaluation is associated with a clause that is both associated with a confidence score that exceeds a high threshold value and a quantity of updates to content of the clause that exceeds another high threshold value; and

instantiating a machine learning (ML) engine to perform actions including:

retraining a portion of the one or more ML models based on updated content of the one or more clauses associated with the one or more inconsistent evaluations, wherein the retrained portion includes one or more increased confidence scores with each of the one or more clauses that already include content that is equivalent to the content updates of the one or more clauses associated with the inconsistent evaluations, and wherein the retrained portion of the one or more ML models associate one or more decreased confidence scores with the one or more clauses associated with the one or more inconsistent evaluations.

2. The method of claim 1 , wherein the validation engine performs further actions including: employing a result of the classification to modify the confidence score associated with the one or more clauses.

3. The method of claim 1 , wherein the one or more clauses are included in a data object as one or more self-referential records to improve the performance of computing resources employed to execute the instructions by providing for one or more higher-order relationships to be represented in a same data object rather than requiring separate data objects to maintain the one or more relationships.

4. The method of claim 1 , wherein determining the one or more evaluations, further comprises:

employing one or more text evaluators to evaluate one or more of grammar, parts-of-speech, word-counts, or character counts of the one or more clauses;

employing one or more semantic evaluators to evaluate the one or more document types associated with the one or more clauses; and

assigning the category and the confidence score to the one or more clauses based on the one or more evaluations performed by one or more of the text evaluators or the semantic evaluators.

5. The method of claim 1 , further comprising, instantiating a feedback engine that performs actions, including:

displaying a report that includes the document and the one or more clauses, wherein the category and the confidence score associated with each clause is included in the report; and

capturing the one or more actions that are stored in an activity journal.

6. The method of claim 1 , wherein the validation engine performs further actions, comprising:

providing document training data;

employing the document training data to train the one or more ML models; and

modify the one or more ML models based on evaluation of the one or more trained ML models.

7. A processor readable non-transitory storage media that includes instructions for managing documents over a network, wherein execution of the instructions by one or more processors on one or more network computers performs actions, comprising:

instantiating a document engine to identify one or more clauses in a document, wherein the document is associated with one or more document types; and

instantiating a validation engine to perform actions, including:

determining one or more evaluations for the one or more clauses, wherein the one or more evaluations employ one or more of machine learning (ML) models based on one or more categories associated with each clause, semantic evaluations based on the one or more document types associated with the document, and text evaluations based on content of the clause;

assigning a category and a confidence score to the one or more clauses based on the one or more evaluations performed by one or more of textual evaluators or the semantic evaluators;

determining the one or more ML models based on the category assigned to the one or more clauses;

classifying the one or more clauses based on the one or more ML models;

employing a result of the classification to modify a confidence score associated with the one or more clauses; and

identifying one or more inconsistent evaluations, wherein each inconsistent evaluation is associated with a clause that is both associated with a confidence score that exceeds a high threshold value and a quantity of updates to content of the clause that exceeds another high threshold value; and

instantiating a machine learning (ML) engine to perform actions including:

retraining a portion of the one or more ML models based on updated content of the one or more clauses associated with the one or more inconsistent evaluations, wherein the retrained portion includes one or more increased confidence scores with each of the one or more clauses that already include content that is equivalent to the content updates of the one or more clauses associated with the inconsistent evaluations, and wherein the retrained portion of the one or more ML models associate one or more decreased confidence scores with the one or more clauses associated with the one or more inconsistent evaluations.

8. The media of claim 7 , wherein the validation engine performs further actions including: employing a result of the classification to modify the confidence score associated with the one or more clauses.

9. The media of claim 7 , wherein the one or more clauses are included in a data object as one or more self-referential records to improve the performance of computing resources employed to execute the instructions by providing for one or more higher-order relationships to be represented in a same data object rather than requiring separate data objects to maintain the one or more relationships.

10. The media of claim 7 , wherein determining the one or more evaluations, further comprises:

employing one or more text evaluators to evaluate one or more of grammar, parts-of-speech, word-counts, or character counts of the one or more clauses;

employing one or more semantic evaluators to evaluate the one or more document types associated with the one or more clauses; and

assigning the category and the confidence score to the one or more clauses based on the one or more evaluations performed by one or more of the text evaluators or the semantic evaluators.

11. The media of claim 7 , further comprising, instantiating a feedback engine that performs actions, including:

displaying a report that includes the document and the one or more clauses, wherein the category and the confidence score associated with each clause is included in the report; and

capturing the one or more actions that are stored in an activity journal.

12. The media of claim 7 , wherein the validation engine performs further actions, comprising:

providing document training data;

employing the document training data to train the one or more ML models; and

modify the one or more ML models based on evaluation of the one or more trained ML models.

13. A system for managing documents comprising:

a network computer, comprising:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

instantiating a document engine to identify one or more clauses in a document, wherein the document is associated with one or more document types; and

instantiating a validation engine to perform actions, including:

determining one or more evaluations for the one or more clauses, wherein the one or more evaluations employ one or more of machine learning (ML) models based on one or more categories associated with each clause, semantic evaluations based on the one or more document types associated with the document, and text evaluations based on content of the clause;

assigning a category and a confidence score to the one or more clauses based on the one or more evaluations performed by one or more of textual evaluators or the semantic evaluators;

determining the one or more ML models based on the category assigned to the one or more clauses;

classifying the one or more clauses based on the one or more ML models;

employing a result of the classification to modify a confidence score associated with the one or more clauses; and

identifying one or more inconsistent evaluations, wherein each inconsistent evaluation is associated with a clause that is both associated with a confidence score that exceeds a high threshold value and a quantity of updates to content of the clause that exceeds another high threshold value; and

instantiating a machine learning (ML) engine to perform actions including:

retraining a portion of the one or more ML models based on updated content of the one or more clauses associated with the one or more inconsistent evaluations, wherein the retrained portion includes one or more increased confidence scores with each of the one or more clauses that already include content that is equivalent to the content updates of the one or more clauses associated with the inconsistent evaluations, and wherein the retrained portion of the one or more ML models associate one or more decreased confidence scores with the one or more clauses associated with the one or more inconsistent evaluations.

14. The system of claim 13 , wherein the one or more clauses are included in a data object as one or more self-referential records to improve the performance of computing resources employed to execute the instructions by providing for one or more higher-order relationships to be represented in a same data object rather than requiring separate data objects to maintain the one or more relationships.

15. The system of claim 13 , wherein determining the one or more evaluations, further comprises:

employing one or more text evaluators to evaluate one or more of grammar, parts-of-speech, word-counts, or character counts of the one or more clauses;

employing one or more semantic evaluators to evaluate the one or more document types associated with the one or more clauses; and

assigning the category and the confidence score to the one or more clauses based on the one or more evaluations performed by one or more of the text evaluators or the semantic evaluators.

16. The system of claim 13 , further comprising, instantiating a feedback engine that performs actions, including:

displaying a report that includes the document and the one or more clauses, wherein the category and the confidence score associated with each clause is included in the report; and

capturing the one or more actions that are stored in an activity journal.

17. The system of claim 13 , wherein the validation engine performs further actions, comprising:

providing document training data;

employing the document training data to train the one or more ML models; and

modify the one or more ML models based on evaluation of the one or more trained ML models.

Assignments (3)
SECURITY INTEREST Recorded Oct 13, 2022
From: ICERTIS, INC.
To: SILICON VALLEY BANK
Reel/Frame 061413/0133 →
SECURITY INTEREST Recorded Oct 13, 2022
From: ICERTIS, INC.
To: SILICON VALLEY BANK
Reel/Frame 061413/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2018
From: JAIN, AMITABH; PRABHU, NAGI; DARDA, MONISH MANGALKUMAR
To: ICERTIS, INC.
Reel/Frame 047849/0666 →
Continuity (1)
Continuation 15949905 · Apr 10, 2018
Cited By (1)
US 12,260,180