IP Library Granted Patent US 11,064,074
Granted Patent B2
US 11,064,074 · App. 16/867,347 · Granted Jul 13, 2021

Enhanced digital messaging

Inventors: George Erhart (Loveland, CO); Reinhard Klemm (West New York, NJ); Wen-Hua Ju (Monmouth Junction, NJ); Michael Sisselman (New York, NY); Atsushi Hirano (Alameda, CA)
Assignee: Avaya Inc.
H04M3/5191G06F40/30G06N3/08H04L51/046H04M3/5175
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,064,074
App. No.
16/867,347
Granted
Jul 13, 2021
Kind
B2
Abstract

Embodiments of the disclosure provide a method of processing messages received in an asynchronous communication system. In some embodiments, the method includes receiving a message from a customer communication device, determining that a conversation is already established in association with the customer communication device, including the message among a plurality of messages that are already assigned to the conversation, analyzing the message to determine a topic classification and a topic confidence score for the message, and based on the analysis of the message, determining whether the topic classification determined for the message corresponds to a continuation of a topic classification for the plurality of messages or whether the topic classification determined for the message corresponds to a different topic classification than the topic classification for the plurality of messages.

Claims (79)

1. A method of processing messages received in an asynchronous communication system, the method comprising:

receiving a message from a customer communication device;

determining that a conversation is already established in association with the customer communication device;

including the message among a plurality of messages that are already assigned to the conversation;

analyzing the message to determine a topic classification and a topic confidence score for the message;

based on the analysis of the message, determining whether the topic classification determined for the message corresponds to a continuation of a topic classification for the plurality of messages or whether the topic classification determined for the message corresponds to a different topic classification than the topic classification for the plurality of messages;

determining that the topic confidence score exceeds a predetermined confidence threshold;

in response to determining that the topic confidence score exceeds the predetermined confidence threshold, comparing the topic classification determined for the message with the topic classification for the plurality of messages;

determining that a match exists between the topic classification determined for the message with the topic classification for the plurality of messages; and

in response to the topic confidence score exceeding the predetermined confidence threshold and in response to determining that the match exists between the topic classification determined for the message with the topic classification for the plurality of messages, providing an indication with the message that indicates a result of determining whether the topic classification determined for the message corresponds to the continuation of the topic classification for the plurality of messages or whether the topic classification determined for the message corresponds to the different topic classification than the topic classification for the plurality of messages, wherein the indication provided with the message indicates that the message corresponds to the continuation of the topic classification for the plurality of messages.

2. The method of claim 1 , wherein the indication comprises at least one of a visual and audible indication.

3. The method of claim 1 , further comprising:

receiving a second message from the customer communication device;

analyzing the second message to determine a second topic classification and a second topic confidence score for the second message;

determining that the second topic confidence score fails to meet or exceed the predetermined confidence threshold; and

in response to determining that the second topic confidence score fails to meet or exceed the predetermined confidence threshold, indicating that the second message corresponds to the continuation of the topic classification for the plurality of messages.

4. The method of claim 1 , further comprising:

receiving a second message from the customer communication device;

analyzing the second message to determine a second topic classification and a second topic confidence score for the second message;

determining that the second topic confidence score exceeds the predetermined confidence threshold;

in response to determining that the second topic confidence score exceeds the predetermined confidence threshold, comparing the second topic classification determined for the second message with the topic classification for the plurality of messages;

determining that a match does not exist between the second topic classification determined for the second message with the topic classification for the plurality of messages; and

in response to the second topic confidence score exceeding the predetermined confidence threshold and in response to determining that the match does not exist between the second topic classification determined for the second message with the topic classification for the plurality of messages, indicating that the second message corresponds to the different topic classification.

5. The method of claim 1 , further comprising:

determining an amount of time between receipt of the message and a most recent message from among the plurality of messages; and

considering the amount of time as part of determining whether the topic classification determined for the message corresponds to the continuation of the topic classification for the plurality of messages or whether the topic classification determined for the message corresponds to the different topic classification than the topic classification for the plurality of messages.

6. The method of claim 1 , wherein content of the message is analyzed by a natural language processing unit as part of analyzing the message.

7. The method of claim 1 , wherein metadata of the message is analyzed as part of analyzing the message.

8. The method of claim 1 , wherein the message comprises a digital message received over a first communication channel and wherein at least one message from the plurality of messages is received over a second communication channel that is different from the first communication channel.

9. A communication system, comprising:

a processor; and

computer memory storing data thereon that enables the processor to:

receive a message from a customer communication device;

determine that a conversation is already established in association with the customer communication device;

analyze the message to determine a topic classification and a topic confidence score for the message;

determine an amount of time between receipt of the message and a most recent message from among a plurality of messages;

based on the analysis of the message, determine whether the topic classification determined for the message corresponds to a continuation of a topic classification for the plurality of messages already assigned to the conversation or whether the topic classification determined for the message corresponds to a different topic classification than the topic classification for the plurality of messages, wherein the amount of time is considered as part of determining whether the topic classification determined for the message corresponds to the continuation of the topic classification for the plurality of messages or whether the topic classification determined for the message corresponds to the different topic classification than the topic classification for the plurality of messages; and

