IP Library Granted Patent US 10,691,885
Granted Patent B2
US 10,691,885 · App. 15/475,001 · Granted Jun 23, 2020

Extracting structured data from handwritten and audio notes

Inventors: Chris O'Neill (Burlingame, CA); Andrew Malcolm (Redwood City, CA); Alexander Pashintsev (Cupertino, CA); Eugene Livshitz (San Mateo, CA); Boris Gorbatov (Sunnyvale, CA); Natalia Galaktionova (Moscow, RU); Ilya Buryak (Moscow, RU)
Assignee: EVERNOTE CORPORATION
G06F40/186G06F40/279
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,691,885
App. No.
15/475,001
Granted
Jun 23, 2020
Kind
B2
Abstract

This application is directed to recognizing unstructured information based on hints provided by structured information. A computer system obtains unstructured information collected from a handwritten or audio source, and identifies one or more terms from the unstructured information. The one or more terms includes a first term that is ambiguous. The computer system performs a recognition operation on the first term to derive a first plurality of candidate terms for the first term, and obtains first contextual information from an information template associated with the unstructured information. In accordance with the first contextual information, the computer system selects a first answer term from the first plurality of candidate terms, such that the first term is recognized as the first answer term.

Claims (63)

1. A computer-implemented method, comprising:

at a computer system having one or more processors and memory storing one or more programs executed by the one or more processors:

obtaining unstructured information collected from a handwritten or audio source;

identifying one or more terms from the unstructured information, the one or more terms including a first term that is ambiguous;

performing a recognition operation on the first term to derive a first plurality of candidate terms for the first term;

obtaining first contextual information from an information template associated with the unstructured information;

in accordance with the first contextual information, selecting a first answer term from the first plurality of candidate terms, such that the first term is recognized as the first answer term;

obtaining second contextual information from a parallel source that is independent from the handwritten or audio source and the information template; and

verifying that the first term has been properly recognized as the first answer term based on the second contextual information.

2. The method of claim 1 , wherein the first plurality of candidate terms are corresponding to different segmentations or recognitions of the first term.

3. The method of claim 1 , the first contextual information including a plurality of contextual options, wherein the first answer term at least partially matches one of the plurality of contextual options, and other candidate terms of the first plurality of candidate terms do not match any of the plurality of contextual options.

4. The method of claim 1 , wherein:

the information template further comprises a plurality of data units, each data unit having a field name and a form field associated with the field name, the plurality of data units further including a first data unit;

the first contextual information relates to the form field of the first data unit; and

the first answer term recognized from the first term is used to define the form field of the first data unit.

5. The method of claim 4 , wherein the form field corresponds to a plurality of predefined menu entries, and the first answer term at least partially matches one of the plurality of predefined menu entries, while other candidate terms of the first plurality of candidate terms do not match any of the plurality of predefined menu entries.

6. The method of claim 5 , wherein the plurality of predefined menu entries are predefined and stored in a database.

7. The method of claim 5 , wherein the plurality of predefined menu entries includes two or more company names.

8. The method of claim 5 , wherein the one of the plurality of predefined menu entries includes a first name, and the first answer term at least partially matches one of the plurality of predefined menu entries, when the first answer term matches the first name or a variation of the first name, the variation of the first name including one of a group consisting of a synonym, an abbreviation, a homograph and a homophone of the first name.

9. The method of claim 1 , wherein the one or more terms further includes a second term located in proximity to the first term in the unstructured information, and selecting the first answer term from the first plurality of candidate terms further comprises:

recognizing the second term as a second answer term;

determining that the second answer term is related to the first contextual information and the first answer term of the first plurality of candidate terms; and

in accordance with the first contextual information, recognizing the first term as the first answer term.

10. The method of claim 9 , the first contextual information including a first name, wherein the second term is associated with the second answer term when the second answer term matches the first name or a variation of the first name, the variation of the first name including one of a group consisting of a synonym, an abbreviation, a homograph and a homophone of the first name.

11. The method of claim 1 , wherein:

the information template further comprises a plurality of data units, each data unit having a field name and a form field associated with the field name, the plurality of data units further including a first data unit;

the first contextual information includes the field name of the first data unit; and

the first answer term recognized from the first term is used to define the form field of the first data unit.

12. The method of claim 11 , wherein the one or more terms further includes a second term located in proximity to the first term in the unstructured information, and selecting the first answer term from the plurality of candidate terms further comprises:

recognizing the second term as a second answer term;

after determining that the second answer term matches the field name of the first data unit or a variation of the field name of the first data unit, determining that the form field is associated with the first term; and

recognizing the first term as the first answer term.

13. The method of claim 12 , wherein the variation of the field name of the first data unit includes one of a group consisting of a synonym, an abbreviation, a homograph and a homophone of the field name of the first data unit.

14. The method of claim 1 , wherein selecting a first answer term from the first plurality of candidate terms further comprises:

in accordance with the first contextual information, identifying the first answer term and a second answer term that is recognized as the first term;

displaying a user interface to present the first and second candidate terms; and

receiving a user selection of the first answer term, such that the first term is recognized as the first answer term based on the user selection.

15. A computer system, comprising:

one or more processors; and

memory storing one or more programs to be executed by the one or more processors, the one or more programs comprising instructions for:

obtaining unstructured information collected from a handwritten or audio source;

identifying one or more terms from the unstructured information, the one or more terms including a first term that is ambiguous;

performing a recognition operation on the first term to derive a first plurality of candidate terms for the first term;

obtaining first contextual information from an information template associated with the unstructured information;

in accordance with the first contextual information, selecting a first answer term from the first plurality of candidate terms, such that the first term is recognized as the first answer term;

obtaining second contextual information from a parallel source that is independent from the handwritten or audio source and the information template; and

verifying that the first term has been properly recognized as the first answer term based on the second contextual information.

16. The computer system of claim 15 , wherein the instructions for selecting a first answer term from the first plurality of candidate terms further comprises instructions for:

in accordance with the first contextual information, identifying the first answer term and a second answer term that is recognized as the first term;

displaying a user interface to present the first and second candidate terms; and

receiving a user selection of the first answer term, such that the first term is recognized as the first answer term based on the user selection.

17. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer system, the one or more programs comprising instructions for:

obtaining unstructured information collected from a handwritten or audio source;

identifying one or more terms from the unstructured information, the one or more terms including a first term that is ambiguous;

performing a recognition operation on the first term to derive a first plurality of candidate terms for the first term;

obtaining first contextual information from an information template associated with the unstructured information;

in accordance with the first contextual information, selecting a first answer term from the first plurality of candidate terms, such that the first term is recognized as the first answer term;

obtaining second contextual information from a parallel source that is independent from the handwritten or audio source and the information template; and

verifying that the first term has been properly recognized as the first answer term based on the second contextual information.

18. The non-transitory computer readable storage medium of claim 17 , wherein:

the information template further comprises a plurality of data units, each data unit having a field name and a form field associated with the field name, the plurality of data units further including a first data unit;

the first contextual information includes one of the field name and the form field of the first data unit; and

the first answer term recognized from the first term is used to define the form field of the first data unit.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: EVERNOTE CORPORATION
To: BENDING SPOONS S.P.A.
Reel/Frame 066288/0195 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2023
From: MUFG BANK, LTD.
To: EVERNOTE CORPORATION
Reel/Frame 063116/0260 →
RELEASE OF SECURITY INTEREST Recorded Oct 8, 2021
From: EAST WEST BANK
To: EVERNOTE CORPORATION
Reel/Frame 057852/0078 →
SECURITY INTEREST Recorded Oct 6, 2021
From: EVERNOTE CORPORATION
To: MUFG UNION BANK, N.A.
Reel/Frame 057722/0876 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT TERMINATION AT R/F 048513/ 0003 Recorded Oct 22, 2020
From: HERCULES CAPITAL, INC.
To: EVERNOTE CORPORATION
Reel/Frame 054178/0892 →
SECURITY INTEREST Recorded Oct 19, 2020
From: EVERNOTE CORPORATION
To: EAST WEST BANK
Reel/Frame 054113/0876 →
SECURITY INTEREST Recorded Mar 5, 2019
From: EVERNOTE CORPORATION; EVERNOTE GMBH
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 048513/0003 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2017
From: O'NEILL, CHRIS; MALCOLM, ANDREW; PASHINTSEV, ALEXANDER; LIVSHITZ, EUGENE; GORBATOV, BORIS; GALAKTIONOVA, NATALIA; BURYAK, ILYA
To: EVERNOTE CORPORATION
Reel/Frame 042640/0791 →
Continuity (2)
Provisional Application 62315137 · Mar 30, 2016
Related Publication 20170286529A1 · Oct 5, 2017
Cited By (1)
US 12,614,125