# US 2018/0024992 A1 · Standard Exact Clause Detection

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0024992 A1
- Document ID: US20180024992A1
- Status: Published application
- Kind: A1
- Application number: 15/723,023
- Filed: 2017-10-02
- Published: 2018-01-25
- Earliest claimed: 2015-07-13
- Assignees: Seal Software Ltd.
- Applicants: Seal Software Ltd.
- Inventors: Kevin Gidney
- Web page: https://patentgrep.com/patent/US20180024992A1

## CPC

- G06F 40/30: Semantic analysis
- G06F 40/205: Parsing
- G06F 40/289: Phrasal analysis, e.g. finite state techniques or chunking
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments relate to a system and a method for identifying, from contractual documents, (i) standard exact clauses matching clause examples and (ii) non-standard clauses semantically related to but not matching the clause examples. A standard feature data set comprising standard exact clauses matching clause examples is obtained. In addition, a mirror feature data set comprising semantically related clauses of the clause examples is obtained using semantic language analysis, where the mirror feature data set encompasses the standard feature data set. Non-standard clauses are obtained by extracting a difference between the mirror feature data set and the standard exact feature data set.

## Claims

### Claim 1

A non-transitory computer readable medium storing program code for determining a presence of a type of clause within a plurality of documents, the program code comprising instructions that when executed by a processor cause the processor to:
receive a clause example corresponding to the type of clause;
generate a primary policy based upon the received clause example, the primary policy comprising one or more policy rules and associated with a first threshold value, the first threshold value indicating a level of similarity to the clause example;
analyze the plurality of documents according to the primary policy to provide a first set of clauses corresponding of the plurality of documents, each clause of the first set corresponding to a standard clause matching the clause example;
generate a secondary policy based upon the primary policy and the clause example, the secondary policy associated with a second threshold value lower than the first threshold value;
analyze the plurality of documents according to the secondary policy to provide a second set of clauses comprising non-standard clauses semantically related to but not matching the clause example; and
update a database to identify the standard and non-standard clauses of the plurality of documents associated with the type of clause.

### Claim 2 (depends on 1)

The non-transitory computer readable medium of claim 1, further comprising instructions when executed by the processor cause the processor to:
receive one or more features associated with the type of clause; and
generate, using a semantic language evaluator, a plurality of feature replaced clauses by automatically replacing one or more of a plurality of original clauses in the plurality of documents with the one or more features.

### Claim 3 (depends on 1)

The non-transitory computer readable medium of claim 1, further comprising instructions when executed by the processor cause the processor to:
identify a portion of the clause example as corresponding to an available variation of the clause example; and
replace the available variation with a variable.

### Claim 4 (depends on 3)

The non-transitory computer readable medium of claim 3, further comprising instructions when executed by the processor cause the processor to:
parse the plurality of documents to generate a third set of clauses, each clause of the third set comprising a standard exact clause matching the clause example based upon the available variation.

### Claim 5 (depends on 1)

The non-transitory computer readable medium of claim 1, further comprising instructions when executed by the processor cause the processor to:
replace one or more clauses of the plurality of documents with one or more features, each feature of the one or more features corresponding to a reference or description of a portion of the plurality of documents,
wherein the first policy is generated based upon at least one feature of the one or more features.

### Claim 6 (depends on 1)

The non-transitory computer readable medium of claim 1, further comprising instructions when executed by the processor cause the processor to:
generate a third set of clauses based upon a difference between the first set of clauses and the second set of clauses, wherein each clause of the third set of clauses is a non-standard clause.

### Claim 7

A computer implemented method for determining a presence of a type of clause within a plurality of documents, the method comprising:
receiving a clause example corresponding to the type of clause;
generating a primary policy based upon the received clause example, the primary policy comprising one or more policy rules and associated with a first threshold value, the first threshold value indicating a level of similarity to the clause example;
analyzing the plurality of documents according to the primary policy to provide a first set of clauses corresponding of the plurality of documents, each clause of the first set corresponding to a standard clause matching the clause example;
generating a secondary policy based upon the primary policy and the clause example, the secondary policy associated with a second threshold value lower than the first threshold value;
analyzing the plurality of documents according to the secondary policy to provide a second set of clauses comprising non-standard clauses semantically related to but not matching the clause example;
updating a database to identify the standard and non-standard clauses of the plurality of documents associated with the type of clause.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
receiving one or more features associated with the type of clause; and
generating, using a semantic language evaluator, a plurality of feature replaced clauses by automatically replacing one or more of a plurality of original clauses in the plurality of documents with the one or more features.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
identifying a portion of the clause example as corresponding to an available variation of the clause example; and
replacing the available variation with a variable.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
parsing the plurality of documents to generate a third set of clauses, each clause of the third set comprising a standard exact clause matching the clause example based upon the available variation.

### Claim 11 (depends on 7)

The method of claim 7, further comprising:
replacing one or more clauses of the plurality of documents with one or more features, each feature of the one or more features corresponding to a reference or description of a portion of the plurality of documents,
wherein the first policy is generated based upon at least one feature of the one or more features.

### Claim 12 (depends on 7)

The method of claim 7, further comprising:
generate a third set of clauses based upon a difference between the first set of clauses and the second set of clauses, wherein each clause of the third set of clauses is a non-standard clause.

### Claim 13

A system for determining a presence of a type of clause within a plurality of documents, comprising:
a document parsing module configured to receive a clause example corresponding to the type of clause;
a policy definition module configured to:
generate a primary policy based upon the received clause example, the primary policy comprising one or more policy rules and associated with a first threshold value, the first threshold value indicating a level of similarity to the clause example; and
generate a secondary policy based upon the primary policy and the clause example, the secondary policy associated with a second threshold value lower than the first threshold value;
an analysis engine configured to:
analyze the plurality of documents according to the primary policy to provide a first set of clauses corresponding of the plurality of documents, each clause of the first set corresponding to a standard clause matching the clause example;
analyze the plurality of documents according to the secondary policy to provide a second set of clauses comprising non-standard clauses semantically related to but not matching the clause example; and
update a database to identify the standard and non-standard clauses of the plurality of documents associated with the type of clause.

### Claim 14 (depends on 13)

The system of claim 13, wherein the document parsing module is further configured to:
receive one or more features associated with the type of clause; and
generate, using a semantic language evaluator, a plurality of feature replaced clauses by automatically replacing one or more of a plurality of original clauses in the plurality of documents with the one or more features.

### Claim 15 (depends on 13)

The system of claim 13, wherein the document parsing module is further configured to:
identify a portion of the clause example as corresponding to an available variation of the clause example; and
replace the available variation with a variable.

### Claim 16 (depends on 15)

The system of claim 15, wherein the analysis engine is further configured to:
parse the plurality of documents to generate a third set of clauses, each clause of the third set comprising a standard exact clause matching the clause example based upon the available variation.

### Claim 17 (depends on 13)

The system of claim 13, wherein the document parsing module is further configured to:
replace one or more clauses of the plurality of documents with one or more features, each feature of the one or more features corresponding to a reference or description of a portion of the plurality of documents, and
wherein the policy definition module is configured to generate the first policy based upon at least one feature of the one or more features.

### Claim 18 (depends on 13)

The system of claim 13, wherein the analysis engine is further configured to:
generate a third set of clauses based upon a difference between the first set of clauses and the second set of clauses, wherein each clause of the third set of clauses is a non-standard clause.
