US20070143432A1 - System for processing electronic mail messages with specially encoded addresses - Google Patents

System for processing electronic mail messages with specially encoded addresses Download PDF

Info

Publication number
US20070143432A1
US20070143432A1 US11/707,849 US70784907A US2007143432A1 US 20070143432 A1 US20070143432 A1 US 20070143432A1 US 70784907 A US70784907 A US 70784907A US 2007143432 A1 US2007143432 A1 US 2007143432A1
Authority
US
United States
Prior art keywords
mail
address
domain
message
electronic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/707,849
Inventor
Thomas Klos
D. Moore
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US11/707,849 priority Critical patent/US20070143432A1/en
Publication of US20070143432A1 publication Critical patent/US20070143432A1/en
Priority to US12/646,655 priority patent/US20100287246A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4555Directories for electronic mail or instant messaging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/48Message addressing, e.g. address format or anonymous messages, aliases
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/212Monitoring or handling of messages using filtering or selective blocking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Definitions

  • the present invention relates generally to the field of electronic mail systems, and more specifically to the field of computer network electronic mail systems such as electronic mail transmitted via the internet.
  • the present invention further relates to the field of electronic mail host systems.
  • Electronic messages must be properly addressed in order for electronic mail systems to route such messages to the desired recipient.
  • a message's address must be sufficient to identify the intended destination and recipient at that location.
  • this is accomplished in the electronic mail context by specifying the intended recipient's name (sometimes called a “user name”) and network location (sometimes called a “domain”, “mail server domain” or “mail system domain”). So long as the recipient name is unique at the specified network location, and the specified network location is unique within the network as a whole, the message will be adequately addressed.
  • RFCs In the context of the Internet, the addressing and transmission of e-mail is governed by a series of standards, often called “RFCs”.
  • RFCs One such RFC, entitled “Internet Message Format” and denominated RFC2822, incorporated herein by reference, specifies the addressing format for e-mail messages carried via the Internet and is the generally accepted standard for e-mail addressing on the Internet. Addresses adhering to RFC2822 generally speaking have two sections that are separated by the symbol “@”.
  • the section to the right of the “@” symbol is generally referred to as the “domain” of the address and identifies the network location to which the mail is to be delivered, that is, the particular mail server or host which is to receive the e-mail message.
  • a domain may consist of one or more sub-domains, usually with a minimum of one sub-domain.
  • Each sub-domain represents a subpart of the domain to which it belongs.
  • the domain “xyzcompany.com” has two domain parts, “xyzcompany” and “com”.
  • “xyzcompany.com” is a sub-domain, i.e., a subpart, of the “com” domain.
  • the domain “mail.xyzcompany.com” has three domain parts, and “mail.xyzcompany.com” is a sub-domain of “xyzcompany.com”, which in turn is a sub-domain of “com”.
  • Each domain and sub-domain represents a computer understandable address which permits routing of information, including e-mail, through a computer network to the domain, as is more fully described in RFC1031 and RFC1032, incorporated herein by reference.
  • the relationship between domains and addresses is well understood by those of ordinary skill in the art.
  • the section to the left of the “@“symbol is generally referred to as the “local-part” of the address, or more informally, the “recipient” or “user name”.
  • the local-part of an address is interpreted on the particular host as a name of a particular user.
  • Each user name within a specified domain must be unique to avoid ambiguities in e-mail addressing.
  • Unsolicited commercial e-mail when received in large quantities, often bogs-down e-mail systems during the processing and routing of e-mail messages and occupies large volumes of storage resources. Additionally, large volumes of unsolicited commercial e-mail require users to review and discard large amounts of unwanted e-mails when reviewing newly received e-mail. This negatively impacts businesses in particular by greatly reducing the efficiency of the workforce.
  • U.S. Pat. No. 6,330,590 discloses a method for filtering unsolicited e-mail by examining a stream of e-mail messages for repeated identical messages addressed to different recipients. Such messages are presumed heuristically to be unsolicited commercial e-mail, and are flagged by the system as such, thereby permitting the messages to be filtered and/or blocked.
  • U.S. Pat. No. 6,393,465 discloses in part a junk mail detector and eliminator which examines e-mail routing history to determine heuristically whether a particular e-mail is unsolicited and therefore should be blocked.
  • Other heuristic filters examine various aspects of incoming e-mail messages and apply content-based heuristics to determine whether a particular e-mail message is likely to be unsolicited commercial e-mail.
  • An example of this type of heuristic tool may be found at http://eu.spamassassin.org/index.html, which analyzes, among other elements, sender and recipient headers, subject headers and message body contents.
  • Another class of suggested solutions requires senders of e-mail, or their e-mail systems, to interact with the recipient's e-mail system in order to verify that the sender is not merely an automated mass-mail system.
  • U.S. Pat. No. 6,393,465 discussed previously, discloses in part a system wherein an e-mail system for a recipient attempts to contact the purported sender in order to verify that the identified host computer actually exists and accepts outgoing mail services for the specified sender. Failure of this verification step would result in flagging the message at issue as unwanted or unsolicited e-mail.
  • Such solutions are undesirable, as they require affirmative action on the part of e-mail senders, which senders may resist.
  • Still another class of suggested solutions relies on filter rules implemented in whole or in part by end-user recipients of the messages. Included in this class of solutions are those which rely on so called “white list” and/or “black list” of senders, wherein senders included on the former list are always shown to the user while those on the latter list are always blocked.
  • U.S. Pat. No. 6,393,464 teaches in part a system that utilizes a list of allowed electronic addresses with whom the user is permitted to freely exchange messages. Each message sent by or sent to the user is categorized as either authorized if the other party to the communication appears on the allowed list, or unauthorized if the other party does not appear on the allowed list.
  • This class requires that users actively maintain lists of senders of e-mail messages and may not provide default processing for received e-mail from senders found on neither the “white list” nor “black list”. Additionally, users of such a system cannot readily change e-mail addresses provided to others when such addresses become overwhelmed with unsolicited commercial e-mail. Once a user's e-mail address is publicly known, such a user would have to wholly change its address in order to block incoming e-mail, potentially requiring the user to notify large numbers of correspondents of the change in address.
  • a related class of solutions is the so called “collaborative filter”, an example of which is disclosed in part in U.S. Pat. No. 6,421,709.
  • end-users of a common e-mail system such as that of an internet service provider, report to a centralized filtering system when messages considered to be unsolicited commercial e-mail are received by an end-user.
  • the centralized system uses heuristic rules to determine whether to block future instances of such messages from reaching other users of the e-mail system.
  • This class of solution is prone to abuses by groups of users who for illegitimate purposes desire that certain messages, or messages from certain senders, be blocked for all users of the common filter.
  • such systems do not permit the easy management of e-mail addresses for individual users.
  • the subject invention is directed to a new and useful electronic mail system which permits end users to quickly add and remove valid incoming addresses associated with the user, thereby affording the user a great degree of control in blocking undesired e-mail, including unwanted unsolicited commercial e-mail.
  • One preferred embodiment of the present invention includes a method for processing an electronic mail message comprising the steps of receiving in an electronic mail receiving system an electronic message having an address, the address having an electronic mail receiving system domain with a recipient name encoded therein, and processing the electronic message in accordance with processing instructions associated with the recipient name.
  • the recipient name may be a sub-domain of the electronic mail receiving system domain and the processing step may include the step of processing the sub-domain.
  • the processing may include the step of routing the electronic message to an e-mail server associated with the recipient name.
  • the recipient name may include the end user or other intended recipient of the message.
  • Another embodiment of the present invention discloses a method for processing an electronic mail message comprising the steps of: accepting a request for e-mail server address information for an electronic message having an address, where the address has an electronic mail receiving system domain with a recipient name encoded therein; providing an e-mail server address for the recipient name in response to the request; and accepting the electronic message at the e-mail server address.
  • the recipient name may be a sub-domain of the electronic mail receiving system domain
  • the step of providing an e-mail server address may include the steps of obtaining sub-domain address information for the sub-domain of the electronic mail receiving system domain and providing the sub-domain address as the e-mail server address.
  • This step of obtaining the sub-domain address information in this embodiment may include the steps of requesting an address from a DNS server and receiving a sub-domain address from the DNS server in response to the request.
  • the address of the mail message in the above embodiments may include a source identifier, and the method may have the further steps of examining the source identifier included in the address and processing the electronic message based on processing instructions associated with the source identifier.
  • the address may include a local-part, and the source identifier may be encoded in the local-part, in which case the step of examining the source identifier may include the step of retrieving the source identifier from the local-part of the address.
  • Retrieving the source identifier may include any method whereby the source identifier is read, streamed or otherwise accessed such that subsequent processing based on the source identifier may occur.
  • the aforementioned step of processing the electronic message may include the steps of: opening a database; determining if an entry associated with the source identifier exists in the database; and, if the entry exists, processing the electronic message in accordance with processing instructions contained in the entry, or, if the entry does not exist, processing the electronic message in accordance with a default processing instruction.
  • the recipient name may be a sub-domain of the electronic mail receiving system domain in this embodiment, and the step of providing an e-mail server address may include the steps of obtaining sub-domain address information for the sub-domain of the electronic mail receiving system domain and providing the sub-domain address as the e-mail server address.
  • the step of obtaining the sub-domain address information may include the steps of requesting an address from a DNS server and receiving a sub-domain address from the DNS server in response to the request.
  • the present invention includes a system for receiving and processing an electronic message utilizing substantially the same methods just discussed.
  • the system includes an electronic message receiver for receiving an incoming electronic message, where the message has an address which includes an electronic mail receiving system domain portion having a recipient name encoded therein; an electronic mail receiving system domain associated with the system; processing instruction storage for maintaining processing instructions for the incoming electronic message based on the recipient name; a message processor for processing the incoming electronic message in accordance with the processing instructions.
  • the recipient name may be a sub-domain of the electronic mail receiving system domain, and the processing instruction storage may include instructions associated with the sub-domain.
  • the system may include an e-mail server associated with the recipient name
  • the message processor may include an e-mail server address request processor for providing e-mail server address information in response to a request for an e-mail server address associated with the recipient name.
  • the name may be a sub-domain of the electronic mail receiving system domain
  • the e-mail server address request processor may be a DNS server.
  • the address of the electronic messages may include a local-part and a source identifier encoded in the local-part
  • the e-mail server may include process instruction storage for maintaining processing instructions based on the source identifier for electronic messages received by the e-mail server.
  • the e-mail server may have an electronic message processor for processing electronic messages received by the e-mail server in accordance with the processing instructions.
  • the instruction storage may be a database or a text database.
  • FIG. 1 is an RFC2822 adherent e-mail address that is not encoded in accordance with the present invention.
  • FIG. 2 is an RFC2822 adherent e-mail address containing an additional mail server sub-domain that is not encoded in accordance with the present invention.
  • FIG. 3 is an RFC2822 adherent e-mail address that is encoded in accordance with the present invention.
  • FIG. 4 is an RFC2822 adherent e-mail address containing an additional mail server sub-domain, similar to that depicted in FIG. 2 , that is encoded in accordance with the present invention.
  • FIG. 5 is a schematic diagram of an embodiment of the present invention shown connected to an interconnected computer network.
  • FIG. 6 is a detailed listing of an exemplary “virtusertable” from an implementation of a preferred embodiment of the present invention.
  • FIG. 7 is a flow chart depiction of typical e-mail message processing in prior art e-mail systems.
  • FIG. 8 is a flow chart depiction of e-mail message processing of a preferred embodiment of the present invention.
  • the present invention presents a novel approach to e-mail message management and is particularly adaptable for the filtering, blocking and processing of unsolicited commercial e-mail.
  • the present invention allows e-mail recipient information to be included with e-mail domain information, and a source identifier linked to one or more particular e-mail senders may be included in local-part address information.
  • the present invention further allows end users to quickly create and destroy source identifiers, thereby permitting the ad-hoc creation and destruction of valid e-mail addresses.
  • the present invention readily permits the management of sender rights and processing directives associated with source identifiers, allowing efficient management of incoming e-mail messages.
  • FIG. 1 depicts an e-mail address which adheres to RFC2822 but which is not encoded in accordance with the present invention.
  • Local-part 1 representing the recipient's user name, appears to the left of the “@” while the mail server domain 2 appears to the right of the “@” symbol.
  • FIG. 2 depicts another e-mail address which adheres to RFC2822 but which is not encoded in accordance with the present invention.
  • local-part 1 appears to the left of the “@” symbol as in FIG. 1
  • mail server domain 2 includes an additional sub-domain when compared to the mail server domain depicted in FIG. 1 .
  • the recipient is identified by local-part 1 and the mail server domain where the recipient is located is identified by mail server domain 2 .
  • FIG. 3 depicts an RFC2822 adherent e-mail address encoded in accordance with a preferred embodiment of the present invention.
  • the recipient information which may be a user name, is coded as a sub-domain 3 of the mail server domain 2 , which is located on the right of the “@ symbol.
  • Mail server domain 2 corresponds to mail server domain 2 of FIG. 1
  • the recipient encoded as sub-domain 3 corresponds to the recipient identified by local-part 1 of FIG. 1 .
  • the left side of the “@” symbol which, as in FIG. 1 , normally contains the local-part of the address corresponding to the intended message recipient, contains instead source identifier 4 .
  • FIG. 1 the recipient information
  • FIG. 4 depicts an RFC2822 adherent e-mail address in accordance with the present invention which contains an additional mail server sub-domain similar to that depicted in FIG. 2 .
  • the recipient information appears as a sub-domain 3 located to the right of the “@” symbol, while the left side of the “@” symbol contains source identifier 4 .
  • the local-part of an address may be used for other purposes, or may be disregarded completely for delivery purposes. More particularly, end-users may readily assign one or more source identifiers to particular senders of e-mail on an ad-hoc basis, thereby allowing the recipient to identify the sender of any received message by referencing the source identifier contained in the local-part of the address. Likewise, because local-part information is not required to uniquely identify a user on a particular e-mail system, unknown or pre-selected local-parts may be ignored without preventing the receiving e-mail system from successfully delivering such e-mail messages to the proper user.
  • An end-user named John Doe may have a mailbox at the domain “mail.xyzcorp.com”.
  • this user's address may be “johndoe@mail.xyzcorp.com”, “jdoe@mail.xyzcorp.com” or the like.
  • the user would be limited to providing all senders of e-mail the single address which he had been assigned, namely “johndoe@mail.xyzcorp.com”, “jdoe@mail.xyzcorp.com”, or the like. All senders of e-mail to John Doe would necessarily use this common address. Sender-specific addresses for sending e-mail to John Doe would not be available for different senders.
  • John Doe's e-mail address would be uniquely defined by the domain “johndoe.mail.xyzcorp.com” or the like.
  • John Doe would free to assign distinct source identifiers to different senders of e-mail messages by utilizing the local-part of the address.
  • Mrs. Doe may be assigned the source identifier “mrsdoe”, resulting in an RFC2822 compliant address of “mrsdoe@johndoe.mail.xyzcorp.com”.
  • John Doe's clients may each have a different source identifier, such as “client1” or “abccorp”, resulting in RFC2822 compliant addresses of “client1@johndoe.mail.xyzcorp.com” and “abccorp@johndoe.mail.xyzcorp.com” respectively.
  • Table 1 provides further illustrative examples of the use of sender-specific source identifiers in accordance with the present invention.
  • TABLE 1 Address End-User Assignment newsletter.myclub.com@johndoe.mail.xyzcorp.com Assigned to sender of news letter on www.myclub.com. forecast.weather.com@johndoe.mail.xyzcorp.com Assigned to sender of daily weather forecast. 49266255278@johndoe.mail.xyzcorp.com Assigned to bank for sending bank statements for account 49266255278. 291gk.gew34@johndoe.mail.xyzcorp.com Assigned to a sender using a source identifier comprised of random letters and numbers to avoid sender guessing other valid source identifiers.
  • John Doe is completely identified as the intended recipient for all mail sent to “johndoe.mail.xyzcorp.com” regardless of local-part/source identifier, incoming messages with invalid or missing local-parts/source identifiers could still be properly delivered to John Doe, or otherwise processed on behalf of John Doe, as appropriate.
  • John Doe might specify that all e-mail sent to him with invalid source identifiers be scanned by heuristic filters to determine if the message is likely to be unsolicited commercial e-mail, or John Doe may simply choose to have the e-mail system reject all e-mail lacking a valid source identifier.
  • the end-user may readily maintain control over the creation and destruction of valid source identifiers, thereby limiting or otherwise controlling the flow of e-mail to the end-user. For example, when signing-up for an electronically distributed newsletter, a user may create a new source identifier such as “mynewsletter” to be given to the newsletter distributor, resulting in the RFC2822 compliant address “mynewsletter@johndoe.mail.xyzcorp.com”.
  • the user may simply remove the source identifier “mynewsletter” from the list of valid source identifiers, thereby rendering the address “mynewsletter@johndoe.mail.xyzcorp.com” unusable. This alteration would not affect any other e-mail address used by other senders, allowing the user to readily maintain “welcome” and “unwelcome” lists of source identifiers.
  • e-mail sorting and processing may also be done on incoming e-mail messages based on source identifiers of such incoming messages. For example, based on incoming messages' source identifiers, users may: route messages to specific mailboxes within the recipients e-mail system; assign certain priorities such as “high priority” and the like to messages; automatically reply to messages; apply translations and other text processing to message bodies; encrypt and/or decrypt messages; route messages to specific applications or forward messages to other recipients. Any sorting and processing of messages may be done based on incoming mail source identifiers, as those of skill in the art will readily recognize.
  • an e-mail system administrator modifies both the domain name system server (the “DNS server”), as disclosed in RFC1034 and RFC1035, incorporated herein by reference, and the e-mail server, as disclosed in RFC2821; incorporated herein by reference, for the e-mail receiving system implementing the present invention.
  • DNS server domain name system server
  • the DNS server 40 of mail server domain 20 is configured to recognize that e-mail sent by computer systems 10 via the interconnected computer network 11 to a user-specific sub-domain 21 of the e-mail server domain is legitimately addressed, and is further configured with the information specifying the proper e-mail server 30 which is to receive incoming mail for the specified user.
  • the DNS server 40 may respond to the request by providing the address of the proper e-mail server 30 associated with the user encoded in the domain portion of the e-mail address. The sending e-mail system may then send the e-mail in question to the proper receiving e-mail server.
  • the e-mail server 30 is configured to manage the user-specific sub-domain of the e-mail receiving system, and to create appropriate mailboxes for the specified user, for example, default inbox, trash, and priority mailboxes, among others.
  • the e-mail server may maintain a list of source identifiers for each user managed by the e-mail server.
  • An e-mail system in accordance with the present invention may utilize a micro-computer, such as an Intel processor-based micro-computer running an Open-BSD, Linux, Unix or Microsoft Windows operating system, containing suitably sized volatile and non-volatile memory sub-systems and utilizing input and output sub-systems, or a similarly configured computer, operatively inter-networked to the Internet.
  • This micro-computer may function generally as a processor for incoming e-mail messages.
  • This e-mail system may utilize a BIND or similar DNS server, and any suitable e-mail server, such as Sendmail or similar SMTP compatible e-mail server. All of the foregoing would necessarily be properly installed and initially configured, as is well understood by those of ordinary skill in the art.
  • the aforementioned “virtusertable” may be a tab delimited text database which specifies e-mail address processing instructions based in part on source identifiers contained in e-mail addresses.
  • the format for this text database may be as follows:
  • the instant invention allows for a domain's users' e-mail to be distributed among multiple e-mail servers at the discretion of the administrator.
  • a DNS server will treat the entry as a distinct domain.
  • different users' sub-domains may be mapped by a DNS server to different physical servers, thereby allowing greater flexibility in e-mail system implementation and management.
  • Another embodiment of the present invention may perform additional processing of e-mail to filter undesirable content such as unsolicited commercial e-mail and e-mail containing malicious computer code such as viruses, worms, Trojan horses and the like.
  • undesirable content such as unsolicited commercial e-mail and e-mail containing malicious computer code such as viruses, worms, Trojan horses and the like.
  • Such embodiments may work alone or in conjunction with the previously discussed embodiments, or in conjunction with other, generally available e-mail implementations.
  • the instant invention begins by receiving an incoming e-mail message at a receiving e-mail server.
  • steps or processes ascribed to the “receiving e-mail server” may be executed by the receiving e-mail server and/or modules directly or indirectly in communication with the receiving e-mail server.
  • the receiving e-mail server ascertains certain information from the message such as its date, time, a sending server license number (in instances where the sending server is utilizing an e-mail server product that maintains a license number, code or the like, and encodes such identifier in outgoing e-mail messages processed by it), and sending e-mail server address.
  • the receiving e-mail server then generates a unique identifier for the incoming e-mail message.
  • the receiving e-mail server may use some or all of the ascertained information to generate such unique identifier, or may generate any other locally or globally unique identifier, as will be readily understood by those of skill in the art.
  • the receiving e-mail server then stores the unique identifier in a database.
  • the receiving e-mail server may perform a mail server verification of the sending e-mail server.
  • the receiving e-mail server determines whether the sending e-mail server's address is a private (or “local”) address as defined by RFC 1918. In this instance, the sending e-mail server will be deemed “local” and the database entry for the message may be updated accordingly.
  • the receiving e-mail server queries a DNS domain nameserver, executing an NSLOOKUP to determine the sending e-mail server's address.
  • the NSLOOKUP results in a domain name associated with the sending e-mail server's address.
  • the receiving e-mail server compares the domain name from the NSLOOKUP result with the domain name contained in the received e-mail message.
  • the receiving e-mail server may then store any or all of the foregoing domain and address information in the database entry for the message.
  • the receiving e-mail server analyzes the sender's identity.
  • the receiving e-mail server may also analyze the recipient's identity at this point.
  • the sender's and/or recipient's identity may be in the form discussed above in connection with the previous embodiment, in the form of an address, or in any other form or combination of forms that permits adequate identification of a particular sender and/or recipient.
  • the message will be processed in accordance with processing instructions stored in the receiving e-mail server for such messages (sometimes called “catchall” messages).
  • the receiving e-mail server locates processing instructions for the message based on the sender and/or recipient identities, the receiving e-mail system will process the message in accordance with such instructions.
  • These instructions may include, among others, instructions contained in an “unwelcome list” (also variously called “black list”, “bounce list”, “block list” and the like) or instructions contained in a “welcome list” (also variously called a “white list”, “allowed list” and the like).
  • the receiving e-mail system may store any or all of the foregoing information, e.g., the sender and recipient identities and the processing done on the message, in the database entry for the message.
  • the receiving e-mail server may also apply special processing to “bounce notifications” received by the e-mail server.
  • “Bounce notifications”, also called “bounce messages”, “bounces” and the like are automated electronic mail messages from a mail system informing the sender of a previous message about a delivery problem. The original message is said to have “bounced.”
  • senders of unsolicited commercial e-mail utilize portions of third parties' e-mail addresses as return addresses for the unsolicited messages, combining the appropriated address portions with fictitious user identities to create an apparently real but non-functional return address.
  • the receiving e-mail system may reference its list of e-mail addresses for its users to determine if the bounced message was apparently sent by one of its users. If so, the receiving e-mail system may notify a system administrator and/or user of the bounced message. If not, the receiving e-mail system may treat the bounce notification as having been caused by the use of a non-functional, fabricated return e-mail address as previously described and may process the message accordingly, e.g., by rejecting the message and/or notifying a system administrator.
  • the receiving e-mail system may also provide further processing of incoming e-mail messages for purposes of filtering, sorting, delivering and the like.
  • processing is to analyze incoming e-mail for messages which attempt to fraudulently acquire sensitive information from users, such as passwords and credit card details, by masquerading as a trustworthy person or business (i.e, “phishing” messages).
  • the receiving e-mail system may first parse incoming messages to obtain any html links contained in the message. The receiving e-mail system can then analyze these links as follows. First, the receiving e-mail system can compare addresses contained in parsed links to a list of known “bad links”, i.e., links having addresses associated with fraudulent activity. The receiving e-mail system, upon encountering such a “bad link”, can process the message accordingly, for example, by marking the message as fraudulent and/or alerting a system administrator. The receiving e-mail system may also reject such message, thereby protecting the intended recipient.
  • the receiving e-mail system may analyze the parsed links to determine whether the displayed address of the link (e.g., the link text contained between the html “anchor” tags) matches the actual address of the link (e.g., the address contained in the “href” attribute of the “anchor” tag). Where these two addresses do not match, the link may be considered potentially fraudulent and processed as described in the preceding paragraph.
  • the link might be considered moderately suspicious and processed accordingly. For example, a moderately suspicious message may be flagged as such but nonetheless delivering it the intended recipient.
  • the receiving e-mail system may alert users in connection with messages of any risk level.
  • the receiving e-mail system may process any images contained in an incoming e-mail message, for example, by performing optical character recognition (“OCR”) on a message to determine whether any offensive or high-risk content has been converted from plain text to a graphical image in an effort to thwart message analysis tools.
  • OCR optical character recognition
  • the receiving e-mail system may also analyze the size, content and location of graphical images contained in an incoming e-mail message for suspicious attributes. For example, many unsolicited commercial e-mail messages include a randomly altered graphical image at the message's top to change the message's signature (e.g., the message's “hash”), in an effort to avoid detection by filtering tools which rely on shared “bad message hash” databases.
  • the receiving e-mail system may analyze incoming e-mail messages for the presence of malicious code, e.g., in the form of javascript code and the like.
  • Suspect code may include code that attempts to: open a window on a recipients computer or connect a recipient's computer to another computer; hide, alter or otherwise modify a link, URL or other text in the body of the message; or perform other suspicious activity such as concealed disk access. Messages containing such code could be processed according to the level of risk assessed, as previously described.
  • the receiving e-mail system may analyze attachments contained in incoming e-mail messages in the same fashion as it analyzes incoming messages themselves.
  • the incoming e-mail system may store message attachments in a centralized attachment store and may provide users with access to attachments which have been moved to the store.
  • the receiving e-mail system after analyzing one or more aspects of an incoming message and/or message attachments may utilize heuristic or like methods to assign such message and/or message attachment an overall risk score.
  • the receiving e-mail system may process the incoming message and/or message attachment in connection with the overall risk score in addition to or instead of processing the message and/or message attachment after each step of the analysis, as previously described.
  • the processing of messages and/or attachments contained therein may include recording information about the message and/or its processing in the database entry for the message.

Abstract

A method for processing an electronic mail message is disclosed comprising the steps of: accepting a request for e-mail server address information for an electronic message having an address, the address having an electronic mail receiving system domain with a recipient name encoded therein; providing an e-mail server address for the recipient name in response to the request; accepting the electronic message at the e-mail server address.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • The present application is a continuation in part of copending application Ser. No. 10/620,667.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates generally to the field of electronic mail systems, and more specifically to the field of computer network electronic mail systems such as electronic mail transmitted via the internet. The present invention further relates to the field of electronic mail host systems.
  • 2. Background of the Related Art
  • As the use of electronic messaging (“e-mail”) such as e-mail transmitted via the Internet grows, the need for improved control mechanisms for users and system administrators also grows. Among other desired controls, it is increasingly important to provide users and system administrators with adequate tools for addressing issues relating to unsolicited commercial e-mail, commonly referred to as “spam”.
  • E-Mail Addressing
  • Electronic messages must be properly addressed in order for electronic mail systems to route such messages to the desired recipient. Just as with conventional postal mail, a message's address must be sufficient to identify the intended destination and recipient at that location. Generally, this is accomplished in the electronic mail context by specifying the intended recipient's name (sometimes called a “user name”) and network location (sometimes called a “domain”, “mail server domain” or “mail system domain”). So long as the recipient name is unique at the specified network location, and the specified network location is unique within the network as a whole, the message will be adequately addressed.
  • In the context of the Internet, the addressing and transmission of e-mail is governed by a series of standards, often called “RFCs”. One such RFC, entitled “Internet Message Format” and denominated RFC2822, incorporated herein by reference, specifies the addressing format for e-mail messages carried via the Internet and is the generally accepted standard for e-mail addressing on the Internet. Addresses adhering to RFC2822 generally speaking have two sections that are separated by the symbol “@”.
  • The section to the right of the “@” symbol is generally referred to as the “domain” of the address and identifies the network location to which the mail is to be delivered, that is, the particular mail server or host which is to receive the e-mail message. A domain may consist of one or more sub-domains, usually with a minimum of one sub-domain. Each sub-domain represents a subpart of the domain to which it belongs. For example, the domain “xyzcompany.com” has two domain parts, “xyzcompany” and “com”. Thus, “xyzcompany.com” is a sub-domain, i.e., a subpart, of the “com” domain. Similarly, the domain “mail.xyzcompany.com” has three domain parts, and “mail.xyzcompany.com” is a sub-domain of “xyzcompany.com”, which in turn is a sub-domain of “com”.
  • Each domain and sub-domain represents a computer understandable address which permits routing of information, including e-mail, through a computer network to the domain, as is more fully described in RFC1031 and RFC1032, incorporated herein by reference. The relationship between domains and addresses is well understood by those of ordinary skill in the art.
  • The section to the left of the “@“symbol is generally referred to as the “local-part” of the address, or more informally, the “recipient” or “user name”. Normally, the local-part of an address is interpreted on the particular host as a name of a particular user. Each user name within a specified domain must be unique to avoid ambiguities in e-mail addressing.
  • Normally, no information beyond the user name and domain are included in the address of an e-mail message. The Internet standard published in RFC2822 does not provide for any additional information to be included in the address field; that is, RFC2822 provides that only the recipient name and e-mail system domain are included in the address field of a compliant e-mail message. Thus, where a user desires to process incoming e-mail messages, for example, to block unwanted unsolicited commercial e-mail, the incoming e-mail address has been a largely unsuitable parameter for use in connection with such processing.
  • Control of Unsolicited Commercial E-Mail
  • Unsolicited commercial e-mail, when received in large quantities, often bogs-down e-mail systems during the processing and routing of e-mail messages and occupies large volumes of storage resources. Additionally, large volumes of unsolicited commercial e-mail require users to review and discard large amounts of unwanted e-mails when reviewing newly received e-mail. This negatively impacts businesses in particular by greatly reducing the efficiency of the workforce.
  • Several purported solutions to the foregoing problems have been suggested. Each has significant shortcomings, however, rendering it undesirable or inadequate.
  • One broad class of suggested solutions attempts to filter incoming e-mail by application of quasi-intelligent analysis using various heuristic methods. For example, U.S. Pat. No. 6,330,590 discloses a method for filtering unsolicited e-mail by examining a stream of e-mail messages for repeated identical messages addressed to different recipients. Such messages are presumed heuristically to be unsolicited commercial e-mail, and are flagged by the system as such, thereby permitting the messages to be filtered and/or blocked.
  • Similarly, U.S. Pat. No. 6,393,465 discloses in part a junk mail detector and eliminator which examines e-mail routing history to determine heuristically whether a particular e-mail is unsolicited and therefore should be blocked. Other heuristic filters examine various aspects of incoming e-mail messages and apply content-based heuristics to determine whether a particular e-mail message is likely to be unsolicited commercial e-mail. An example of this type of heuristic tool may be found at http://eu.spamassassin.org/index.html, which analyzes, among other elements, sender and recipient headers, subject headers and message body contents.
  • Systems relying on heuristic filtering of e-mail messages require sophisticated, time consuming human-based analysis of a large number of unsolicited e-mail messages to determine what, if any, common attributes may exist among such messages. Once the analysis is accomplished, if it is accomplished effectively at all, systems must perform extensive analysis on a wide range of aspects of each and every e-mail message arriving at an e-mail server. As senders of unsolicited commercial e-mail learn through experience what attributes are leading to rejection of their sent messages, they will be motivated to alter the attributes of their messages to avoid the application of the heuristic rules, in turn motivating the creation of new heuristic rules, thereby setting off an inefficient cycle of counter-measure development on both sides. Additionally, heuristic methods by their nature apply broad, generalized rules, thereby making the possibility of “false positives”, i.e., the incorrect classification of legitimate e-mail as unsolicited commercial e-mail, a real possibility. These shortcomings render heuristic filtering an undesirable solution to the aforementioned problems.
  • Another class of suggested solutions requires senders of e-mail, or their e-mail systems, to interact with the recipient's e-mail system in order to verify that the sender is not merely an automated mass-mail system. For example, U.S. Pat. No. 6,393,465, discussed previously, discloses in part a system wherein an e-mail system for a recipient attempts to contact the purported sender in order to verify that the identified host computer actually exists and accepts outgoing mail services for the specified sender. Failure of this verification step would result in flagging the message at issue as unwanted or unsolicited e-mail. Such solutions are undesirable, as they require affirmative action on the part of e-mail senders, which senders may resist.
  • Yet another class of suggested solutions rely on specific information to be included as part of the e-mail message being sent. One example of such a proposed solution is U.S. Pat. No. 6,266,692, which discloses a method for blocking unsolicited commercial e-mail using a header-based password. In this solution, a user must provide a “passcode” to all potential senders of e-mail messages and must further maintain a list of valid “passcodes”. Senders of e-mail to the user would then be required to insert the “passcode” into such e-mail messages in an additional header field of the message. This proposed solution is undesirable, however, because it requires e-mail senders to insert information in e-mail messages which is not included in current internet e-mail standards and protocols, and so may not be implemented in presently available e-mail composition (i.e., e-mail client) applications.
  • Still another class of suggested solutions relies on filter rules implemented in whole or in part by end-user recipients of the messages. Included in this class of solutions are those which rely on so called “white list” and/or “black list” of senders, wherein senders included on the former list are always shown to the user while those on the latter list are always blocked. One example of such a system is disclosed by U.S. Pat. No. 6,393,464, which teaches in part a system that utilizes a list of allowed electronic addresses with whom the user is permitted to freely exchange messages. Each message sent by or sent to the user is categorized as either authorized if the other party to the communication appears on the allowed list, or unauthorized if the other party does not appear on the allowed list. This class requires that users actively maintain lists of senders of e-mail messages and may not provide default processing for received e-mail from senders found on neither the “white list” nor “black list”. Additionally, users of such a system cannot readily change e-mail addresses provided to others when such addresses become overwhelmed with unsolicited commercial e-mail. Once a user's e-mail address is publicly known, such a user would have to wholly change its address in order to block incoming e-mail, potentially requiring the user to notify large numbers of correspondents of the change in address.
  • A related class of solutions is the so called “collaborative filter”, an example of which is disclosed in part in U.S. Pat. No. 6,421,709. There, end-users of a common e-mail system, such as that of an internet service provider, report to a centralized filtering system when messages considered to be unsolicited commercial e-mail are received by an end-user. Thereafter, the centralized system uses heuristic rules to determine whether to block future instances of such messages from reaching other users of the e-mail system. This class of solution is prone to abuses by groups of users who for illegitimate purposes desire that certain messages, or messages from certain senders, be blocked for all users of the common filter. Furthermore, such systems do not permit the easy management of e-mail addresses for individual users.
  • With these considerations in mind, it is desirable to have an electronic message management system which readily facilitates the blocking of unwanted unsolicited commercial e-mail without requiring non-standard extensions to current electronic mail standards and protocols. Furthermore, it is desirable to have an electronic message management system which permits the efficient creation and deletion of e-mail addresses for individual users.
  • SUMMARY OF THE INVENTION
  • The subject invention is directed to a new and useful electronic mail system which permits end users to quickly add and remove valid incoming addresses associated with the user, thereby affording the user a great degree of control in blocking undesired e-mail, including unwanted unsolicited commercial e-mail.
  • One preferred embodiment of the present invention includes a method for processing an electronic mail message comprising the steps of receiving in an electronic mail receiving system an electronic message having an address, the address having an electronic mail receiving system domain with a recipient name encoded therein, and processing the electronic message in accordance with processing instructions associated with the recipient name. The recipient name may be a sub-domain of the electronic mail receiving system domain and the processing step may include the step of processing the sub-domain. Also, the processing may include the step of routing the electronic message to an e-mail server associated with the recipient name. The recipient name may include the end user or other intended recipient of the message.
  • Another embodiment of the present invention discloses a method for processing an electronic mail message comprising the steps of: accepting a request for e-mail server address information for an electronic message having an address, where the address has an electronic mail receiving system domain with a recipient name encoded therein; providing an e-mail server address for the recipient name in response to the request; and accepting the electronic message at the e-mail server address. In this embodiment, the recipient name may be a sub-domain of the electronic mail receiving system domain, and the step of providing an e-mail server address may include the steps of obtaining sub-domain address information for the sub-domain of the electronic mail receiving system domain and providing the sub-domain address as the e-mail server address. This step of obtaining the sub-domain address information in this embodiment may include the steps of requesting an address from a DNS server and receiving a sub-domain address from the DNS server in response to the request.
  • The address of the mail message in the above embodiments may include a source identifier, and the method may have the further steps of examining the source identifier included in the address and processing the electronic message based on processing instructions associated with the source identifier. The address may include a local-part, and the source identifier may be encoded in the local-part, in which case the step of examining the source identifier may include the step of retrieving the source identifier from the local-part of the address. Retrieving the source identifier may include any method whereby the source identifier is read, streamed or otherwise accessed such that subsequent processing based on the source identifier may occur.
  • The aforementioned step of processing the electronic message may include the steps of: opening a database; determining if an entry associated with the source identifier exists in the database; and, if the entry exists, processing the electronic message in accordance with processing instructions contained in the entry, or, if the entry does not exist, processing the electronic message in accordance with a default processing instruction. The recipient name may be a sub-domain of the electronic mail receiving system domain in this embodiment, and the step of providing an e-mail server address may include the steps of obtaining sub-domain address information for the sub-domain of the electronic mail receiving system domain and providing the sub-domain address as the e-mail server address. The step of obtaining the sub-domain address information may include the steps of requesting an address from a DNS server and receiving a sub-domain address from the DNS server in response to the request.
  • Another preferred embodiment of the present invention includes a system for receiving and processing an electronic message utilizing substantially the same methods just discussed. The system includes an electronic message receiver for receiving an incoming electronic message, where the message has an address which includes an electronic mail receiving system domain portion having a recipient name encoded therein; an electronic mail receiving system domain associated with the system; processing instruction storage for maintaining processing instructions for the incoming electronic message based on the recipient name; a message processor for processing the incoming electronic message in accordance with the processing instructions. The recipient name may be a sub-domain of the electronic mail receiving system domain, and the processing instruction storage may include instructions associated with the sub-domain. Furthermore, the system may include an e-mail server associated with the recipient name, and the message processor may include an e-mail server address request processor for providing e-mail server address information in response to a request for an e-mail server address associated with the recipient name. The name may be a sub-domain of the electronic mail receiving system domain, and the e-mail server address request processor may be a DNS server.
  • In the foregoing embodiments, the address of the electronic messages may include a local-part and a source identifier encoded in the local-part, and the e-mail server may include process instruction storage for maintaining processing instructions based on the source identifier for electronic messages received by the e-mail server. The e-mail server may have an electronic message processor for processing electronic messages received by the e-mail server in accordance with the processing instructions. The instruction storage may be a database or a text database.
  • These and other aspects of the subject invention will become more readily apparent to those having ordinary skill in the art from the following detailed description of the invention taken in conjunction with the drawings described herein.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • So that those having ordinary skill in the art to which the subject invention pertains will more readily understand how to make and use the subject invention, preferred embodiments thereof will be described in detail herein with reference to the drawings.
  • FIG. 1 is an RFC2822 adherent e-mail address that is not encoded in accordance with the present invention.
  • FIG. 2 is an RFC2822 adherent e-mail address containing an additional mail server sub-domain that is not encoded in accordance with the present invention.
  • FIG. 3 is an RFC2822 adherent e-mail address that is encoded in accordance with the present invention.
  • FIG. 4 is an RFC2822 adherent e-mail address containing an additional mail server sub-domain, similar to that depicted in FIG. 2, that is encoded in accordance with the present invention.
  • FIG. 5 is a schematic diagram of an embodiment of the present invention shown connected to an interconnected computer network.
  • FIG. 6 is a detailed listing of an exemplary “virtusertable” from an implementation of a preferred embodiment of the present invention.
  • FIG. 7 is a flow chart depiction of typical e-mail message processing in prior art e-mail systems.
  • FIG. 8 is a flow chart depiction of e-mail message processing of a preferred embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The present invention presents a novel approach to e-mail message management and is particularly adaptable for the filtering, blocking and processing of unsolicited commercial e-mail. In particular, the present invention allows e-mail recipient information to be included with e-mail domain information, and a source identifier linked to one or more particular e-mail senders may be included in local-part address information. The present invention further allows end users to quickly create and destroy source identifiers, thereby permitting the ad-hoc creation and destruction of valid e-mail addresses. Furthermore, the present invention readily permits the management of sender rights and processing directives associated with source identifiers, allowing efficient management of incoming e-mail messages.
  • In certain preferred embodiments of the present invention, e-mail addresses adhere to RFC2822. FIG. 1 depicts an e-mail address which adheres to RFC2822 but which is not encoded in accordance with the present invention. Local-part 1, representing the recipient's user name, appears to the left of the “@” while the mail server domain 2 appears to the right of the “@” symbol. Likewise, FIG. 2 depicts another e-mail address which adheres to RFC2822 but which is not encoded in accordance with the present invention. Here, local-part 1 appears to the left of the “@” symbol as in FIG. 1, but mail server domain 2 includes an additional sub-domain when compared to the mail server domain depicted in FIG. 1. In both FIGS. 1 and 2, the recipient is identified by local-part 1 and the mail server domain where the recipient is located is identified by mail server domain 2.
  • By contrast, FIG. 3 depicts an RFC2822 adherent e-mail address encoded in accordance with a preferred embodiment of the present invention. In this embodiment, the recipient information, which may be a user name, is coded as a sub-domain 3 of the mail server domain 2, which is located on the right of the “@ symbol. Mail server domain 2 corresponds to mail server domain 2 of FIG. 1, while the recipient encoded as sub-domain 3 corresponds to the recipient identified by local-part 1 of FIG. 1. In this embodiment, the left side of the “@” symbol, which, as in FIG. 1, normally contains the local-part of the address corresponding to the intended message recipient, contains instead source identifier 4. In a similar fashion, FIG. 4 depicts an RFC2822 adherent e-mail address in accordance with the present invention which contains an additional mail server sub-domain similar to that depicted in FIG. 2. As in the address depicted in FIG. 3, the recipient information appears as a sub-domain 3 located to the right of the “@” symbol, while the left side of the “@” symbol contains source identifier 4.
  • Because recipient information is included with the domain information in the instant invention, the local-part of an address may be used for other purposes, or may be disregarded completely for delivery purposes. More particularly, end-users may readily assign one or more source identifiers to particular senders of e-mail on an ad-hoc basis, thereby allowing the recipient to identify the sender of any received message by referencing the source identifier contained in the local-part of the address. Likewise, because local-part information is not required to uniquely identify a user on a particular e-mail system, unknown or pre-selected local-parts may be ignored without preventing the receiving e-mail system from successfully delivering such e-mail messages to the proper user.
  • The following example illustrates some of the foregoing features of the present invention. An end-user named John Doe may have a mailbox at the domain “mail.xyzcorp.com”. In implementations not embodying the present invention, this user's address may be “johndoe@mail.xyzcorp.com”, “jdoe@mail.xyzcorp.com” or the like. In this case, the user would be limited to providing all senders of e-mail the single address which he had been assigned, namely “johndoe@mail.xyzcorp.com”, “jdoe@mail.xyzcorp.com”, or the like. All senders of e-mail to John Doe would necessarily use this common address. Sender-specific addresses for sending e-mail to John Doe would not be available for different senders.
  • Alternatively, if an embodiment of the present invention were employed, John Doe's e-mail address would be uniquely defined by the domain “johndoe.mail.xyzcorp.com” or the like. As a result, John Doe would free to assign distinct source identifiers to different senders of e-mail messages by utilizing the local-part of the address. Thus Mrs. Doe may be assigned the source identifier “mrsdoe”, resulting in an RFC2822 compliant address of “mrsdoe@johndoe.mail.xyzcorp.com”. Likewise, John Doe's clients may each have a different source identifier, such as “client1” or “abccorp”, resulting in RFC2822 compliant addresses of “client1@johndoe.mail.xyzcorp.com” and “abccorp@johndoe.mail.xyzcorp.com” respectively.
  • Table 1 provides further illustrative examples of the use of sender-specific source identifiers in accordance with the present invention.
    TABLE 1
    Address End-User Assignment
    newsletter.myclub.com@johndoe.mail.xyzcorp.com Assigned to sender of news letter
    on www.myclub.com.
    forecast.weather.com@johndoe.mail.xyzcorp.com Assigned to sender of daily weather
    forecast.
    49266255278@johndoe.mail.xyzcorp.com Assigned to bank for sending bank
    statements for account
    49266255278.
    291gk.gew34@johndoe.mail.xyzcorp.com Assigned to a sender using a source
    identifier comprised of random
    letters and numbers to avoid sender
    guessing other valid source
    identifiers.
  • Furthermore, because John Doe is completely identified as the intended recipient for all mail sent to “johndoe.mail.xyzcorp.com” regardless of local-part/source identifier, incoming messages with invalid or missing local-parts/source identifiers could still be properly delivered to John Doe, or otherwise processed on behalf of John Doe, as appropriate. For example, John Doe might specify that all e-mail sent to him with invalid source identifiers be scanned by heuristic filters to determine if the message is likely to be unsolicited commercial e-mail, or John Doe may simply choose to have the e-mail system reject all e-mail lacking a valid source identifier.
  • Additionally, the end-user may readily maintain control over the creation and destruction of valid source identifiers, thereby limiting or otherwise controlling the flow of e-mail to the end-user. For example, when signing-up for an electronically distributed newsletter, a user may create a new source identifier such as “mynewsletter” to be given to the newsletter distributor, resulting in the RFC2822 compliant address “mynewsletter@johndoe.mail.xyzcorp.com”. If at some subsequent time the user either no longer desires to receive such newsletter, or if the address “mynewsletter@johndoe.mail.xyzcorp.com” begins receiving excessive unsolicited commercial e-mail, the user may simply remove the source identifier “mynewsletter” from the list of valid source identifiers, thereby rendering the address “mynewsletter@johndoe.mail.xyzcorp.com” unusable. This alteration would not affect any other e-mail address used by other senders, allowing the user to readily maintain “welcome” and “unwelcome” lists of source identifiers.
  • Other e-mail sorting and processing may also be done on incoming e-mail messages based on source identifiers of such incoming messages. For example, based on incoming messages' source identifiers, users may: route messages to specific mailboxes within the recipients e-mail system; assign certain priorities such as “high priority” and the like to messages; automatically reply to messages; apply translations and other text processing to message bodies; encrypt and/or decrypt messages; route messages to specific applications or forward messages to other recipients. Any sorting and processing of messages may be done based on incoming mail source identifiers, as those of skill in the art will readily recognize.
  • To implement a preferred embodiment of the present invention in the context of an Internet e-mail system, an e-mail system administrator modifies both the domain name system server (the “DNS server”), as disclosed in RFC1034 and RFC1035, incorporated herein by reference, and the e-mail server, as disclosed in RFC2821; incorporated herein by reference, for the e-mail receiving system implementing the present invention.
  • As depicted in FIG. 5, the DNS server 40 of mail server domain 20 is configured to recognize that e-mail sent by computer systems 10 via the interconnected computer network 11 to a user-specific sub-domain 21 of the e-mail server domain is legitimately addressed, and is further configured with the information specifying the proper e-mail server 30 which is to receive incoming mail for the specified user. Thus, when a sending e-mail system 10 requests the address of the proper e-mail server for the specified user, the DNS server 40 may respond to the request by providing the address of the proper e-mail server 30 associated with the user encoded in the domain portion of the e-mail address. The sending e-mail system may then send the e-mail in question to the proper receiving e-mail server.
  • The e-mail server 30 is configured to manage the user-specific sub-domain of the e-mail receiving system, and to create appropriate mailboxes for the specified user, for example, default inbox, trash, and priority mailboxes, among others. The e-mail server may maintain a list of source identifiers for each user managed by the e-mail server.
  • An e-mail system in accordance with the present invention may utilize a micro-computer, such as an Intel processor-based micro-computer running an Open-BSD, Linux, Unix or Microsoft Windows operating system, containing suitably sized volatile and non-volatile memory sub-systems and utilizing input and output sub-systems, or a similarly configured computer, operatively inter-networked to the Internet. This micro-computer may function generally as a processor for incoming e-mail messages. This e-mail system may utilize a BIND or similar DNS server, and any suitable e-mail server, such as Sendmail or similar SMTP compatible e-mail server. All of the foregoing would necessarily be properly installed and initially configured, as is well understood by those of ordinary skill in the art.
  • The implementation and operation of the present preferred embodiment of the instant invention may be more readily understood by reference to the following detailed discussion of the steps required to add a new user to the e-mail system in accordance with the instant invention. To do so, an administrator would configure the e-mail receiving system's directory structure, BIND DNS server and Sendmail e-mail server by executing the steps shown in the example of Table 2, below (in this example to add a user named “John Doe”). It will be understood by those of ordinary skill in the art that the system changes executed by the following steps may be effectuated through a variety of means, including but not limited through the use of scripts or programs to alter the necessary files and tables, through the use of any suitable text editor, as well as through the use of programs designed to assist in or automate the process, among others. Likewise, those of ordinary skill in the art readily understand that the directories and directory structure indicated in the example may be altered without departing from the present invention.
  • Table 2
  • 1. Log-in to the server;
  • 2. Authenticate as a “superuser”, that is, a user with full system administrator rights;
  • 3. Change to the “/etc” directory by executing at the command prompt: “cd/etc”;
  • 4. Open the “master.passwd” file with a text editor, for example, the Pico text editor, by executing at the command prompt: “pico-w master.passwd”;
  • 5. Add the new user to the “master.passwd” file by appending to the “master.passwd” file: “johndoe:*:1015:2000::0:0:John Doe:/usr/johndoe:/sbin/nologin”;
  • 6. Save the changes to the “master.passwd” file and exit the text editor;
  • 7. Reload the user password database by executing at the command prompt: “pwd_mkdb-p/etc/master.passwd”;
  • 8. Change to the “/usr” directory by executing at the command prompt: “cd/usr”;
  • 9. Make a directory for the new user by executing at the command prompt: “mkdir jdoe”;
  • 10. Copy the default user files into the new users directory by executing at the command prompt: “cp/etc/skel/.*jdoe”, where the directory “/etc/skel” contains the default user files;
  • 11. Change the ownership of the new user's directory to the new user by executing at the command prompt: “chown-R jdoe:2000jdoe”
  • 12. Set the new user's password by executing at the command prompt: “passwd jdoe” and interactively following the resulting informational prompts;
  • 13. Change to the “/etc/namedb” directory by executing at the command prompt: “cd/etc/namedb”;
  • 14. Open the BIND domain database with a text editordb.pancake-mail”;
  • 15. Edit the serial number in the BIND domain database file;
  • 16. Add an entry to the BIND domain database file for the new user;
  • 17. Save the changes to the BIND domain database file;
  • 18. Open the BIND main configuration file using a text editor, for example, the Pico text editor, by executing at the command prompt: “pico-w named.conf”;
  • 19. Scroll down and add an entry for the new user;
  • 20. Save the changes to the BIND main configuration file;
  • 21. Restart the BIND server by executing at the command prompt: “rndc reload”;
  • 22. Review the system log for errors by executing at the command prompt: “tail/var/log/messages”;
  • 23. Change the directory to “etc/mail” by executing at the command prompt: “cd/etc/mail”;
  • 24. Open the “virtusertable” file using a text editor, for example, the Pico text editor, by executing at the command prompt: “pico-w virtusertable”;
  • 25. Add the default entries for the new user;
  • 26. Save the changes to the “virtusertable” file;
  • 27. Open the local-host-names file using a text editor, for example, the Pico text editor, by executing at the command prompt: “pico-w local-host-names”;
  • 28. Add an entry for the new user;
  • 29. Save the changes to the “local-host-names” file;
  • 30. Apply changes to the Sendmail server by executing the following commands in sequence at the system command prompt:
      • “#!/bin/csh”
      • “makemap hash/etc/mail/access</etc/mail/access”
      • “makemap hash/etc/mail/domaintable</etc/mail/domaintable”
      • “makemap hash/etc/mail/genericstable</etc/mail/genericstable”
      • “makemap hash/etc/mail/virtusertable</etc/mail/virtusertable/usr/bin/newaliases”
      • “kill-HUP ‘ps waux|grep ‘sendmail: acc’|grep-v grep|awk ‘{print $2}’”
      • sleep 1”
      • “tail/var/log/maillog”
  • 31. Confirm the account configuration by successfully sending the new user a test e-mail from another server.
  • The aforementioned “virtusertable” may be a tab delimited text database which specifies e-mail address processing instructions based in part on source identifiers contained in e-mail addresses. The format for this text database may be as follows:
      • [e-mail address][tab][mailbox, alias or error][CR]
      • [e-mail address][tab][mailbox, alias or error][CR]
      • [e-mail address][tab][mailbox, alias or error][CR]
      • <any number of additional lines in the same format>
        where “e-mail address” includes local-parts and domain parts of the address, and “mailbox, alias or error” identifies the mailbox or alias to which messages addressed to specified e-mail address are to be delivered, or, alternatively, the error to generate for messages delivered to the specified e-mail address. Other processing instruction file formats may be equally suitable, as will be readily apparent to those of ordinary skill in the art.
  • Other methods for adding, removing or otherwise altering users and source identifiers will be readily apparent to those of ordinary skill in the art. Such processes may be automated through the use of programs or scripts, including PERL scripts among others, and the foregoing administrative functionality may be incorporated into administrator tools in the form of programs, web based interfaces and the like.
  • The instant invention allows for a domain's users' e-mail to be distributed among multiple e-mail servers at the discretion of the administrator. By incorporating the username into the domain portion of the message address, a DNS server will treat the entry as a distinct domain. Thus, different users' sub-domains may be mapped by a DNS server to different physical servers, thereby allowing greater flexibility in e-mail system implementation and management.
  • Another embodiment of the present invention may perform additional processing of e-mail to filter undesirable content such as unsolicited commercial e-mail and e-mail containing malicious computer code such as viruses, worms, Trojan horses and the like. Such embodiments may work alone or in conjunction with the previously discussed embodiments, or in conjunction with other, generally available e-mail implementations.
  • In the presently discussed embodiment, the instant invention begins by receiving an incoming e-mail message at a receiving e-mail server. As will be readily understood by those of skill in the art, in the following discussion, steps or processes ascribed to the “receiving e-mail server” may be executed by the receiving e-mail server and/or modules directly or indirectly in communication with the receiving e-mail server.
  • First, the receiving e-mail server ascertains certain information from the message such as its date, time, a sending server license number (in instances where the sending server is utilizing an e-mail server product that maintains a license number, code or the like, and encodes such identifier in outgoing e-mail messages processed by it), and sending e-mail server address.
  • The receiving e-mail server then generates a unique identifier for the incoming e-mail message. The receiving e-mail server may use some or all of the ascertained information to generate such unique identifier, or may generate any other locally or globally unique identifier, as will be readily understood by those of skill in the art. The receiving e-mail server then stores the unique identifier in a database.
  • Next, the receiving e-mail server may perform a mail server verification of the sending e-mail server. As a first step, the receiving e-mail server determines whether the sending e-mail server's address is a private (or “local”) address as defined by RFC 1918. In this instance, the sending e-mail server will be deemed “local” and the database entry for the message may be updated accordingly.
  • If the sending e-mail server's address is not “local”, then the receiving e-mail server queries a DNS domain nameserver, executing an NSLOOKUP to determine the sending e-mail server's address. The NSLOOKUP results in a domain name associated with the sending e-mail server's address. The receiving e-mail server then compares the domain name from the NSLOOKUP result with the domain name contained in the received e-mail message. The receiving e-mail server may then store any or all of the foregoing domain and address information in the database entry for the message.
  • Next, the receiving e-mail server analyzes the sender's identity. The receiving e-mail server may also analyze the recipient's identity at this point. The sender's and/or recipient's identity may be in the form discussed above in connection with the previous embodiment, in the form of an address, or in any other form or combination of forms that permits adequate identification of a particular sender and/or recipient.
  • In instances where the recipient's identity (sometimes called the “delivery address”) doesn't match any recipient in the receiving e-mail system, for example where the recipient identity does not match a valid entry in the virtusertable, as described in connection with the preceding embodiment, the message will be processed in accordance with processing instructions stored in the receiving e-mail server for such messages (sometimes called “catchall” messages).
  • If the receiving e-mail server locates processing instructions for the message based on the sender and/or recipient identities, the receiving e-mail system will process the message in accordance with such instructions. These instructions may include, among others, instructions contained in an “unwelcome list” (also variously called “black list”, “bounce list”, “block list” and the like) or instructions contained in a “welcome list” (also variously called a “white list”, “allowed list” and the like). After processing the message, the receiving e-mail system may store any or all of the foregoing information, e.g., the sender and recipient identities and the processing done on the message, in the database entry for the message.
  • The receiving e-mail server may also apply special processing to “bounce notifications” received by the e-mail server. “Bounce notifications”, also called “bounce messages”, “bounces” and the like, are automated electronic mail messages from a mail system informing the sender of a previous message about a delivery problem. The original message is said to have “bounced.” In many instances, senders of unsolicited commercial e-mail utilize portions of third parties' e-mail addresses as return addresses for the unsolicited messages, combining the appropriated address portions with fictitious user identities to create an apparently real but non-functional return address.
  • Upon receiving a bounce notification, the receiving e-mail system may reference its list of e-mail addresses for its users to determine if the bounced message was apparently sent by one of its users. If so, the receiving e-mail system may notify a system administrator and/or user of the bounced message. If not, the receiving e-mail system may treat the bounce notification as having been caused by the use of a non-functional, fabricated return e-mail address as previously described and may process the message accordingly, e.g., by rejecting the message and/or notifying a system administrator.
  • The receiving e-mail system may also provide further processing of incoming e-mail messages for purposes of filtering, sorting, delivering and the like. One example of such processing is to analyze incoming e-mail for messages which attempt to fraudulently acquire sensitive information from users, such as passwords and credit card details, by masquerading as a trustworthy person or business (i.e, “phishing” messages).
  • The receiving e-mail system may first parse incoming messages to obtain any html links contained in the message. The receiving e-mail system can then analyze these links as follows. First, the receiving e-mail system can compare addresses contained in parsed links to a list of known “bad links”, i.e., links having addresses associated with fraudulent activity. The receiving e-mail system, upon encountering such a “bad link”, can process the message accordingly, for example, by marking the message as fraudulent and/or alerting a system administrator. The receiving e-mail system may also reject such message, thereby protecting the intended recipient.
  • Second, the receiving e-mail system may analyze the parsed links to determine whether the displayed address of the link (e.g., the link text contained between the html “anchor” tags) matches the actual address of the link (e.g., the address contained in the “href” attribute of the “anchor” tag). Where these two addresses do not match, the link may be considered potentially fraudulent and processed as described in the preceding paragraph. Alternatively, where the displayed address and the actual address of a parsed link are similar but not equal, e.g., where they both contain the same address domain but differ in other particulars, the link might be considered moderately suspicious and processed accordingly. For example, a moderately suspicious message may be flagged as such but nonetheless delivering it the intended recipient. Likewise, the receiving e-mail system may alert users in connection with messages of any risk level.
  • Next, the receiving e-mail system may process any images contained in an incoming e-mail message, for example, by performing optical character recognition (“OCR”) on a message to determine whether any offensive or high-risk content has been converted from plain text to a graphical image in an effort to thwart message analysis tools. The receiving e-mail system may also analyze the size, content and location of graphical images contained in an incoming e-mail message for suspicious attributes. For example, many unsolicited commercial e-mail messages include a randomly altered graphical image at the message's top to change the message's signature (e.g., the message's “hash”), in an effort to avoid detection by filtering tools which rely on shared “bad message hash” databases.
  • Finally, the receiving e-mail system may analyze incoming e-mail messages for the presence of malicious code, e.g., in the form of javascript code and the like. Suspect code may include code that attempts to: open a window on a recipients computer or connect a recipient's computer to another computer; hide, alter or otherwise modify a link, URL or other text in the body of the message; or perform other suspicious activity such as concealed disk access. Messages containing such code could be processed according to the level of risk assessed, as previously described.
  • The receiving e-mail system may analyze attachments contained in incoming e-mail messages in the same fashion as it analyzes incoming messages themselves. The incoming e-mail system may store message attachments in a centralized attachment store and may provide users with access to attachments which have been moved to the store.
  • In all cases, the receiving e-mail system, after analyzing one or more aspects of an incoming message and/or message attachments may utilize heuristic or like methods to assign such message and/or message attachment an overall risk score. The receiving e-mail system may process the incoming message and/or message attachment in connection with the overall risk score in addition to or instead of processing the message and/or message attachment after each step of the analysis, as previously described.
  • The processing of messages and/or attachments contained therein may include recording information about the message and/or its processing in the database entry for the message.
  • While particular embodiments of the present invention have been shown and described, it will be apparent to those skilled in the pertinent art that changes and modifications may be made without departing from the invention in its broader aspects.

Claims (15)

1. A method for processing an electronic mail message comprising the steps of:
(a) receiving in an electronic mail receiving system an electronic message having an address, said address having an electronic mail receiving system domain with a recipient name encoded therein; and
(b) processing said electronic message in accordance with processing instructions associated with said recipient name.
2. The method of claim 1, wherein said recipient name is a sub-domain of said electronic mail receiving system domain, said processing step including the step of processing said sub-domain.
3. The method of claim 1, wherein said processing includes the step of routing said electronic message to an e-mail server associated with said recipient name.
4. A method for processing an electronic mail message comprising the steps of:
(a) accepting a request for e-mail server address information for an electronic message having an address, said address having an electronic mail receiving system domain with a recipient name encoded therein;
(b) providing an e-mail server address for said recipient name in response to said request;
(c) accepting said electronic message at said e-mail server address.
5. The method of claim 4, wherein said recipient name is a sub-domain of said electronic mail receiving system domain, and wherein said step of providing an e-mail server address includes the steps of:
(a) obtaining sub-domain address information for said sub-domain of said electronic mail receiving system domain;
(b) providing said sub-domain address as said e-mail server address.
6. The method of claim 5, wherein said step of obtaining said sub-domain address information includes the steps of requesting an address from a DNS server and receiving a sub-domain address from said DNS server in response to said request.
7. The method of claim 4, wherein said address includes a source identifier, further comprising the steps of:
(a) examining the source identifier included in said address;
(b) processing said electronic message based on processing instructions associated with said source identifier.
8. The method of claim 7, wherein said address includes a local-part, said source identifier being encoded in said local-part, and wherein said step of examining said source identifier includes the step of retrieving said source identifier from said local-part of said address.
9. A system for receiving and processing an electronic message, comprising:
an electronic message receiver for receiving an incoming electronic message, said message having an address which includes an electronic mail receiving system domain portion having a recipient name encoded in therein;
an electronic mail receiving system domain associated with said system;
processing instruction storage for maintaining processing instructions for said incoming electronic message based on said recipient name;
a message processor for processing said incoming electronic message in accordance with said processing instructions.
10. The system of claim 9, wherein:
said recipient name is a sub-domain of said electronic mail receiving system domain; and
said processing instruction storage includes instructions associated with said sub-domain.
11. The system of claim 9, wherein:
said system includes an e-mail server associated with said recipient name; and
said message processor includes an e-mail server address request processor for providing e-mail server address information in response to a request for an e-mail server address associated with said recipient name.
12. The system of claim 11, wherein said recipient name is a sub-domain of said electronic mail receiving system domain and said e-mail server address request processor is a DNS server.
13. The system of claim 1, wherein said address of said electronic messages includes a local-part and a source identifier encoded in said local-part, and wherein said e-mail server includes:
process instruction storage for maintaining processing instructions based on said source identifier for electronic messages received by said e-mail server; and
an electronic message processor for processing electronic messages received by said e-mail server in accordance with said processing instructions.
14. The system of claim 13, wherein said process instruction storage is a database.
15. The system of claim 13, wherein said process instruction storage is a text database.
US11/707,849 2003-07-16 2007-02-14 System for processing electronic mail messages with specially encoded addresses Abandoned US20070143432A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/707,849 US20070143432A1 (en) 2003-07-16 2007-02-14 System for processing electronic mail messages with specially encoded addresses
US12/646,655 US20100287246A1 (en) 2007-02-14 2009-12-23 System for processing electronic mail messages with specially encoded addresses

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/620,667 US7200637B2 (en) 2003-07-16 2003-07-16 System for processing electronic mail messages with specially encoded addresses
US11/707,849 US20070143432A1 (en) 2003-07-16 2007-02-14 System for processing electronic mail messages with specially encoded addresses

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/620,667 Continuation-In-Part US7200637B2 (en) 2003-07-16 2003-07-16 System for processing electronic mail messages with specially encoded addresses

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/646,655 Continuation-In-Part US20100287246A1 (en) 2007-02-14 2009-12-23 System for processing electronic mail messages with specially encoded addresses

Publications (1)

Publication Number Publication Date
US20070143432A1 true US20070143432A1 (en) 2007-06-21

Family

ID=34062822

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/620,667 Expired - Fee Related US7200637B2 (en) 2003-07-16 2003-07-16 System for processing electronic mail messages with specially encoded addresses
US11/707,849 Abandoned US20070143432A1 (en) 2003-07-16 2007-02-14 System for processing electronic mail messages with specially encoded addresses

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/620,667 Expired - Fee Related US7200637B2 (en) 2003-07-16 2003-07-16 System for processing electronic mail messages with specially encoded addresses

Country Status (2)

Country Link
US (2) US7200637B2 (en)
WO (1) WO2005010668A2 (en)

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060235934A1 (en) * 2003-02-20 2006-10-19 Mailfrontier, Inc. Diminishing false positive classifications of unsolicited electronic-mail
US20060288076A1 (en) * 2005-06-20 2006-12-21 David Cowings Method and apparatus for maintaining reputation lists of IP addresses to detect email spam
US20070118602A1 (en) * 2005-11-23 2007-05-24 Skype Limited Method and system for delivering messages in a communication system
US20080114833A1 (en) * 2006-11-13 2008-05-15 Mcloughlin Mark Mail Server Appliance and Support Service
US20090138296A1 (en) * 2007-11-27 2009-05-28 Ebay Inc. Context-based realtime advertising
US7739337B1 (en) 2005-06-20 2010-06-15 Symantec Corporation Method and apparatus for grouping spam email messages
US7941490B1 (en) 2004-05-11 2011-05-10 Symantec Corporation Method and apparatus for detecting spam in email messages and email attachments
US8145710B2 (en) 2003-06-18 2012-03-27 Symantec Corporation System and method for filtering spam messages utilizing URL filtering module
US20120210431A1 (en) * 2011-02-11 2012-08-16 F-Secure Corporation Detecting a trojan horse
US8271588B1 (en) * 2003-09-24 2012-09-18 Symantec Corporation System and method for filtering fraudulent email messages
US8463861B2 (en) 2003-02-20 2013-06-11 Sonicwall, Inc. Message classification using legitimate contact points
US8688794B2 (en) 2003-02-20 2014-04-01 Sonicwall, Inc. Signature generation using message summaries
US9137094B1 (en) * 2012-12-12 2015-09-15 Google Inc. Method for setting DNS records
US20160014068A1 (en) * 2012-09-11 2016-01-14 Bradford L. Farkas Systems and methods for email tracking and email spam reduction using dynamic email addressing schemes
US9847973B1 (en) * 2016-09-26 2017-12-19 Agari Data, Inc. Mitigating communication risk by detecting similarity to a trusted message contact
US10129195B1 (en) 2012-02-13 2018-11-13 ZapFraud, Inc. Tertiary classification of communications
US10277628B1 (en) 2013-09-16 2019-04-30 ZapFraud, Inc. Detecting phishing attempts
US10672050B2 (en) 2014-12-16 2020-06-02 Ebay Inc. Digital rights and integrity management in three-dimensional (3D) printing
US10674009B1 (en) 2013-11-07 2020-06-02 Rightquestion, Llc Validating automatic number identification data
US10715543B2 (en) 2016-11-30 2020-07-14 Agari Data, Inc. Detecting computer security risk based on previously observed communications
US10721195B2 (en) 2016-01-26 2020-07-21 ZapFraud, Inc. Detection of business email compromise
US10805314B2 (en) 2017-05-19 2020-10-13 Agari Data, Inc. Using message context to evaluate security of requested data
US10880322B1 (en) 2016-09-26 2020-12-29 Agari Data, Inc. Automated tracking of interaction with a resource of a message
US10963948B2 (en) 2014-01-31 2021-03-30 Ebay Inc. 3D printing: marketplace with federated access to printers
US11019076B1 (en) 2017-04-26 2021-05-25 Agari Data, Inc. Message security assessment using sender identity profiles
US11044267B2 (en) 2016-11-30 2021-06-22 Agari Data, Inc. Using a measure of influence of sender in determining a security risk associated with an electronic message
US11102244B1 (en) 2017-06-07 2021-08-24 Agari Data, Inc. Automated intelligence gathering
US11722513B2 (en) 2016-11-30 2023-08-08 Agari Data, Inc. Using a measure of influence of sender in determining a security risk associated with an electronic message
US11757914B1 (en) 2017-06-07 2023-09-12 Agari Data, Inc. Automated responsive message to determine a security risk of a message sender
US20230353528A1 (en) * 2022-04-29 2023-11-02 Bank Of America Corporation System and method for detection, translation, and categorization of visual content associated with malicious electronic communication
US11936604B2 (en) 2016-09-26 2024-03-19 Agari Data, Inc. Multi-level security analysis and intermediate delivery of an electronic message

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8301535B1 (en) 2000-09-29 2012-10-30 Power Financial Group, Inc. System and method for analyzing and searching financial instrument data
US7797215B1 (en) 2002-06-26 2010-09-14 Power Financial Group, Inc. System and method for analyzing and searching financial instrument data
US8230026B2 (en) * 2002-06-26 2012-07-24 Research In Motion Limited System and method for pushing information between a host system and a mobile data communication device
US7103911B2 (en) * 2003-10-17 2006-09-05 Voltage Security, Inc. Identity-based-encryption system with district policy information
US20050188040A1 (en) * 2004-02-02 2005-08-25 Messagegate, Inc. Electronic message management system with entity risk classification
US10257164B2 (en) 2004-02-27 2019-04-09 International Business Machines Corporation Classifying e-mail connections for policy enforcement
US7987251B2 (en) * 2005-09-16 2011-07-26 Microsoft Corporation Validation of domain name control
US20070180032A1 (en) * 2006-01-27 2007-08-02 Sbc Knowledge Ventures Lp Method for email service in a visual voicemail system
US20070260693A1 (en) * 2006-05-05 2007-11-08 International Business Machines Corporation Method and apparatus for utilizing portable e-mail addresses
US8200569B1 (en) 2006-06-22 2012-06-12 Power Financial Group, Inc. Option search criteria testing
US8306809B2 (en) * 2008-07-17 2012-11-06 International Business Machines Corporation System and method for suggesting recipients in electronic messages
US8959157B2 (en) * 2009-06-26 2015-02-17 Microsoft Corporation Real-time spam look-up system
US8463938B2 (en) * 2009-10-23 2013-06-11 Comcast Cable Communications, Llc Address couplet communication filtering
US9531660B2 (en) * 2011-06-23 2016-12-27 International Business Machines Corporation Dynamic encoding of email addresses
US10079791B2 (en) * 2014-03-14 2018-09-18 Xpedite Systems, Llc Systems and methods for domain- and auto-registration
US11477302B2 (en) 2016-07-06 2022-10-18 Palo Alto Research Center Incorporated Computer-implemented system and method for distributed activity detection

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5944787A (en) * 1997-04-21 1999-08-31 Sift, Inc. Method for automatically finding postal addresses from e-mail addresses
US20020041598A1 (en) * 2000-09-08 2002-04-11 Heike Hecker Control device and method for a local and non-local communications device connected to a network
US20020073233A1 (en) * 2000-05-22 2002-06-13 William Gross Systems and methods of accessing network resources
US20030074408A1 (en) * 2001-09-28 2003-04-17 Clark Jonathan H. Method and apparatus for transferring messages between realms on a network
US20030140223A1 (en) * 2002-01-23 2003-07-24 Robert Desideri Automatic configuration of devices for secure network communication
US20050080855A1 (en) * 2003-10-09 2005-04-14 Murray David J. Method for creating a whitelist for processing e-mails
US20050198159A1 (en) * 2004-03-08 2005-09-08 Kirsch Steven T. Method and system for categorizing and processing e-mails based upon information in the message header and SMTP session
US20070043813A1 (en) * 2003-09-26 2007-02-22 Robert Pickup Method and system for delivering electronic messages using a trusted delivery system

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0937285B1 (en) * 1995-12-15 2003-07-09 Z-Force Corporation Method for constructing software components and systems as assemblies of independent parts
US5822526A (en) 1996-06-03 1998-10-13 Microsoft Corporation System and method for maintaining and administering email address names in a network
US6453327B1 (en) 1996-06-10 2002-09-17 Sun Microsystems, Inc. Method and apparatus for identifying and discarding junk electronic mail
US6301608B1 (en) 1996-08-14 2001-10-09 At&T Corp. Method and apparatus providing personalized mailbox filters
US6249805B1 (en) 1997-08-12 2001-06-19 Micron Electronics, Inc. Method and system for filtering unauthorized electronic mail messages
US6393465B2 (en) * 1997-11-25 2002-05-21 Nixmail Corporation Junk electronic mail detector and eliminator
US6381634B1 (en) 1997-12-08 2002-04-30 Nortel Networks Limited Apparatus and method for electronic mail address portability
AU1907899A (en) 1997-12-22 1999-07-12 Accepted Marketing, Inc. E-mail filter and method thereof
JPH11196121A (en) 1997-12-26 1999-07-21 Casio Comput Co Ltd Mail communication equipment, mail system and mail communication method
US6266692B1 (en) 1999-01-04 2001-07-24 International Business Machines Corporation Method for blocking all unwanted e-mail (SPAM) using a header-based password
US6330590B1 (en) 1999-01-05 2001-12-11 William D. Cotten Preventing delivery of unwanted bulk e-mail
US6393464B1 (en) 1999-05-10 2002-05-21 Unbound Communications, Inc. Method for controlling the delivery of electronic mail messages
US7822977B2 (en) * 2000-02-08 2010-10-26 Katsikas Peter L System for eliminating unauthorized electronic mail
US20030229632A1 (en) * 2001-05-15 2003-12-11 Mark Harris Communications system and method
US20040044791A1 (en) * 2001-05-22 2004-03-04 Pouzzner Daniel G. Internationalized domain name system with iterative conversion
US20040068543A1 (en) * 2002-10-03 2004-04-08 Ralph Seifert Method and apparatus for processing e-mail
US6804336B2 (en) * 2003-01-10 2004-10-12 Taiwan Semiconductor Manufacturing Co., Ltd. Method for e-mail fax
US7299491B2 (en) * 2003-04-30 2007-11-20 Microsoft Corporation Authenticated domain name resolution

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5944787A (en) * 1997-04-21 1999-08-31 Sift, Inc. Method for automatically finding postal addresses from e-mail addresses
US20020073233A1 (en) * 2000-05-22 2002-06-13 William Gross Systems and methods of accessing network resources
US20020041598A1 (en) * 2000-09-08 2002-04-11 Heike Hecker Control device and method for a local and non-local communications device connected to a network
US20030074408A1 (en) * 2001-09-28 2003-04-17 Clark Jonathan H. Method and apparatus for transferring messages between realms on a network
US20030140223A1 (en) * 2002-01-23 2003-07-24 Robert Desideri Automatic configuration of devices for secure network communication
US20070043813A1 (en) * 2003-09-26 2007-02-22 Robert Pickup Method and system for delivering electronic messages using a trusted delivery system
US20050080855A1 (en) * 2003-10-09 2005-04-14 Murray David J. Method for creating a whitelist for processing e-mails
US7366761B2 (en) * 2003-10-09 2008-04-29 Abaca Technology Corporation Method for creating a whitelist for processing e-mails
US20050198159A1 (en) * 2004-03-08 2005-09-08 Kirsch Steven T. Method and system for categorizing and processing e-mails based upon information in the message header and SMTP session

Cited By (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10785176B2 (en) 2003-02-20 2020-09-22 Sonicwall Inc. Method and apparatus for classifying electronic messages
US20110184976A1 (en) * 2003-02-20 2011-07-28 Wilson Brian K Using Distinguishing Properties to Classify Messages
US9524334B2 (en) 2003-02-20 2016-12-20 Dell Software Inc. Using distinguishing properties to classify messages
US9325649B2 (en) 2003-02-20 2016-04-26 Dell Software Inc. Signature generation using message summaries
US20060235934A1 (en) * 2003-02-20 2006-10-19 Mailfrontier, Inc. Diminishing false positive classifications of unsolicited electronic-mail
US9189516B2 (en) 2003-02-20 2015-11-17 Dell Software Inc. Using distinguishing properties to classify messages
US10042919B2 (en) 2003-02-20 2018-08-07 Sonicwall Inc. Using distinguishing properties to classify messages
US10027611B2 (en) 2003-02-20 2018-07-17 Sonicwall Inc. Method and apparatus for classifying electronic messages
US8463861B2 (en) 2003-02-20 2013-06-11 Sonicwall, Inc. Message classification using legitimate contact points
US8935348B2 (en) 2003-02-20 2015-01-13 Sonicwall, Inc. Message classification using legitimate contact points
US8484301B2 (en) 2003-02-20 2013-07-09 Sonicwall, Inc. Using distinguishing properties to classify messages
US8688794B2 (en) 2003-02-20 2014-04-01 Sonicwall, Inc. Signature generation using message summaries
US8271603B2 (en) * 2003-02-20 2012-09-18 Sonicwall, Inc. Diminishing false positive classifications of unsolicited electronic-mail
US8145710B2 (en) 2003-06-18 2012-03-27 Symantec Corporation System and method for filtering spam messages utilizing URL filtering module
US8271588B1 (en) * 2003-09-24 2012-09-18 Symantec Corporation System and method for filtering fraudulent email messages
US7941490B1 (en) 2004-05-11 2011-05-10 Symantec Corporation Method and apparatus for detecting spam in email messages and email attachments
US8010609B2 (en) 2005-06-20 2011-08-30 Symantec Corporation Method and apparatus for maintaining reputation lists of IP addresses to detect email spam
US7739337B1 (en) 2005-06-20 2010-06-15 Symantec Corporation Method and apparatus for grouping spam email messages
US20060288076A1 (en) * 2005-06-20 2006-12-21 David Cowings Method and apparatus for maintaining reputation lists of IP addresses to detect email spam
US8275841B2 (en) * 2005-11-23 2012-09-25 Skype Method and system for delivering messages in a communication system
US9130894B2 (en) 2005-11-23 2015-09-08 Skype Delivering messages in a communication system
US20070118602A1 (en) * 2005-11-23 2007-05-24 Skype Limited Method and system for delivering messages in a communication system
US7882204B2 (en) * 2006-11-13 2011-02-01 Red Hat, Inc. Mail server appliance and support service
US20080114833A1 (en) * 2006-11-13 2008-05-15 Mcloughlin Mark Mail Server Appliance and Support Service
US20090138296A1 (en) * 2007-11-27 2009-05-28 Ebay Inc. Context-based realtime advertising
US9519917B2 (en) 2007-11-27 2016-12-13 Ebay Inc. Context-based advertising
US20120210431A1 (en) * 2011-02-11 2012-08-16 F-Secure Corporation Detecting a trojan horse
US8726387B2 (en) * 2011-02-11 2014-05-13 F-Secure Corporation Detecting a trojan horse
US10129195B1 (en) 2012-02-13 2018-11-13 ZapFraud, Inc. Tertiary classification of communications
US10581780B1 (en) 2012-02-13 2020-03-03 ZapFraud, Inc. Tertiary classification of communications
US10129194B1 (en) 2012-02-13 2018-11-13 ZapFraud, Inc. Tertiary classification of communications
US20160014068A1 (en) * 2012-09-11 2016-01-14 Bradford L. Farkas Systems and methods for email tracking and email spam reduction using dynamic email addressing schemes
US10652194B2 (en) * 2012-09-11 2020-05-12 Bradford L. Farkas Systems and methods for email tracking and email spam reduction using dynamic email addressing schemes
US9137094B1 (en) * 2012-12-12 2015-09-15 Google Inc. Method for setting DNS records
US10609073B2 (en) 2013-09-16 2020-03-31 ZapFraud, Inc. Detecting phishing attempts
US11729211B2 (en) 2013-09-16 2023-08-15 ZapFraud, Inc. Detecting phishing attempts
US10277628B1 (en) 2013-09-16 2019-04-30 ZapFraud, Inc. Detecting phishing attempts
US11856132B2 (en) 2013-11-07 2023-12-26 Rightquestion, Llc Validating automatic number identification data
US10674009B1 (en) 2013-11-07 2020-06-02 Rightquestion, Llc Validating automatic number identification data
US10694029B1 (en) 2013-11-07 2020-06-23 Rightquestion, Llc Validating automatic number identification data
US11005989B1 (en) 2013-11-07 2021-05-11 Rightquestion, Llc Validating automatic number identification data
US10963948B2 (en) 2014-01-31 2021-03-30 Ebay Inc. 3D printing: marketplace with federated access to printers
US11341563B2 (en) 2014-01-31 2022-05-24 Ebay Inc. 3D printing: marketplace with federated access to printers
US10672050B2 (en) 2014-12-16 2020-06-02 Ebay Inc. Digital rights and integrity management in three-dimensional (3D) printing
US11282120B2 (en) 2014-12-16 2022-03-22 Ebay Inc. Digital rights management in three-dimensional (3D) printing
US10721195B2 (en) 2016-01-26 2020-07-21 ZapFraud, Inc. Detection of business email compromise
US11595336B2 (en) 2016-01-26 2023-02-28 ZapFraud, Inc. Detecting of business email compromise
US9847973B1 (en) * 2016-09-26 2017-12-19 Agari Data, Inc. Mitigating communication risk by detecting similarity to a trusted message contact
US11936604B2 (en) 2016-09-26 2024-03-19 Agari Data, Inc. Multi-level security analysis and intermediate delivery of an electronic message
US10326735B2 (en) 2016-09-26 2019-06-18 Agari Data, Inc. Mitigating communication risk by detecting similarity to a trusted message contact
US10992645B2 (en) 2016-09-26 2021-04-27 Agari Data, Inc. Mitigating communication risk by detecting similarity to a trusted message contact
US10805270B2 (en) 2016-09-26 2020-10-13 Agari Data, Inc. Mitigating communication risk by verifying a sender of a message
US10880322B1 (en) 2016-09-26 2020-12-29 Agari Data, Inc. Automated tracking of interaction with a resource of a message
US11595354B2 (en) 2016-09-26 2023-02-28 Agari Data, Inc. Mitigating communication risk by detecting similarity to a trusted message contact
US11044267B2 (en) 2016-11-30 2021-06-22 Agari Data, Inc. Using a measure of influence of sender in determining a security risk associated with an electronic message
US11722513B2 (en) 2016-11-30 2023-08-08 Agari Data, Inc. Using a measure of influence of sender in determining a security risk associated with an electronic message
US10715543B2 (en) 2016-11-30 2020-07-14 Agari Data, Inc. Detecting computer security risk based on previously observed communications
US11722497B2 (en) 2017-04-26 2023-08-08 Agari Data, Inc. Message security assessment using sender identity profiles
US11019076B1 (en) 2017-04-26 2021-05-25 Agari Data, Inc. Message security assessment using sender identity profiles
US10805314B2 (en) 2017-05-19 2020-10-13 Agari Data, Inc. Using message context to evaluate security of requested data
US11102244B1 (en) 2017-06-07 2021-08-24 Agari Data, Inc. Automated intelligence gathering
US11757914B1 (en) 2017-06-07 2023-09-12 Agari Data, Inc. Automated responsive message to determine a security risk of a message sender
US20230353528A1 (en) * 2022-04-29 2023-11-02 Bank Of America Corporation System and method for detection, translation, and categorization of visual content associated with malicious electronic communication

Also Published As

Publication number Publication date
US20050015449A1 (en) 2005-01-20
WO2005010668A3 (en) 2009-03-26
US7200637B2 (en) 2007-04-03
WO2005010668A2 (en) 2005-02-03

Similar Documents

Publication Publication Date Title
US20070143432A1 (en) System for processing electronic mail messages with specially encoded addresses
US20100287246A1 (en) System for processing electronic mail messages with specially encoded addresses
US10699246B2 (en) Probability based whitelist
US6546416B1 (en) Method and system for selectively blocking delivery of bulk electronic mail
US8527592B2 (en) Reputation-based method and system for determining a likelihood that a message is undesired
US8347095B2 (en) System and method for preventing delivery of unsolicited and undesired electronic messages by key generation and comparison
US6732157B1 (en) Comprehensive anti-spam system, method, and computer program product for filtering unwanted e-mail messages
US8392357B1 (en) Trust network to reduce e-mail spam
US7962558B2 (en) Program product and system for performing multiple hierarchical tests to verify identity of sender of an e-mail message and assigning the highest confidence value
US8005899B2 (en) System and method for detecting and filtering unsolicited and undesired electronic messages
US7249175B1 (en) Method and system for blocking e-mail having a nonexistent sender address
EP1877904B1 (en) Detecting unwanted electronic mail messages based on probabilistic analysis of referenced resources
AU782333B2 (en) Electronic message filter having a whitelist database and a quarantining mechanism
US20060004896A1 (en) Managing unwanted/unsolicited e-mail protection using sender identity
US20050182960A1 (en) Systems and methods for managing the transmission of electronic messages via throttling and delaying delivery
US20050015626A1 (en) System and method for identifying and filtering junk e-mail messages or spam based on URL content
US20070033258A1 (en) System and method for an email firewall and use thereof
US20060265459A1 (en) Systems and methods for managing the transmission of synchronous electronic messages
US7958187B2 (en) Systems and methods for managing directory harvest attacks via electronic messages
US8135778B1 (en) Method and apparatus for certifying mass emailings

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION