IP Library Granted Patent US 10,311,140
Granted Patent B1
US 10,311,140 · App. 16/197,769 · Granted Jun 4, 2019

Systems, methods, and computer program products for a clause library

Inventors: Daniel E. Simonson (Arlington, VA); Joey T. Avant (Arlington, VA); Garen P. Riedel (Brooklyn, NY); Jonathan Herr (Washington, DC); Daniel P. Broderick (Arlington, VA)
Assignee: BLACKBOILER, LLC
G06F17/24G06F3/0482G06F16/2379G06F16/93G06F17/212G06F17/278
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,311,140
App. No.
16/197,769
Granted
Jun 4, 2019
Kind
B1
Abstract

Methods, systems, and computer program products are provided for customization and insertion of a clause into an electronic document under analysis (DUA). The method includes the steps of receiving and electronic DUA, automatically detecting a slot type in the received DUA, assigning a DUA slot value to the detected slot type, and automatically updating one or more clauses in a clause library using the DUA slot value, wherein the updating includes inserting the DUA slot value into each slot in the one or more clauses having a slot type matching the detected slot type.

Claims (65)

1. A computer-implemented method for customization and insertion of a clause into an electronic document under analysis (DUA), the method comprising:

receiving an electronic document under analysis (DUA);

automatically detecting a slot type in the received DUA;

assigning a DUA slot value to the detected slot type; and

automatically updating one or more clauses in a clause library using the DUA slot value, wherein the updating comprises inserting the DUA slot value into each slot in the one or more clauses having a slot type matching the detected slot type.

2. The method of claim 1 , wherein the step of automatically detecting a slot type in the received DUA further comprises:

extracting a chain from the DUA;

affixing one or more slot types to the extracted chain, wherein the affixing results in a set of permutations, each permutation comprising one of the one or more slot types and the extracted chain;

submitting each of the permutations to a scoring function; and

associating one of the slot types to the extracted chain based on a value output from the scoring function.

3. The method of claim 2 , wherein the step of assigning a DUA slot value to the detected slot type further comprises:

correlating a surface form of the extracted chain with the associated slot type, wherein the assigned DUA slot value comprises the surface form.

4. The method of claim 2 , wherein the step of extracting the chain from the DUA further comprises:

identifying, in the DUA, all expressions referring to a same entity; and

creating a set of one or more links, each link comprising a location in the DUA with the identified expression referring to the same entity.

5. The method of claim 4 , further comprising:

extracting a feature from the identified expression of the one or more links, and

wherein the scoring function is configured to compute an associative measure between the extracted feature and each of the one or more slot types.

6. The method of claim 1 , further comprising:

storing the detected slot type and assigned DUA slot value in a database, wherein the detected slot type and assigned slot value are associated with the DUA in the database.

7. The method of claim 1 , further comprising:

displaying the DUA on a graphical user interface;

displaying the updated one or more clauses on the graphical user interface;

receiving an indication that a user has selected one of the displayed updated one or more clauses; and

inserting into the DUA the selected updated clause.

8. The method of claim 7 , further comprising:

displaying the detected slot type and the assigned DUA slot value in the graphical user interface.

9. The method of claim 8 , further comprising:

receiving an instruction to modify the DUA slot value from a user; and,

automatically updating the one or more clauses in the clause library using the modified DUA slot value.

10. The method of claim 7 , wherein the graphical user interface comprises a first area for displaying the DUA and a second area for displaying the updated one or more clauses, wherein the step of inserting into the DUA the selected updated clause comprises:

inserting the selected updated clause at a location of a cursor in the DUA displayed in the first area of the graphical user interface.

11. A system for customization and insertion of a clause into an electronic document under analysis (DUA), the system comprising:

a processor;

a non-transitory computer readable memory coupled to the processor, wherein the processor is configured to:

receive the electronic document under analysis (DUA);

automatically detect a DUA slot type in the received DUA;

assign a DUA slot value to the detected slot type; and

automatically update one or more clauses in a clause library using the DUA slot value, wherein the updating comprises inserting the DUA slot value into each slot in the one or more clauses having a slot type matching the selected slot type.

12. The system of claim 11 , wherein the processor is further configured to:

extract a chain from the DUA;

affix one or more slot types to the extracted chain, wherein the affixation results in a set of permutations, each permutation comprising one of the one or more slot types and the extracted chain;

submit each of the permutations to a scoring function; and

associate one of the slot types to the extracted chain based on a value output from the scoring function.

13. The system of claim 12 , wherein the processor is further configured to:

correlate a surface form of the extracted chain with the associated slot type, wherein the assigned DUA slot value comprises the surface form.

14. The system of claim 12 , wherein the processor is further configured to:

identify, in the DUA, all expressions referring to a same entity;

create a set of one or more links, each link comprising a location in the DUA with the identified expression referring to the same entity.

15. The system of claim 14 , wherein the processor is further configured to:

extract a feature from the identified expression of one of the one or more links; and,

wherein the scoring function is configured to compute an associative measure between the extracted feature and each of the one or more slot types.

16. The system of claim 11 , further comprising a display device coupled to the processor and the non-transitory computer readable memory, wherein the processor is further configured to:

display the DUA on a graphical user interface on the display device;

display the updated one or more clauses on the graphical user interface on the display device;

receive an indication that a user has selected one of the displayed updated one or more clauses; and

insert into the DUA the selected updated clause.

17. The system of claim 16 , wherein the processor is further configured to:

display the detected slot type and the assigned DUA slot value in the graphical user interface on the display device.

18. The system of claim 17 , wherein the processor is further configured to:

receive an instruction to modify the DUA slot value from a user; and,

automatically update the one or more clauses in the clause library using the modified DUA slot value.

19. The system of claim 16 , wherein the graphical user interface comprises a first area for displaying the DUA and a second area for displaying the updated one or more clauses, wherein the processor is further configured to:

insert the selected updated clause at a location of a cursor in the DUA displayed in the first area of the graphical user interface on the display device.

20. A non-transitory computer readable medium storing instructions configured to cause a computer to perform the method of claim 1 .

Assignments (2)
MERGER Recorded Jun 22, 2020
From: BB CONVERSION CORP.
To: BLACKBOILER, INC.
Reel/Frame 053000/0033 →
CHANGE OF NAME Recorded Jun 18, 2020
From: BLACKBOILER, LLC
To: BB CONVERSION CORP.
Reel/Frame 052979/0573 →
Continuity (1)
Continuation 16170628 · Oct 25, 2018
Cited By (2)
US 12,333,959 US 12,579,366