IP Library Granted Patent US 12,399,893
Granted Patent B2
US 12,399,893 · App. 18/619,299 · Granted Aug 26, 2025

Question-answering system for answering relational questions by utilizing two paths where at least one path uses BERT model

Inventors: Ellen Eide Kislal (Leawood, KS); David Nahamoo (Great Neck, NY); Vaibhava Goel (Chappaqua, NY); Etienne Marcheret (White Plains, NY); Steven John Rennie (Yorktown Heights, NY); Chul Sung (Fort Lee, NJ); Marie Wenzel Meteer (Arlington, MA)
Assignee: Pryon Incorporated
G06F16/24522G06F16/248G06F16/3329G06F40/30G06N5/04G06N20/00G06V30/414
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 12,399,893
App. No.
18/619,299
Granted
Aug 26, 2025
Kind
B2
Abstract

A question-answering system that receive a natural-language question includes a database to provide a basis for that answer and a structured-query generator that constructs a structured query from the question and uses it to obtain an answer to the question from the database. The method further comprises generating a first answer to said first question, wherein generating said first answer comprises causing said question to traverse a first path through said question-answering system, wherein the first path comprises a knowledge base constructed from content of the document collection using a machine learning BERT model; and causing said question to traverse a second path through said question-answering system to generate a second answer to said question, said second answer differing from said first answer, wherein the second path comprises a structured query generator and the database, the database being distinct from the knowledge base.

Claims (50)

1. A method comprising a computer-implemented question-answering system carrying out the steps of:

receiving a document collection;

extracting features from documents in said document collection;

using said features to build tables in a database;

receiving a question, said question being a natural language question;

constructing a query corresponding to said question, said query being a query in a database query language;

providing said query to the database, said database having been constructed from documents in a document collection;

receiving information from said database in response to having provided said query thereto;

based on said information, generating a first answer to said question, wherein generating said first answer comprises causing said question to traverse a first path through said question-answering system, wherein the first path comprises a knowledge base constructed from content of the document collection using a machine learning BERT model;

causing said question to traverse a second path through said question-answering system to generate a second answer to said question, said second answer differing from said first answer, wherein the second path comprises a structured query generator and the database, the database being distinct from the knowledge base;

generating a score for said first answer, and generating a score for said second answer; and

selecting one of said first and second answers as an output answer based on said scores thereof.

2. A method comprising a question-answering system carrying out the steps of:

receiving a document collection, extracting features from documents in said document collection, and using said features to build tables in a database;

constructing said database, comprises using said question-answering system to direct a prior question towards each of said documents and, based at least in part on answers to said prior question, constructing a table for inclusion in said database, including using a natural language processing procedure to produce an answer to the prior question based on natural language content of said document;

receiving a first question, said question being a natural language question;

constructing a query corresponding to said first question, said query being a query in a database query language;

providing said query to the database, said database having been constructed from documents in a document collection;

receiving information from said database in response to having provided said query thereto;

based on said information, generating a first answer to said first question, wherein generating said first answer comprises causing said question to traverse a first path through said question-answering system, wherein the first path comprises a knowledge base constructed from content of the document collection using a machine learning BERT model; and

causing said question to traverse a second path through said question-answering system to generate a second answer to said question, said second answer differing from said first answer, wherein the second path comprises a structured query generator and the database, the database being distinct from the knowledge base.

3. The method of claim 2 , wherein using the features to build tables in the database comprise building relational tables, and constructing the query corresponding to the first question comprises constructing a relational database query.

4. The method of claim 3 , further comprising processing the relational database query in the database to yield a database response, and forming the information provided from the databased from said database response.

5. The method of claim 2 , wherein the prior question is one of a plurality of prior questions that are directed to each of said documents and known prior to receiving the document collection.

6. A method comprising a question-answering system carrying out the steps of:

receiving a question, said question being a natural language question,

constructing a query corresponding to said question, said query being a query in a database query language,

providing said query to a database, said database having been constructed from documents in a document collection,

receiving information from said database in response to having provided said query thereto,

based on said information, generating a first answer to said question, wherein generating said first answer comprises causing said question to traverse a first path through said question-answering system, wherein the first path comprises a knowledge base constructed from content of the document collection using a machine learning BERT model, and

causing said question to traverse a second path through said question-answering system to generate a second answer to said question, said second answer differing from said first answer, wherein the second path comprises a structured query generator and the database, the database being distinct from the knowledge base.

7. The method of claim 6 , wherein said question-answering system carries out the further steps of causing said question to traverse a first path to generate said first answer and causing said question to traverse a second path to generate a second answer that differs from said first answer.

8. The method of claim 6 , wherein said documents are human-readable documents.

9. The method of claim 6 , wherein said documents are natural-language documents.

10. The method of claim 6 , wherein said question-answering system carries out the further step of constructing said database based on said documents, wherein constructing said database comprises constructing a relational database.

11. The method of claim 6 ,

wherein generating said first answer comprises causing said question to traverse a first path through said question-answering system and

wherein said question-answering system carries out the further steps of:

generating a score for said first question,

causing said question to traverse a second path through said question-answering system to generate a second answer to said question, said second answer differing from said first answer,

generating a score for said second question, and

selecting one of said first and second questions as an output answer based on said scores thereof.

12. The method of claim 6 , wherein said question-answering system carries out the further step of: constructing said database based on said documents, wherein constructing said database comprises constructing a schema for said database based at least in part on said documents.

13. The method of claim 6 , wherein said question-answering system carries out the further step of generating a second answer to said question, said second answer differing from said first answer.

