Method and apparatus for electronic mail filtering
First Claim
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.
8 Assignments
0 Petitions
Accused Products
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.
346 Citations
21 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
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. - View Dependent Claims (8, 9, 10, 11)
-
-
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. - View Dependent Claims (13, 14, 15, 16)
-
-
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. - View Dependent Claims (18, 19, 20, 21)
-
Specification