IP Library Granted Patent US 11,582,190
Granted Patent B2
US 11,582,190 · App. 16/836,501 · Granted Feb 14, 2023

Electronic message processing systems and methods

Inventors: Alina V. Khayms (Sunnyvale, CA); Gregory Lee Wittel (Mountain View, CA)
Assignee: Proofpoint, Inc.
H04L63/0245G06F9/546H04L51/212H04L63/1416H04L63/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 11,582,190
App. No.
16/836,501
Granted
Feb 14, 2023
Kind
B2
Abstract

A message-hold decision maker system used with an electronic mail processing system that processes electronic messages for a protected computer network improves the electronic mail processing system's performance by increasing the throughput performance of the system. The improvements are achieved by providing an electronic mail processing gateway with additional logic that makes fast and intelligent decisions on whether to hold, block, allow, or sandbox electronic messages in view of potential threats such as viruses or URL-based threats. A message hold decision maker uses current and stored information from a plurality of specialized classification engines to quickly make the decisions. In some examples, the message hold decision maker will instruct an email gateway to hold an electronic mail message while the classification engines perform further analysis.

Claims (64)

1. A method for processing electronic mail messages in a protected computer network, the method comprising:

receiving, by an electronic mail processing gateway that processes electronic mail messages for the protected computer network, an electronic mail message;

analyzing, by the electronic mail processing gateway, the electronic mail message to detect any malicious content in the electronic mail message;

if nothing suspicious is found in the electronic mail message, making an application programming interface (API) call to a message decision maker, the API call including metadata describing the electronic mail message;

determining, by the message decision maker, whether the electronic mail processing gateway should deliver the electronic mail message or not deliver the electronic mail message, wherein determining further comprises:

identifying a particular characteristic of the electronic mail message;

based on a result of the identifying, selecting, from a plurality of classification engines, one or more classification engines determined as relevant to the electronic mail message, based on a determination that the selected one or more classification engines are adapted for the particular characteristic;

providing the metadata describing the electronic mail message to the selected one or more classification engines;

detecting, by the selected one or more classification engines based on data relating to the electronic mail message including the metadata describing the electronic mail message, the presence of malicious content in the electronic mail message; and

making an accumulative decision on whether the electronic mail processing gateway should deliver the electronic mail message or not deliver the electronic mail message based on results from the selected one or more classification engines; and

responding, by the message decision maker, to the API call with a response including the accumulative decision made by the message decision maker.

2. The method according to claim 1 , wherein the malicious content detected relates to one of a computer virus, phishing, or spam.

3. The method according to claim 1 , wherein the malicious content detected is a uniform resource locator.

4. The method according to claim 1 , wherein analyzing the electronic mail message includes scanning the electronic mail message for suspicious content.

5. The method according to claim 1 , wherein the message decision maker responds to the API call in near real-time.

6. The method according to claim 1 , further comprising:

responsive to the response to the API call, the electronic mail processing gateway holding the electronic mail message in the queue; and

releasing the electronic mail message from the queue responsive to a message from the message decision maker.

7. The method according to claim 1 , wherein determining whether the electronic mail processing gateway should deliver the electronic mail message or not deliver the electronic mail message further comprises applying rules to the results obtained by the one or more classification engines.

8. The method according to claim 1 , further comprising storing the results obtained by the one or more classification engines in a results cache.

9. The method according to claim 1 , further comprising:

responsive to the message decision maker determining that the electronic mail processing gateway should be not delivered, analyzing the electronic mail message using in an isolated test environment.

10. The method according to claim 1 , wherein if the message decision maker determines that the electronic mail message should not be delivered, the response includes the determination to hold the electronic mail message.

11. A system for automatically processing electronic mail messages in a protected computer network, the system comprising:

a processor;

a non-transitory computer-readable medium; and

stored instructions translatable by the processor for:

receiving, by an electronic mail processing gateway that processes electronic mail messages for the protected computer network, an electronic mail message;

analyzing, by the electronic mail processing gateway, the electronic mail message to detect any malicious content in the electronic mail;

if nothing suspicious is found in the electronic mail message, making an application programming interface (API) call to a message decision maker, the API call including metadata describing the electronic mail message;

determining, by the message decision maker, whether the electronic mail processing gateway should deliver the electronic mail message or not deliver the electronic mail message, wherein determining further comprises:

