IP Library Granted Patent US 11,528,360
Granted Patent B2
US 11,528,360 · App. 16/998,316 · Granted Dec 13, 2022

Adaptive real-time conversational systems and methods

Inventors: Howard A. Brown (Los Angeles, CA); Jeffrey K. Shelton (Los Angeles, CA); Jason Ouellette (San Francisco, CA); Kanwar Saluja (Los Angeles, CA)
Assignee: REVENUE, INC.
H04M3/5175G06Q30/0281H04M3/5183G06N20/00
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,528,360
App. No.
16/998,316
Granted
Dec 13, 2022
Kind
B2
Abstract

An adaptive conversational system may simultaneously monitor multiple active calls or ongoing voice or telephone conversations, may extract a different set of conversation elements from a current point in each conversation in real-time as each conversation proceeds, may determine different rules that apply to current points of different ongoing conversations based on the extracted conversation elements satisfying different rule triggers, and may control different conversations at different times according to actions of different rules that are applied at different times to different conversations. The system may selectively control the conversations when the conversations become non-compliant, deviate from best practices, or can be controlled to more effectively reach a positive disposition than when allowing a telephone agent to independently control the conversation. The system may use machine learning and/or artificial intelligence to define rules based on tracked actions that are produce a positive disposition more effectively than existing rules.

Claims (86)

1. A method comprising:

monitoring audio from a conversation between an agent and a third-party at an adaptive conversational system;

generating, by operation of the adaptive conversational system, one or more conversation elements from spoken words or phrases in the audio as the spoken words or phrases occur in the conversation;

updating, by the operation of the adaptive conversational system, a state of the conversation based on the one or more conversation elements that are generated at different points in the conversation, wherein updating the state of the conversation comprises tracking progression through a workflow based on the one or more conversation elements satisfying different states of the workflow;

detecting, by the operation of the adaptive conversational system, that the state of the conversation diverges from the different states of workflow at a particular point in the conversation; and

performing, by the operation of the adaptive conversational system, one or more automated actions at the particular point in the conversation while the conversation is ongoing in response to detecting that the state of the conversation diverges from the different states of the workflow.

2. The method of claim 1 , wherein performing the one or more automated actions comprises providing an audible prompt to the agent, wherein the audible prompt is imperceptible by the third-party.

3. The method of claim 1 , wherein performing the one or more automated actions comprises providing a textual message on a device of the agent while the conversation between the agent and the third-party is ongoing.

4. The method of claim 1 ,

wherein updating the state of the conversation further comprises tracking words spoken by the agent and the third-party based on the one or more conversation elements; and

the method further comprising presenting information about a particular offering in response to tracking a particular spoken word that initiates a particular automated action comprising retrieval and presentation of the information to the agent.

5. The method of claim 1 ,

wherein updating the state of the conversation further comprises tracking sentiment of a speaker based on the one or more conversation elements; and

wherein performing the one or more automated actions comprises providing a notification to the agent with instruction to alter the conversation going forward while the conversation between the agent and the third-party is ongoing based on the sentiment of the speaker diverging from a sentiment state of the workflow.

6. The method of claim 1 ,

wherein updating the state of the conversation further comprises tracking a first time during which the agent is speaking and a second time during which the third-party is speaking based on the one or more conversation elements;

wherein detecting that the state of the conversation diverges from the different states of the workflow comprises determining disproportionality between the first time and the second time; and

wherein performing the one or more automated actions comprises providing a message to the agent with instruction to alter the conversation going forward.

7. The method of claim 1 ,

wherein updating the state of the conversation further comprises tracking behavior of the agent based on the one or more conversation elements; and

wherein determining that the state of the conversation diverges from the different states of the workflow comprises determining that the behavior violates a particular best practice from a set of best practices.

8. The method of claim 7 ,

wherein performing the one or more automated actions comprises providing the particular best practice to the agent.

9. The method of claim 1 , wherein detecting that the state of the conversation diverges from the different states of the workflow-comprises:

determining sentiment of a speaker based on the one or more conversation elements comprising one or more of a number of interruptions, detected laughter, duration of laughter, number of asked questions, and a number of times certain words are recited in the conversation; and

determining that the sentiment diverges from a sentiment state of the workflow.

10. The method of claim 1 , wherein the agent is a first agent, and wherein performing the one or more automated actions comprises:

connecting a second agent to the conversation at the particular point while the conversation between the first agent and the third-party is ongoing.

11. The method of claim 1 , wherein performing the one or more automated actions comprises:

generating a log comprising events occurring or not occurring during the conversation.

12. The method of claim 11 ,

wherein the log is a compliance log comprising a plurality of entries corresponding to a plurality of conversations between agents and different third-parties, and

wherein the plurality of entries comprises a first set of entries corresponding to a first set of the plurality of conversations that is noncompliant with a particular requirement, and a second set of entries corresponding to a second set of the plurality of conversations that is compliant with the particular requirement.

13. The method of claim 1 , wherein performing the one or more automated actions comprises:

scheduling follow-up actions on a calendar of the agent or via automated emails sent to an email account of the agent.

14. The method of claim 1 , wherein performing the one or more automated actions comprises:

selecting a message from a plurality of messages based on the one or more automated actions; and

playing the message for the third-party while the conversation between the agent and the third-party is ongoing.

15. The method of claim 1 , wherein performing the one or more automated actions comprises:

logging each detected action of the agent that violates one or more quality control rules.

16. An adaptive conversational system comprising:

one or more hardware processors configured to:

monitor audio from a conversation between an agent and a third-party;

generate one or more conversation elements from spoken words or phrases in the audio as the spoken words or phrases occur in the conversation;

update a state of the conversation based on the one or more conversation elements that are generated at different points in the conversation, wherein updating the state of the conversation comprises tracking progression through a workflow based on the one or more conversation elements satisfying different states of the workflow;

detect that the state of the conversation diverges from the different states of workflow at a particular point in the conversation; and

perform one or more automated actions at the particular point in the conversation while the conversation is ongoing in response to detecting that the state of the conversation diverges from the different states of the workflow.

17. A method comprising:

monitoring audio from a conversation between an agent and a third-party at an adaptive conversational system;

generating, by operation of the adaptive conversational system, one or more conversation elements from spoken words or phrases in the audio as the spoken words or phrases occur in the conversation;

updating, by the operation of the adaptive conversational system, a state of the conversation based on the one or more conversation elements that are generated at different points in the conversation, wherein updating the state of the conversation comprises tracking words spoken by the agent and the third-party based on the one or more conversation elements;

detecting, by the operation of the adaptive conversational system, that the state initiates one or more automated actions; and

performing, by the operation of the adaptive conversational system, the one or more automated actions at a particular point in the conversation while the conversation is ongoing in response to detecting that the state initiates the one or more automated actions before or at that particular point in the conversation, wherein performing the one or more automated actions comprises presenting information about a particular offering in response to tracking a particular spoken word that initiates a particular automated action comprising retrieval and presentation of the information to the agent.

18. An adaptive conversational system comprising:

one or more hardware processors configured to:

monitor audio from a conversation between an agent and a third-party;

generate one or more conversation elements from spoken words or phrases in the audio as the spoken words or phrases occur in the conversation;

update a state of the conversation based on the one or more conversation elements that are generated at different points in the conversation, wherein updating the state of the conversation comprises tracking words spoken by the agent and the third-party based on the one or more conversation elements;

detect that the state initiates one or more automated actions; and

perform the one or more automated actions at a particular point in the conversation while the conversation is ongoing in response to detecting that the state initiates the one or more automated actions before or at that particular point in the conversation, wherein performing the one or more automated actions comprises presenting information about a particular offering in response to tracking a particular spoken word that initiates a particular automated action comprising retrieval and presentation of the information to the agent.

19. A method comprising:

monitoring audio from a conversation between an agent and a third-party at an adaptive conversational system;

generating, by operation of the adaptive conversational system, one or more conversation elements from spoken words or phrases in the audio as the spoken words or phrases occur in the conversation;

updating, by the operation of the adaptive conversational system, a state of the conversation based on the one or more conversation elements that are generated at different points in the conversation, wherein updating the state of the conversation comprises tracking a first time during which the agent is speaking and a second time during which the third-party is speaking based on the one or more conversation elements;

