Patent ID: 11966705
Assignee: FMR LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 5:
6. A system for switching between natural language processing units during an interaction using a dialog delegation processor, the system comprising a server computing device communicatively coupled to a user device over a network and comprising a memory for storing computer-executable instructions and a processor that executes the computer executable instructions to:
receive a plurality of intent definitions, wherein each intent definition is associated with a different one of a plurality of natural language processors connected to the server computing device and comprises a set of dialog responses to an intent associated with a user utterance;
receive a dialog utterance from the user via the user device, the dialog utterance associated with a first dialog flow and a conversation state;
invoke each of the plurality of natural language processors using the dialog utterance until a first one of the natural language processors classifies the dialog utterance with a general intent of the user, including incrementing an incomprehension counter for each natural language processor that does not classify the dialog utterance with a general intent of the user and requesting a rephrased dialog utterance from the user when the incomprehension count exceeds a predetermined threshold;
compare the general intent of the user with the plurality of intent definitions to identify a dialog response to the general intent, the identified dialog response comprising a delegation to a second dialog flow that references a second one of the plurality of natural language processors and wherein the second natural language processor is referenced in the delegation according to a first specific intent corresponding to the general intent of the user;
invoke the second natural language processor based upon the identified dialog response to execute the second dialog flow,
wherein the second natural language processor:
receives the conversation state and the dialog utterance,
generates a dialog response to the dialog utterance,
updates the conversation state, and
returns the dialog response and updated conversation state to the first natural language processor via the server computing device;

wherein the first natural language processor returns a response to the server computing device based upon the dialog response and updated conversation state received from the second natural language processor; and
the server computing device displays the dialog response received from the second natural language processor on the user device as part of the first dialog flow.