14. The method of claim 6 , wherein said question-answering system carries out the further step of compiling a knowledge base based on said document collection and using said knowledge base to provide a second answer to said question.

15. The method of claim 6 , wherein said question-answering system carries out the further step of receiving a second answer to said question, said second answer being different from said first answer and rejecting one of said first and second answers.

16. The method of claim 6 , wherein said question-answering system carries out the further step of receiving said document collection, extracting features from documents in said document collection, and using said features to build tables in said database.

17. The method of claim 6 , wherein said question-answering system carries out the further step of: constructing said database, wherein constructing said database comprises using said question-answering system to direct a question towards each of said documents and, based at least in part on answers to said questions, constructing a table for inclusion in said database.

18. The method of claim 6 , wherein said question-answering system carries out the further step of constructing said database, wherein constructing said database comprises identifying a table in said documents and incorporating said table into said database.

19. The method of claim 6 , wherein generating said first answer comprises causing said question to traverse a first path through said question-answering system, and wherein said question-answering system carries out the further step of generating a score for said first question, causing said question to traverse a second path through said question-answering system to generate a second answer to said question, said second answer differing from said first answer, generating a score for said second question, and selecting one of said first and second questions as an output answer based on said scores thereof.

Assignments (2)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 31, 2025
From: PRYON INCORPORATED
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 073438/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2024
From: KISLAL, ELLEN EIDE; NAHAMOO, DAVID; GOEL, VAIBHAVA; MARCHERET, ETIENNE; RENNIE, STEVEN JOHN; SUNG, CHUL; METEER, MARIE WENZEL
To: PRYON INCORPORATED
Reel/Frame 067882/0312 →
Continuity (4)
Continuation PCTUS2023027315 · Jul 11, 2023
Provisional Application 63423527 · Nov 8, 2022
Provisional Application 63388046 · Jul 11, 2022
Related Publication 20240241880A1 · Jul 18, 2024
References Cited (46)
US 7254545B2 · Falcon et al. · 2007 [cited by applicant]
US 8024338B2 · Brei · 2011 [cited by applicant]
US 8478780B2 · Cooper et al. · 2013 [cited by applicant]
US 11010284B1 · Santiago et al. · 2021 [cited by applicant]
US 11080336B2 · Van Dusen · 2021 [cited by applicant]
US 11561987B1 · Sager et al. · 2023 [cited by applicant]
US 20070150458A1 · Chung et al. · 2007 [cited by applicant]
US 20070288439A1 · Rappaport et al. · 2007 [cited by applicant]
US 20080270380A1 · Ohrn et al. · 2008 [cited by applicant]
US 20110196852A1 · Srikanth et al. · 2011 [cited by applicant]
US 20120078873A1 · Ferrucci et al. · 2012 [cited by applicant]
US 20140304250A1 · Sankar et al. · 2014 [cited by applicant]
US 20150178853A1 · Byron et al. · 2015 [cited by applicant]
US 20160364377A1 · Krishnamurthy · 2016 [cited by applicant]
US 20170024465A1 · Yeh · 2017 [cited by examiner]
US 20170060990A1 · Brown · 2017 [cited by examiner]
US 20170308531A1 · Ma et al. · 2017 [cited by applicant]
US 20170344640A1 · Goldstein et al. · 2017 [cited by applicant]
US 20180046764A1 · Katwala et al. · 2018 [cited by applicant]
US 20180143975A1 · Casal et al. · 2018 [cited by applicant]
US 20180189630A1 · Boguraev et al. · 2018 [cited by applicant]
US 20180232376A1 · Zhu et al. · 2018 [cited by applicant]
US 20180260738A1 · Gabbai et al. · 2018 [cited by applicant]
US 20190042988A1 · Brown et al. · 2019 [cited by applicant]
US 20200257679A1 · Sheinin · 2020 [cited by examiner]
US 20210022688A1 · Lee · 2021 [cited by examiner]
US 20210097405A1 · McNeil et al. · 2021 [cited by applicant]
US 20210157975A1 · Gelosi · 2021 [cited by applicant]
US 20210287141A1 · Molloy et al. · 2021 [cited by applicant]
US 20210319066A1 · Boxwell et al. · 2021 [cited by applicant]
US 20210365481A1 · Chen · 2021 [cited by applicant]
US 20210397609A1 · Yurtsev et al. · 2021 [cited by applicant]
US 20210406264A1 · Nahamoo et al. · 2021 [cited by applicant]
US 20210406735A1 · Nahamoo et al. · 2021 [cited by applicant]
US 20240135291A1 · Steenstra et al. · 2024 [cited by applicant]
US 20240154941A1 · Nagpal et al. · 2024 [cited by applicant]
CN 111897937A · 2020 [cited by applicant]
CN 112199254A · 2021 [cited by applicant]
CN 114090760A · 2022 [cited by applicant]
KR 100347799B1 · 2002 [cited by applicant]
KR 1020190079805A · 2019 [cited by applicant]
KR 1020190118744A · 2019 [cited by applicant]
KR 1020220083450A · 2022 [cited by applicant]
WO WO8810470 · 1987 [cited by examiner]
International Search Report and Written Opinion, PCT Application No. PCT/US2023/027315, mailed Oct. 30, 2023 (10 pages). [cited by applicant]
Tianwei Xing et al., DeepSQA: Understanding Sensor Data via Question Answering. In Proceeding of the International Conference on the Internet-of-Things Design and Implementation. Association for Computing Machinery, 106… [cited by applicant]