Adaptive automatic email domain name correction
First Claim
1. A method for correcting domain names in email addresses to increase email success, the method performed by a correction system implemented on at least one server having at least one processor and memory, the method comprising:
- the correction system sending a plurality of email to the plurality of email addresses;
the correction system receiving email failure information including a bad domain name for some of the email addresses;
for each of the email addresses for which failure information is received, the correction system;
comparing the bad domain name to valid domain names in a valid domain name database including evaluating a match distance of the bad domain name to valid domain names in the valid domain name database, wherein the evaluating the match distance comprises computing a Levenshtein Distance;
determining confidence scores for the valid domain names based on the match distance, wherein the confidence scores are evaluated by dividing the match distance by the greater of a length of the invalid domain name and the valid domain name, and subtracting a result of the dividing from 1, such that when the result of the dividing is greater than 1, the confidence score is 0% as reflected by
1 Assignment
0 Petitions
Accused Products
Abstract
A system and methods for correcting domain names in invalid email addresses are described herein. The method includes receiving email failure information including a bad domain name. The bad domain name is compared to valid domain names in a valid domain name database and a match distance of the bad domain name to valid domain names in the valid domain name database is evaluated. Confidence scores for the valid domain names are prepared based on the match distance. Valid domain names having confidence scores exceeding a domain match threshold are identified. A valid domain name with a confidence score exceeding the domain match threshold is selected. The method involves heuristics and machine learning. System administrator intervention may be received to assist in the selecting. An email note is sent to the corrected domain name.
23 Citations
18 Claims
-
1. A method for correcting domain names in email addresses to increase email success, the method performed by a correction system implemented on at least one server having at least one processor and memory, the method comprising:
-
the correction system sending a plurality of email to the plurality of email addresses; the correction system receiving email failure information including a bad domain name for some of the email addresses; for each of the email addresses for which failure information is received, the correction system; comparing the bad domain name to valid domain names in a valid domain name database including evaluating a match distance of the bad domain name to valid domain names in the valid domain name database, wherein the evaluating the match distance comprises computing a Levenshtein Distance; determining confidence scores for the valid domain names based on the match distance, wherein the confidence scores are evaluated by dividing the match distance by the greater of a length of the invalid domain name and the valid domain name, and subtracting a result of the dividing from 1, such that when the result of the dividing is greater than 1, the confidence score is 0% as reflected by - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage medium storing a program of a correction system having instructions stored thereon which when executed by a processor cause the processor to perform operations comprising:
-
sending a plurality of email to the plurality of email addresses; receiving email failure information including a bad domain name for some of the email addresses; for each of the email addresses for which failure information is received comparing the bad domain name to valid domain names in a valid domain name database including evaluating a match distance of the bad domain name to valid domain names in the valid domain name database, wherein the evaluating the match distance comprises computing a Levenshtein Distance; determining confidence scores for the valid domain names based on the match distance, wherein the confidence scores are evaluated by dividing the match distance by the greater of a length of the invalid domain name and the valid domain name, and subtracting a result of the dividing from 1, such that when the result of the dividing is greater than 1, the confidence score is 0% as reflected by - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification