Extensible configuration engine system and method
First Claim
1. A method performed by a recommendation system for facilitating decision making with respect to software systems by presenting questions to and receiving answers from a user, the method comprising:
- storing in a computer readable medium of the recommendation system 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;
generating a user interface using the structured document for presenting the one or more questions and receiving the answers; and
providing to the user or other users for display via a display device the generated user interface;
wherein storing one or more user-editable question tables comprises storing a first table containing the plurality of questions and a second table containing the navigation logic data.
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.
177 Citations
19 Claims
-
1. A method performed by a recommendation system for facilitating decision making with respect to software systems by presenting questions to and receiving answers from a user, the method comprising:
-
storing in a computer readable medium of the recommendation system 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; generating a user interface using the structured document for presenting the one or more questions and receiving the answers; and providing to the user or other users for display via a display device the generated user interface; wherein storing one or more user-editable question tables comprises storing a first table containing the plurality of questions and a second table containing the navigation logic data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium storing program code which when executed on a computer, causes the computer to perform a 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, wherein storing one or more user-editable question tables comprises storing a first table containing the plurality of questions and a second table containing the navigation logic data. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A recommendation system for facilitating decision making, the system comprising:
- a computer-readable medium storing a database, wherein the database contains;
two or more user-editable question tables that contain a plurality of questions and navigation logic data for navigating between questions, wherein a first table contains the plurality of questions and a second table containing the navigation logic data;
one or more dynamic tables that contain 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;a determination component, wherein the determination component is configured to determine one or more questions to present based on the question history data and the navigation logic data; a document generation component, wherein the document generation component is configured to generate a structured document containing the one or more questions determined to be presented; and an interface generation component, wherein the interface generation component is configured to generate a user interface using the structured document for presenting the one or more questions and receiving the answers. - View Dependent Claims (17)
- a computer-readable medium storing a database, wherein the database contains;
-
18. A recommendation system for facilitating decision making, the system comprising:
-
a means for storing one or more user-editable question tables containing a plurality of questions and navigation logic data for navigating behween questions; a means for 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;
a means for determining which one or more questions to present based on the question history data and the navigation logic data;a means for generating a structured document containing the one or more questions determined to be presented; and a means for generating a user interface using the structured document for presenting the one or more questions and receiving the answers, wherein storing one or more user-editable question tables comprises storing a first table containing the plurality of questions and a second table containing the navigation logic data. - View Dependent Claims (19)
-
Specification