identifying a particular characteristic of the electronic mail message;

based on a result of the identifying, selecting, from a plurality of classification engines, one or more classification engines determined as relevant to the electronic mail message, based on a determination that the selected one or more classification engines are adapted for the particular characteristic;

providing the metadata describing the electronic mail message to the selected one or more classification engines;

detecting, by the selected one or more classification engines based on data relating to the electronic mail message including the metadata describing the electronic mail message, the presence of malicious content in the electronic mail message; and

making an accumulative decision on whether the electronic mail processing gateway should deliver the electronic mail message or not deliver the electronic mail message based on results from the selected one or more classification engines; and

responding, by the message decision maker, to the API call with a response including the accumulative decision made by the message decision maker.

12. The system of claim 11 , wherein analyzing the electronic mail message includes scanning the electronic mail message for suspicious content.

13. The system of claim 11 , wherein the message decision maker responds to the API call in near real-time.

14. The system of claim 11 , wherein the stored instructions translatable by the processor further comprise:

responsive to the response to the API call, the electronic mail processing gateway holding the electronic mail message in the queue; and

releasing the electronic mail message from the queue responsive to a message from the message decision maker.

15. The system of claim 11 , wherein determining whether the electronic mail processing gateway should deliver the electronic mail message or not deliver the electronic mail message further comprises applying rules to the results obtained by the one or more classification engines.

16. The system of claim 11 , wherein the stored instructions translatable by the processor further comprise storing the results obtained by the one or more classification engines in a results cache.

17. The system of claim 11 , wherein the stored instructions translatable by the processor further comprise:

responsive to the message decision maker determining that the electronic mail processing gateway should be held, analyzing the electronic mail message using in an isolated test environment.

18. The system of claim 11 , wherein if the message decision maker determines that the electronic mail message should not be delivered, the response includes the determination to hold the electronic mail message.

19. A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor to perform:

receiving, by an electronic mail processing gateway that processes electronic mail messages for the protected computer network, an electronic mail message;

analyzing, by the electronic mail processing gateway, the electronic mail message to detect any malicious content in the electronic mail;

if nothing suspicious is found in the electronic mail message, making an application programming interface (API) call to a message decision maker, the API call including metadata describing the electronic mail message;

determining, by the message decision maker, whether the electronic mail processing gateway should deliver the electronic mail message or not deliver the electronic mail message, wherein determining further comprises:

identifying a particular characteristic of the electronic mail message;

based on a result of the identifying, selecting, from a plurality of classification engines, one or more classification engines determined as relevant to the electronic mail message, based on a determination that the selected one or more classification engines are adapted for the particular characteristic;

providing the metadata describing the electronic mail message to the selected one or more classification engines;

detecting, by the selected one or more classification engines based on data relating to the electronic mail message including the metadata describing the electronic mail message, the presence of malicious content in the electronic mail message; and

making an accumulative decision on whether the electronic mail processing gateway should deliver the electronic mail message or not deliver the electronic mail message based on results from the selected one or more classification engines; and

responding, by the message decision maker, to the API call with a response including the accumulative decision made by the message decision maker.

20. The computer program product of claim 19 , wherein the instructions further comprise:

responsive to the response to the API call, the electronic mail processing gateway holding the electronic mail message in the queue; and

releasing the electronic mail message from the queue responsive to a message from the message decision maker.

21. The computer program product of claim 19 , wherein determining whether the electronic mail processing gateway should deliver the electronic mail message or not deliver the electronic mail message further comprises applying rules to the results obtained by the one or more classification engines.

22. The computer program product of claim 19 , wherein the instructions further comprise storing the results obtained by the one or more classification engines in a results cache.

23. The computer program product of claim 19 , wherein if the message decision maker determines that the electronic mail message should not be delivered, the response includes the determination to hold the electronic mail message.

Assignments (6)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 21, 2024
From: GOLDMAN SACHS BANK USA, AS AGENT
To: PROOFPOINT, INC.
Reel/Frame 066865/0648 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0615 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2021
From: KHAYMS, ALINA V.
To: PROOFPOINT, INC.
Reel/Frame 056902/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2021
From: WITTEL, GREGORY LEE
To: PROOFPOINT, INC.
Reel/Frame 056333/0844 →
Continuity (2)
Provisional Application 62972464 · Feb 10, 2020
Related Publication 20210250331A1 · Aug 12, 2021