IP Library Granted Patent US 12,058,107
Granted Patent B2
US 12,058,107 · App. 18/167,509 · Granted Aug 6, 2024

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 12,058,107
App. No.
18/167,509
Granted
Aug 6, 2024
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 (61)

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:

selecting, from a plurality of classification engines, one or more classification engines determined as relevant to the electronic mail message based on one or more particular characteristics of the electronic mail message for which the selected one or more classifications engines are adapted;

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, 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:

selecting, from a plurality of classification engines, one or more classification engines determined as relevant to the electronic mail message based on one or more particular characteristics of the electronic mail message for which the selected one or more classifications engines are adapted;

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, 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:

selecting, from a plurality of classification engines, one or more classification engines determined as relevant to the electronic mail message based on one or more particular characteristics of the electronic mail message for which the selected one or more classifications engines are adapted;

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, 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 (3)
INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded Dec 9, 2025
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 073910/0027 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2023
From: KHAYMS, ALINA V.; WITTEL, GREGORY LEE
To: PROOFPOINT, INC.
Reel/Frame 062967/0886 →
Continuity (3)
Continuation 16836501 · Mar 31, 2020
Provisional Application 62972464 · Feb 10, 2020
Related Publication 20230188499A1 · Jun 15, 2023