IP Library › Granted Patent US 12,223,511
Granted Patent B1
US 12,223,511 · App. 17/456,334 · Granted Feb 11, 2025

Emotion analysis using deep learning model

Inventors: Abhishek Kumar (Bangalore, IN); Amit Agarwal (Bangalore, IN); Dipanjan Deb (Bangalore, IN); Naveen Gururaja Yeri (Bangalore, IN)
Assignee: Wells Fargo Bank, N.A.
G06Q30/016G06V10/764G06V10/774G06V40/20
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 12,223,511
App. No.
17/456,334
Granted
Feb 11, 2025
Kind
B1
Abstract

Techniques are described for generating a set of emotion factor values using one or more machine learning models for customer communications. For example, a computing system includes one or more processors in communication with a memory. The one or more processors are configured to receive communication data of a current communication associated with a customer, apply the communication data to an emotion-based indexer as input wherein the emotion-based indexer includes a set of machine-learning models for a set of emotion factors, generate as output from the emotion-based indexer a set of emotion factor values for the current communication wherein each emotion factor value indicates the measure of a particular emotion factor in the current communication, apply the set of emotion factor values to an emotion classification model, and classify the current communication into an emotion state based on the set of emotion factor values.

Claims (60)

1. A computing system comprising:

a memory; and

one or more processors in communication with the memory and configured to:

create a set of training data including a plurality of customer communications, each customer communication associated with at least one of a plurality of emotion factor values, wherein each emotion factor value of the plurality of emotion factor values indicates a measure of a different emotion factor in a communication;

train each machine learning model of a set of machine learning models included in an emotion-based indexer, based on the set of training data, to determine the measure of the different emotion factor as a particular emotion factor value of the plurality of emotion factor values, wherein each machine learning model is trained to output the particular emotion factor value of the plurality of emotion factor values based on input communication data;

receive communication data of a current communication associated with a customer;

apply the communication data to the emotion-based indexer running on the one or more processors as input;

generate, as output from the emotion-based indexer, a set of emotion factor values for the current communication, wherein the set of emotion factor values comprises a determination value for the current communication, an inquisitiveness value for the current communication, a valence value for the current communication, and an aggression value for the current communication;

apply the set of emotion factor values for the current communication to an emotion classification model running on the one or more processors as input;

apply one or more historic sets of emotion factor values stored in a database to the emotion classification model as input, wherein the one or more historic sets of emotion factor values correspond to communication data of one or more historic communications associated with the customer over time, the historic communications occurring prior to the current communication; and

classify, using the emotion classification model, the current communication into an emotion state based on the set of emotion factor values for the current communication associated with the customer and the one or more historic sets of emotion factor values for the one or more historic communications associated with the customer.

2. The computing system of claim 1 , wherein the one or more processors are further configured to store the set of emotion factor values for the current communication in the database.

3. The computing system of claim 1 , wherein the set of machine learning models comprises a determination model trained to determine the determination value in the current communication, an inquisitiveness model trained to determine the inquisitiveness value in the current communication, a valence model trained to determine the valence value in the current communication, and an aggression model trained to determine the aggression value in the current communication.

4. The computing system of claim 3 , wherein to determine the determination value, the one or more processors are configured to:

apply the communication data for the current communication to the determination model as input; and

indicate, as output from the determination model, the determination value for the current communication.

5. The computing system of claim 3 , wherein to determine the inquisitiveness value, the one or more processors are configured to:

apply the communication data for the current communication to the inquisitiveness model as input; and

indicate, as output from the inquisitiveness model, the inquisitiveness value for the current communication.

6. The computing system of claim 3 , wherein to determine the valence value, the one or more processors are configured to:

apply the communication data for the current communication to the valence model as input; and

indicate, as output from the valence model, the valence value for the current communication.

7. The computing system of claim 3 , wherein to determine the aggression value, the one or more processors are configured to:

apply the communication data for the current communication to the aggression model as input; and

indicate, as output from the aggression model, the aggression value for the current communication.

8. The computing system of claim 1 , wherein each customer communication of the plurality of customer communications included in the set of training data comprises communication data and a set of labels indicating the set of emotion factor values for the customer communication.

9. The computing system of claim 1 , wherein the emotion classification model comprises a machine learning model, and wherein to classify the current communication into the emotion state, the one or more processors are configured to:

apply the set of emotion factor values for the current communication and the one or more historic sets of emotion factor values for the one or more historic communications to the emotion classification model as input; and

determine, as output from the emotion classification model, the emotion state for the current communication.

10. The computing system of claim 9 , wherein the set of training data comprises a first set of training data, and wherein the one or more processors are configured to:

create a second set of training data that includes a plurality of communications, wherein each communication of the plurality of communications comprises a corresponding set of emotion factor values and a label identifying an associated emotion state; and

train the machine learning model of the emotion classification model based on the second set of training data.

11. The computing system of claim 1 , wherein the one or more processors are further configured to transmit the emotion state to one or more agent devices for use in determining how to handle the current communication.

12. A method comprising:

creating, by one or more processors, a set of training data including a plurality of customer communications, each customer communication associated with at least one of a plurality of emotion factor values, wherein each emotion factor value of the plurality of emotion factor values indicates a measure of a different emotion factor in a communication;

training, by the one or more processors, each machine learning model of a set of machine learning models included in an emotion-based indexer, based on the set of training data, to determine the measure of the different emotion factor as a particular emotion factor value of the plurality of emotion factor values, wherein each machine learning model is trained to output the particular emotion factor value of the plurality of emotion factor values based on input communication data;

receiving, by the one or more processors, communication data of a current communication associated with a customer;

applying, by the one or more processors, the communication data to the emotion-based indexer running on the one or more processors as input;

generating, by the one or more processors, as output from the emotion-based indexer, a set of emotion factor values for the current communication, wherein the set of emotion factor values comprises a determination value for the current communication, an inquisitiveness value for the current communication, a valence value for the current communication, and an aggression value for the current communication;

applying, by the one or more processors, the set of emotion factor values for the current communication to an emotion classification model running on the one or more processors as input;

applying, by the one or more processors, one or more historic sets of emotion factor values stored in a database to the emotion classification model as input, wherein the one or more historic sets of emotion factor values correspond to communication data of one or more historic communications associated with the customer over time, the historic communications occurring prior to the current communication; and

classifying, by the one or more processors, using the emotion classification model, the current communication into an emotion state based on the set of emotion factor values for the current communication associated with the customer and the one or more historic sets of emotion factor values for the one or more historic communications associated with the customer.

13. The method of claim 12 , wherein the set of machine learning models comprises a determination model trained to determine the determination value in the current communication, an inquisitiveness model trained to determine the inquisitiveness value in the current communication, a valence model trained to determine the valence value in the current communication, and an aggression model trained to determine the aggression value in the current communication.

14. The method of claim 12 , wherein each customer communication of the plurality of customer communications included in the set of training data comprises communication data and a set of labels indicating the set of emotion factor values for the customer communication.

15. The method of claim 12 , wherein the emotion classification model comprises a machine learning model, and wherein classifying the current communication into an emotion state comprises:

applying the set of emotion factor values for the current communication and the one or more historic sets of emotion factor values for the one or more historic communications to the emotion classification model as input; and

determining, as output from the emotion classification model, the emotion state for the current communication.

16. The method of claim 15 , wherein the set of training data comprises a first set of training data, the method further comprising:

creating a second set of training data that includes a plurality of communications, wherein each communication of the plurality of communications comprises a corresponding set of emotion factor values and a label identifying an associated emotion state; and

training the machine learning model of the emotion classification model based on the second set of training data.

17. The method of claim 12 , further comprising transmitting the emotion state to one or more agent devices for use in determining how to handle the current communication.

18. A non-transitory computer-readable medium comprising instructions that, when executed, cause one or more processors to:

create a set of training data including a plurality of customer communications, each customer communication associated with at least one of a plurality of emotion factor values, wherein each emotion factor value of the plurality of emotion factor values indicates a measure of a different emotion factor in a communication;

train each machine learning model of a set of machine learning models included in an emotion-based indexer, based on the set of training data, to determine the measure of the different emotion factor as a particular emotion factor value of the plurality of emotion factor values, wherein each machine learning model is trained to output the particular emotion factor value of the plurality of emotion factor values based on input communication data;

receive communication data of a current communication associated with a customer;

apply the communication data to the emotion-based indexer running on the one or more processors as input;

generate, as output from the emotion-based indexer, a set of emotion factor values for the current communication, wherein the set of emotion factor values comprises a determination value for the current communication, an inquisitiveness value for the current communication, a valence value for the current communication, and an aggression value for the current communication;

apply the set of emotion factor values for the current communication to an emotion classification model running on the one or more processors as input;

apply one or more historic sets of emotion factor values stored in a database to the emotion classification model as input, wherein the one or more historic sets of emotion factor values correspond to communication data of one or more historic communications associated with the customer over time, the historic communications occurring prior to the current communication; and

classify, using the emotion classification model, the current communication into an emotion state based on the set of emotion factor values for the current communication associated with the customer and the one or more historic sets of emotion factor values for the one or more historic communications associated with the customer.

