IP Library Granted Patent US 10,489,500
Granted Patent B2
US 10,489,500 · App. 16/244,217 · Granted Nov 26, 2019

Method and system for suggesting revisions to an electronic document

Inventors: Jonathan Herr (Washington, DC); Daniel P. Broderick (Arlington, VA); Daniel Edward Simonson (Arlington, VA)
Assignee: BLACKBOILER LLC
G06F17/24G06F17/2288G06F17/248G06F17/274G06F16/334G06F16/93G06F16/951G06F17/277G06F17/2785G06Q10/10
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,489,500
App. No.
16/244,217
Granted
Nov 26, 2019
Kind
B2
Abstract

Disclosed is a method for suggesting revisions to a document-under-analysis (“DUA”) from a seed database, the seed database including a plurality of original texts each respectively associated with one of a plurality of final texts. The method includes tokenizing the DUA into a plurality of statements-under-analysis (“SUAs”), selecting a first SUA of the plurality of SUAs, generating a first similarity score for each of the plurality of the original texts, the similarity score representing a degree of similarity between the first SUA and each of the original texts, selecting a first candidate original text of the plurality of the original texts, and creating an edited SUA (“ESUA”) by modifying a copy of the first SUA consistent with a first candidate final text associated with the first candidate original text.

Claims (101)

1. A computer implemented method for revision of text data, the method comprising:

obtaining an electronic document-under analysis (“DUA”);

tokenizing the DUA into one or more statements-under-analysis (“SUAs”);

selecting a first SUA of the one or more SUAs;

generating a first similarity score for each of a plurality of original texts, the similarity score representing a degree of similarity between the first SUA and each of the original texts, respectively;

selecting a first candidate original text of the plurality of the original texts;

aligning the first SUA with the first candidate original text according to a first alignment;

obtaining a first candidate final text associated with the selected first candidate original text;

determining a first set of one or more edit operations that convert the first SUA to the first final text; and,

creating a first edited SUA (first “ESUA”) by applying to the SUA one or more edit operations from the first set of one or more edit operations according to the first alignment.

2. The method of claim 1 , further comprising:

aligning the first ESUA with the first candidate original text according to a second alignment;

determining a second set of one or more edit operations that convert the first ESUA to the first final text; and,

creating a second ESUA by applying to the first ESUA the determined second set of one or more edit operations according to the second alignment.

3. The method of claim 1 , further comprising:

selecting a second candidate original text of the plurality of original text;

aligning the first ESUA with the second candidate original text according to a second alignment;

obtaining a second candidate final text associated with the selected second candidate original text;

determining a second set of one or more edit operations that convert the first ESUA to second final text; and

creating a second ESUA by applying to the first ESUA the determined second set of one or more edit operations according to the second alignment.

4. The method of claim 1 , further comprising:

creating a seed database, wherein creating the seed database comprises:

tokenizing an original document to create a plurality of original texts;

tokenizing an edited document associated with the original document to create a plurality of final texts;

correlating each of the plurality of original texts, respectively, with one of the plurality of final texts to create a plurality of correlations; and

storing the plurality of original texts, the plurality of final texts, and the plurality of correlations in the seed database.

5. The method of claim 4 , further comprising:

expanding a compound original text of the plurality of original texts to create a plurality of extracted original texts;

expanding a compound final text corresponding with the compound original text to create a plurality of extracted final texts;

correlating each of the plurality of extracted original texts, respectively, with one of the plurality of extracted final texts to create a plurality of extracted text correlations; and

storing the plurality of extracted original texts, the plurality of extracted final texts, and the plurality of extracted text correlations in the seed database.

6. The method of claim 1 further comprising:

displaying in a user interface the first ESUA; and

prompting a user to accept the first ESUA.

7. The method of claim 1 , further comprising:

creating a seed database, wherein creating the seed database comprises:

providing a questionnaire to a user;

obtaining a response to the questionnaire, the response comprising an indication of a user preference;

obtaining a sample original document;

generating a sample edited document, the sample edited document comprising an edit to a text of the sample original document in accordance with the user preference; and

associating the sample edited document with the sample original document.

8. The method of claim 7 , further comprising:

tokenizing the sample original document to create a plurality of original texts;

tokenizing the sample edited document associated with the sample original document to create a plurality of final texts;

