Countering spam through address comparison
First Claim
1. A computer-implemented method for determining whether an electronic message sent by a sender to a message recipient and to other recipients contains spam, the electronic message received on a recipient computer, said method comprising the steps of:
- comparing electronic message addresses of the other recipients listed in a TO field and a CC field of the electronic message with electronic message addresses stored in an address book of the message recipient, wherein the recipient computer consists of a client computer or a server computer coupled to a plurality of client computers, and wherein the recipient computer has access to the address book;
counting instances for which each of the electronic message addresses of the other recipients listed in the TO field and the CC field of the electronic message matches an electronic message address stored in the address book;
calculating whether at least three of the following conditions are satisfied;
1) xTO/nADR>
A,
2) xCC/nADR>
B,
3) xTO/nTO>
C, and
4) xCC/nCC>
D, where A, B, C, and D are thresholds that are pre-selected numbers, wherein each of the pre-selected numbers is a percentage, and where nADR is a total number of addresses in the address book, where xTO is a number of addresses in the address book that are also contained in the TO field of the electronic message, where xCC is a number of addresses in the address book that are also contained in the CC field of the electronic message, where nTO is a total number of addresses in the TO field, and where nCC is a total number of addresses in the CC field, wherein the xTO and xCC are obtained or calculated based on said counting;
responsive to at least three of the conditions
1),
2),
3), and
4) being satisfied, determining that the electronic message is non-spam, wherein, prior to the comparing step, a spam filter determined that the electronic message is spam, and wherein the comparing, counting, calculating, and determining steps are a check on whether the spam filter made a false positive identification of spam and wherein the comparing, the counting, the calculating and the determining are performed by the client computer or the server computer coupled to a plurality of client computers.
2 Assignments
0 Petitions
Accused Products
Abstract
Computer implemented methods, apparati, and computer readable media for determining whether an electronic message (30) is likely to contain spam. A method embodiment of the present invention comprises the steps of comparing (11) addresses associated with the electronic message (30) with addresses in an address book (21) of a recipient (20) of the electronic message (30); counting (12) instances for which an address associated with the electronic message (30) matches an address in the address book (21); and determining (13) whether spam is likely present in the electronic message (30) by calculating whether a pre-selected condition (70) is satisfied, said pre-selected condition (70) being based upon a count of said matches and at least one predetermined threshold (80).
61 Citations
15 Claims
-
1. A computer-implemented method for determining whether an electronic message sent by a sender to a message recipient and to other recipients contains spam, the electronic message received on a recipient computer, said method comprising the steps of:
-
comparing electronic message addresses of the other recipients listed in a TO field and a CC field of the electronic message with electronic message addresses stored in an address book of the message recipient, wherein the recipient computer consists of a client computer or a server computer coupled to a plurality of client computers, and wherein the recipient computer has access to the address book; counting instances for which each of the electronic message addresses of the other recipients listed in the TO field and the CC field of the electronic message matches an electronic message address stored in the address book; calculating whether at least three of the following conditions are satisfied;
1) xTO/nADR>
A,
2) xCC/nADR>
B,
3) xTO/nTO>
C, and
4) xCC/nCC>
D, where A, B, C, and D are thresholds that are pre-selected numbers, wherein each of the pre-selected numbers is a percentage, and where nADR is a total number of addresses in the address book, where xTO is a number of addresses in the address book that are also contained in the TO field of the electronic message, where xCC is a number of addresses in the address book that are also contained in the CC field of the electronic message, where nTO is a total number of addresses in the TO field, and where nCC is a total number of addresses in the CC field, wherein the xTO and xCC are obtained or calculated based on said counting;responsive to at least three of the conditions
1),
2),
3), and
4) being satisfied, determining that the electronic message is non-spam, wherein, prior to the comparing step, a spam filter determined that the electronic message is spam, and wherein the comparing, counting, calculating, and determining steps are a check on whether the spam filter made a false positive identification of spam and wherein the comparing, the counting, the calculating and the determining are performed by the client computer or the server computer coupled to a plurality of client computers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. At least one non-transitory computer-readable storage medium encoding computer program instructions executable on a processor for determining whether an electronic message sent by a sender to a message recipient and to other recipients contains spam, the electronic message received on a recipient computer, said computer program instructions performing the steps of:
-
comparing electronic message addresses of the other recipients listed in a TO field and a CC field of the electronic message with electronic message addresses stored in an address book of the message recipient, wherein the recipient computer consists of a client computer or a server computer coupled to a plurality of client computers, and wherein the recipient computer has access to the address book; counting instances for which each of the electronic message addresses of the other recipients listed in the TO field and the CC field of the electronic message matches an electronic message address stored in the address book; calculating whether at least three of the following conditions are satisfied;
1) xTO/nADR>
A,
2) xCC/nADR>
B,
3) xTO/nTO>
C, and
4) xCC/nCC>
D, where A, B, C, and D are thresholds that are pre-selected numbers, wherein each of the pre-selected numbers is a percentage, and where nADR is a total number of addresses in the address book, where xTO is a number of addresses in the address book that are also contained in the TO field of the electronic message, where xCC is a number of addresses in the address book that are also contained in the CC field of the electronic message, where nTO is a total number of addresses in the TO field, and where nCC is a total number of addresses in the CC field, wherein the xTO and xCC are obtained or calculated based on said counting;responsive to at least three of the conditions
1),
2),
3), and
4) being satisfied, determining that the electronic message is non-spam, wherein, prior to the comparing step, a spam filter determined that the electronic message is spam, and wherein the comparing, counting, calculating, and determining steps are a check on whether the spam filter made a false positive identification of spam. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system for determining whether an electronic message that has been sent by a sender to a message recipient and to other recipients contains spam, the electronic message received on a recipient computer, said computer system comprising:
-
a non-transitory computer-readable storage medium storing executable software modules, comprising; a comparison module associated with the recipient computer adapted to compare electronic message addresses of the other recipients listed in a TO field and a CC field of the electronic message with electronic message addresses stored in an address book of the message recipient, wherein the recipient computer consists of a client computer or a server computer coupled to a plurality of client computers, and wherein the recipient computer has access to the address book; coupled to the comparison module, a counting module adapted to count instances for which each of the electronic message addresses of the other recipients listed in the TO field and the CC field of the electronic message matches an electronic message address stored in the address book; coupled to the counting module, a determining module adapted to; calculate whether at least three of the following conditions are satisfied;
1) xTO/nADR>
A,
2) xCC/nADR>
B,
3) xTO/nTO>
C, and
4) xCC/nCC>
D, where A, B, C, and D are thresholds that are pre-selected numbers, wherein each of the pre-selected numbers is a percentage, and where nADR is a total number of addresses in the address book, where xTO is a number of addresses in the address book that are also contained in the TO field of the electronic message, where xCC is a number of addresses in the address book that are also contained in the CC field of the electronic message, where nTO is a total number of addresses in the TO field, and where nCC is a total number of addresses in the CC field, wherein the xTO and xCC are obtained or calculated based on said counting; andresponsive to at least three of the conditions
1),
2),
3), and
4) being satisfied, determining that the electronic message is non-spam, wherein, prior to the comparing step, a spam filter determined that the electronic message is spam, and wherein the comparing, counting, calculating, and determining steps are a check on whether the spam filter made a false positive identification of spam; anda processor configured to execute the software modules stored by the non-transitory computer-readable storage medium. - View Dependent Claims (14, 15)
-
Specification