indicate a result of determining whether the topic classification determined for the message corresponds to the continuation of the topic classification for the plurality of messages or whether the topic classification determined for the message corresponds to the different topic classification than the topic classification for the plurality of messages.

10. The communication system of claim 9 , wherein the data stored on the computer memory further enables the processor to:

determine that the topic confidence score exceeds a predetermined confidence threshold;

in response to determining that the topic confidence score exceeds the predetermined confidence threshold, compare the topic classification determined for the message with the topic classification for the plurality of messages;

determine that a match exists between the topic classification determined for the message with the topic classification for the plurality of messages; and

in response to the topic confidence score exceeding the predetermined confidence threshold and in response to determining that the match exists between the topic classification determined for the message with the topic classification for the plurality of messages, indicate that the message corresponds to the continuation of the topic classification for the plurality of messages.

11. The communication system of claim 9 , wherein the data stored on the computer memory further enables the processor to:

determine that the topic confidence score fails to meet or exceed a predetermined confidence threshold; and

in response to determining that the topic confidence score fails to meet or exceed the predetermined confidence threshold, indicate that the message corresponds to the continuation of the topic classification for the plurality of messages.

12. The communication system of claim 9 , wherein the data stored on the computer memory further enables the processor to:

determine that the topic confidence score exceeds a predetermined confidence threshold;

in response to determining that the topic confidence score exceeds the predetermined confidence threshold, compare the topic classification determined for the message with the topic classification for the plurality of messages;

determine that a match does not exist between the topic classification determined for the message with the topic classification for the plurality of messages; and

in response to the topic confidence score exceeding the predetermined confidence threshold and in response to determining that the match does not exists between the topic classification determined for the message with the topic classification for the plurality of messages, indicate that the message corresponds to the different topic classification.

13. The communication system of claim 9 , wherein the indication comprises at least one of a visual and audible indication.

14. The communication system of claim 9 , wherein content of the message is analyzed with a neural network as part of analyzing the message.

15. The communication system of claim 9 , wherein metadata of the message is analyzed as part of analyzing the message.

16. A contact center, comprising:

a server comprising a processor and a chatbot engine that is executable by the processor and that enables the processor to:

receive a message from a customer;

determine that a conversation is already established in association with the customer;

analyze the message to determine a topic classification and a topic confidence score for the message;

based on the analysis of the message, determine that the topic confidence score fails to meet or exceed a predetermined confidence threshold; and

in response to determining that the topic confidence score fails to meet or exceed the predetermined confidence threshold, indicate that the topic classification determined for the message corresponds to a continuation of a topic classification for a plurality of messages already assigned to the conversation.

17. The contact center of claim 16 , wherein the chatbot engine further enables the processor to:

receive a second message from the customer;

analyze the second message to determine a second topic classification and a second topic confidence score for the second message;

determine that the second topic confidence score exceeds the predetermined confidence threshold;

in response to determining that the second topic confidence score exceeds the predetermined confidence threshold, compare the second topic classification determined for the second message with the topic classification for the plurality of messages;

determine that a match exists between the second topic classification determined for the second message with the topic classification for the plurality of messages; and

in response to the second topic confidence score exceeds the predetermined confidence threshold and in response to determining that the match exists between the second topic classification determined for the second message with the topic classification for the plurality of messages, indicate that the second message corresponds to the continuation of the topic classification for the plurality of messages.

18. The contact center of claim 16 , wherein the processor analyzes the message with a natural language processing unit.

19. The contact center of claim 16 , wherein the chatbot engine further enables the processor to:

receive a second message from the customer;

analyze the second message to determine a second topic classification and a second topic confidence score for the second message;

determine that the second topic confidence score exceeds the predetermined confidence threshold;

in response to determining that the second topic confidence score exceeds the predetermined confidence threshold, compare the second topic classification determined for the second message with the topic classification for the plurality of messages;

determine that a match does not exist between the second topic classification determined for the second message with the topic classification for the plurality of messages; and

in response to the second topic confidence score exceeding the predetermined confidence threshold and in response to determining that the match does not exist between the second topic classification determined for the second message with the topic classification for the plurality of messages, indicate that the second message corresponds to a different topic classification.

20. The contact center of claim 16 , wherein the chatbot engine further enables the processor to:

determine an amount of time between receipt of the message and a most recent message from among the plurality of messages; and

consider the amount of time as part of determining that the topic classification determined for the message corresponds to the continuation of the topic classification for the plurality of messages.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 57700/FRAME 0935 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063458/0303 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Oct 4, 2021
From: AVAYA MANAGEMENT LP
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 057700/0935 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2020
From: ERHART, GEORGE; KLEMM, REINHARD; JU, WEN-HUA; SISSELMAN, MICHAEL; HIRANO, ATSUSHI
To: AVAYA MANAGEMENT L.P.
Reel/Frame 052639/0950 →
Continuity (2)
Provisional Application 62879084 · Jul 26, 2019
Related Publication 20210029249A1 · Jan 28, 2021
Cited By (5)
US 12,192,406 US 12,284,148 US 12,437,157 US 12,536,166 US 12,586,020