Extensible configuration engine system and method
First Claim
1. A computerized method for facilitating decision making by presenting questions to and receiving answers from a user, the method comprising:
- storing one or more user-editable question tables containing a plurality of questions and navigation logic data for navigating between questions;
maintaining one or more dynamic tables containing question history data identifying which of the questions have been presented in a decision making session and answer data identifying answers received from the user;
at a given point in a decision making session, determining which one or more questions to present based on the question history data and the navigation logic data;
generating a structured document containing the one or more questions determined to be presented; and
generating a user interface using the structured document for presenting the one or more questions and receiving the answers.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for facilitating decision making through an improved recommendation system. The data used in the system, such as the questions and business logic for navigating between questions, is stored in relational database tables that are easy to access and edit by users. A backend application program reads the data and processes the navigation logic depending upon answers received from users to automatically generate a decision tree. Users are allowed to select questions earlier in the tree, and the application can regenerate a tree from the point of the selected question and on. The application program stores the questions to be presented in a structured document which is handed off to a user interface generation program.
73 Citations
24 Claims
-
1. A computerized method for facilitating decision making by presenting questions to and receiving answers from a user, the method comprising:
-
storing one or more user-editable question tables containing a plurality of questions and navigation logic data for navigating between questions;
maintaining one or more dynamic tables containing question history data identifying which of the questions have been presented in a decision making session and answer data identifying answers received from the user;
at a given point in a decision making session, determining which one or more questions to present based on the question history data and the navigation logic data;
generating a structured document containing the one or more questions determined to be presented; and
generating a user interface using the structured document for presenting the one or more questions and receiving the answers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A software system for facilitating decision making, the system comprising:
-
one or more user-editable question tables stored on a computer readable medium and containing a plurality of questions and navigation logic data for navigating between questions;
one or more dynamic tables stored on a computer readable medium and containing question history data identifying which of the questions have been presented in a decision making session and answer data identifying answers received from the user;
first computer readable code which, when executed on a computer, is programmed to determine, at a given point during a decision making session, which one or more questions to present based on the question history data and the navigation logic data and to generate a structured document containing the one or more questions determined to be presented; and
second computer readable code which, when executed on a computer, is programmed to generate a user interface using the structured document, the user interface being configured to present the one or more questions and receive the answers. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification