Apparatus and method for weighted and aging spam filtering rules
First Claim
1. A method for filtering e-mail messages comprising:
- a computer system maintaining a set of filtering rules having one or more weight values associated therewith, wherein each of said filtering rules is configured to identify e-mail message characteristics indicative of spam; and
the computer system dynamically changing said set of filtering rules, including adding rules based upon spam e-mail messages addressed to one or more probe e-mail addresses, wherein the probe e-mail addresses are e-mail addresses created to receive spam e-mail messages, and further including aging a filtering rule from the set of filtering rules based on a weight value, the weight value reflecting a frequency of usage of the filtering rule within a designated time interval.
5 Assignments
0 Petitions
Accused Products
Abstract
A server is disclosed for filtering e-mail messages. The server receives requests to retrieve e-mail messages on behalf of a client and then retrieves e-mail messages from a mail server on behalf of the client. The server then filters the e-mail messages based on one or more rules and transfers the filtered e-mail messages to the client. In addition, the server continues to filter the e-mail messages after the client has disconnected from the server. In one embodiment of the invention the e-mail message recipient is sent a notification by the server indicating that messages have been filtered. The recipient is then able to scan the filtered messages and insure that the messages have been filtered correctly. In another embodiment, a third party scans the e-mail messages on behalf of the e-mail user to make this determination. Also disclosed is an e-mail filter comprising an application programming interface and a plurality of dynamically loaded rule modules adapted to interface with the API. The rule modules are activated and deactivated based on usage. Specifically, rule modules which have not been used for a predetermined period of time are deactivated. In addition, different rule modules are assigned different weighted values based on the probability that the rule module will accurately filter e-mail messages and/or on the content of the e-mail messages.
102 Citations
53 Claims
-
1. A method for filtering e-mail messages comprising:
-
a computer system maintaining a set of filtering rules having one or more weight values associated therewith, wherein each of said filtering rules is configured to identify e-mail message characteristics indicative of spam; and the computer system dynamically changing said set of filtering rules, including adding rules based upon spam e-mail messages addressed to one or more probe e-mail addresses, wherein the probe e-mail addresses are e-mail addresses created to receive spam e-mail messages, and further including aging a filtering rule from the set of filtering rules based on a weight value, the weight value reflecting a frequency of usage of the filtering rule within a designated time interval. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for filtering e-mail messages comprising:
-
a data storeconfigured to maintain a set of filtering rules having one or more weight values associated therewith, each of said filtering rules configured to identify e-mail message characteristics indicative of spam; a processor; and a memory storing program instructions executable by the processor to implement; a filter module configured to dynamically change said set of filtering rules, including adding rules based upon spam e-mail messages addressed to one or more probe e-mail addresses, wherein the probe e-mail addresses are e-mail addresses created to receive spam e-mail messages, and further including aging a filtering rule from the set of filtering rules based on a weight value, the weight value reflecting a frequency of usage of the filtering rule within a designated time interval; a filter module configured to age a filtering rule from the set of filtering rules based on a weight value, the weight value reflecting a frequency of usage of the filtering rule within a designated time interval; - View Dependent Claims (6, 7, 8)
-
-
9. An apparatus for filtering e-mail messages comprising:
- first hardware means for maintaining a set of filtering rules having one or more weight values associated therewith, wherein each of said filtering rules is configured to identify e-mail message characteristics indicative of spam; and
second hardware means for dynamically changing said set of filtering rules, including adding rules based upon spam e-mail messages addressed to one or more probe e-mail addresses, wherein the probe e-mail addresses are e-mail addresses created to receive spam e-mail messages, and further including aging a filtering rule from the set of filtering rules based on a weight value, the weight value reflecting a frequency of usage of the filtering rule within a designated time interval. - View Dependent Claims (10, 11, 12)
- first hardware means for maintaining a set of filtering rules having one or more weight values associated therewith, wherein each of said filtering rules is configured to identify e-mail message characteristics indicative of spam; and
-
13. A method comprising:
-
a computer system receiving e-mail messages addressed to a client; the computer system filtering the e-mail messages based on one or more rules to produce one or more filtered e-mail messages, the rules being dynamically established utilizing sample e-mail messages retrieved from one or more probes and aged based on frequency of use, the one or more probes representing fictitious e-mail addresses created to appear on spam e-mail mailing lists and to receive sample spam e-mail messages; and the computer system providing the client with the filtered e-mail messages. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
- a proxy server receiving, from a mail server, e-mail messages addressed to a client;
the proxy server filtering spam e-mail messages from received the e-mail messages based on one or more rules to produce one or more filtered e-mail messages, the rules being dynamically established utilizing sample spam e-mail messages and aged based on frequency of use of the rules; and
the proxy server providing the filtered e-mail messages to the client. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
- a proxy server receiving, from a mail server, e-mail messages addressed to a client;
-
30. A machine-readable memory medium containing instructions which, when executed by a processing system, cause the processing system to perform a method, the method comprising:
- receiving e-mail messages addressed to a client;
filtering the e-mail messages based on one or more rules to produce one or more filtered e-mail messages, the rules being dynamically established utilizing sample e-mail messages retrieved from one or more probes and aged based on frequency of use, the one or more probes representing fictitious e-mail addresses designed to appear on spam e-mail mailing lists and to receive sample spam e-mail messages; and
providing the client with the filtered e-mail messages. - View Dependent Claims (31, 32)
- receiving e-mail messages addressed to a client;
-
33. A first computer system, comprising:
-
a processor; a memory storing program instructions executable by the processor to;
maintain a set of filtering rules for e-mail messages, each of the set of filtering rules having one or more weight values associated therewith, and wherein each of the set of filtering rules is configured to identify e-mail message characteristics indicative of spam; anddynamically change the set of filtering rules, including adding rules based upon spam e-mail messages addressed to one or more probe e-mail addresses, the probe e-mail addresses comprising e-mail addresses designed to receive the spam e-mail messages, and further including aging a filtering rule from the set of filtering rules based on a corresponding weight value, the weight value reflecting a frequency of usage of the filtering rule within a designated time interval. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A first computer system, comprising:
- a processor;
a memory storing program instructions executable by the processor to;
receive e-mail messages addressed to a client, wherein the e-mail messages are received from a mail server;
filter spam e-mail messages from the received e-mail messages based on one or more rules to produce one or more filtered e-mail messages, the rules being dynamically established utilizing sample spam e-mail messages and aged based on frequency of use of the rules; and
provide the filtered e-mail messages to the client;
wherein the first computer system is a proxy server. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
- a processor;
-
49. One or more computer-readable memory media storing program instructions executable by a first computer system to:
- maintain a set of filtering rules for e-mail messages, each of the set of filtering rules having one or more weight values associated therewith, and wherein each of the set of filtering rules is configured to identify e-mail message characteristics indicative of spam; and
dynamically change the set of filtering rules, including adding rules based upon spam e-mail messages addressed to one or more probe e-mail addresses, wherein the probe e-mail addresses are e-mail addresses created to receive the spam e-mail messages, and further including aging a filtering rule from the set of filtering rules based on a corresponding weight value, the weight value reflecting a frequency of usage of the filtering rule within a designated time interval. - View Dependent Claims (50, 51, 52, 53)
- maintain a set of filtering rules for e-mail messages, each of the set of filtering rules having one or more weight values associated therewith, and wherein each of the set of filtering rules is configured to identify e-mail message characteristics indicative of spam; and
Specification