US2002198950A1PendingUtilityA1

Junk electronic mail detector and eliminator

Priority: Nov 25, 1997Filed: Apr 10, 2002Published: Dec 26, 2002
Est. expiryNov 25, 2017(expired)· nominal 20-yr term from priority
Inventors:Robert Leeds
H04L 51/212
42
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method and system for parsing and analyzing incoming electronic mail messages to determine a confidence factor indicative of whether or not the messages are junk e-mail. The method and system utilize message services which attempt to contact the purported sender in order to verify that the identified host computer actually exists and accepts outgoing mail services for the specified user. The routing history is also examined to ensure that identified intermediate sites are also valid. Likewise, seed addresses can alert an e-mail provider to potential mass mailings by reporting when mail is received for ghost or non-existent accounts.

Claims

exact text as granted — not AI-modified
I claim what is new and desired to be secured by Letters Patent is:  
     
         1 . A computer program product, comprising: 
 a computer storage medium and a computer program code mechanism embedded in the computer storage medium for causing a computer to process electronic mail messages, the computer program code mechanism comprising:    a first computer code device configured to receive an incoming electronic mail message;    a second computer code device configured to determine a candidate machine and a candidate user id of a purported sender of the incoming electronic mail message;    a third computer code device configured to send a verification request to the candidate user id at the candidate machine;    a fourth computer code device configured to receive a verification response to the verification request; and    a fifth computer code device configured to block delivery of the incoming electronic mail message based on the verification response when the response indicates that the candidate machine does not exist.    
     
     
         2 . The computer program product as claimed in  claim 1 , further comprising: 
 a sixth computer code device configured to send an authentication message to an authenticator to determine if the incoming electronic mail message purportedly from the candidate user id and candidate machine should be blocked,    a seventh computer code device configured to receive an authentication response from the authenticator indicating whether the incoming electronic mail message should be blocked; and    an eighth computer code device configured to block delivery of the incoming electronic mail message based on the authentication response.    
     
     
         3 . The computer program product as claimed in  claim 1 , wherein the second computer code device comprises a sixth computer code device configured to parse a “From:” field into the candidate machine and the candidate user id.  
     
     
         4 . The computer program product as claimed in  claim 1 , wherein the second computer code device comprises a sixth computer code device configured to parse a “Reply-To:” field into the candidate machine and the candidate user id.  
     
     
         5 . The computer program product as claimed in  claim 1 , wherein the fifth computer code device comprises a sixth computer code device configured to block delivery of the incoming electronic mail message based on filtering rules and based on the verification response when the verification response indicates that the candidate machine does not exist or the candidate user id is invalid.  
     
     
         6 . The computer program product as claimed in  claim 2 , wherein the fifth and eighth computer code devices comprise a ninth computer code device configured to use a weighted metric to block delivery of the incoming electronic mail message based on the authentication response and based on the verification response when the verification response indicates that the candidate machine does not exist or the candidate user id is invalid.  
     
     
         7 . The computer program product as claimed in  claim 1 , further comprising: 
 a sixth computer code device configured to remove the incoming electronic mail message from a user's mail box after delivery when the incoming electronic mail message subsequently is identified as a junk electronic mail message.    
     
     
         8 . The computer program product as claimed in  claim 2 , wherein: 
 the second computer code device comprises a ninth computer code device configured to parse a unique identification code from the incoming electronic mail message; and    the sixth computer code device comprises a tenth computer code device configured to send the unique identification code, the candidate machine, and the candidate user id to the authenticator.    
     
     
         9 . A computer program product, comprising: 
 a computer storage medium and a computer program code mechanism embedded in the computer storage medium for causing a computer to process electronic mail messages, the computer program code mechanism comprising:    a first computer code device configured to receive an incoming electronic mail message;    a second computer code device configured to parse out an intended addressee for the incoming electronic mail message;    a third computer code device configured to compare the intended addressee to a list of seed addresses which identify possible mass mailings, and    a fourth computer code device configured to block delivery of other electronic mail messages when a message body of the other electronic mail messages is similar to a message body of the incoming electronic mail message.    
     
     
         10 . The computer program product as claimed in  claim 9 , wherein the fourth computer code device comprises a fifth computer code device configured to send the message body of the incoming electronic mail message to a remote authenticator.  
     
     
         11 . The computer program product as claimed in  claim 9 , wherein the fourth computer code device comprises a fifth computer code device configured to send the message body of the incoming electronic mail message to a local authenticator.  
     
     
         12 . A computer-implemented method of utilizing a computer memory to perform the steps of: 
 receiving an incoming electronic mail message;    determining a candidate machine and a candidate user id of a purported sender of the incoming electronic mail message;    sending a verification request to the candidate user id at the candidate machine;    receiving a verification response to the verification request; and    blocking delivery of the incoming electronic mail message based on the verification response when the verification response indicates that the candidate machine does not exist.    
     
     
         13 . The computer-implemented method as claimed in  claim 12 , further comprising the steps of: 
 sending an authentication message to an authenticator to determine if the incoming electronic mail message purportedly from the candidate user id and candidate machine should be blocked;    receiving an authentication response from the authenticator indicating whether the incoming electronic mail message should be blocked; and    blocking delivery of the incoming electronic mail message based on the authentication response.    
     
     
         14 . The computer-implemented method as claimed in  claim 12 , wherein the step of determining comprises the sub-step of parsing a “From:” field into the candidate machine and the candidate user id.  
     
     
         15 . The computer-implemented method as claimed in  claim 12 , wherein the step of determining comprises the sub-step of parsing a “Reply-To:” field into the candidate machine and the candidate user id.  
     
     
         16 . The computer-implemented method as claimed in  claim 12 , wherein the step of blocking comprises the sub-step of blocking delivery of the incoming electronic mail message based on filtering rules and based on the verification response when the verification response indicates that the candidate machine does not exist or the candidate user id is invalid.  
     
     
         17 . The computer-implemented method as claimed in  claim 13 , wherein the steps of blocking comprise a combined sub-step of using a weighted metric to block delivery of the incoming electronic mail message based on the authentication response and based on the verification response when the verification response indicates that the candidate machine does not exist or the candidate user id is invalid.  
     
     
         18 . The computer-implemented method as claimed in  claim 12 , further comprising: 
 removing the incoming electronic mail message from a user's mail box after delivery when the incoming electronic mail message subsequently is identified as a junk electronic mail message.    
     
     
         19 . The computer-implemented method as claimed in  claim 13 , wherein: 
 the step of determining comprises the sub-step of parsing a unique identification code from the incoming electronic mail message; and    the step of sending the verification request comprises sending the unique identification code, the candidate machine, and the candidate user id to the authenticator.    
     
     
         20 . A computer-implemented method of utilizing a computer memory to perform the steps of: 
 receiving an incoming electronic mail message;    parsing out an intended addressee for the incoming electronic mail message;    comparing the intended addressee to a list of seed addresses which identify possible mass mailings; and    blocking delivery of other electronic mail messages when a message body of the other electronic mail messages is similar to a message body of the incoming electronic mail message.    
     
     
         21 . The computer-implemented method as claimed in  claim 20 , wherein the step of blocking comprises sending the message body of the incoming electronic mail message to a remote authenticator.  
     
     
         22 . The computer-implemented method as claimed in  claim 20 , wherein the step of blocking comprises sending the message body of the incoming electronic mail message to a local authenticator.  
     
     
         23 . A computer program product, comprising: 
 a computer storage medium and a computer program code mechanism embedded in the computer storage medium for causing a computer to process electronic mail messages, the computer program code mechanism comprising:    a first computer code device configured to receive an incoming electronic mail message;    a second computer code device configured to determine a candidate machine and a candidate user id of a purported sender of the incoming electronic mail message;    a third computer code device configured to send a verification request to the candidate user id at the candidate machine;    a fourth computer code device configured to receive a verification response to the verification request; and    a fifth computer code device configured to block delivery of the incoming electronic mail message based on the verification response when the response indicates that the candidate user id is invalid.    
     
     
         24 . A computer-implemented method of utilizing a computer memory to perform the steps of: 
 receiving an incoming electronic mail message;    determining a candidate machine and a candidate user id of a purported sender of the incoming electronic mail message;    sending a verification request to the candidate user id at the candidate machine;    receiving a verification response to the verification request; and    blocking delivery of the incoming electronic mail message based on the verification response when the verification response indicates that the candidate user id is invalid.    
     
     
         25 . A system for blocking undesired e-mails, the system comprising: 
 means for receiving an incoming electronic mail message;    means for determining a candidate machine and a candidate user id of a purported sender of the incoming electronic mail message;    means for sending a verification request to the candidate user id at the candidate machine;    means for receiving a verification response to the verification request; and    means for blocking delivery of the incoming electronic mail message based on the verification response when the verification response indicates that the candidate user id is invalid.    
     
     
         26 . A system for blocking undesired e-mails, the system comprising: 
 means for receiving an incoming electronic mail message;    means for determining a candidate machine and a candidate user id of a purported sender of the incoming electronic mail message;

Join the waitlist — get patent alerts

Track US2002198950A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.