Intelligent Virtual Agent For Managing Customer Communication And Workflows
First Claim
Patent Images
1. A method of using a virtual agent to perform a first workflow comprising multiple tasks, the method comprising:
- sending messages to and receiving messages from;
a first user,the first user having a first state, anda second user,the second user having a second state,the messages sent and received via one or more of a frontend component and a chat engine, andthe chat engine having a chat server and a bot server,wherein at least one of the received messages includes a request associated with the first workflow;
using the bot server to;
receive at least one chat command included in at least one of the received messages,request external services based on the at least one chat command, orobtain user information related to one of the first user and the second user;
using a workflow server to;
start and manage a first instance of the first workflow, the starting and managing the first instance of the first workflow including managing the multiple tasks,wherein the multiple tasks include a first task and a second task;
storing information in a data lake, the information including the state of the first user and/or the state of the second user after completing the first task; and
using the information stored in the data lake during the second task of the first workflow.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed intelligent virtual agent provides a single, unified platform for completing a variety of diverse complex business transactions including a series of interactions between multiple people and the performance of multiple tasks occurring at different points in time.
-
Citations
20 Claims
-
1. A method of using a virtual agent to perform a first workflow comprising multiple tasks, the method comprising:
-
sending messages to and receiving messages from; a first user, the first user having a first state, and a second user, the second user having a second state, the messages sent and received via one or more of a frontend component and a chat engine, and the chat engine having a chat server and a bot server, wherein at least one of the received messages includes a request associated with the first workflow; using the bot server to; receive at least one chat command included in at least one of the received messages, request external services based on the at least one chat command, or obtain user information related to one of the first user and the second user; using a workflow server to; start and manage a first instance of the first workflow, the starting and managing the first instance of the first workflow including managing the multiple tasks, wherein the multiple tasks include a first task and a second task; storing information in a data lake, the information including the state of the first user and/or the state of the second user after completing the first task; and using the information stored in the data lake during the second task of the first workflow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to:
-
send messages to and receive messages from; a first user, the first user having a first state, and a second user, the second user having a second state, the messages sent and received via one or more of a frontend component and a chat engine, and the chat engine having a chat server and a bot server, wherein at least one of the received messages includes a request associated with a first workflow; use the bot server to; receive at least one chat command included in at least one of the received messages, request external services based on the at least one chat command, or obtain user information related to one of the first user and the second user; use a workflow server to; start and manage a first instance of the first workflow, the starting and managing the first instance of the first workflow including managing the multiple tasks, wherein the multiple tasks include a first task and a second task; store information in a data lake, the information including the state of the first user and/or the state of the second user after completing the first task; and use the information stored in the data lake during the second task of the first workflow. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for using a virtual agent to perform a first workflow comprising multiple tasks, comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to; send messages to and receive messages from; a first user, the first user having a first state, and a second user, the second user having a second state, the messages sent and received via one or more of a frontend component and a chat engine, and the chat engine having a chat server and a bot server, wherein at least one of the received messages includes a request associated with a first workflow; use the bot server to; receive at least one chat command included in at least one of the received messages, request external services based on the at least one chat command, or obtain user information related to one of the first user and the second user; use a workflow server to; start and manage a first instance of the first workflow, the starting and managing the first instance of the first workflow including managing the multiple tasks, wherein the multiple tasks include a first task and a second task; store information in a data lake, the information including the state of the first user and/or the state of the second user after completing the first task; and use the information stored in the data lake during the second task of the first workflow. - View Dependent Claims (18, 19, 20)
-
Specification