IP Library Granted Patent US 11,568,149
Granted Patent B2
US 11,568,149 · App. 16/794,149 · Granted Jan 31, 2023

Method and device for facilitating efficient traversal of natural language sequences

Inventor: John Scott Kula (Sinking Spring, PA)
Assignee: TD Ameritrade IP Company, Inc.
G06F40/30G06F16/2282G06N5/04G06F40/205
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,568,149
App. No.
16/794,149
Granted
Jan 31, 2023
Kind
B2
Abstract

A computer system includes memory storing computer-executable instructions and a processor configured to execute the computer-executable instructions. The computer-executable instructions include building a questions table including multiple first questions and multiple potential requirements to which the first questions correspond, respectively. The computer-executable instructions include adding, to the questions table, one or more second questions, each of which correspond to at least two requirements from among the potential requirements. The computer-executable instructions include adding, to the questions table, for each second question among the one or more second questions, the at least two requirements to which the second question corresponds. The computer-executable instructions include determining a question, from among the first questions and the second questions, that corresponds to a highest number of potential requirements, and displaying the determined question to a user.

Claims (77)

1. A computer system comprising:

memory storing computer-executable instructions; and

a processor configured to execute the computer-executable instructions, to cause the processor to generate requirements for a project by,

building a questions table including a plurality of first questions and a plurality of potential requirements to which the plurality of first questions correspond, respectively,

adding, to the questions table, one or more second questions each of which correspond to at least two requirements from among the plurality of potential requirements,

adding, to the questions table, for each second question among the one or more second questions, the at least two requirements to which the second question corresponds,

determining a question, from among the first questions and the second questions, that corresponds to a highest number of potential requirements,

displaying the determined question to a user, and

receiving an answer to the displayed question, the answer being a selected one of at least two options,

adding, to a requirements table, ones of the potential requirements assigned to the selected one of the at least two options for the answered question as the requirements for the project such that other ones of the potential requirements assigned to a non-selected one of the at least two options for the answered question are determined as not being one of the requirements for the project.

2. The computer system of claim 1 , wherein the computer-executable instructions include:

deleting the answered question from the questions table such that one or more of a duration of time, an amount of power consumption and a computational burden to generate the requirements is reduced.

3. The computer system of claim 2 , wherein the computer-executable instructions include:

deleting, from the questions table, all of the potential requirements corresponding to each of the at least two options for the answered question from the entire questions table such that the ones of the potential requirements corresponding to the answered question are removed from each of remaining one of the first questions and the second questions in the question table.

4. The computer system of claim 3 , wherein the computer-executable instructions include:

determining one or more questions, from among the plurality of first questions and one or more second questions included in the questions table, that correspond to no requirements included in the questions table, and

deleting the determined one or more questions from the questions table.

5. The computer system of claim 4 , wherein the computer-executable instructions include:

determining whether the questions table is empty, and

in response to determining that the questions table is empty, displaying the requirements table to the user.

6. The computer system of claim 4 , wherein the computer-executable instructions include:

determining whether the questions table is empty, and

in response to determining that the questions table is not empty,

determining a next question, from among questions remaining in the questions table, that corresponds to a highest number of potential requirements, and

displaying the determined next question to the user.

7. The computer system of claim 6 , wherein the computer-executable instructions include:

receiving an answer to the displayed next question, and

deleting the answered next question from the questions table.

8. A method of generating requirements for a project, the method comprising:

building a questions table including a plurality of first questions and a plurality of potential requirements to which the plurality of first questions correspond, respectively;

adding, to the questions table, one or more second questions each of which correspond to at least two requirements from among the plurality of potential requirements;

adding, to the questions table, for each second question among the one or more second questions, the at least two requirements to which the second question corresponds;

determining a question, from among the first questions and the second questions, that corresponds to a highest number of potential requirements;

displaying the determined question to a user;

receiving an answer to the displayed question, the answer being a selected one of at least two options; and

adding, to a requirements table, ones of the potential requirements assigned to the selected one of the at least two options for the answered question as the requirements for the project such that other ones of the potential requirements assigned to a non-selected one of the at least two options for the answered question are determined as not being one of the requirements for the project.

9. The method of claim 8 , further comprising:

deleting the answered question from the questions table.

10. The method of claim 9 , further comprising:

deleting, from the questions table, all of the potential requirements corresponding to each of the at least two options for the answered question from the entire questions table such that the ones of the potential requirements corresponding to the answered question are removed from each of remaining one of the first questions and the second questions in the question table.

11. The method of claim 10 , further comprising:

determining one or more questions, from among the plurality of first questions and one or more second questions included in the questions table, that correspond to no requirements included in the questions table; and

deleting the determined one or more questions from the questions table.

12. The method of claim 11 , further comprising:

determining whether the questions table is empty; and

in response to determining that the questions table is empty, displaying the requirements table to the user.

13. The method of claim 11 , further comprising:

determining whether the questions table is empty; and

in response to determining that the questions table is not empty,

determining a next question, from among questions remaining in the questions table, that corresponds to a highest number of potential requirements, and

displaying the determined next question to the user.

14. The method of claim 13 , further comprising:

receiving an answer to the displayed next question; and

deleting the answered next question from the questions table.

15. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by a processor, cause the processor to generate requirements for a project by:

building a questions table including a plurality of first questions and a plurality of potential requirements to which the plurality of first questions correspond, respectively;

adding, to the questions table, one or more second questions each of which correspond to at least two requirements from among the plurality of potential requirements;

adding, to the questions table, for each second question among the one or more second questions, the at least two requirements to which the second question corresponds;

determining a question, from among the first questions and the second questions, that corresponds to a highest number of potential requirements;

displaying the determined question to a user; and

receiving an answer to the displayed question, the answer being a selected one of at least two options;

adding, to a requirements table, ones of the potential requirements assigned to the selected one of the at least two options for the answered question as the requirements for the project such that other ones of the potential requirements assigned to a non-selected one of the at least two options for the answered question are determined as not being one of the requirements for the project.

16. The non-transitory computer-readable medium of claim 15 , wherein the computer-executable instructions include:

deleting the answered question from the questions table.

17. The non-transitory computer-readable medium of claim 16 , wherein the computer-executable instructions include:

deleting, from the questions table, all of the potential requirements corresponding to each of the at least two options for the answered question from the entire questions table such that the ones of the potential requirements corresponding to the answered question are removed from each of remaining one of the first questions and the second questions in the question table.

18. The non-transitory computer-readable medium of claim 17 , wherein the computer-executable instructions include:

determining one or more questions, from among the plurality of first questions and one or more second questions included in the questions table, that correspond to no requirements included in the questions table; and

deleting the determined one or more questions from the questions table.

19. The non-transitory computer-readable medium of claim 18 , wherein the computer-executable instructions include:

determining whether the questions table is empty; and

in response to determining that the questions table is empty, displaying the requirements table to the user.

20. The non-transitory computer-readable medium of claim 18 , wherein the computer-executable instructions include:

determining whether the questions table is empty; and

in response to determining that the questions table is not empty,

determining a next question, from among questions remaining in the questions table, that corresponds to a highest number of potential requirements, and

displaying the determined next question to the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2023
From: TD AMERITRADE IP COMPANY, INC.
To: CHARLES SCHWAB & CO., INC.
Reel/Frame 064807/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2020
From: KULA, JOHN SCOTT
To: TD AMERITRADE IP COMPANY, INC.
Reel/Frame 051851/0535 →
Continuity (1)
Related Publication 20210256219A1 · Aug 19, 2021