IP Library Granted Patent US 8,799,388
Granted Patent B2
US 8,799,388 · App. 13/584,495 · Granted Aug 5, 2014

Method and apparatus for electronic mail filtering

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 8,799,388
App. No.
13/584,495
Granted
Aug 5, 2014
Kind
B2
Abstract

Messages having a reputation score higher than at least one message already on a queue are added to the queue when the queue has already reached the predetermined maximum permitted size. One or more messages having a low reputation score may be discarded from a bottom of the queue in favor of a new incoming message having a higher reputation score. This may be particularly useful in the context of Internet e-mail, wherein mail delivery protocols (i.e. SMTP) allow a connection for an incoming message to be held open for a limited time period and during this period the message processing apparatus does not assume responsibility for onward transmission of the message. Thus, the message processing apparatus is able to selectively accept only those messages having a highest reputation score for detailed analysis, without adversely affecting the operations performed by other parts of the electronic messaging system.

Claims (51)

1. A method of prioritizing messages, comprising:

receiving one or more first incoming messages from a computer network, the incoming messages having a reputation score below a first threshold;

adding the one or more first incoming messages to a receiving queue;

receiving a second incoming message from the computer network, the second incoming message having a reputation score above the first threshold;

determining via electronic processing circuitry that the receiving queue's content is above a capacity threshold;

in response to the determination that the content is above the capacity threshold, selecting a first queued message for removal from the receiving queue based on the selected message having a reputation score below the first threshold;

removing the selected message from the receiving queue; and

adding the second incoming message to the receiving queue.

2. The method of claim 1 , further comprising closing an incoming network connection for the removed message.

3. The method of claim 1 , further comprising discarding the removed message.

4. The method of claim 1 , further comprising removing a second queued message from the receiving queue, in response to the determination, the second queued message having a reputation score below the first threshold.

5. The method of claim 1 , wherein the determining is based on a number of messages in the receiving queue or a total quantity of data held within the receiving queue.

6. The method of claim 1 , wherein the selection of the first queued message is further based on the reputation score of the first queued message being below reputation scores of other queued messages which have reputation scores that are below the first threshold.

7. A message prioritizing apparatus, comprising:

a processor;

a memory operably connected to the processor, and the memory configured to store:

a message receiving unit configured to receive incoming electronic messages;

a reputation score allocation unit configured to allocate a reputation score to the incoming electronic messages;

a message queuing unit configured to store the electronic messages in a message queue; and

a queue size unit configured to remove one or more electronic messages having a relatively low allocated reputation score from the message queue to make room on the queue to add a new incoming message having a higher reputation score.

8. The apparatus of claim 7 , wherein the queue size unit is configured to signal the message receiving unit to close incoming connections for removed messages.

9. The apparatus of claim 7 , further comprising a message analysis unit configured to extract-from the message queue a message with the highest reputation score of the messages stored in the message queue, and to analyze the extracted message.

10. The apparatus of claim 7 , wherein the message receiving unit is further configured to:

receive each of the incoming messages over a network connection,

hold open each network connection while the reputation score allocation unit allocates the reputation score to the incoming message and the message queuing unit holds the incoming message on the message queue, and

close the network connection for a message when the message is removed from the message queue.

11. The apparatus of claim 10 , wherein each of the incoming messages is received over a simple mail transfer protocol (SMTP) connection.

12. A non-transitory, computer readable medium storing instructions that when executed cause a processor to perform a method of:

receiving one or more first incoming messages from a computer network, the incoming messages having a reputation score below a first threshold;

adding the one or more first incoming messages to a receiving queue;

receiving a second incoming message from the computer network, the second incoming message having a reputation score above the first threshold;

determining that the receiving queue's content is above a capacity threshold;

in response to the determination that the content is above the capacity threshold, selecting a first queued message for removal from the receiving queue based on the selected message having a reputation score below the first threshold;

removing the selected message from the receiving queue; and

adding the second incoming message to the receiving queue.

13. The non-transitory, computer readable medium of claim 12 , further comprising instructions that cause the processor to close an incoming connection for the removed message.

14. The non-transitory, computer readable medium of claim 12 , further comprising instructions that cause the processor to discard the removed message.

15. The non-transitory, computer readable medium of claim 12 , further comprising instructions that cause the processor to remove a second queued message from the receiving queue in response to the determination, the second message having a reputation score below the first threshold.

16. The non-transitory, computer readable medium of claim 12 , wherein the determining is based on a number of messages in the receiving queue or a total quantity of data held within the receiving queue.

17. A message prioritizing apparatus, comprising:

means for receiving one or more first incoming messages from a computer network, the incoming messages having a reputation score below a first threshold;

means for adding the one or more first incoming messages to a receiving queue;

means for receiving a second incoming message from the computer network, the incoming message having a reputation score above the first threshold;

means for determining that the receiving queue's content is above a capacity threshold;

means for selecting a first queued message for removal from the receiving queue based on the selected message having a reputation score below the first threshold, wherein the means for selecting is configured to select the first queued message in response to the means for determining's determination that the content is above the capacity threshold;

means for removing the selected message from the receiving queue; and

means for adding the second incoming message to the receiving queue.

18. The apparatus of claim 17 , further comprising means for closing an incoming connection for the removed message.

19. The apparatus of claim 17 , further comprising means for discarding the removed message.

20. The apparatus of claim 17 , further comprising means for removing a second queued message from the receiving queue in response to the determining, the second message having a reputation score below the first threshold based on the determining.

21. The apparatus of claim 17 , wherein the determining is based on a number of messages in the receiving queue or a total quantity of data held within the receiving queue.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2025
From: UBS AG, STAMFORD BRANCH
To: FORCEPOINT, LLC; BITGLASS, LLC
Reel/Frame 070706/0263 →
SECURITY INTEREST Recorded Apr 1, 2025
From: FORCEPOINT LLC; BITGLASS, LLC
To: SOCIÉTÉ GÉNÉRALE
Reel/Frame 070703/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2021
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: FORCEPOINT LLC
Reel/Frame 056272/0475 →
CHANGE OF NAME Recorded May 10, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056183/0265 →
PATENT SECURITY AGREEMENT Recorded Jan 20, 2021
From: REDOWL ANALYTICS, INC.; FORCEPOINT LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 055052/0302 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: FORCEPOINT LLC
Reel/Frame 055452/0220 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Feb 12, 2018
From: FORCEPOINT LLC
To: RAYTHEON COMPANY
Reel/Frame 045312/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2017
From: FORCEPOINT UK LIMITED
To: FORCEPOINT LLC
Reel/Frame 043155/0810 →
CHANGE OF NAME Recorded Jul 6, 2016
From: WEBSENSE UK LIMITED
To: FORCEPOINT UK LIMITED
Reel/Frame 039082/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2013
From: KAY, JAMES
To: WEBSENSE U.K. LIMITED
Reel/Frame 031473/0804 →