IP Library Granted Patent US 12,190,214
Granted Patent B2
US 12,190,214 · App. 18/376,999 · Granted Jan 7, 2025

Machine learning based analysis of electronic communications

Inventors: Daniel M. Jacobson (Arlington County, VA); Belinda Franklin-Barr (Colorado Springs, CO); Patrick Lewis (Denver, NC)
Assignee: Bank of America Corporation
G06N20/00H04L51/212
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,190,214
App. No.
18/376,999
Granted
Jan 7, 2025
Kind
B2
Abstract

Aspects of the disclosure relate to machine learning based analysis of electronic communications. A computing platform may monitor receipt of a potentially unacceptable electronic communication by a user. Then, the computing platform may extract one or more attributes of the potentially unacceptable electronic communication. The computing platform may then perform, based on the one or more attributes, textual analysis of the potentially unacceptable electronic communication. Subsequently, the computing platform may retrieve one or more rules applicable to the potentially unacceptable electronic communication. Then, the computing platform may determine, based on the textual analysis and the one or more rules, and based on a repository of previously identified unacceptable content, whether the potentially unacceptable electronic communication is unacceptable. Subsequently, the computing platform may trigger, based on a determination that the potentially unacceptable electronic communication is unacceptable, one or more actions associated with the unacceptable electronic communication.

Claims (63)

1. A computing platform, comprising:

at least one processor;

a communication interface communicatively coupled to the at least one processor; and

memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

extract one or more attributes of a potentially unacceptable electronic communication, the one or more attributes of the potentially unacceptable electronic communication including at least network information associated with transmission of the potentially unacceptable electronic communication and a list of computer network nodes that routed the potentially unacceptable electronic communication;

perform, based on the one or more attributes, textual analysis of the potentially unacceptable electronic communication;

retrieve one or more rules applicable to the potentially unacceptable electronic communication, the one or more rules including at least one rule based on a string generated from the one or more attributes of the potentially unacceptable electronic communication, wherein the at least one rule based on the string generated from the one or more attributes of the potentially unacceptable electronic communication includes classifying the potentially unacceptable electronic communication based on the string and wherein the string is a case-sensitive string;

determine, based on the textual analysis and the one or more rules, and based on a repository of previously identified unacceptable content, whether the potentially unacceptable electronic communication is unacceptable; and

trigger, based on a determination that the potentially unacceptable electronic communication is unacceptable, one or more actions associated with the unacceptable electronic communication.

2. The computing platform of claim 1 , wherein the instructions comprise additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

train a machine learning model to determine whether the potentially unacceptable electronic communication is unacceptable.

3. The computing platform of claim 2 , wherein the machine learning model comprises:

a first logistic regression model to determine whether the potentially unacceptable electronic communication is authorized;

a second logistic regression model to determine whether the potentially unacceptable electronic communication is spam;

a third logistic regression model to determine whether the potentially unacceptable electronic communication is a test communication; and

a fourth logistic regression model to determine whether the potentially unacceptable electronic communication is malicious.

4. The computing platform of claim 3 , wherein the machine learning model comprises, for each logistic regression model, a cost function, and wherein the instructions comprise additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

optimize the cost function.

5. The computing platform of claim 4 , wherein the instructions comprise additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

dynamically adjust, for each logistic regression model, a threshold associated with the cost function, wherein a threshold associated with the fourth logistic regression model is lower than a threshold associated with the first logistic regression model, the second logistic regression model and the third logistic regression model.

6. The computing platform of claim 3 , wherein the instructions comprise additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

aggregate an output of, the first logistic regression model, the second logistic regression model, the third logistic regression model, and the fourth logistic regression model, to determine whether the potentially unacceptable electronic communication is unacceptable.

7. The computing platform of claim 2 , wherein the instructions comprise additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

generate, based on an output of one or more regression models, labeled data to train the machine learning model.

8. The computing platform of claim 1 , wherein the instructions comprise additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

retrieve, from an electronic mailbox of a user, the potentially unacceptable electronic communication received by the user; and

extract the one or more attributes based on the retrieved potentially unacceptable electronic communication.

9. The computing platform of claim 1 , wherein the instructions comprise additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

perform the textual analysis based on natural language processing.

10. The computing platform of claim 1 , wherein the one or more attributes further comprise a subject, a header, a sender, a recipient, a body, a mail server, and a message identifier.

11. A method, comprising:

at a computing platform comprising at least one processor, a communication interface, and memory:

extracting one or more attributes of a potentially unacceptable electronic communication, the one or more attributes of the potentially unacceptable electronic communication including at least network information associated with transmission of the potentially unacceptable electronic communication and a list of computer network nodes that routed the potentially unacceptable electronic communication;

performing, based on the one or more attributes, textual analysis of the potentially unacceptable electronic communication;

retrieving one or more rules applicable to the potentially unacceptable electronic communication, the one or more rules including at least one rule based on a string generated from the one or more attributes of the potentially unacceptable electronic communication, wherein the at least one rule based on the string generated from the one or more attributes of the potentially unacceptable electronic communication includes classifying the potentially unacceptable electronic communication based on the string and wherein the string is a case-sensitive string;

determining, based on the textual analysis and the one or more rules, and based on a repository of previously identified unacceptable content, whether the potentially unacceptable electronic communication is unacceptable; and

triggering, based on a determination that the potentially unacceptable electronic communication is unacceptable, one or more actions associated with the unacceptable electronic communication.

12. The method of claim 11 , further comprising:

training a machine learning model to determine whether the potentially unacceptable electronic communication is unacceptable.

13. The method of claim 12 , further comprising:

applying a first logistic regression model to determine whether the potentially unacceptable electronic communication is authorized;

applying a second logistic regression model to determine whether the potentially unacceptable electronic communication is spam;

applying a third logistic regression model to determine whether the potentially unacceptable electronic communication is a test communication; and

applying a fourth logistic regression model to determine whether the potentially unacceptable electronic communication is malicious.

14. The method of claim 13 , wherein the machine learning model comprises, for each logistic regression model, a cost function, and further comprising:

optimizing the cost function.

15. The method of claim 14 , further comprising:

dynamically adjusting, for each logistic regression model, a threshold associated with the cost function, wherein a threshold associated with the fourth logistic regression model is lower than a threshold associated with the first logistic regression model, the second logistic regression model and the third logistic regression model.

16. The method of claim 13 , further comprising:

aggregating an output of, the first logistic regression model, the second logistic regression model, the third logistic regression model, and the fourth logistic regression model, to determine whether the potentially unacceptable electronic communication is unacceptable.

17. The method of claim 12 , further comprising:

generating, based on an output of one or more regression models, labeled data to train the machine learning model.

18. The method of claim 11 , further comprising:

retrieving, from an electronic mailbox of a user, the potentially unacceptable electronic communication received by the user; and

extracting the one or more attributes based on the retrieved potentially unacceptable electronic communication.

19. The method of claim 11 , wherein the one or more attributes further comprise a subject, a header, a sender, a recipient, a body, a mail server, and a message identifier.

20. One or more non-transitory computer-readable media storing instructions that, when executed by a computing platform comprising at least one processor, a communication interface, and memory, cause the computing platform to:

retrieve, from an electronic mailbox of a user, a potentially unacceptable electronic communication received by the user;

extract one or more attributes of the potentially unacceptable electronic communication, the one or more attributes of the potentially unacceptable electronic communication including at least network information associated with transmission of the potentially unacceptable electronic communication and a list of computer network nodes that routed the potentially unacceptable electronic communication;

perform, based on the one or more attributes, textual analysis of the potentially unacceptable electronic communication;

retrieve one or more rules applicable to the potentially unacceptable electronic communication, the one or more rules including at least one rule based on a string generated from the one or more attributes of the potentially unacceptable electronic communication, wherein the at least one rule based on the string generated from the one or more attributes of the potentially unacceptable electronic communication includes classifying the potentially unacceptable electronic communication based on the string and wherein the string is a case-sensitive string;

determine, based on the textual analysis and the one or more rules, and based on a repository of previously identified unacceptable content, whether the potentially unacceptable electronic communication is unacceptable; and