detecting, by the operation of the adaptive conversational system, that the state initiates one or more automated actions, wherein detecting that the state initiates one or more automated actions comprises determining disproportionality between the first time and the second time; and

performing, by the operation of the adaptive conversational system, the one or more automated actions at a particular point in the conversation while the conversation is ongoing in response to detecting that the state initiates the one or more automated actions before or at that particular point in the conversation, wherein performing the one or more automated actions comprises providing a message to the agent with instruction to alter the conversation going forward.

20. An adaptive conversational system comprising:

one or more hardware processors configured to:

monitor audio from a conversation between an agent and a third-party;

generate one or more conversation elements from spoken words or phrases in the audio as the spoken words or phrases occur in the conversation;

update a state of the conversation based on the one or more conversation elements that are generated at different points in the conversation, wherein updating the state of the conversation comprises tracking a first time during which the agent is speaking and a second time during which the third-party is speaking based on the one or more conversation elements;

detect that the state initiates one or more automated actions, wherein detecting that the state initiates one or more automated actions comprises determining disproportionality between the first time and the second time; and

perform the one or more automated actions at a particular point in the conversation while the conversation is ongoing in response to detecting that the state initiates the one or more automated actions before or at that particular point in the conversation, wherein performing the one or more automated actions comprises providing a message to the agent with instruction to alter the conversation going forward.

21. A method comprising:

monitoring audio from a conversation between an agent and a third-party at an adaptive conversational system;

generating, by operation of the adaptive conversational system, one or more conversation elements from spoken words or phrases in the audio as the spoken words or phrases occur in the conversation;

updating, by the operation of the adaptive conversational system, a state of the conversation based on the one or more conversation elements that are generated at different points in the conversation;

detecting, by the operation of the adaptive conversational system, that the state initiates one or more automated actions, wherein detecting that the state initiates one or more automated actions comprises tracking a first subset of conversation elements generated from spoken words or phrases of the agent that preceded a second subset of conversation elements, wherein the second subset of conversation elements is a positive reaction or a negative reaction by the third-party to the first subset of conversation elements; and

performing, by the operation of the adaptive conversational system, the one or more automated actions at a particular point in the conversation while the conversation is ongoing in response to detecting that the state initiates the one or more automated actions before or at that particular point in the conversation, wherein performing the one or more automated actions comprises one or more of modifying a defined set of best practices based on the first subset of conversation elements, and providing a notification with a best practice response to the second subset of conversation elements.

22. An adaptive conversational system comprising:

one or more hardware processors configured to:

monitor audio from a conversation between an agent and a third-party;

generate one or more conversation elements from spoken words or phrases in the audio as the spoken words or phrases occur in the conversation;

update a state of the conversation based on the one or more conversation elements that are generated at different points in the conversation;

detect that the state initiates one or more automated actions, wherein detecting that the state initiates one or more automated actions comprises tracking a first subset of conversation elements generated from spoken words or phrases of the agent that preceded a second subset of conversation elements, wherein the second subset of conversation elements is a positive reaction or a negative reaction by the third-party to the first subset of conversation elements; and

perform the one or more automated actions at a particular point in the conversation while the conversation is ongoing in response to detecting that the state initiates the one or more automated actions before or at that particular point in the conversation, wherein performing the one or more automated actions comprises one or more of modifying a defined set of best practices based on the first subset of conversation elements, and providing a notification with a best practice response to the second subset of conversation elements.

Assignments (3)
SECURITY INTEREST Recorded Feb 6, 2024
From: REVENUE, INC.
To: STIFEL BANK
Reel/Frame 066397/0001 →
CHANGE OF NAME Recorded Nov 4, 2021
From: RINGDNA, INC.
To: REVENUE, INC.
Reel/Frame 058030/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: BROWN, HOWARD A.; SHELTON, JEFFREY K.; OUELLETTE, JASON; SALUJA, KANWAR
To: RINGDNA, INC.
Reel/Frame 053552/0260 →
Continuity (3)
Continuation 16587680 · Sep 30, 2019
Continuation 16429321 · Jun 3, 2019
Related Publication 20210136222A1 · May 6, 2021
Cited By (1)
US 12,671,765