Systems, non-transitory computer-readable storage mediums, and methods for obtaining product information via a conversational user interface
AssigneeKinaxis Inc.
InventorsMarcio Oliveira Almeida, Zhen Lin, Casey Bigelow, Liam Meade, Akshatha Mummigatti
Life of this patent
Estimating the term…
Abstract
Systems and methods for obtaining product information via a conversational user interface. The communication channel receives communication from a user, the intent and entities of which are deduced by the NLP. These are communicated by the fulfillment API to the knowledge engine which retrieves information that fulfills the intent. The information is communicated to the fulfillment API, which converts the intent into a response, which in turn is forwarded by the NLP to the communication channel, and back to the user.
Claims18
A computer-implemented method for obtaining information related to a supply chain management Software as a Service (SAAS) product, the method comprising:
- receiving, by a communication channel, a communication from a user, the communication comprising a request related to the supply chain management SAAS product, wherein the request is to receive guidance on how to view data in charts;
- receiving, by a third-party virtual agent, the communication from the communication channel, the third-party virtual agent comprising a natural language processor;
- deducing, by the natural language processor, an intent and one or more entities of the communication, the natural language processor having been trained on:
- one or more sets of sample phrases with each set of sample phrases associated with a respective intent, a definition of each entity, and one or more workflows for the supply chain management SAAS product, wherein the each of the one or more workflow includes an associated context;
- communicating, by a fulfillment API associated with a system server, the intent and the one or more entities to a knowledge engine associated with the system server;
- preparing, by the knowledge engine associated with the system server, a query for the request;
- gathering, by the knowledge engine associated with the system server, information that fulfills the request, wherein the information that fulfills the request comprises guidance for using supply chain management SAAS product including a series of choices to be selected, wherein the series of choices to be selected comprises a choice of displaying, via a user interface associated with the communication channel, a dashboard, a workbook, or a scorecard;
- communicating, by the knowledge engine associated with the system server, the series of choices to be selected to the fulfillment API associated with the system server;
- converting, by the fulfillment API associated with the system server, the series of choices to be selected into a response;
- conveying, by the third-party virtual agent, the response from the fulfilment API associated with the system server to the communication channel;
- and
- communicating, by the communication channel, the response to the user;
- receiving, from the user by the communication channel, a user response including a selection of one of the dashboard, the workbook, or the scorecard;
- receiving, by the third-party virtual agent, the user response from the communication channel;
- remembering, by the third-party virtual agent, the associated context;
- providing, by the third-party virtual agent, further guidance for using the supply chain management SAAS product comprising a series of further choices or further instructions based on the user response and the associated context;
- conveying, by the third-party virtual agent, a follow-up question based on a user's answer to the further guidance for using the supply chain management SAAS product;
- and
- communicating, by the communication channel, a follow-up response to the user based on an associated context of the user's answer;
- wherein the communication channel depends on a third-party service that is used in construction of the third-party virtual agent.
A system comprising:
- a processor;
- and
- a memory storing instructions that, when executed by the processor, configure the system to:
- receive, by a communication channel, a communication from a user, the communication comprising a request related to a supply chain management Software as a Service (SAAS) product, wherein the request is to receive guidance on how to view data in charts;
- receive, by a third-party virtual agent, the communication from the communication channel, the third-party virtual agent comprising a natural language processor;
- deduce, by the natural language processor, an intent and one or more entities of the communication and a context associated with the intent and the one or more entities, the natural language processor having been trained on:
- one or more sets of sample phrases with each set of sample phrases associated with a respective intent, a definition of each entity, and one or more workflows for the supply chain management SAAS product, wherein the each of the one or more workflow includes an associated context;
- communicate, by a fulfillment API associated with a system server, the intent and the one or more entities to a knowledge engine associated with a system server;
- prepare, by the knowledge engine associated with a system server, a query for the request;
- gather, by the knowledge engine associated with a system server, information that fulfills the request, wherein the information that fulfills the request comprises guidance for using supply chain management SAAS product including a series of choices to be selected, wherein the series of choices to be selected comprises a choice of displaying, via a user interface associated with the communication channel, a dashboard, a workbook, or a scorecard;
- communicate, by the knowledge engine associated with the system server, the series of choices to be selected to the fulfillment API associated with the system server;
- convert, by the fulfillment API associated with the system server, the series of choices to be selected into a response;
- convey, by the third-party virtual agent, the response from the fulfilment API associated with the system server to the communication channel;
- communicate, by the communication channel, the response to the user;
- receive, from the user by the communication channel, a user response including a selection of one of the dashboard, the workbook, or the scorecard;
- receive, by the third-party virtual agent, the user response from the communication channel;
- remember, by the third-party virtual agent, the associated context;
- provide, by the third-party virtual agent, further guidance for using the supply chain management SAAS product comprising a series of further choices or further instructions based on the user response and the associated context;
- convey, by the third-party virtual agent, a follow-up question based on a user's answer to the further guidance for using the supply chain management SAAS product;
- and
- communicate, by the communication channel, a follow-up response to the user based on an associated context of the user's answer;
- wherein the communication channel depends on a third-party service that is used in construction of the third-party virtual agent.
A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:
- receive, by a communication channel, a communication from a user, the communication comprising a request related to a supply chain management Software as a Service (SAAS) product, wherein the request is to receive guidance on how to view data in charts;
- receive, by a third-party virtual agent, the communication from the communication channel, the third-party virtual agent comprising a natural language processor;
- deduce, by the natural language processor, an intent and one or more entities of the communication and a context associated with the intent and the one or more entities, the natural language processor having been trained on:
- one or more sets of sample phrases with each set of sample phrases associated with a respective intent, a definition of each entity, and one or more workflows for the supply chain management SAAS product, wherein the each of the one or more workflow includes an associated context;
- communicate, by a fulfillment API associated with a system server, the intent and the one or more entities to a knowledge engine associated with a system server;
- prepare, by the knowledge engine associated with a system server, a query for the request;
- gather, by the knowledge engine associated with a system server, information that fulfills the request, wherein the information that fulfills the request comprises guidance for using supply chain management SAAS product including a series of choices to be selected, wherein the series of choices to be selected comprises a choice of displaying, via a user interface associated with the communication channel, a dashboard, a workbook, or a scorecard;
- communicate, by the knowledge engine associated with the system server, the series of choices to be selected to the fulfillment API associated with the system server;
- convert, by the fulfillment API associated with the system server, the series of choices to be selected into a response;
- convey, by the third-party virtual agent, the response from the fulfilment API associated with the system server to the communication channel;
- and
- communicate, by the communication channel, the response to the user;
- receive, from the user by the communication channel, a user response including a selection of one of the dashboard, the workbook, or the scorecard;
- receive, by the third-party virtual agent, the user response from the communication channel;
- remember, by the third-party virtual agent, the associated context;
- provide, by the third-party virtual agent, further guidance for using the supply chain management SAAS product comprising a series of further choices or further instructions based on the second response and the associated context;
- convey, by the third-party virtual agent, a follow-up question based on a user's answer to the further guidance for using the supply chain management SAAS product;
- and
- communicate, by the communication channel, a follow-up response to the user based on an associated context of the user's answer,
- wherein the communication channel depends on a third-party service that is used in construction of the third-party virtual agent.
Dependencies are inferred from the claim text.