trigger, based on a determination that the potentially unacceptable electronic communication is unacceptable, one or more actions associated with the unacceptable electronic communication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2023
From: JACOBSON, DANIEL M.; FRANKLIN-BARR, BELINDA; LEWIS, PATRICK
To: BANK OF AMERICA CORPORATION
Reel/Frame 065137/0867 →
Continuity (2)
Continuation 16991886 · Aug 12, 2020
Related Publication 20240028969A1 · Jan 25, 2024
References Cited (67)
US 6023723A · McCormick · 2000 [cited by examiner]
US 7058684B1 · Ueda · 2006 [cited by examiner]
US 7299261B1 · Oliver · 2007 [cited by examiner]
US 7636716B1 · Cheng · 2009 [cited by examiner]
US 7657935B2 · Stolfo et al. · 2010 [cited by applicant]
US 7822977B2 · Katsikas · 2010 [cited by examiner]
US 7996475B2 · Drako · 2011 [cited by examiner]
US 8095602B1 · Orbach · 2012 [cited by examiner]
US 8201244B2 · Sun · 2012 [cited by examiner]
US 8443049B1 · Geddes · 2013 [cited by examiner]
US 8495144B1 · Cheng · 2013 [cited by examiner]
US 9356948B2 · Higbee · 2016 [cited by examiner]
US 9912687B1 · Wescoe · 2018 [cited by examiner]
US 11847537B2 · Jacobson · 2023 [cited by examiner]
US 20030195937A1 · Kircher, Jr. · 2003 [cited by examiner]
US 20040167964A1 · Rounthwaite · 2004 [cited by examiner]
US 20040167968A1 · Wilson · 2004 [cited by examiner]
US 20050091321A1 · Daniell · 2005 [cited by examiner]
US 20060224750A1 · Davies · 2006 [cited by examiner]
US 20070107059A1 · Chasin · 2007 [cited by examiner]
US 20070220043A1 · Oliver · 2007 [cited by examiner]
US 20070244974A1 · Chasin · 2007 [cited by examiner]
US 20080059590A1 · Sarafijanovic · 2008 [cited by examiner]
US 20090064323A1 · Lin · 2009 [cited by examiner]
US 20090157720A1 · Kolcz · 2009 [cited by examiner]
US 20110258272A1 · Drako · 2011 [cited by examiner]
US 20120215862A1 · Cai · 2012 [cited by examiner]
US 20130018964A1 · Osipkov · 2013 [cited by examiner]
US 20130185230A1 · Zhu · 2013 [cited by examiner]
US 20160028763A1 · Cruz Mota · 2016 [cited by examiner]
US 20160072749A1 · Lu · 2016 [cited by examiner]
US 20160180088A1 · Zhang · 2016 [cited by examiner]
US 20180174170A1 · Lo Faro · 2018 [cited by examiner]
US 20190020672A1 · Stolfo et al. · 2019 [cited by applicant]
US 20190132271A1 · Dargahi et al. · 2019 [cited by applicant]
US 20190132352A1 · Zhang · 2019 [cited by examiner]
US 20190197107A1 · Lin et al. · 2019 [cited by applicant]
US 20190222606A1 · Schweighauser et al. · 2019 [cited by applicant]
US 20190238571A1 · Adir et al. · 2019 [cited by applicant]
US 20190260775A1 · Bartos · 2019 [cited by examiner]
US 20190349400A1 · Bruss et al. · 2019 [cited by applicant]
US 20190372926A1 · Elliott · 2019 [cited by applicant]
US 20200007502A1 · Everton · 2020 [cited by examiner]
US 20200067861A1 · Leddy · 2020 [cited by examiner]
US 20200084219A1 · Sung et al. · 2020 [cited by applicant]
US 20200084228A1 · Goutal · 2020 [cited by applicant]
US 20200097912A1 · Favre et al. · 2020 [cited by applicant]
US 20200204572A1 · Jeyakumar · 2020 [cited by examiner]
US 20200280530A1 · Kessler · 2020 [cited by examiner]
US 20200344251A1 · Jeyakumar · 2020 [cited by examiner]
US 20200374251A1 · Warshaw · 2020 [cited by examiner]
US 20200389486A1 · Jeyakumar · 2020 [cited by examiner]
US 20200396190A1 · Pickman · 2020 [cited by examiner]
US 20200396248A1 · Lee · 2020 [cited by examiner]
US 20200396258A1 · Jeyakumar · 2020 [cited by examiner]
US 20210075828A1 · Kras · 2021 [cited by examiner]
US 20210168161A1 · Dunn · 2021 [cited by examiner]
US 20210266345A1 · Chen · 2021 [cited by examiner]
US 20210272066A1 · Bratman · 2021 [cited by examiner]
US 20210273976A1 · Reiser · 2021 [cited by examiner]
US 20210281606A1 · Singh · 2021 [cited by examiner]
US 20210286875A1 · Herman-Saffar · 2021 [cited by examiner]
US 20210336983A1 · Lee · 2021 [cited by examiner]
US 20210406780A1 · Lesner · 2021 [cited by examiner]
US 20220021700A1 · Devlin · 2022 [cited by examiner]
US 20220051127A1 · Jacobson · 2022 [cited by examiner]
US 20240028969A1 · Jacobson · 2024 [cited by examiner]