Assignments (2)
REQUEST FOR ADDRESS CHANGE Recorded Dec 5, 2025
From: WELLS FARGO BANK, N.A.
To: WELLS FARGO BANK, N.A.
Reel/Frame 073895/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2022
From: KUMAR, ABHISHEK; AGARWAL, AMIT; DEB, DIPANJAN; YERI, NAVEEN GURURAJA
To: WELLS FARGO BANK, N.A.
Reel/Frame 059215/0524 →
References Cited (97)
US 7580512B2 · Batni et al. · 2009 [cited by applicant]
US 8054964B2 · Flockhart et al. · 2011 [cited by applicant]
US 8983975B2 · Kenton et al. · 2015 [cited by applicant]
US 9015046B2 · Pereg et al. · 2015 [cited by applicant]
US 9026476B2 · Bist · 2015 [cited by applicant]
US 9093081B2 · Laperdon et al. · 2015 [cited by applicant]
US 9129290B2 · Kannan et al. · 2015 [cited by applicant]
US 9299268B2 · Aravkin et al. · 2016 [cited by applicant]
US 9483768B2 · Singh · 2016 [cited by examiner]
US 9536269B2 · Chang et al. · 2017 [cited by applicant]
US 9710459B2 · Baldwin et al. · 2017 [cited by applicant]
US 9824403B2 · Gangadharaiah et al. · 2017 [cited by applicant]
US 9967400B2 · Eftekhari et al. · 2018 [cited by applicant]
US 10111611B2 · El Kaliouby et al. · 2018 [cited by applicant]
US 10360526B2 · Balakrishnan et al. · 2019 [cited by applicant]
US 10410125B1 · Finkelstein et al. · 2019 [cited by applicant]
US 10489451B2 · Fujita et al. · 2019 [cited by applicant]
US 10489845B2 · Mullakkara Azhuvath et al. · 2019 [cited by applicant]
US 10691407B2 · Yoo et al. · 2020 [cited by applicant]
US 10728393B2 · Eftekhari et al. · 2020 [cited by applicant]
US 10748644B2 · Shriberg et al. · 2020 [cited by applicant]
US 10896428B1 · Balasubramaniam et al. · 2021 [cited by applicant]
US 11451666B1 · Biswas · 2022 [cited by applicant]
US 11900407B1 · Kalra et al. · 2024 [cited by applicant]
US 20010056349A1 · St. John · 2001 [cited by applicant]
US 20030097329A1 · Nabe et al. · 2003 [cited by applicant]
US 20030130933A1 · Huang et al. · 2003 [cited by applicant]
US 20050175167A1 · Yacoub et al. · 2005 [cited by applicant]
US 20060285665A1 · Wasserblat et al. · 2006 [cited by applicant]
US 20080086690A1 · Verma et al. · 2008 [cited by applicant]
US 20090222313A1 · Kannan et al. · 2009 [cited by applicant]
US 20130035983A1 · Kursar et al. · 2013 [cited by applicant]
US 20140163960A1 · Dimitriadis et al. · 2014 [cited by applicant]
US 20140365272A1 · Hurewitz · 2014 [cited by applicant]
US 20150213002A1 · Gou et al. · 2015 [cited by applicant]
US 20160335252A1 · Brunet et al. · 2016 [cited by applicant]
US 20170228745A1 · Garcia et al. · 2017 [cited by applicant]
US 20190050875A1 · McCord · 2019 [cited by examiner]
US 20190147043A1 · Moskowitz · 2019 [cited by applicant]
US 20190318219A1 · Arora et al. · 2019 [cited by applicant]
US 20190325897A1 · Liu et al. · 2019 [cited by applicant]
US 20200013071A1 · Sri et al. · 2020 [cited by applicant]
US 20200020454A1 · McGarvey et al. · 2020 [cited by applicant]
US 20200074156A1 · Janumpally et al. · 2020 [cited by applicant]
US 20200082056A1 · Hasegawa · 2020 [cited by applicant]
US 20200106882A1 · Fang et al. · 2020 [cited by applicant]
US 20200160356A1 · Mccord · 2020 [cited by applicant]
US 20200294670A1 · Kotikela et al. · 2020 [cited by applicant]
US 20210089624A1 · Bealby-Wright et al. · 2021 [cited by applicant]
US 20210350385A1 · Ellison et al. · 2021 [cited by applicant]
US 20220103589A1 · Shen · 2022 [cited by applicant]
US 20220385675A1 · Tora et al. · 2022 [cited by applicant]
CA 2957716C · 2016 [cited by applicant]
CA 2988282A1 · 2018 [cited by applicant]
CN 103811009A · 2014 [cited by applicant]
CN 102831184B · 2016 [cited by applicant]
CN 106022676A · 2016 [cited by applicant]
CN 106530127A · 2017 [cited by applicant]
CN 106539804A · 2017 [cited by applicant]
CN 107908782A · 2018 [cited by applicant]
CN 108108352A · 2018 [cited by applicant]
CN 108108433A · 2018 [cited by applicant]
CN 110516593A · 2019 [cited by applicant]
CN 111048075A · 2020 [cited by applicant]
CN 111049998A · 2020 [cited by applicant]
CN 111324865A · 2020 [cited by applicant]
CN 111767736A · 2020 [cited by applicant]
CN 112182361A · 2021 [cited by examiner]
IN 201841033441A · 2020 [cited by applicant]
JP 2018180628A · 2018 [cited by applicant]
KR 101600509B1 · 2016 [cited by applicant]
KR 20190053982A · 2019 [cited by applicant]
KR 20200005753A · 2020 [cited by applicant]
WO 0116892A1 · 2001 [cited by applicant]
WO 2015087323A1 · 2015 [cited by applicant]
WO 2019222742A1 · 2019 [cited by applicant]
WO 2020056519A1 · 2020 [cited by applicant]
Mohamed Mostafa, Modelling and Analysing Behaviours and Emotions via Complex User Interactions. arXiv:1902.07683, Feb. 20, 2019 (Year: 2019). [cited by examiner]
“Emotion Analysis”, Komprehend, retrieved from https://www.paralleldots.com/emotion-analysis, Nov. 30, 2020, 8 pp. [cited by applicant]
“Hyper-Personalization: The Next Wave of Customer Engagement”, SmartKarrot Inc., Retrieved from: https://medium.com/smartkarrot/hyper-personalization-the-next-wave-of-customer-engagement-9e68c7a7c9ad, Mar. 15, 2019, 8 p… [cited by applicant]
“Loughran-McDonald Sentiment Word Lists Financial dictionary”, Retrieved from https://sraf.nd.edu/textual-analysis/resources/, Nov. 30, 2020, 4 pp. [cited by applicant]
Chew-Yean, “Emotion Detection and Recognition from Text Using Deep Learning” Devblogs, Nov. 29, 2015, 8 pp. [cited by applicant]
Hsiao et al., “A novel framework for customer complaint management,” The Service Industries Journal: vol. 36, No. 13-14, Feb. 12, 2016, 675-698 pages. [cited by applicant]
Luo et al., “Beyond Polarity: Interpretable Financial Sentiment Analysis with Hierarchical Query-driven Attention”, IJCAI'18: Proceedings of the 27th International Joint Conference on Artificial Intelligence, Jul. 13, 2… [cited by applicant]
McQuilken et al., “The influence of guarantees, active requests to voice and failure severity on customer complaint behavior,” International Journal of Hospitality Management, vol. 30, Issue 4, Dec. 2011, 953-962 pages. [cited by applicant]
Mohammad, “Obtaining reliable human ratings of valence, arousal, and dominance for 20,000 english words”, Association for Computational Linguistics, Jul. 15-20, 2018, 11 pp. [cited by applicant]
Park et al., “Emotion Recognition from Text Stories Using an Emotion Embedding Model”, IEEE, Apr. 20, 2020, 5 pp. [cited by applicant]
Tsai et al., “Financial keyword expansion via continuous word vector representations”, In Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), Oct. 25-29, 2014, 1453-1458 pp. [cited by applicant]
U.S. Appl. No. 17/338,167, filed Jun. 3, 2021, naming inventors Kumar et al. [cited by applicant]
U.S. Appl. No. 17/359,102, filed Jun. 25, 2021, naming inventors Kumar et al. [cited by applicant]
U.S. Appl. No. 17/397,494, filed Aug. 9, 2021, naming inventors Kumar et al. [cited by applicant]
U.S. Appl. No. 17/647,970, filed Jan. 13, 2022, naming inventors Kumar et al. [cited by applicant]
U.S. Appl. No. 17/647,971, filed Jan. 13, 2022, naming inventors Kumar et al. [cited by applicant]
Wang et al., “Financial sentiment analysis for risk prediction”, International Joint Conference on Natural Language Processing, Oct. 14-18, 2013, 802-808 pp. [cited by applicant]
Mostafa et al., “Modelling and Analysing Behaviours and Emotions via Complex User Interactions”, arXiv:1902.07683, Feb. 20, 2019, 176 pp. [cited by applicant]
Schrauwen, “Machine Learning Approaches To Sentiment Analysis Using the Dutch Netlog Corpus”, Computational Linguistics & Psycholinguistics Technical Report Series, Jul. 2010, 78 pp. [cited by applicant]
Lewenberg et al., “Using emotions to predict user interest areas in online social networks”, 2015 IEEE International Conference on Data Science and Advanced Analytics (DSAA), IEEE, Oct. 2015, pp. 1-10. [cited by applicant]
Cited By (1)
US 12,664,558