Patent attributes
A method of configuring a conversational computing interface. The method comprises maintaining a branching dialogue representing a plurality of multi-turn conversations each including a plurality of turns, wherein a turn indicates one or both of a conversational computing interface action and a conversation event, the branching dialogue including a shared prefix of turns common to the plurality of multi-turn conversations and at least two different counterfactual branches descending from the shared prefix of turns, each different counterfactual branch including one or more descendent turns corresponding to a different multi-turn conversation of the plurality of multi-turn conversations. The method further comprises providing the branching dialogue in a computer-readable format traversable to retrieve a particular multi-turn conversation of the plurality of multi-turn conversations, the particular multi-turn conversation represented by the shared prefix of turns and a particular counterfactual branch including descendent turns corresponding to the particular multi-turn conversation.