correlating each of the plurality of original texts, respectively, with one of the plurality of final texts to create a plurality of correlations; and

storing the plurality of original texts, the plurality of final texts, and the plurality of correlations in the seed database.

9. The method of claim 8 , wherein the edit to a text of the sample original document comprises one or more of: (i) deleting text in the sample original document in accordance with the user preference and (ii) adding text in the sample original document in accordance with the user preference.

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

11. A system for of text data, the system comprising:

a processor;

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

obtain an electronic document-under analysis (“DUA”);

tokenize the DUA into one or more statements-under-analysis (“SUAs”);

select a first SUA of the one or more SUAs;

generate a first similarity score for each of a plurality of original texts, the similarity score representing a degree of similarity between the first SUA and each of the original texts, respectively;

select a first candidate original text of the plurality of the original texts;

align the first SUA with the first candidate original text according to a first alignment;

obtain a first candidate final text associated with the selected first candidate original text;

determine a first set of one or more edit operations that convert the first SUA to the first final text; and,

create a first edited SUA (first “ESUA”) by applying to the SUA one or more edit operations from the first set of one or more edit operations according to the first alignment.

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

align the first ESUA with the first candidate original text according to a second alignment;

determine a second set of one or more edit operations that convert the first ESUA to the first final text; and,

create a second ESUA by applying to the first ESUA the determined second set of one or more edit operations according to the second alignment.

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

select a second candidate original text of the plurality of original text;

align the first ESUA with the second candidate original text according to a second alignment;

obtain a second candidate final text associated with the selected second candidate original text;

determine a second set of one or more edit operations that convert the first ESUA to second final text; and

create a second ESUA by applying to the first ESUA the determined second set of one or more edit operations according to the second alignment.

14. The system of claim 11 , further comprising a seed database, and wherein the processor is further configured to:

tokenize an original document to create a plurality of original texts;

tokenize an edited document associated with the original document to create a plurality of final texts;

correlate each of the plurality of original texts, respectively, with one of the plurality of final texts to create a plurality of correlations; and

store the plurality of original texts, the plurality of final texts, and the plurality of correlations in the seed database.

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

expand a compound original text of the plurality of original texts to create a plurality of extracted original texts;

expand a compound final text corresponding with the compound original text to create a plurality of extracted final texts;

correlate each of the plurality of extracted original texts, respectively, with one of the plurality of extracted final texts to create a plurality of extracted text correlations; and

store the plurality of extracted original texts, the plurality of extracted final texts, and the plurality of extracted text correlations in the seed database.

16. The system of claim 11 , further comprising a seed database, and wherein the processor is further configured to:

provide a questionnaire to a user;

obtain a response to the questionnaire, the response comprising an indication of a user preference;

obtain a sample original document;

generate a sample edited document, the sample edited document comprising an edit to a text of the sample original document in accordance with the user preference; and

associate the sample edited document with the sample original document.

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

tokenize the sample original document to create a plurality of original texts;

tokenize the sample edited document associated with the sample original document to create a plurality of final texts;

correlate each of the plurality of original texts, respectively, with one of the plurality of final texts to create a plurality of correlations; and

store the plurality of original texts, the plurality of final texts, and the plurality of correlations in the seed database.

18. The system of claim 17 , wherein the edit to a text of the sample original document comprises one or more of: (i) deleting text in the sample original document in accordance with the user preference and (ii) adding text in the sample original document in accordance with the user preference.

19. A computer implemented method for revision of text data, the method comprising:

transmitting a first DUA over a network, and,

receiving a second DUA over the network, the second DUA comprising:

one or more identified statements-under-analysis (“SUAs”), and

an indication of a suggested revision to a first SUA of the one or more tokenized SUAs, wherein

the first SUA has a similarity score with a first candidate original text, wherein the first candidate original text is associated with a first candidate final text,

the first SUA has a first alignment with the first candidate original text, and

the suggested revision to the first SUA comprises an application of one or more edit operations, the one or more edit operations being from a first set of one or more edit operations that convert, according to the first alignment, the first SUA to the first final text.

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

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 (3)
Continuation 15227093 · Aug 3, 2016
Provisional Application 62200261 · Aug 3, 2015
Related Publication 20190147025A1 · May 16, 2019
Cited By (2)
US 12,216,988 US 12,333,959