System and method for processing e-mail
First Claim
1. A system for processing e-mail messages for a plurality of clients, comprising:
- a database for storing rules and settings for the plurality of clients, including policy rules, content rules and spam rules;
a message switch that includes a policy filter, a content filter, and a spam filter, where the message switch receives the e-mail messages in-transit and for each e-mail message of some plurality of the e-mail messages, before delivering the message, the message switch;
loads rules and settings which are from the database, where the rules and settings are selected based on their correspondence to a client that is either a sender or recipient of the message, and the policy filter, content filter and spam filter filter the e-mail message according to the policy rules, content rules, and spam rules, respectively; and
whereby the rules that are applied to e-mail messages depends on the corresponding clients sending or receiving the e-mail messages, wherein a message is processed by the filters in a particular filter order, and wherein the message switch is dynamically configurable such that the particular filter order changes to adapt to current conditions.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an improved system and method for processing e-mail. The system may be implemented over a distributed network having several redundant mail servers. The system may include a message switch that receives all incoming e-mail messages and includes a policy filter, a content filter, a virus filter and a spam filter. The filters process the message in a sequential order and can be dynamically reconfigured to adapt to certain conditions. The message is stored in an area of the message switch and the filters communicate with each other by passing links to the message in order to reduce input/output. This communication method may be altered to suit the installation of the software, without altering each filter. Messages that do not pass the filters may be rejected or placed in a quarantine area. Messages that pass all of the filters are delivered to their intended recipients.
59 Citations
33 Claims
-
1. A system for processing e-mail messages for a plurality of clients, comprising:
-
a database for storing rules and settings for the plurality of clients, including policy rules, content rules and spam rules; a message switch that includes a policy filter, a content filter, and a spam filter, where the message switch receives the e-mail messages in-transit and for each e-mail message of some plurality of the e-mail messages, before delivering the message, the message switch;
loads rules and settings which are from the database, where the rules and settings are selected based on their correspondence to a client that is either a sender or recipient of the message, and the policy filter, content filter and spam filter filter the e-mail message according to the policy rules, content rules, and spam rules, respectively; andwhereby the rules that are applied to e-mail messages depends on the corresponding clients sending or receiving the e-mail messages, wherein a message is processed by the filters in a particular filter order, and wherein the message switch is dynamically configurable such that the particular filter order changes to adapt to current conditions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for processing e-mail messages in transit between various sending clients and various intended recipient clients comprising:
-
a policy filter that loads policy rules for a message from a database, where the policy rules loaded are selected to be loaded based on a client associated with the message such that the policy rules loaded for different messages vary according to their respective clients, the policy filter also compares the message to the policy rules, and blocks the message from being delivered if a policy rule is violated; a content filter that loads content rules for a message from the database, where the content rules loaded are selected to be loaded based on a client associated with the message such the content rules loaded for different messages vary according to their respective clients, the content filter also compares the message to the content rules, and blocks the message if a content rule is violated; a virus filter that detects malicious code and blocks the message if malicious code is detected; and a spam filter that loads spam rules for a message from the database, the spam rules loaded are selected to be loaded based on the client associated with the message such the spam rules loaded for different messages vary with different clients, the spam filter also determines whether the message is spam based on the rules, and accordingly blocks the message; and wherein the filters process the messages in an order which is dynamically reconfigurable based on current conditions, and where each filter has lower precedent than any earlier filter(s) in the order such that if an earlier filter determines from one of its rules that a message should be accepted then that message bypasses any later filter(s), or if an earlier filter determines from one of its rules that a message should be blocked then that message is blocked without being passed to any later filter(s). - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for processing e-mail messages in transit between sending clients and intended recipient clients, the method comprising:
-
providing a first filter, a second filter, and a third filter, where each filter has a corresponding incoming message queue where messages are queued until being processed by the corresponding filter, the filters forming a pipeline where messages are passed, via the queues, form one filter to the next; receiving e-mail messages for processing; processing the e-mail messages through the filters in a filter-order by queuing the messages into the message queue of the filter that is first in the filter-order, and subsequent filters process the e-mail messages and pass them to the next filter'"'"'s queue, where each filter determines whether to block or pass any e-mail messages that it processes, wherein at least one of the filters selects rules from among a set of rules based on a sender or recipient of the e-mail message and applies the selected rules to the e-mail message; automatically monitoring current e-mail conditions while some of the e-mail messages are being received; and automatically and dynamically modifying the filter-order based on the current e-mail conditions. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer readable medium storing information to enable a device to perform a process to operate as a message switch for filtering e-mails, the process comprising:
-
receiving e-mails in transit between sending and intended recipient clients; accessing a set of stored rules that are selectively applied to the e-mails based on senders or intended recipients of the e-mails to determine whether or not to deliver the e-mails; and executing a plurality of e-mail filters that are arranged to filter e-mails by applying varying subsets of the rules to the e-mails, where the e-mail filters filter a given e-mail in an order, one e-mail filter after another, and the order changes dynamically while some of the e-mails are being received by the message switch, the order of the e-mail filters determining relative precedence of the e-mail filters for filtering an e-mail, wherein e-mails that do not pass a filter are not delivered, and wherein when the order changes the relative precedence of the e-mail filters changes; and selecting at least some of the rules comprising a subset of the rules that are applied by a given e-mail filter to a given e-mail, where the rules of the subset are selected based on a sender or intended recipient of the e-mail such that which of the rules in set of stored rules will be applied to the e-mail depends on the sender or intended recipient of the e-mail. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification