IP Library Granted Patent US 11,295,071
Granted Patent B2
US 11,295,071 · App. 16/221,254 · Granted Apr 5, 2022

Graphical systems and methods for human-in-the-loop machine intelligence

Inventors: Robert J. Munro (San Francisco, CA); Christopher Walker (San Francisco, CA); Sarah K. Luger (San Francisco, CA); Jason Brenier (Oakland, CA); Paul A. Tepper (San Francisco, CA); Ross Mechanic (San Francisco, CA); Andrew Gilchrist-Scott (Berkeley, CA); Gary C. King (Los Altos, CA); Brendan D. Callahan (Philadelphia, PA); Tyler J. Schnoebelen (San Francisco, CA); Edgar Nunez (Union City, CA); Haley Most (San Francisco, CA)
Assignee: 100.co, LLC
G06F40/169G06F3/0482G06F16/243G06F16/24532G06F16/285G06F16/288G06F16/3329G06F16/35G06F16/367G06F16/93G06F16/951G06F40/137G06F40/221G06F40/30G06F40/40G06F40/42G06N20/00G06Q50/01
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 11,295,071
App. No.
16/221,254
Granted
Apr 5, 2022
Kind
B2
Abstract

Methods and systems are disclosed for creating and linking a series of interfaces configured to display information and receive confirmation of classifications made by a natural language modeling engine to improve organization of a collection of documents into an hierarchical structure. In some embodiments, the interfaces may display to an annotator a plurality of labels of potential classifications for a document as identified by a natural language modeling engine, collect annotated responses from the annotator, aggregate the annotated responses across other annotators, analyze the accuracy of the natural language modeling engine based on the aggregated annotated responses, and predict accuracies of the natural language modeling engine's classifications of the documents.

Claims (136)

1. A method comprising:

accessing first inputs managed through a first graphic user interface operated by a project manager, wherein accessing first inputs comprises:

accessing at least one document sourced by a third party user;

accessing at least one first label associated with the at least one document, wherein the at least one first label is selected from a classification ontology built from a collection comprising the at least one document; and

accessing at least one first guideline describing the at least one first label;

constructing a first work unit interface, wherein constructing the first work unit interface comprises:

assigning a document among the at least one document to a document pane within the first work unit interface;

assigning the at least one first label to a label pane within the first work unit interface;

generating a human readable prompt requesting a task of the document, wherein the task is a confirmation of the accuracy for classification of the at least one first label for the document within the classification ontology;

assigning the generated human readable prompt to a prompt pane within the first work unit interface;

pairing a single first guideline from the at least one first guideline with a single label of the at least one first label;

creating a reference button for each single first guideline paired with a single label; and

placing the reference button adjacent to the paired label within the label pane of the first work unit interface;

displaying to at least one expert annotator operating a second graphic user interface the first work unit interface comprising each of the document, the human readable prompt, the at least one first label, and the reference button for each single first guideline;

accessing a second input from the second graphic user interface operated by the expert annotator, wherein the second input comprises at least one second guideline describing the at least one first label;

constructing a second work unit interface, wherein constructing the second work unit interface comprises:

assigning the document to a document pane within the second work unit interface;

assigning the at least one first label to a label pane within the second work unit interface;

assigning the generated human readable prompt to a prompt pane within the second work unit interface;

pairing a single second guideline from the at least one second guideline with the single label of the at least one first label;

creating a reference button for each single second guideline paired with a single label; and

placing the reference button for each single second guideline adjacent to the paired label within the label pane of the second work unit interface;

displaying to at least one annotator operating a third graphic user interface the second work unit interface comprising each of the document, the human readable prompt, the at least one first label, and the reference button for each single second guideline;

receiving at least one annotation on the second work unit interface displayed on the third graphic user interface; and

aggregating the at least one annotation on the first graphic user interface operated by the project manager.

2. The method of claim 1 , wherein aggregating the at least one annotation further comprises:

constructing an annotation agreement interface, wherein constructing an annotation agreement interface further comprises:

creating a label feedback pane, wherein the label feedback pane is configured to display at least one from the group comprising a plurality of label panes and each label pane comprising a description of a label, an indicator of the number of annotated documents associated with the label, a button to delete the label from the classification ontology, and a button to edit the label;

creating a learning curve pane, wherein the learning curve pane is configured to display a graphical representation of the relationship among a number of annotations aggregated on the first graphic user interface, an agreement among annotators of a label or task of a document, and an accuracy of the classification ontology;

creating an annotation feedback pane, wherein the annotation feedback pane is configured to display at least one of the group comprising a collection annotation agreement score, an individual annotator agreement list, a suggested label collapse list, an agreement per label graphical representation, a collapsed agreement per label graphical representation, and a per document agreement list; and

creating a rules pane, wherein the rules pane is configured to display at least one of the group comprising a phrase pane, a weighting adjustment pane, and an add rule pane.

3. The method of claim 2 , further comprising computing a plurality of initial annotation agreements from the aggregated annotations.

4. The method of claim 3 , further comprising populating the annotation agreement interface's label feedback pane, learning curve pane, and annotation feedback pane with computed initial annotation agreements.

5. The method of claim 4 , further comprising displaying the plurality of initial annotation agreements on the annotation agreement interface of the first graphic user interface.

6. The method of claim 5 , further comprising:

receiving a request through the annotation agreement interface of the first graphic user interface to collapse at least one first label or task into at least one second label or task;

preparing at least one subsequent annotation agreement as computed from the initial annotation agreement of the first label or task and second label or task collapsed into one another; and

displaying on the annotation agreement interface of the first graphic user interface the at least one subsequent annotation agreement among the plurality of initial annotation agreements.

7. The method of claim 6 , further comprising:

unpairing the single first guideline paired with the single label on the first work unit interface;

pairing the single second guideline with the unpaired single label on the first work unit interface;

creating a second reference button for the paired single second guideline paired with the single label; and

displaying the second reference button within the first work unit interface's label pane adjacent to the single label.

8. A non-transitory computer readable medium comprising instructions that, when executed by a processor, cause the processor to perform operations comprising:

accessing first inputs managed through a first graphic user interface operated by a project manager, wherein accessing first inputs comprises:

accessing at least one document sourced by a third party user;

accessing at least one first label associated with the at least one document, wherein the at least one first label is selected from a classification ontology built from a collection comprising the at least one document; and

accessing at least one first guideline describing the at least one first label;

constructing a first work unit interface, wherein constructing the first work unit interface comprises:

assigning a document among the at least one document to a document pane within the first work unit interface;

assigning the at least one first label to a label pane within the first work unit interface;

generating a human readable prompt requesting a task of the document, wherein the task is a confirmation of the accuracy for classification of the at least one first label for the document within the classification ontology;

assigning the generated human readable prompt to a prompt pane within the first work unit interface;

pairing a single first guideline from the at least one first guideline with a single label of the at least one first label;

creating a reference button for each single first guideline paired with a single label; and

placing the reference button adjacent to the paired label within the label pane of the first work unit interface;

displaying to at least one expert annotator operating a second graphic user interface the first work unit interface comprising each of the document, the human readable prompt, the at least one first label, and the reference button for each single first guideline;

accessing a second input from the second graphic user interface operated by the expert annotator, wherein the second input comprises at least one second guideline describing the at least one first label;

constructing a second work unit interface, wherein constructing the second work unit interface comprises:

assigning the document to a document pane within the second work unit interface;

assigning the at least one first label to a label pane within the second work unit interface;

assigning the generated human readable prompt to a prompt pane within the second work unit interface;

pairing a single second guideline from the at least one second guideline with the single label of the at least one first label;

creating a reference button for each single second guideline paired with a single label; and

placing the reference button for each single second guideline adjacent to the paired label within the label pane of the second work unit interface;

displaying to at least one annotator operating a third graphic user interface the second work unit interface comprising each of the document, the human readable prompt, the at least one first label, and the reference button for each single second guideline;

receiving at least one annotation on the second work unit interface displayed on the third graphic user interface; and

aggregating the at least one annotation on the first graphic user interface operated by the project manager.

9. The computer readable medium of claim 8 , wherein the operations to aggregate the at least one annotation further comprise:

constructing an annotation agreement interface, wherein constructing an annotation agreement interface further comprises:

creating a label feedback pane, wherein the label feedback pane is configured to display at least one from the group comprising a plurality of label panes and each label pane comprising a description of a label, an indicator of the number of annotated documents associated with the label, a button to delete the label from the classification ontology, and a button to edit the label;

creating a learning curve pane, wherein the learning curve pane is configured to display a graphical representation of the relationship among a number of annotations aggregated on the first graphic user interface, an agreement among annotators of a label or task of a document, and an accuracy of the classification ontology;

creating an annotation feedback pane, wherein the annotation feedback pane is configured to display at least one of the group comprising a collection annotation agreement score, an individual annotator agreement list, a suggested label collapse list, an agreement per label graphical representation, a collapsed agreement per label graphical representation, and a per document agreement list; and

creating a rules pane, wherein the rules pane is configured to display at least one of the group comprising a phrase pane, a weighting adjustment pane, and an add rule pane.

10. The computer readable medium of claim 9 , wherein the operations further comprise:

computing a plurality of initial annotation agreements from the aggregated annotations.

11. The computer readable medium of claim 10 , wherein the operations further comprise:

populating the annotation agreement interface's label feedback pane, learning curve pane, and annotation feedback pane with computed initial annotation agreements.

12. The computer readable medium of claim 11 , wherein the operations further comprise:

displaying the plurality of initial annotation agreements on the annotation agreement interface of the first graphic user interface.

13. The computer readable medium of claim 12 , wherein the operations further comprise:

receiving a request through the annotation agreement interface of the first graphic user interface to collapse at least one first label or task into at least one second label or task;

preparing at least one subsequent annotation agreement as computed from the initial annotation agreement of the first label or task and second label or task collapsed into one another; and

displaying on the annotation agreement interface of the first graphic user interface the at least one subsequent annotation agreement among the plurality of initial annotation agreements.

14. The computer readable medium of claim 13 , wherein the operations further comprise:

unpairing the single first guideline paired with the single label on the first work unit interface;

pairing the single second guideline with the unpaired single label on the first work unit interface;

creating a second reference button for the paired single second guideline paired with the single label; and

displaying the second reference button within the first work unit interface's label pane adjacent to the single label.

15. An interface integration system comprising:

a data processor;

an input and output module from at least one of a first graphic user interface associated with a project manager, a second graphic user interface operated by an expert annotator, and a third graphic user interface operated by an annotator;

a natural language modeling engine operably coupled to the input and output module, configured to execute instructions received from the data processor to:

access first inputs managed by the first graphic user interface, wherein the access to first inputs further comprises:

access at least one document sourced by a third party user;

access at least one first label associated with the at least one document, wherein the at least one first label is selected from a classification ontology built from a collection comprising the at least one document; and

access at least one first guideline describing the at least one first label;

construct a first work unit interface, wherein to construct the first work unit interface the natural language modeling engine is further configured to:

assign a document among the at least one document to a document pane within the first work unit interface;

assign the at least one first label to a label pane within the first work unit interface;

generate a human readable prompt requesting a task of the document, wherein the task is a confirmation of the accuracy for classification of the at least one first label for the document within the classification ontology;

assign the generated human readable prompt to a prompt pane within the first work unit interface;

pair a single first guideline from the at least one first guideline with a single label of the at least one first label;

create a reference button for each single first guideline paired with a single label; and

place the reference button adjacent to the paired label within the label pane of the first work unit interface;

display to at least one expert annotator operating the second graphic user interface the first work unit interface comprising each of the document, the human readable prompt, the at least one first label, and the reference button for each single first guideline;

access a second input from the second graphic user interface operated by the expert annotator, wherein the second input comprises at least one second guideline describing the at least one first label;

construct a second work unit interface, wherein to construct the second work unit interface the natural language modeling engine is further configured to:

assign the document to a document pane within the second work unit interface;

assign the at least one first label to a label pane within the second work unit interface;

assign the generated human readable prompt to a prompt pane within the second work unit interface;

pair a single second guideline from the at least one second guideline with the single label of the at least one first label;

create a reference button for each single second guideline paired with a single label; and

place the reference button for each single second guideline adjacent to the paired label within the label pane of the second work unit interface;

display to at least one annotator operating the third graphic user interface the second work unit interface comprising each of the document, the human readable prompt, the at least one first label, and the reference button for each single second guideline;

receive at least one annotation on the second work unit interface displayed on the third graphic user interface; and

aggregate the at least one annotation in an annotation agreement interface of the first graphic user interface associated with the project manager.

16. The interface integration system of claim 15 , wherein the natural language modeling engine operably coupled to the input and output module is further configured to execute instructions received from the data processor to:

construct an annotation agreement interface, wherein the instructions to construct an annotation agreement interface further comprises instructions to:

