Patent ID: 7457790

Claim:
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.