Systems and methods for storing record of virtual agent interaction
US-9262175-B2 · Feb 16, 2016 · US
US9559993B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9559993-B2 |
| Application number | US-201414505286-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 2, 2014 |
| Priority date | Oct 2, 2014 |
| Publication date | Jan 31, 2017 |
| Grant date | Jan 31, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques are disclosed for implementing real-time chat systems including virtual agents as chat participants, and more specifically, to the use of a virtual agent proxy in a real-time chat service. Certain techniques are disclosed that allow for seamless chat transitions between virtual agents and live agents. A chat server may include a virtual agent (VA) proxy module. The VA proxy module intercepts messages received at the chat server from end users, forwards them to virtual agents, and posts responses from the virtual agents back to be displayed to the corresponding end users. The VA proxy module thereby loosely couples virtual agents to the chat server, allowing the virtual agents to participate in chats just as live agents do. The chat server may determine that chat escalations and de-escalations are to occur, and can provide a full transcript of the chat to new chat participants.
Opening claim text (preview).
What is claimed is: 1. A method comprising: receiving, at a chat server-executing at a computing device, a first message for a chat from a client device of an end user, wherein the chat involves a plurality of chat participants comprising the end user and a virtual agent; updating, by the chat server, a chat log based upon the first message; sending, by the chat server, the first message to the virtual agent via a virtual agent proxy; receiving, at the chat server, a second message via the virtual agent proxy that was originated by the virtual agent in response to the first message; updating, by the chat server, the chat log based upon the second message; sending, by the chat server, the second message to the client device; determining, by the chat server, that the chat is to be escalated from the virtual agent to a live agent; and causing a full transcript of the chat log to be transmitted to a second client device utilized by the live agent for continuation of the chat, wherein the full transcript includes the first message and the second message. 2. The method of claim 1 , wherein said determining that the chat is to be escalated comprises identifying an escalation indicator generated by the virtual agent. 3. The method of claim 2 , wherein said escalation indicator is a part of the second message. 4. The method of claim 1 , wherein said determining that the chat is to be escalated comprises receiving, from the second client device, a request from the live agent to join the chat. 5. The method of claim 1 , further comprising: removing, by the chat server, the virtual agent from the chat; and adding, by the chat server, the live agent to the chat. 6. The method of claim 1 , wherein said determining that the chat is to be escalated comprises: receiving, at the chat server, a plurality of end user messages for the chat from the client device of the end user; and determining that two or more of the plurality of end user messages have a same intent. 7. The method of claim 1 , wherein: said determining that the chat is to be escalated comprises determining that a text of the first message satisfies one or more escalation rules provided by a merchant; and the end user participates in the chat via a chat user interface module displayed over or within a web page of the merchant. 8. The method of claim 1 , further comprising: determining, by the chat server, that the chat is to be de-escalated from the live agent to the virtual agent; removing, by the chat server, the live agent from the chat; and adding, by the chat server, the virtual agent to the chat. 9. The method of claim 1 , wherein the live agent is a first live agent and wherein said determining that the chat is to be escalated comprises: receiving, from a second live agent, a request to monitor the chat; and providing, to a third client device of the second live agent, the full transcript of the chat log, wherein the end user and the first live agent are not presented with any information by the chat server identifying the second live agent. 10. The method of claim 1 , further comprising: receiving, from the client device of the end user, an initialization request to create the chat; determining, based upon the initialization request, a chat queue of a plurality of candidate chat queues for the chat; and determining, based upon the chat queue, that an agent for the chat is the virtual agent. 11. A non-transitory computer readable storage medium storing instructions that, when executed by one or more processors of a computing device, cause the computing device to execute a chat server and perform operations comprising: receiving, at the chat server, a first message for a chat from a client device of an end user, wherein the chat involves a plurality of chat participants comprising the end user and a virtual agent; updating, by the chat server, a chat log based upon the first message; sending, by the chat server, the first message to the virtual agent via a virtual agent proxy; receiving, at the chat server, a second message via the virtual agent proxy that was originated by the virtual agent in response to the first message; updating, by the chat server, the chat log based upon the second message; sending, by the chat server, the second message to the client device; determining, by the chat server, that the chat is to be escalated from the virtual agent to a live agent; and causing a full transcript of the chat log to be transmitted to a second client device utilized by the live agent for continuation of the chat, wherein the full transcript includes the first message and the second message. 12. The non-transitory computer readable storage medium of claim 11 , wherein: said determining that the chat is to be escalated comprises identifying an escalation indicator generated by the virtual agent; and said escalation indicator is a part of the second message. 13. The non-transitory computer readable storage medium of claim 11 , wherein said determining that the chat is to be escalated comprises receiving, from the second client device, a request from the live agent to join the chat. 14. The non-transitory computer readable storage medium of claim 11 , wherein said determining that the chat is to be escalated comprises: receiving, at the chat server, a plurality of end user messages for the chat from the client device of the end user; and determining that two or more of the plurality of end user messages have a same intent. 15. The non-transitory computer readable storage medium of claim 11 , wherein: said determining that the chat is to be escalated comprises determining that a text of the first message satisfies one or more escalation rules provided by a merchant; and the end user participates in the chat via a chat user interface module displayed over or within a web page of the merchant. 16. The non-transitory computer readable storage medium of claim 11 , wherein the operations further comprise: determining, by the chat server, that the chat is to be de-escalated from the live agent to the virtual agent; removing, by the chat server, the live agent from the chat; and adding, by the chat server, the virtual agent to the chat. 17. The non-transitory computer readable storage medium of claim 11 , wherein the live agent is a first live agent and wherein said determining that the chat is to be escalated comprises: receiving, from a second live agent, a request to monitor the chat; and providing, to a third client device of the second live agent, the full transcript of the chat log, wherein the end user and the first live agent are not presented with any information by the chat server identifying the second live agent. 18. The non-transitory computer readable storage medium of claim 11 , wherein the operations further comprise: receiving, from the client device of the end user, an initialization request to create the chat; determining, based upon the initialization request, a chat queue of a plurality of candidate chat queues for the chat; and determining, based upon the chat queue, that an agent for the chat is the virtual agent. 19. A system, comprising: a chat server executing at a computing device and facilitating chats each involving a plurality of chat participants, the computing device comprising one or more network interfaces for transmitting and receiving messages across a communications network, wherein the chat server: receives user messages for the chats from one or more client devices of one or more end
Real-time or near real-time messaging, e.g. instant messaging [IM] · CPC title
Network arrangements for conference optimisation or adaptation · CPC title
using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.