create a label feedback pane, wherein the instructions to create a label feedback pane configure the display of at least one from the group comprising a plurality of label panes and each label pane comprising a description of a label, an indicator of the number of annotated documents associated with the label, a button to delete the label from the classification ontology, and a button to edit the label;

create a learning curve pane, wherein the instructions to create a learning curve pane configure the display of a graphical representation of the relationship among a number of annotations aggregated on the first graphic user interface, an agreement among annotators of a label or task of a document, and an accuracy of the classification ontology;

create an annotation feedback pane, wherein the instructions to create an annotation feedback pane configured the display of at least one of the group comprising a collection annotation agreement score, an individual annotator agreement list, a suggested label collapse list, an agreement per label graphical representation, a collapsed agreement per label graphical representation, and a per document agreement list; and

create a rules pane, wherein the instructions to create a rules pane configure the display of at least one of the group comprising a phrase pane, a weighting adjustment pane, and an add rule pane.

17. The interface integration system of claim 16 , wherein the natural language modeling engine operably coupled to the input and output module is further configured to execute instructions received from the data processor to:

compute a plurality of initial annotation agreements from the aggregated annotations; and

populate the annotation agreement interface's label feedback pane, learning curve pane, and annotation feedback pane.

18. The interface integration system of claim 17 , wherein the natural language modeling engine operably coupled to the input and output module is further configured to execute instructions from the data processor to display the plurality of initial annotation agreements on the annotation agreement interface of the first graphic user interface.

19. The interface integration system of claim 18 , wherein the natural language modeling engine operably coupled to the input and output module is further configured to execute instructions received from the data processor to:

receive a request through the annotation agreement interface of the first graphic user interface to collapse at least one first label or task into at least one second label or task;

prepare at least one subsequent annotation agreement as computed from the initial annotation agreement of the first label or task and second label or task collapsed into one another; and

display on the annotation agreement interface of the first graphic user interface the at least one subsequent annotation agreement among the plurality of initial annotation agreements.

20. The interface integration system of claim 19 , wherein the natural language modeling engine operably coupled to the input and output module is further configured to execute instructions received from the data processor to:

unpair the single first guideline paired with the single label on the first work unit interface;

pair the single second guideline with the unpaired single label on the first work unit interface;

create a second reference button for the paired single second guideline paired with the single label; and

display the second reference button within the first work unit interface's label pane adjacent to the single label.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2024
From: 100.CO GLOBAL HOLDINGS, LLC
To: AI IP INVESTMENTS LTD.
Reel/Frame 066636/0583 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2023
From: DAASH INTELLIGENCE, INC.
To: 100.CO GLOBAL HOLDINGS, LLC
Reel/Frame 064420/0108 →
CHANGE OF NAME Recorded Mar 7, 2023
From: 100.CO TECHNOLOGIES, INC.
To: DAASH INTELLIGENCE, INC.
Reel/Frame 062992/0333 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 16, 2022
From: 100.CO, LLC
To: 100.CO TECHNOLOGIES, INC.
Reel/Frame 062131/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: AI IP INVESTMENTS LTD.
To: 100.CO, LLC
Reel/Frame 056145/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: AIPARC HOLDINGS PTE. LTD.
To: AI IP INVESTMENTS LTD
Reel/Frame 056096/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2021
From: HEALY, TREVOR
To: AIPARC HOLDINGS PTE. LTD.
Reel/Frame 056083/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2021
From: IDIBON (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: HEALY, TREVOR
Reel/Frame 056057/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2021
From: IDIBON, INC.
To: IDIBON (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 055978/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2021
From: MUNRO, ROBERT J.; WALKER, CHRISTOPHER; LUGER, SARAH K.; BRENIER, JASON; TEPPER, PAUL A.; MECHANIC, ROSS; GILCHRIST-SCOTT, ANDREW; KING, GARY C.; CALLAHAN, BRENDAN D.; SCHNOEBELEN, TYLER J.; NUNEZ, EDGAR; MOST, HALEY
To: IDIBON, INC.
Reel/Frame 055946/0041 →
Continuity (6)
Continuation 14964552 · Dec 9, 2015
Provisional Application 62089736 · Dec 9, 2014
Provisional Application 62089742 · Dec 9, 2014
Provisional Application 62089745 · Dec 9, 2014
Provisional Application 62089747 · Dec 9, 2014
Related Publication 20190361966A1 · Nov 28, 2019