Chatbot system
AssigneeSage Global Services Limited
InventorAlexander Christopher Fawcett
Life of this patent
Estimating the term…
Abstract
A chatbot system includes a parent chatbot and a plurality of sub-chatbots. Each sub-chatbot is associated with a specific domain. The parent chatbot is adapted to receive a user query and direct the user query to a relevant sub-chatbot. Each sub-chatbot includes at least one chatbot dialog, and is adapted to respond to the user query using the at least one chatbot dialog. Each sub-chatbot is implemented by a program entity adapted to return a return function. The return function is a function configured to accept a context object unique to the sub-chatbot as an input argument. The at least one chatbot dialog is accessed by at least one access function. The access function is a function configured to accept the context object of the sub-chatbot.
Claims20
A chatbot system comprising a processor and a memory operatively coupled to the processor, the chatbot system further comprising:
- a parent chatbot and a plurality of sub-chatbots, each sub-chatbot being associated with a specific domain,
- the parent chatbot being adapted to receive a user query and direct the user query to a relevant sub-chatbot;
- each sub-chatbot comprising at least one chatbot dialog, and being adapted to respond to the user query using the at least one chatbot dialog, wherein each sub-chatbot is implemented by a program entity adapted to return a return function,
- wherein the return function is a function configured to accept a context object unique to the sub-chatbot as an input argument, the context object configured to provide context isolation between each of the plurality of sub-chatbots such that there is no interference therebetween, and
- the at least one chatbot dialog is accessed by at least one access function, wherein the access function is a function configured to accept the context object of the sub-chatbot.
A method of operating a chatbot system comprising a parent chatbot and a plurality of sub-chatbots, each sub-chatbot being associated with a specific domain, comprising:
- the parent chatbot receiving a user query;
- the parent chatbot directing the user query to a sub-chatbot associated with the relevant domain;
- the sub-chatbot responding to the user query using at least one chatbot dialog, further comprising
- each sub-chatbot returning a return function, wherein the return function is a function configured to accept a context object unique to the sub-chatbot as an input argument, the context object configured to provide context isolation between each of the plurality of sub-chatbots such that there is no interference therebetween, and
- the sub-chatbot accessing the at least one chatbot dialog by at least one access function, wherein the access function is a function configured to accept the context object of the sub-chatbot.
A sub-chatbot suitable for use in a chatbot system comprising a processor and a memory operatively coupled to the processor, the chatbot system further comprising:
- a parent chatbot and a plurality of sub-chatbots, each sub-chatbot being associated with a specific domain, and the parent chatbot directing a user query to a sub-chatbot associated with the relevant domain,
- the sub-chatbot comprising at least one chatbot dialog, and being adapted to respond to the user query using the at least one chatbot dialog,
- wherein each sub-chatbot is implemented by a program entity adapted to return a return function, wherein the return function is a function configured to accept a context object unique to the sub-chatbot as an input argument, the context object configured to provide context isolation between each of the plurality of sub-chatbots such that there is no interference therebetween, and
- the at least one chatbot dialog is accessed by at least one access function, wherein the access function is a function configured to accept the context object of the sub-chatbot.
An access function for use in a sub-chatbot in a chatbot system comprising a processor and a memory operatively coupled to the processor, the chatbot system further comprising:
- a parent chatbot and a plurality of sub-chatbots, each sub-chatbot being associated with a specific domain, and the parent chatbot directing a user query to a sub-chatbot associated with the relevant domain,
- the sub-chatbot comprising at least one chatbot dialog, and being adapted to respond to the user query using the at least one chatbot dialog,
- wherein each sub-chatbot is implemented by a program entity adapted to return a return function, wherein the return function is a function configured to accept a context object unique to the sub-chatbot as an input argument, the context object configured to provide context isolation between each of the plurality of sub-chatbots such that there is no interference therebetween, and
- the at least one chatbot dialog is accessed by at least one access function, wherein the access function is a function configured to accept the context object of the sub-chatbot.
Dependencies are inferred from the claim text.