IP Library › Granted Patent US 11,727,460
Granted Patent B2
US 11,727,460 · App. 16/944,262 · Granted Aug 15, 2023

Systems, methods, and non-transitory computer-readable storage medium for obtaining product information via a conversational user interface

Inventors: Marcio Oliveira Almeida (Ottawa, CA); Zhen Lin (Ottawa, CA); Casey Bigelow (Ottawa, CA); Liam Meade (Ottawa, CA); Akshatha Mummigatti (Ottawa, CA)
Assignee: Kinaxis Inc.
G06Q30/0627G06F16/90332G06Q30/0635
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,727,460
App. No.
16/944,262
Granted
Aug 15, 2023
Kind
B2
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.

Claims (62)

1. A computer-implemented method for obtaining a set of instructions on how to use a product, the method comprising:

receiving, by a communication channel, a communication from a user, the communication comprising a request for obtaining the set of instructions;

receiving, by a virtual agent, the communication from the communication channel, the 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, and a definition of each entity;

communicating, by a fulfillment API, the intent and the one or more entities to a knowledge engine;

preparing, by the knowledge engine, a query for the set of instructions;

gathering, by the knowledge engine, information about an action associated with the set of instructions;

assembling, by the knowledge engine, a sequence of steps to execute the action;

communicating, by the knowledge engine, the sequence of steps to the fulfillment API;

converting, by the fulfillment API, the sequence of steps into a response;

conveying, by the virtual agent, the response from the fulfilment API to the communication channel; and

communicating, by the communication channel, the response to the user;

wherein the communication channel depends on a service that is used in construction of the virtual agent.

2. The computer-implemented method of claim 1 , wherein:

the knowledge engine comprises a knowledge base that provides information about the product; and

the knowledge base comprises structured data, semi-structured data, unstructured data and communication with one or more external data sources.

3. The computer-implemented method of claim 1 , wherein the response comprises at least one of an image, a video, a text and a document.

4. The computer-implemented method of claim 1 , wherein the communication is at least one of, a text-based communication, a verbal communication and an image-based communication.

5. The method of claim 1 , further comprising:

upon receiving no follow-up response from the user to the response to the user, conveying, by the virtual agent, a question from the fulfillment API to the communication channel, the question comprising a request for confirmation that the sequence of steps has fulfilled the request for the set of instructions.

6. A system for obtaining a first set of instructions on how to use a product, the system comprising:

a processor; and

a memory storing a second set of 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 for obtaining the first set of instructions;

receive, by a virtual agent, the communication from the communication channel, the virtual agent comprising a natural language processor;

deduce, 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, and a definition of each entity;

communicate, by a fulfillment API, the intent and the one or more entities to a knowledge engine;

prepare, by the knowledge engine, a query for the first set of instructions;

gather, by the knowledge engine, information about an action associated with the first set of instructions;

assemble, by the knowledge engine, a sequence of steps to execute the action;

communicate, by the knowledge engine, the sequence of steps to the fulfillment API;

convert, by the fulfillment API, the sequence of steps into a response;

convey, by the virtual agent, the response from the fulfilment API to the communication channel; and

communicate, by the communication channel, the response to the user;

wherein the communication channel depends on a service that is used in construction of the virtual agent.

7. The system of claim 6 , wherein:

the knowledge engine comprises a knowledge base that provides information about the product; and

the knowledge base comprises structured data, semi-structured data, unstructured data and communication with one or more external data sources.

8. The system of claim 6 , wherein the response comprises at least one of an image, a video, a text and a document.

9. The system of claim 6 , wherein the communication is at least one of a text-based communication, a verbal communication and an image-based communication.

10. The system of claim 6 , wherein the second set of instructions that, when executed by the processor, further configure the system to:

convey, by the virtual agent, a question from the fulfillment API to the communication channel upon receiving no follow-up response from the user to the response to the user, the question comprising a request for confirmation that the sequence of steps has fulfilled the request for the first set of instructions.

11. A non-transitory computer-readable storage medium for obtaining a first set of instructions on how to use to a product, the computer-readable storage medium including a second set of instructions that when executed by a computer, configure the computer to:

receive, by a communication channel, a communication from a user, the communication comprising a request for obtaining the first set of instructions;

receive, by a virtual agent, the communication from the communication channel, the virtual agent comprising a natural language processor;

deduce, 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, and a definition of each entity;

communicate, by a fulfillment API, the intent and the one or more entities to a knowledge engine;

prepare, by the knowledge engine, a query for the first set of instructions;

gather, by the knowledge engine, information about an action associated with the first set of instructions;

assemble, by the knowledge engine, a sequence of steps to execute the action;

communicate, by the knowledge engine, the sequence of steps to the fulfillment API;

convert, by the fulfillment API, the sequence of steps into a response;

convey, by the virtual agent, the response from the fulfilment API to the communication channel; and

communicate, by the communication channel, the response to the user;

wherein the communication channel depends on a service that is used in construction of the virtual agent.

12. The non-transitory computer-readable storage medium of claim 11 , wherein:

the knowledge engine comprises a knowledge base that provides information about the product; and

the knowledge base comprises structured data, semi-structured data, unstructured data and communication with one or more external data sources.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the response comprises at least one of an image, a video, a text and a document.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the second set of instructions, that when executed by a computer, configure the computer to:

convey, by the virtual agent, a question from the fulfillment API to the communication channel upon receiving no follow-up response from the user to the response to the user, the question comprising a request for confirmation that the sequence of steps has fulfilled the request for the first set of instructions.

15. The non-transitory computer-readable storage medium of claim 11 , wherein the communication is at least one of a text-based communication, a verbal communication and an image-based communication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2020
From: ALMEIDA, MARCIO OLIVEIRA; LIN, ZHEN; BIGELOW, CASEY; MEADE, LIAM; MUMMIGATTI, AKSHATHA
To: KINAXIS INC.
Reel/Frame 053363/0145 →
Continuity (1)
Related Publication 20220036424A1 · Feb 3, 2022