3. The computer implemented method of claim 1 , further comprising: storing each user response received in relation to each prompt during a session; and returning to a previously navigated query node in response to determining that the user response to a current prompt includes keywords that are more relevant to the previously navigated query node than the current query node.
1. A computer implemented method, comprising: communicating a prompt to a user, wherein the prompt is provided by a current query node in a query tree, wherein the query tree includes a plurality of query nodes, a plurality of branches, and a plurality of informational nodes, each branch corresponding to branching criteria associated with a specific query node and directing navigation from the associated query node to another of the query nodes or one of the informational nodes, wherein each query node provides a prompt and each informational node provides information available to the user, wherein each query node is associated with one or more keywords; receiving a user response to the prompt; analyzing the user response to identify a branching criteria that corresponds to one of the plurality of branches leading from the current query node to a different one of the query nodes or one of the informational nodes; analyzing the user response to identify one or more keywords from the user response; navigating to another node in the query tree in consideration of the branching criteria from the user response and a comparison between the one or more keywords from the user response and keywords associated with the informational nodes; navigating the query tree from the current query node to a destination node in response to determining that the user response includes branching criteria corresponding to a branch leading from the query node; and accepting navigation to the destination node in response to determining that the one or more keywords from the user response are relevant to the keywords associated the destination node.