US 11,709,827 B2
Using stored execution plans for efficient execution of natural language questions
Kaycee Lai, San Carlos, CA (US)
Assigned to PROMETHIUM, INC., Menlo Park, CA (US)
Filed by Promethium, Inc., Menlo Park, CA (US)
Filed on Jun. 25, 2021, as Appl. No. 17/358,901.
Application 17/358,901 is a continuation of application No. 16/825,210, filed on Mar. 20, 2020, granted, now 11,074,252.
Claims priority of provisional application 62/901,196, filed on Sep. 16, 2019.
Claims priority of provisional application 62/821,326, filed on Mar. 20, 2019.
Prior Publication US 2022/0019576 A1, Jan. 20, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/242 (2019.01); G06F 16/28 (2019.01); G06F 16/25 (2019.01); G06F 16/2452 (2019.01); G06F 16/2457 (2019.01); G06F 40/295 (2020.01); G06F 40/30 (2020.01); G06F 40/20 (2020.01); G06F 40/56 (2020.01); G06F 16/2455 (2019.01)
CPC G06F 16/243 (2019.01) [G06F 16/24522 (2019.01); G06F 16/24558 (2019.01); G06F 16/24573 (2019.01); G06F 16/24578 (2019.01); G06F 16/256 (2019.01); G06F 16/28 (2019.01); G06F 16/288 (2019.01); G06F 40/20 (2020.01); G06F 40/295 (2020.01); G06F 40/30 (2020.01); G06F 40/56 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
storing a plurality of natural language questions, each natural language question processing data obtained from one or more data sources;
for each of the plurality of natural language questions:
generating an execution plan comprising instructions for accessing data from the one or more data sources for answering the natural language question, and
storing the natural language question and the generated execution plan;
receiving a new natural language question;
matching the new natural language question with one or more stored natural language questions;
identifying a subset of stored natural language questions matching the new natural language question;
sending information describing the subset of stored natural language questions;
receiving a selection of a stored natural language question; and
executing an execution plan for the new natural language question, the execution plan determined from the execution plan of the selected stored natural language question.