Method and system for filtering unsolicited electronic mail messages using data matching and heuristic processing
Abstract
A system for eliminating unsolicited electronic mail generates and stores a user inclusion list including identification data for identifying e-mail desired by the user. Data from one or more fields of incoming electronic mail messages are compared with the identification data stored in the user inclusion list. If the electronic mail message data matches corresponding identification data from the user inclusion list, the e-mail message is marked with a first display code, such as "OK." If no match is detected, the system performs at least one heuristic process to determine whether the electronic mail message may be of interest to the user. If the message satisfies one or more criteria as determined by the heuristic process and is therefore of potential interest to the user, the message is marked with a second display code, such as "NEW." If the e-mail message does not satisfy any of the heuristic criteria, the e-mail message may be marked with a third display code, such as "JUNK." The processed e-mail messages are displayed to the user in a display mode corresponding to the display codes respectively assigned to the messages.

Term
Term ended
Expired 8 December 2018, 7.8 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
28 claims: 28 independent, 0 dependent
- 1A method for filtering electronic mail addressed to a user, comprising the steps of:storing a user inclusion list including identification data for identifying e-mail desired by the user;receiving an electronic mail message (401);comparing data from said received electronic mail message with said identification data (403);upon identifying a match between said electronic mail message data and said identification data, marking said electronic mail with a first display code (410);displaying in a first display format said electronic mail message marked with the first display code to the user (415);characterized byupon failing to detect a match between said electronic mail message data and said identification data, performing at least one heuristic process to determine whether said electronic mail message may be of interest to the user (412);upon identifying an electronic mail message of interest to the user, marking said electronic mail with a second display code (413);displaying said electronic mail message marked with said second display code to the user in a second display format (415);upon failing to identify an electronic mail message of interest to the user, marking the electronic mail message with a third display code (420), the third display code providing an indication of junk electronic mail;anddisplaying said electronic mail message marked with said third display code to the user in a third display format (421). Procédé pour filtrer du courrier électronique adressé à un utilisateur, comprenant les étapes de : stockage d'une liste d'inclusion d'utilisateur comprenant des données d'identification afin d'identifier du courrier électronique souhaité par l'utilisateur ;réception d'un message de courrier électronique (401) ;comparaison de données provenant dudit message de courrier électronique reçu avec lesdites données d'identification (403) ;lors de l'identification d'une correspondance entre lesdites données du message de courrier électronique et lesdites données d'identification, marquage dudit courrier électronique à l'aide d'un premier code d'affichage (410) ;affichage sous un premier format d'affichage dudit message de courrier électronique marqué à l'aide du premier code d'affichage à l'attention de l'utilisateur (415) ;caractérisé parlors de l'absence de détection d'une correspondance entre lesdites données du message de courrier électronique et lesdites données d'identification, l'application d'au moins un processus heuristique afin de déterminer si ledit message de courrier électronique est susceptible d'intéresser l'utilisateur (412) ;lors de l'identification d'un message de courrier électronique intéressant l'utilisateur, le marquage dudit courrier électronique à l'aide d'un deuxième code d'affichage (413) ;l'affichage dudit message de courrier électronique marqué à l'aide dudit deuxième code d'affichage à l'attention de l'utilisateur sous un deuxième format d'affichage (415) ;lors de l'absence d'identification d'un message de courrier électronique intéressant l'utilisateur, le marquage dudit message de courrier électronique à l'aide d'un troisième code d'affichage (420), le troisième code d'affichage donnant une indication de courrier électronique non sollicité ;etl'affichage dudit message de courrier électronique marqué à l'aide dudit troisième code d'affichage à l'attention de l'utilisateur sous un troisième format d'affichage (421). Verfahren zum Filtern elektronischer Post, die an einen Benutzer adressiert ist, wobei das Verfahren die Schritte umfasst: Speichern einer Benutzereinschlussliste, die Identifikationsdaten zum Identifizieren von E-Post (E-Mail), die vom Benutzer erwünscht ist, enthält;Empfangen einer elektronischen Postnachricht (401);Vergleichen der Daten von der empfangenen elektronischen Postnachricht mit den Identifikationsdaten (403);bei Identifizieren einer Übereinstimmung zwischen den elektronischen Postnachrichtendaten und den Identifikationsdaten, Markieren der elektronischen Post mit einem ersten Anzeigecode (410);Anzeigen der mit dem ersten Anzeigecode markierten elektronischen Postnachricht für den Benutzer in einem ersten Anzeigeformat (415);gekennzeichnet durchbei Fehlschlagen der Erfassung einer Übereinstimmung zwischen den elektronischen Postnachrichtendaten und den Identifikationsdaten, Ausführen wenigstens eines heuristischen Prozesses, um zu ermitteln, ob die elektronische Postnachricht für den Benutzer von Interesse sein kann (412);bei Identifizieren einer elektronischen Postnachricht von Interesse für den Benutzer, Markieren der elektronischen Post mit einem zweiten Anzeigecode (413);Anzeigen der mit dem zweiten Anzeigecode markierten elektronischen Postnachricht für den Benutzer in einem zweiten Anzeigeformat (415);bei Fehlschlagen der Identifizierung einer elektronischen Postnachricht von Interesse für den Benutzer, Markieren der elektronischen Postnachricht mit einem dritten Anzeigecode (420), wobei der dritte Anzeigecode einen Hinweis auf eine Ausschuss-Elektronikpost bereitstellt;undAnzeigen der mit dem dritten Anzeigecode markierten elektronischen Postnachricht für den Benutzer in einem dritten Anzeigeformat (421).
- 2A method according to claim 1, further characterized in that said inclusion list is created and updated based upon e-mail message data stored in the user's e-mail inbox. Procédé selon la revendication 1, caractérisé de plus en ce que ladite liste d'inclusion est créée et mise à jour à partir de données de message de courrier électronique stockées dans la boîte de réception électronique de l'utilisateur. Verfahren nach Anspruch 1, ferner dadurch gekennzeichnet, dass die Einschlussliste auf der Grundlage von E-Post-Nachrichtendaten, die im E-Post-Eingangskasten des Benutzers gespeichert sind, erzeugt und aktualisiert wird.
- 3A method according to claim 1, further characterized in that said inclusion list is created and updated based upon e-mail message data stored in the user's e-mail outbox. Procédé selon la revendication 1, caractérisé de plus en ce que ladite liste d'inclusion est créée et mise à jour à partir de données de message de courrier électronique stockées dans la boîte d'envoi électronique de l'utilisateur. Verfahren nach Anspruch 1, ferner dadurch gekennzeichnet, dass die Einschlussliste auf der Grundlage von E-Post-Nachrichtendaten, die im E-Post-Ausgangskasten des Benutzers gespeichert sind, erzeugt und aktualisiert wird.
- 4A method according to claim 1, further characterized in that said inclusion list is created and updated based upon e-mail message data stored in the user's e-mail address book. Procédé selon la revendication 1, caractérisé de plus en ce que ladite liste d'inclusion est créée et mise à jour à partir de données de message de courrier électronique stockées dans le carnet d'adresses électronique de l'utilisateur. Verfahren nach Anspruch 1, ferner dadurch gekennzeichnet, dass die Einschlussliste auf der Grundlage von E-Post-Nachrichtendaten, die im E-Post-Adressbuch des Benutzers gespeichert sind, erzeugt und aktualisiert wird.
- 5A method according to claim 1, further characterized in that said inclusion list is created and updated in response to e-mail message data stored in the user's personal manager program. Procédé selon la revendication 1, caractérisé de plus en ce que ladite liste d'inclusion est créée et mise à jour en réponse à des données de message de courrier électronique stockées dans le programme personnel de gestion de l'utilisateur. Verfahren nach Anspruch 1, ferner dadurch gekennzeichnet, dass die Einschlussliste in Reaktion auf E-Post-Nachrichtendaten, die im persönlichen Managementprogramm des Benutzers gespeichert sind, erzeugt und aktualisiert wird.
- 6A method according to claim 1, further characterized in that said identification data includes a plurality of categories of data corresponding to selected fields of e-mail messages received by the user. Procédé selon la revendication 1, caractérisé de plus en ce que lesdites données d'identification comprennent une pluralité de catégories de données correspondant à des champs sélectionnés de messages de courrier électronique reçus par l'utilisateur. Verfahren nach Anspruch 1, ferner dadurch gekennzeichnet, dass die Identifikationsdaten mehrere Kategorien von Daten enthalten, die ausgewählten Feldern der vom Benutzer empfangenen E-Postnachrichten entsprechen.
- 7A method according to claim 6, further characterized in that said electronic mail data is data stored in selected fields of said received electronic mail message. Procédé selon la revendication 6, caractérisé de plus en ce que lesdites données de courrier électronique sont des données stockées dans des champs sélectionnés dudit message de courrier électronique reçu. Verfahren nach Anspruch 6, ferner dadurch gekennzeichnet, dass die elektronischen Nachrichtendaten Daten sind, die in ausgewählten Feldern der empfangenen elektronischen Postnachricht gespeichert sind.
- 8A method according to claim 1, further characterized in that said first display code indicates that said electronic mail message has a first status, said second display code indicates that said electronic mail message has a second status, and said third display code indicates said electronic mail message has a third status. Procédé selon la revendication 1, caractérisé de plus en ce que ledit premier code d'affichage indique que ledit message de courrier électronique a un premier statut, ledit deuxième code d'affichage indique que ledit message de courrier électronique a un deuxième statut et ledit troisième code d'affichage indique que ledit message de courrier électronique a un troisième statut. Verfahren nach Anspruch 1, ferner dadurch gekennzeichnet, dass der erste Anzeigecode anzeigt, das die elektronische Postnachricht einen ersten Status besitzt, der zweite Anzeigecode anzeigt, dass die elektronische Postnachricht einen zweiten Status besitzt, und der dritte Anzeigecode anzeigt, dass die elektronische Postnachricht einen dritten Status besitzt.
- 9A method according to claim 1, further characterized by the step of varying said inclusion list in response to data from received electronic mail messages marked with said first or second display code. Procédé selon la revendication 1, caractérisé en outre par l'étape de modification de ladite liste d'inclusion en réponse à des données provenant de messages de courrier électronique reçus et marqués à l'aide dudit premier ou deuxième code d'affichage. Verfahren nach Anspruch 1, ferner gekennzeichnet durch den Schritt des Veränderns der Einschlussliste in Reaktion auf Daten von den empfangenen elektronischen Postnachrichten, die mit dem ersten oder dem zweiten Anzeigecode markiert sind.
- 10A method according to claim 1, further characterized in that said heuristic processes include at least one of the following tests:(a) a test to determine whether a first field of said received electronic mail message matches a corresponding entry in said user inclusion list (404, 405, 406);(b) a test to determine whether said first field of said received electronic mail message has a domain that matches an Internet domain of one or more entries in the corresponding category of said user inclusion list (404, 405, 406);(c) a test to determine whether the first field of said received electronic mail message has a domain that matches one of a pre-defined list of domains (404, 405, 406);or(d) a test to determine whether a second field of said received electronic mail message matches a second entry in said user inclusion list (404, 405, 406). Procédé selon la revendication 1, caractérisé de plus en ce que lesdits processus heuristiques comprennent au moins l'un des essais suivants : (a) un essai pour déterminer si un premier champ dudit message de courrier électronique reçu correspond à une entrée de ladite liste d'inclusion d'utilisateur (404, 405, 406) ;(b) un essai pour déterminer si ledit premier champ dudit message de courrier électronique reçu a un domaine qui correspond à un domaine Internet d'une ou plusieurs entrées de la catégorie correspondante de ladite liste d'inclusion d'utilisateur (404, 405, 406) ;(c) un essai pour déterminer si le premier champ dudit message de courrier électronique reçu a un domaine qui correspond à un domaine d'une liste prédéfinie de domaines (404, 405, 406) ;ou(d) un essai pour déterminer si un deuxième champ dudit message de courrier électronique reçu correspond à une deuxième entrée de ladite liste d'inclusion d'utilisateur (404, 405, 406). Verfahren nach Anspruch 1, ferner dadurch gekennzeichnet, dass die heuristischen Prozesse wenigstens einen der folgenden Tests enthalten: (a) einen Test zum Ermitteln, ob ein erstes Feld der empfangenen elektronischen Postnachricht mit einem entsprechenden Eintrag in der Benutzereinschlussliste übereinstimmt (404, 405, 406);(b) einen Test zum Ermitteln, ob das erste Feld der empfangenen elektronischen Postnachricht eine Domäne aufweist, die mit einer Internet-Domäne von einem oder mehreren Einträgen in der entsprechenden Kategorie der Benutzereinschlussliste übereinstimmt (404, 405, 406);(c) einen Test zum Ermitteln, ob das erste Feld der empfangenen elektronischen Postnachricht eine Domäne aufweist, die mit einer Domäne einer vordefinierten Liste von Domänen übereinstimmt (404, 405, 406);(d) einen Test zum Ermitteln, ob ein zweites Feld der empfangenen elektronischen Postnachricht mit einem zweiten Eintrag in der Benutzereinschlussliste übereinstimmt (404, 405, 406).
- 11A method according to claim 1, further characterized by the step of filtering said electronic mail message using an exclusion list. Procédé selon la revendication 1, caractérisé en outre par l'étape de filtrage dudit message de courrier électronique au moyen d'une liste d'exclusion. Verfahren nach Anspruch 1, ferner gekennzeichnet durch den Schritt des Filtems der elektronischen Postnachricht unter Verwendung einer Ausschlussliste.
- 12A method according to claim 11, further characterized in that, when the data from said electronic mail message matches data stored in said exclusion list, said electronic mail message is marked with said third display code and displayed to the user in said third display mode. Procédé selon la revendication 11, caractérisé de plus en ce que, lorsque les données provenant dudit message de courrier électronique correspondent à des données stockées dans ladite liste d'exclusion, ledit message de courrier électronique est marqué à l'aide dudit troisième code d'affichage et affiché à l'attention de l'utilisateur dans ledit troisième code d'affichage. Verfahren nach Anspruch 11, ferner dadurch gekennzeichnet, dass dann, wenn die Daten von der elektronischen Postnachricht mit Daten übereinstimmen, die in der Ausschlussliste gespeichert sind, die elektronische Postnachricht mit dem dritten Anzeigecode markiert wird und dem Benutzer im dritten Anzeigemodus angezeigt wird.
- 13A method according to claim 1, further characterized in that said inclusion list is created and updated based upon e-mail message data stored in the user's real-time awareness and notification system. Procédé selon la revendication 1, caractérisé de plus en ce que ladite liste d'inclusion est créée et mise à jour à partir de données de message de courrier électronique stockées dans le système de surveillance et de notification en temps réel. Verfahren nach Anspruch 1, ferner dadurch gekennzeichnet, dass die Einschlussliste auf der Grundlage von E-Post-Nachrichtendaten, die in einem Echtzeit-Erkenntnis- und Meldesystem des Benutzers gespeichert sind, erzeugt und aktualisiert wird.
- 14A system for eliminating unsolicited electronic mail, comprising:a user inclusion list processor (102) for storing identification data for identifying e-mail desired by the user;an e-mail storage unit (106) for storing data of incoming electronic mail messages;an e-mail filter (104) adapted to - compare data from said stored electronic mail messages with said identification data;- identify a match between said electronic mail message data and said identification data, and if so to mark said electronic mail with a first display code;- to detect a mismatch between said electronic mail message data and said identification data, and if so to perform at least one heuristic process to determine whether said electronic mail message may be of interest to the user, whereby upon identifying an electronic mail message of interest to the user, marking said electronic mail with a second display code, or upon failing to identify an electronic mail of interest to the user, marking the electronic mail message with a third display code, the third display code providing an indication of junk electronic mail;anda user interface (108) for displaying said filtered electronic mail messages to a user in accordance with said display codes. System zum Eliminieren von unerwünschter elektronischer Post, umfassend: einen Benutzereinschlusslisten-Prozessor (102) zum Speichern von Identifikationsdaten, um vom Benutzer erwünschte E-Post zu identifizieren;eine E-Post-Speichereinheit (106) zum Speichern von Daten von ankommenden elektronischen Postnachrichten;einen E-Post-Filter (104), der dafür ausgelegt ist, - Daten von den gespeicherten elektronischen Postnachrichten mit den Identifikationsdaten zu vergleichen;- eine Übereinstimmung zwischen den elektronischen Postnachrichtendaten und den Identifikationsdaten zu identifizieren, und dann, wenn dies zutrifft, die elektronische Post mit einem ersten Anzeigecode zu markieren;- eine Nichtübereinstimmung zwischen den elektronischen Postnachrichtendaten und den Identifikationsdaten zu erfassen, und dann, wenn dies zutrifft, wenigstens einen heuristischen Prozess auszuführen, um zu ermitteln, ob die elektronische Postnachricht für den Benutzer von Interesse sein kann, wobei bei Identifizieren einer elektronischen Postnachricht von Interesse für den Benutzer die elektronische Post mit einem zweiten Anzeigecode markiert wird, oder bei Fehlschlagen der Identifizierung einer elektronischen Nachricht von Interesse für den Benutzer die elektronische Postnachricht mit einem dritten Anzeigecode markiert wird, wobei der dritte Anzeigecode einen Hinweis auf eine Ausschuss-Elektronikpost bereitstellt;undeine Benutzerschnittstelle (108) zum Anzeigen der gefilterten elektronischen Postnachrichten für einen Benutzer entsprechend den Anzeigecodes. Système pour éliminer du courrier électronique non sollicité, comprenant : un processeur de liste d'inclusion d'utilisateur (102) pour stocker des données d'identification afin d'identifier du courrier électronique souhaité par l'utilisateur ;une unité de stockage de courrier électronique (106) pour stocker des données de messages de courrier électronique entrant ;un filtre à courrier électronique (104) conçu pour - comparer des données provenant desdits messages de courrier électronique stockés avec lesdites données d'identification ;- identifier une correspondance entre lesdites données de message de courrier électronique et lesdites données d'identification et le cas échéant marquer ledit courrier électronique à l'aide d'un premier code d'affichage ;- détecter une correspondance imparfaite entre lesdites données de message de courrier électronique et lesdites données d'identification et le cas échéant appliquer au moins un processus heuristique afin de déterminer si ledit message de courrier électronique est susceptible d'intéresser l'utilisateur, en sorte de lors de l'identification d'un message de courrier électronique intéressant l'utilisateur, marquer ledit courrier électronique à l'aide d'un deuxième code d'affichage, ou lors de l'absence d'identification d'un courrier électronique intéressant l'utilisateur, marquer le message de courrier électronique à l'aide d'un troisième code d'affichage, le troisième code d'affichage donnant une indication de courrier électronique non sollicité ;etune interface utilisateur (108) pour afficher lesdits messages de courrier électronique filtrés à l'attention d'un utilisateur selon lesdits codes d'affichage.
- 15A system according to claim 14, further characterized in that said user interface (108) is further adapted to enable the user to modify said identification data stored in said inclusion list processor. System nach Anspruch 14, ferner dadurch gekennzeichnet, dass die Benutzerschnittstelle (108) ferner dafür ausgelegt ist, dem Benutzer zu ermöglichen, die im Einschlusslisten-Prozessor gespeicherten Identifikationsdaten zu modifizieren. Système selon la revendication 14, caractérisé de plus en ce que ladite interface utilisateur (108) est en outre conçue pour permettre à l'utilisateur de modifier lesdites données d'identification stockées dans ledit processeur de liste d'inclusion.
- 16System nach Anspruch 14, ferner dadurch gekennzeichnet, dass das System innerhalb eines Benutzerendgerätes implementiert ist. Système selon la revendication 14, caractérisé de plus en ce que ledit système est mis en oeuvre au sein d'un terminal d'utilisateur. The system according to claim 14, further characterized in that said system is implemented within a user terminal.
- 17System nach Anspruch 14, ferner dadurch gekennzeichnet, dass das System innerhalb eines zentralen Netzwerk-Servers implementiert ist. Système selon la revendication 14, caractérisé de plus en ce que ledit système est mis en oeuvre au sein d'un serveur de réseau central. The system according to claim 14, further characterized in that said system is implemented within a central network server.
- 18A system according to claim 14, further characterized in that said user inclusion list processor (102) creates and updates the inclusion list based upon e-mail message data stored in the user's e-mail inbox (203). System nach Anspruch 14, ferner dadurch gekennzeichnet, dass der Benutzer-Einschlusslisten-Prozessor (102) die Einschlussliste auf der Grundlage von E-Post-Nachrichtendaten, die im E-Post-Eingangskasten (203) des Benutzers gespeichert sind, erzeugt und aktualisiert. Système selon la revendication 14, caractérisé de plus en ce que ledit processeur de liste d'inclusion d'utilisateur (102) crée et met à jour la liste d'inclusion à partir de données de message électronique stockées dans la boite de réception électronique de l'utilisateur (203).
- 19A system according to claim 14, further characterized in that said user inclusion list processor (102) creates and updates the inclusion list based upon e-mail message data stored in the user's e-mail outbox (204). System nach Anspruch 14, ferner dadurch gekennzeichnet, dass der Benutzer-Einschlusslisten-Prozessor (102) die Einschlussliste auf der Grundlage von E-Post-Nachrichtendaten, die im E-Post-Ausgangskasten (204) des Benutzers gespeichert sind, erzeugt und aktualisiert. Système selon la revendication 14, caractérisé de plus en ce que ledit processeur de liste d'inclusion d'utilisateur (102) crée et met à jour la liste d'inclusion à partir de données de message électronique stockées dans la boîte d'envoi électronique de l'utilisateur (204).
- 20A system according to claim 14, further characterized in that said user inclusion list processor (102) creates and updates the inclusion list based upon e-mail message data stored in the user's e-mail address book (205). System nach Anspruch 14, ferner dadurch gekennzeichnet, dass der Benutzer-Einschlusslisten-Prozessor (102) die Einschlussliste auf der Grundlage von E-Post-Nachrichtendaten, die im E-Post-Adressbuch (205) des Benutzers gespeichert sind, erzeugt und aktualisiert. Système selon la revendication 14, caractérisé de plus en ce que ledit processeur de liste d'inclusion d'utilisateur (102) crée et met à jour la liste d'inclusion à partir de données de message électronique stockées dans le carnet d'adresses électronique de l'utilisateur (205).
- 21A system according to claim 14, further characterized in that said user inclusion list processor (102) creates and updates the inclusion list in response to e-mail message data stored in the user's personal manager program (207). System nach Anspruch 14, ferner dadurch gekennzeichnet, dass der Benutzer-Einschlusslisten-Prozessor(102) die Einschlussliste in Reaktion auf E-Post-Nachrichtendaten, die im persönlichen Managementprogramm (207) des Benutzers gespeichert sind, erzeugt und aktualisiert. Système selon la revendication 14, caractérisé de plus en ce que ledit processeur de liste d'inclusion d'utilisateur (102) crée et met à jour la liste d'inclusion en réponse à des données de message électronique stockées dans le programme personnel de gestion de l'utilisateur (207).
- 22A system according to claim 14, further characterized in that said identification data includes a plurality of categories of data corresponding to selected fields of incoming e-mail messages. System nach Anspruch 14, ferner dadurch gekennzeichnet, dass die Identifikationsdaten mehrere Kategorien von Daten enthalten, die ausgewählten Feldern ankommender E-Post-Nachrichten entsprechen. Système selon la revendication 14, caractérisé de plus en ce que lesdites données d'identification comprennent une pluralité de catégories de données correspondant à des champs sélectionnés de messages de courrier électronique entrant.
- 23A system according to claim 22, further characterized in that said electronic mail data is data stored in said selected fields of said received electronic mail message. Système selon la revendication 22, caractérisé de plus en ce que lesdites données de courrier électronique sont des données stockées dans lesdits champs sélectionnés dudit message de courrier électronique reçu. Verfahren nach Anspruch 22, ferner dadurch gekennzeichnet, dass die elektronischen Nachrichtendaten Daten sind, die in ausgewählten Feldern der empfangenen elektronischen Postnachricht gespeichert sind.
- 24A system according to claim 14, further characterized in that said first display code indicates that said electronic mail message has a first status, said second display code indicates that said electronic mail message has a second status, and said third display code indicates that said electronic mail message has a third status corresponding to junk electronic mail. Système selon la revendication 14, caractérisé de plus en ce que ledit premier code d'affichage indique que ledit message de courrier électronique a un premier statut, ledit deuxième code d'affichage indique que ledit message de courrier électronique a un deuxième statut et ledit troisième code d'affichage indique que ledit message de courrier électronique a un troisième statut correspondant à du courrier électronique non sollicité. Verfahren nach Anspruch 14, ferner dadurch gekennzeichnet, dass der erste Anzeigecode anzeigt, das die elektronische Postnachricht einen ersten Status besitzt, der zweite Anzeigecode anzeigt, dass die elektronische Postnachricht einen zweiten Status besitzt, und der dritte Anzeigecode anzeigt, dass die elektronische Postnachricht einen dritten Status besitzt, der einer Ausschuss-Elektronikpost entspricht.
- 25A system according to claim 14, further characterized in that said user inclusion list processor (102) varies said inclusion list in response to data from received electronic mail messages marked with said first or second display code. System nach Anspruch 14, ferner dadurch gekennzeichnet, dass der Benutzer-Einschlusslisten-Prozessor (102) die Einschlussliste in Reaktion auf Daten von empfangenen elektronischen Postnachrichten, die mit dem ersten oder dem zweiten Anzeigecode markiert sind, verändert. Système selon la revendication 14, caractérisé de plus en ce que ledit processeur de liste d'inclusion d'utilisateur (102) modifie ladite liste d'inclusion en réponse à des données provenant de messages de courrier électronique reçus et marqués à l'aide dudit premier ou deuxième code d'affichage.
- 26A system according to claim 14, further characterized in that said e-mail filter (104) is adapted to perform one or more of the following tests in performing the at least one heuristic process :(a) a test to determine whether a first field of said received electronic mail message matches a corresponding entry in said user inclusion list (404, 405, 406);(b) a test to determine whether said first field of said received electronic mail message has a domain that matches an Internet domain of one or more entries in the corresponding category of said user inclusion list (404, 405, 406);or(c) a test to determine whether said first field of said received electronic mail message has a domain that matches one of a pre-defined list of domains (404, 405 406). System nach Anspruch 14, ferner dadurch gekennzeichnet, dass der E-Post-Filter (104) dafür ausgelegt ist, bei der Durchführung des wenigstens einen heuristischen Prozesses einen oder mehrere der folgenden Tests auszuführen: (a) einen Test zum Ermitteln, ob ein erstes Feld der empfangenen elektronischen Postnachricht mit einem entsprechenden Eintrag in der Benutzereinschlussliste übereinstimmt (404, 405, 406);(b) einen Test zum Ermitteln, ob das erste Feld der empfangenen elektronischen Postnachricht eine Domäne aufweist, die mit einer Internet-Domäne von einem oder mehreren Einträgen in der entsprechenden Kategorie der Benutzereinschlussliste übereinstimmt (404, 405, 406);(c) einen Test zum Ermitteln, ob das erste Feld der empfangenen elektronischen Postnachricht eine Domäne aufweist, die mit einer Domäne einer vordefinierten Liste von Domänen übereinstimmt (404, 405, 406);Système selon la revendication 14, caractérisé de plus en ce que ledit filtre à courrier électronique (104) est conçu pour réaliser, au cours de l'application du au moins un processus heuristique, un ou plusieurs essais parmi les essais suivants : (a) un essai pour déterminer si un premier champ dudit message de courrier électronique reçu correspond à une entrée de ladite liste d'inclusion d'utilisateur (404, 405, 406) ;(b) un essai pour déterminer si ledit premier champ dudit message de courrier électronique reçu a un domaine qui correspond à un domaine Internet d'une ou plusieurs entrées de la catégorie correspondante de ladite liste d'inclusion d'utilisateur (404, 405, 406) ;ou(c) un essai pour déterminer si ledit premier champ dudit message de courrier électronique reçu a un domaine qui correspond à un domaine d'une liste prédéfinie de domaines (404, 405, 406).
- 27A system according to claim 14, further characterized in that the e-mail filter (104) filters said electronic mail message using an exclusion list, wherein, when the data from said electronic mail message matches data stored in said exclusion list, said electronic mail message is marked with said third display code and displayed to the user in said third display code. System nach Anspruch 14, ferner dadurch gekennzeichnet, dass der E-Post-Filter (104) die elektronische Postnachricht unter Verwendung einer Ausschlussliste filtert, wobei dann, wenn die Daten von der elektronischen Postnachricht mit in der Ausschlussliste gespeicherten Daten übereinstimmen, die elektronische Postnachricht mit dem dritten Anzeigecode markiert wird und dem Benutzer im dritten Anzeigcode angezeigt wird. Système selon la revendication 14, caractérisé de plus en ce que le filtre à courrier électronique (104) filtre ledit message de courrier électronique au moyen d'une liste d'exclusion, dans laquelle, lorsque les données provenant dudit message de courrier électronique correspondent à des données stockées dans ladite liste d'exclusion, ledit message de courrier électronique est marqué à l'aide dudit troisième code d'affichage et affiché à l'attention de l'utilisateur dans ledit troisième code d'affichage.
- 28A system according to claim 14, further characterized in that said user inclusion list processor (102) creates and updates the inclusion list based upon e-mail message data stored in the user's real-time awareness and notification system. System nach Anspruch 14, ferner dadurch gekennzeichnet, dass der Benutzer-Einschlusslisten-Prozessor (102) die Einschlussliste auf der Grundlage von E-Post-Nachrichtendaten, die in einem Echtzeit-Erkenntnis- und Meldesystem des Benutzers gespeichert sind, erzeugt und aktualisiert. Système selon la revendication 14, caractérisé de plus en ce que ledit processeur de liste d'inclusion d'utilisateur (102) crée et met à jour la liste d'inclusion à partir de données de message de courrier électronique stockées dans le système de surveillance et de notification en temps réel.
Independent claims28
53 paragraphs in 5 sections, as filed
FIELD OF THE INVENTION
The present invention relates to a method and system for filtering electronic mail ("e-mail") sent to one or more users via a communications network to eliminate unsolicited e-mail from the user's electronic mailbox. The method and system according to the present invention sort e-mail messages by comparing one or more predetermined data fields of each e-mail message with data stored in an automatically updated database of acceptable addresses and domains. The e-mail messages with matching data are forwarded to the respective user's mailbox. The e-mail messages without matching data are sorted using one or more heuristic sorting methods and categorized either as "junk," which are not of interest to the user, or as "new," which are of potential interest to the user. Each message is displayed to the user in accordance with its respective status.
BACKGROUND OF THE INVENTION
The rapid increase in the number of users of electronic mail and the low cost of distributing electronic messages via the Internet and other electronic communications networks has made marketing via electronic mail ("e-mail") an attractive advertising medium. Consequently, e-mail is now frequently used as the medium for widespread marketing broadcasts of messages to e-mail addresses, commonly known as "spam."
Users of electronic mail, however, frequently are not eager to have their e-mail boxes filled with unsolicited e-mails. Users accessing the Internet through large service companies such as America Online® (AOL) or Microsoft Network® (MSN) or large businesses such as IBM®and General Motors® are targeted by e-mail marketers. The sending and receiving of unsolicited e-mail messages are increasing problems for both online services and corporations. Online services object to unsolicited mail because it reduces their users' satisfaction of their services, and corporations want to eliminate unsolicited mail because it reduces worker productivity.
There are a number of known methods for filtering unsolicited e-mail. Typically, these methods are designed to block e-mails from particular e-mail addresses that originate unsolicited e-mail. For example, filtering methods used by America On Line® and Prodigy® use an exclusion filter that blocks e-mail messages received from addresses that are suspected sources of unsolicited e-mail are blocked. However, this approach is vulnerable to rapid changes in the source of unsolicited e-mail. Furthermore, because courts have ruled that online services can not automatically block e-mail addresses from their members, these services are available only if the user requests them.
Other known e-mail filtering techniques are based upon an inclusion list, such that e-mail received from any source other then one listed in the inclusion list is discarded as junk. However, these methods require the user and/or service provider continually to update the inclusion list manually. If the inclusion list is not updated regularly, the list will quickly become outdated, resulting in exclusion of desired e-mail messages from new sources and continued inclusion of undesired e-mail messages from old sources.
Some known systems and methods are described in the following publications.
UK Patent Application GB 2 271 002 A (published March 30, 1994) describes a data processing system with message preprocessing. The processing system disclosed in GB 2 271 002 A identifies messages associated with a business transaction either on the basis of a message header in a predefined format or by comparing message data with stored data if no such header is provided. EP Application 0 375 138 A2 (published June 27, 1990) describes a method for restricting the delivery and receipt of electronic messages delivered to selected recipients via a computer network. PCT Application WO 96/35994 (published November 14, 1996) describes a rules-based electronic message management system. EP Application 0 420 779 A3 (published April 3, 1991) describes a user selectable electronic mail management method.
SUMMARY OF THE INVENTION
In view of the drawbacks of the known methods for filtering unsolicited e-mail, an object of the present invention is to provide a system and method for eliminating unwanted e-mail messages. According to the present invention, incoming e-mail messages are filtering using an automatically updated inclusion list. E-mail messages received from sources other than those on the automatically updated inclusion list are not automatically discarded. Instead such e-mail messages are further processed using one or more heuristic processing techniques to determine whether the e-mail is truly junk mail or is instead e-mail from a new source which may be of interest to the user. Thus, the subject invention makes it possible to eliminate virtually all of unsolicited e-mail messages and is not vulnerable to changes in the unsolicited e-mail origin addresses. The present invention also enables the user to receive new e-mail of potential interest to the user even though the source of the e-mail is not included in the user's inclusion list. Furthermore, because the filtering is performed based upon parameters defined by the user, the invention should not be subject to the court rulings of exclusion filters used to date.
A method for filtering electronic mail addressed to a user according to the present invention comprises the steps of: <ul id="ul0001" list-style="none" compact="compact"><li>storing a user inclusion list including identification data for identifying e-mail desired by the user;</li><li>receiving an electronic mail message;</li><li>comparing data from said received electronic mail message with said identification data;</li><li>upon identifying a match between said electronic mail message data and said identification data, marking said electronic mail with a first display code;</li><li>displaying in a first display format said electronic mail message marked with the first display code to the user; characterized by</li><li>upon failing to detect a match between said electronic mail message data and said identification data, performing at least one heuristic process to determine whether said electronic mail message may be of interest to the user;</li><li>upon identifying an electronic mail message of interest to the user, marking said electronic mail with a second display code;</li><li>displaying said electronic mail message marked with said second display code to the user in a second display format;</li><li>upon failing to identify an electronic mail message of interest to the user, marking the electronic mail message with a third display code, the third display code providing an indication of junk electronic mail; and</li><li>displaying said electronic mail message marked with said third display code to the user in a third display format.</li></ul>
A system for eliminating unsolicited electronic mail according to the present invention comprises: <ul id="ul0002" list-style="none" compact="compact"><li>a user inclusion list processor for storing identification data for identifying e-mail desired by the user;</li><li>an e-mail storage unit for storing data of incoming electronic mail messages;</li><li>an e-mail filter adapted to <ul id="ul0003" list-style="dash" compact="compact"><li>compare data from said stored electronic mail messages with said identification data;</li><li>identify a match between said electronic mail message data and said identification data, and if so to mark said electronic mail with a first display code;</li><li>to detect a mismatch between said electronic mail message data and said identification data, and if so to perform at least one heuristic process to determine whether said electronic mail message may be of interest to the user, whereby upon identifying an electronic mail message of interest to the user, marking said electronic mail with a second display code, or upon failing to identify an electronic mail of interest to the user, marking the electronic mail message with a third display code, the third display code providing an indication of junk electronic mail; and</li></ul></li><li>a user interface for displaying said filtered electronic mail messages to a user in accordance with said display codes.</li></ul>
The foregoing and other features, aspects, and advantages of the present invention will become more apparent from the following detailed description when read in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
<ul id="ul0004" list-style="none" compact="compact"><li>FIG. 1 provides a block diagram of the components of a user-site software system in accordance with the present invention.</li><li>FIG. 1A provides a block diagram of an alternative configuration of the user-site software system shown in FIG. 1.</li><li>FIG. 2 provides a block diagram of the components of an inclusion list processor for use in the system of FIG. 1.</li><li>FIG. 3 provides a block diagram of the components of a server-based embodiment of the present invention.</li><li>FIG. 3A provides an illustration of an alternative preferred embodiment of the invention shown in FIG. 3 in which the e-mail filter receives and filters incoming e-mail messages before they are stored in e-mail store 306.</li><li>FIG. 4 provides a process flow chart for a method for eliminating undesired unsolicited e-mail according to the present invention.</li><li>FIG. 4A provides a process flow chart for a method for eliminating undesired unsolicited e-mail according to the present invention, in which additional details are provided concerning steps that may be implemented in comparing step 403 of FIG. 4.</li><li>FIG. 5 provides an example of data stored in a user inclusion list.</li><li>FIG. 6 provides a process flow chart of a method according to the present invention in which a filtering method according to the present invention is implemented in combination with one or more known exclusion-based filtering methods.</li></ul>
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The present invention will now be described with reference to the accompanying drawings, which are provided as illustrative examples of preferred embodiments of the present invention. Notably, the present invention may be implemented using software, hardware or any combination thereof as would be apparent to those of skill in the art.
As shown in FIG. 1, a preferred embodiment of a user terminal software system for eliminating unsolicited e-mail in accordance with the present invention includes an inclusion list manager 102 that creates, stores and automatically maintains a user inclusion list. The user inclusion list includes all identification data needed to determine the status of incoming e-mail messages. As will be described below in further detail, the user inclusion list may be created and maintained automatically and also modified manually by the user.
The user terminal software system of FIG. 1 further includes an e-mail storage database 106 that receives and stores incoming e-mail and stores records of outgoing e-mail. An e-mail filter 104 filters the incoming e-mail stored in store 106 in accordance with the user inclusion list stored in database 102. A user interface 108 receives inputs from the user and displays e-mail information to the user. The user interface 108 may be implemented, for example, using a known e-mail software software package, such as Netscape® Messager®, Microsoft® Outlook®, Microsoft® Exchange®, Lotus® cc: mail®, Lotus Notes®, Novell® Groupwise®, Eudora®, or America OnLine®. User interface 108 may be used, for example, to display a user's mailbox, receive and process e-mail messages and inputs from the user, manage the user's mailbox, and display mailbox management information to enable the user to manage the mailbox.
According to one embodiment of the present invention, the e-mail filter 104 filters incoming mail received in the user's e-mail store 106 based upon three fields of data contained in the incoming e-mail, the "FROM" field, the "TO" field and the "SUBJECT" field. Notably, filtering may also include the "CC" field and the "BCC" field to filter e-mail messages on which the user is listed as a CC or BCC recipient rather than a direct recipient. Preferably, the e-mail filter 104 compares the "FROM", "TO", "CC", "BCC", and "SUBJECT" fields of an incoming e-mail message with the corresponding data categories stored in the inclusion list manager 102.
In a preferred embodiment, if the data in any of the fields of the incoming e-mail message match data in the corresponding data category stored in the inclusion list manager 102, the e-mail is marked by the filter 104 with a first display code indicating the "OK" status of the message. The marking of the incoming e-mail may be accomplished using known programming techniques as would be know to one of skill in the art, for example, by adding an additional field of information to the received e-mail format or by altering one or more existing e-mail fields to indicate the display status of the e-mail. The e-mail message is then displayed in the user's inbox by the user interface 108 in accordance with the first display code.
If the e-mail filter 104 does not detect a match between the stored inclusion list data and the data from the received e-mail message, the incoming e-mail is further processed using one or more heuristic processing techniques to determine whether the e-mail may be of interest to the user. The filtering process and the heuristic processing techniques will be described in further detail below. If the e-mail message satisfies one or more criteria as determined with the heuristic processing, the e-mail message is marked with a second display code. If the data in the e-mail message do not match the data in the inclusion list and if the message also does not satisfy the heuristic processing criteria, then the message is marked with a third display code.
Each e-mail message is thus displayed to the user in accordance with its respective display code, thereby indicating the status of the message to the user.
FIG. 2 provides a block diagram of an inclusion list manager 102 for use in the system of FIG. 1. The inclusion list manager 102 includes a list processor 201 and a storage unit 202. The storage unit 202 stores the user inclusion list as created and maintained by the list processor 201.
According to one embodiment of the present invention, the inclusion list processor 201 automatically creates, stores and updates five different categories of data corresponding to five different data fields of incoming e-mail messages: "TO," "FROM," "CC," "BCC," and "SUBJECT" and other user-definable text fields in the header. An example of such a list is shown in FIG. 5.
The "FROM" data stored by the inclusion list processor 201 is created and maintained as follows. In the preferred embodiment depicted in FIG. 2, the list processor 201 initially creates the user inclusion list by automatically gathering acceptable e-mail source addresses from a plurality of sources 203 through 208. Sources 203 (user's inbox), 204 (user's outbox), and 205 (user's address book), for example, may be stored within the user's e-mail store 106 and may be accessed through user interface 108. As depicted in FIG. 2, source 206 is a database for storing a list of e-mail addresses defined by the user. This may include, for example, the e-mail addresses displayed by the user's real-time awareness and notification system. Such systems generate displays of e-mail addresses corresponding to other users who are on-line at the same time as the user. This functionality may be provided, for example, using programs such as AOL's Buddy List®, Excite's® Personal Access List®, or AOL's Instant Messenger®.
Source 206 may be stored on a server (not shown) connected to the user site by a communications network (not shown). As shown in FIG. 2, sources 207 (user's personal manager) and 208 (other programs) are independent software programs stored on the user's computer or a server (not shown) attached to the user's computer via a communications network (not shown). In the preferred embodiment depicted in FIG. 2., when the filtering system according to the present invention is first initiated, the list processor 201 automatically accesses the e-mail addresses stored in sources 203 through 208, formats them into an inclusion list (see FIG. 5), and stores them in storage unit 202. Thus, the user's initial inclusion list is automatically created.
In a preferred embodiment, the list processor 201 also automatically updates the inclusion list. In order to insure that the inclusion list remains current, the list processor 201 accesses (polls) e-mail address information from the sources 203 to 208 at predetermined intervals of time such as hourly, daily, weekly or monthly. The update process may also be implemented as an interrupt-driven process prompted by one or more of the sources 203 through 208. The list processor 201 compares the e-mail addresses stored in sources 203 to 208 with those stored in the user inclusion list and adds new e-mail addresses from the sources 203 to 208 to the inclusion list. In this way, the user inclusion list may be automatically updated.
In addition to automatically adding new e-mail source addresses to the inclusion list, the list processor 201 may also optionally delete old addresses from the inclusion list. For example, the list processor 201 may be programmed to delete an e-mail address from the inclusion list when the e-mail address is not stored in the user's address book, buddy list or personal manager and has not appeared in the user's inbox or outbox for a predetermined period of time, such as a month. The user may also be prompted to delete an inclusion list entry as a result of the user's deletion of an entry from the user's inbox, outbox, address book, buddy list or personal manager. The functionality of list processor 201 may be accomplished using known programming techniques as would be apparent to one of skill in the art.
The user may also manually modify the user inclusion list through the user interface 108. The list processor 201 receives any modification instructions from the user, such as "add e-mail address," "delete e-mail address," or "modify e-mail address," and modifies the stored user inclusion list accordingly.
The "TO," "CC," and "BCC" inclusion list categories may be initially set to automatically include the e-mail address of the user. If so, then any incoming e-mail messages having the user's e-mail address in the "TO," "CC" or "BCC" field will be displayed in the user's inbox. This category of the user inclusion list serves to distinguish e-mail specifically directed to the user from e-mail addressed to broad categories of users. As with the "FROM" category of the inclusion list, the user may manually modify the "TO," "CC" and/or "BCC" categories to add or delete addresses as desired. This category may also be automatically updated to reflect any changes in the user's e-mail address and/or mailing lists to which the user may subscribe.
According to a preferred embodiment of the present invention, the "SUBJECT" category of the user inclusion list may be initially set to automatically include the information in the "SUBJECT" field of each message in the user's e-mail outbox. Thus, any incoming e-mail messages having "SUBJECT" field data matching the "SUBJECT" data of a message in the user's outbox, for example, a reply message, would be displayed in the user's inbox.
According to another preferred embodiment of the present invention, the "SUBJECT" or other user-definable email header category of the inclusion list remains empty until the user manually enters information for this category or the inclusion list. This embodiment of the present invention enables a user to define one or more specific passwords to insure that mail messages sent from individuals with whom the user wants to communicate are never eliminated by the filter as long as those other users include the password in the "SUBJECT" field of their messages. This embodiment also eliminates unsolicited mail more effectively because the filter will pass only those e-mails with specific "SUBJECT" field entries.
The "SUBJECT" data stored in the user inclusion list may be compared to the "SUBJECT" field of the incoming e-mail message, for example, using a text search, keyword search or other search as would be apparent to one of skill in the art. As with the "FROM" category of the inclusion list, the user may manually modify the "SUBJECT" category to add or delete subjects, words or phrases as desired. This category of the inclusion list may also be automatically updated to include new subject data of newly sent e-mail messages in the user's outbox. Other sources of "SUBJECT" data, such as the user's inbox or data stored in other software programs on the user's computer may also be used to create and maintain the "SUBJECT" category of the user inclusion list stored by inclusion list processor 102.
In addition to the automatic and manual updating of the user inclusion list described above, new data may optionally be added to the user inclusion list as incoming e-mail messages are processed. For example, if a received e-mail message has "SUBJECT" or other user-definable header field data matching "SUBJECT" or other user-definable header data in the inclusion list, the "FROM" and "TO" data from the e-mail message may be automatically added to the user inclusion list by the list processor 201. As another example, when a received e-mail message has "TO" field data matching "TO" data in the inclusion list, the "FROM" and "SUBJECT" [or subset of "SUBJECT"] or user definable header data from the e-mail message may be automatically added to the inclusion list. As a further example, when a received e-mail message has "FROM" field data matching "FROM" data in the inclusion list, the "TO" and "SUBJECT" or user-definable header data may be automatically added to the inclusion list. In these and other manners apparent to users and others of ordinary skill, the inclusion list may be continually and dynamically varied as e-mail messages are received and processed.
A filtering system according to the present invention may be implemented at the user terminal either as an integrated function within a user's e-mail program, such as Netscape Messager, Microsoft Outlook, Microsoft Exchange, Lotus cc: mail, Lotus Notes, Novell mail, Eudora, or AOL, or as a separate user application that interacts with the user's existing e-mail user as would be apparent to one of ordinary skill in the art. In either embodiment, the e-mail filter 104 interacts with the e-mail store 106 to access, modify, and categorize e-mail messages as described above.
FIG. 1A illustrates an alternative preferred embodiment of the present invention in which the e-mail filter 104 interacts directly with the network e-mail server. The e-mail filter 104 receives and filters incoming e-mail messages before they are stored in e-mail store 106. This embodiment may be implemented using a known message communications means, such as Microsoft's Mail API (MAPI) or an Internet mail protocol such as Post Office Protocol (POP3), IMAP or Simple Mail Transfer Protocol (SMTP). In a preferred user terminal embodiment, the system according to the present invention is implemented as an add-on system to a known e-mail software package, for example, using MAPI configured as a network service provider. This embodiment has the advantage of simplifying the implementation of the present invention at the user site terminal.
FIG. 3 illustrates a server embodiment of the present invention. This embodiment enables filtering to be performed at a central location for all users within a network such as a local area network (LAN). As depicted in FIG. 3, an e-mail server 301 receives and routes e-mail messages to and from a plurality of users such as A, B, C, and D attached to an electronic data network 300. The e-mail server may also receive e-mail from other networks 315. The e-mail server 301 includes an e-mail server message store 306 for receiving and storing all e-mail messages transmitted within the network 300 and an e-mail filter 304. An inclusion list processor 302 stores and maintains at least one inclusion list for each e-mail address that is serviced by the e-mail server 301. For example, in the network configuration depicted in FIG. 3, the inclusion list processor 302 maintains a separate user inclusion list for each user A, B, C and D.
The operation of the components of the e-mail server 301 shown in FIG. 3 is similar to the corresponding components in the user terminal system of FIG. 1. All e-mail received by server 301 is stored in e-mail store 306. The e-mail filter 304 filters the stored e-mail messages in accordance with the information stored in the inclusion list processor 302. E-mail addressed to each user A, B, C, and D is separately filtered using the inclusion list stored in inclusion list processor 302 for each user respectively. Once the e-mail stored in store 306 is processed by e-mail filter 304, the filtered e-mail is then forwarded to each user's terminal.
In the preferred embodiment of the present invention depicted in FIG. 3, the filtering process performed for each user A, B, C, and D by the e-mail filter 304 is the same as that performed by filter 104 in FIG. 1. The filter 304 compares the data stored in the "TO," "FROM," "CC," "BCC," and "SUBJECT" fields of the incoming e-mail messages with corresponding categories of data stored in the inclusion list processor 302. If data in any of these fields of the incoming e-mail matches data stored in a corresponding field of the inclusion list processor 302, the incoming e-mail is marked "OK" and forwarded to the user. If no match is detected, the e-mail filter 304 performs at least one type of heuristic processing to determine whether the e-mail may be of interest to the user, and, if not, labels the e-mail message accordingly, for example, as "JUNK."
In the preferred server embodiment shown in FIG. 3, the e-mail filter 304 interacts with the e-mail message store 306 that processes the e-mail and performs other known functions for a multiplicity of e-mail addresses or accounts. In the preferred embodiment, the e-mail store 306 is an improved e-mail server message store that stores additional information about the category of each e-mail message. In an alternative preferred embodiment, the status of e-mail messages is handled in a separate database (not shown) outside the message store 306.
As depicted in FIG. 3, the inclusion list processor 302 may store an inclusion list for each e-mail address or, alternatively, an inclusion list for each group of e-mail addresses organized by domain or other group. According to another alternative preferred embodiment, each inclusion list created and maintained by the inclusion list processor 302 includes an additional data field to identify characteristics of at least one user account or e-mail address. This embodiment has the advantage of providing centralized management of account information for electronic messages.
FIG. 3A illustrates an alternative preferred embodiment in which the e-mail filter receives and filters incoming e-mail messages before they are stored in e-mail store 306. This embodiment may be implemented using a known message communications means, such as MAPI or an Internet mail protocol such as POP3, IMAP or SMTP. This embodiment has the advantage of reducing the data traffic flow on a communications link by filtering out unsolicited e-mail before it is stored at the user site.
The preferred embodiment of a server-based embodiment of the present invention has the advantage of enabling quick deployment of the invention because server software can generally be updated more quickly than user software. A server-based embodiment also has the advantages of ease of implementation in an environment where there are multiple e-mail users. and reducing the wasted bandwidth of sending unsolicited e-mail messages to users who will not read them.
A method according to the present invention and performed, for example, by the e-mail filters 104 and 304 shown in FIGS. 1 and 3 respectively will now be described in detail with reference to FIGS. 4 and 5.
FIG. 4 provides a process flowchart illustrating the filtering steps performed by e-mail filters 104 and 304. First, in step 401, an e-mail message is received from the network either by a user site system such as the system described in FIG. 1 or by an e-mail server such as the system described in FIG. 3. Upon receipt of an e-mail message, the e-mail filter (e.g., 104 or 304) retrieves data from selected fields of the received e-mail message as shown in step 402. In step 403, the e-mail filter compares the field data retrieved from the received message with data stored in the corresponding category of the user inclusion list. In step 410, if the field data from the received message matches a data entry stored in the corresponding category of the inclusion list, the received message is marked with a first display code indicating that the status of the message is "OK". In step 411, the field data from the received message may optionally be added to the corresponding categories of data in the user inclusion list.
As shown in FIG. 4A, comparing step 403 may include a comparison of data retrieved from the "TO," "FROM" and "SUBJECT" fields of the received message. As shown in step 404, if the "FROM" field data from the received e-mail message does not match any data entry in the "FROM" category of the stored inclusion list, the "TO," "CC," and "BCC" field data from the received message is compared to the corresponding categories of data stored in the user inclusion list in step 405.
As illustrated in step 406 of FIG. 4A, if the "TO" field data from the received e-mail message does not match any data entry in the "TO" category of the stored inclusion list. the text stored in the "SUBJECT"" field data of the received message is compared to the corresponding category of text data stored in the user inclusion list. If a match is found, the received message is marked with the first display code indicating that the status of the message is "OK" (step 410). The "FROM" and "TO" data from the received message may optionally be added to the corresponding categories of data in the user inclusion list (step 411).
If no matches of the "FROM," "TO," "CC," "BCC," or "SUBJECT" field data are identified in step 403 of FIG. 4 or steps 404 to 406 of FIG. 4A, in step 412 the e-mail filter performs one or more heuristic processes to determine whether the received e-mail message meets certain criteria suggesting that the message may be of interest to the user. If the e-mail message meets one or more of the heuristic criteria, in step 413 the e-mail is marked with a second display code indicating that the status of the message is "NEW." The "TO," "FROM" and "SUBJECT" field data from the e-mail message may optionally be added to the user inclusion list by the inclusion list processor (e.g., 102 or 302) as show in step 414.
As shown in step 420, if the e-mail message data does not meet any of the heuristic criteria tested in step 412, the message is marked with a third display code indicating that the e-mail has a "JUNK" status. In one embodiment of the present invention, the e-mail message is not displayed to the user (step 421) and ultimately discarded by the system (step 422).
E-mail messages are displayed to the user in a display format determined by their display codes (step 415). For example, "OK," "NEW" and "JUNK" messages may be displayed in different colors to indicate their different status. Other possible display modes include: a) no modification b) changing the subject line to reflect the status such as changing "Make money FAST!" to "JUNK: Make money FAST!"; c) changing font or appearance of the message subject line to reflect its status; or d) placing the message in a folder based on its status (or other modes as are known in the art). The present invention contemplates numerous display options for the different types of e-mail messages which are apparent to those of skill in the art.
Notably, while the embodiments of the present invention described above describe e-mail processing in which there are three categories of e-mail messages, the use of additional categories are envisioned to fall within the scope of the present invention. These may be defined as necessary by defining additional processing steps. For example, e-mail messages from certain sources may be marked with a display code indicating that they have a "PRIORITY" status. Different e-mail display colors or folders may be defined based upon the identify of the sender, or the subject matter of the messages. Such modifications are intended to fall within the scope of the present invention.
A preferred embodiment of the heuristic processing described in step 412 of FIG. 4 will now be described in additional detail. Heuristic processing according to the present invention involves evaluating the message with one or more of the following rules. The "FROM" field matches a "TO" entry in the user inclusion list; <ul id="ul0005" list-style="none" compact="compact"><li>1. The "FROM" field has a domain that matches an Internet domain of one or more entries in the "FROM" category of the user inclusion list;</li><li>2. The "FROM" field has a domain that matches one of a pre-defined list of domains that are assured to be junk-free such as corporations or government organizations.</li><li>3. The "FROM" field has a domain that matches one of a multiplicity of domains that are input by the user.</li></ul>
If any of the tests result in a "true" value, the message is marked "NEW." Otherwise, it is marked as "JUNK."
An alternative embodiment to the heuristics includes a user-selectable option to use any of these rules. Another alternative embodiment reduces or adds these rules to either reduced the complexity of implementation or improve the quality of the filtering. Other heuristic filtering rules may also be defined to assist the e-mail filter in identifying e-mails that do not match the stored categories of the user inclusion list but are nonetheless of interest to the user.
The filtering method according to the present invention may also be implemented in combination with one or more known exclusion-based filtering methods. A preferred embodiment of such a combination method is illustrated in FIG. 6 and includes an additional filtering step 650 in which selected data fields of the received e-mail message are compared to corresponding categories in a stored exclusion list (for example, stored in inclusion list processor 104 or 304). In the preferred embodiment, if any matches are detected, the e-mail message is automatically marked "JUNK." The remainder of the method steps shown in FIG. 6. correspond to similarly numbered steps in FIG. 4.
In a preferred implementation of a combination of the filtering method according to the present invention with an exclusion-based filtering step, filtering of incoming e-mail messages is performed in the following sequence. First, the messages are filtered using inclusion list data defined by the user. Second, the messages are filtered using exclusion list data defined by the user. Third, the messages are filtered using inclusion list data automatically created by the system as described above and/or predefined inclusion list data. Fourth, the messages are filtered using predefined exclusion list data.
Contents5
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both waysCites: the store holds 5 of 6
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11785026B2 | Cited by | United States of America | Applicant |
| EP3839752A4 | Cited by | European Patent Office (EPO) | Search report |
| EP0375138A | Cites | European Patent Office (EPO) | – |
| EP0420779A | Cites | European Patent Office (EPO) | – |
| EP0720333A | Cites | European Patent Office (EPO) | – |
| GB2271002A | Cites | United Kingdom | – |
| WO9635994A | Cites | World Intellectual Property Organization (WIPO) | – |
12 members in 8 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 6527 | United States of America | – | |
| 652798 | United States of America | A | |
| 652798 | United States of America | A | |
| 9825959 | United States of America | W | |
| 9825959 | United States of America | W | |
| 6527 | – | – | – |
| US19980006527 | – | – | – |
| US1998025959 | – | – | – |
| WO1998US25959 | – | – | – |
Members12
| Document | Office | Kind | |
|---|---|---|---|
| WO9937066A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU1715499A | Australia | A | |
| US5999932A | United States of America | A | |
| EP1093691A1 | European Patent Office (EPO) | A1 | |
| HK1034832A1 | Hong Kong, China | A1 | |
| EP1093691B1This record | European Patent Office (EPO) | B1 | |
| AT290286T | Austria | T | |
| ATE290286T1 | Austria | T1 | |
| DE69829225D1 | Germany | D1 | |
| ES2235382T3 | Spain | T3 | |
| DE69829225T2 | Germany | T2 | |
| AU785486B2 | Australia | B2 |
74 legal events, as 11 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977)REGISTERED BETWEEN 20200730 AND 20200805732E | 732E | GB | |
| Change of applicant/patenteeR081 | R081 | DE | |
| Change of representativeR082 | R082 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent expired after termination of 20 yearsExpiredPE20 | PE20 | GB | |
| Expiry of rightR071 | R071 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Announcement of lapse in spainLapsedFD2A | FD2A | ES | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent lapsedLapsedMM4A | MM4A | IE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapse because of not paying annual feesLapsedMM01 | MM01 | AT | |
| Lapsed because of non-payment of the annual feeLapsedMM | MM | NL | |
| Ep patent has lapsedLapsedEUG | EUG | SE | |
| Patent ceasedCeasedPL | PL | CH | |
| Fee paymentPLFP | PLFP | FR | |
| Transfer of patentPC2A | PC2A | ES | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fee paymentPLFP | PLFP | FR | |
| AssignmentPUE | PUE | CH | |
| Assignments of patentsSD | SD | NL | |
| Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977)REGISTERED BETWEEN 20120607 AND 20120613732E | 732E | GB | |
| Transmission of propertyTP | TP | FR | |
| Change of applicant/patenteeR081 | R081 | DE | |
| Change of representativeR082 | R082 | DE | |
| Change of representativeR082 | R082 | DE | |
| Change of representativeR082 | R082 | DE | |
| Change of representativeR082 | R082 | DE | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Fr: translation filedET | ET | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Definitive protectionFG2A | FG2A | ES | |
| New agentNV | NV | CH | |
| Standard patents granted in hong kongGrantedGR | GR | HK | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Translation of granted ep patentGrantedTRGR | TRGR | SE | |
| Corresponds to:REF | REF | EP | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Title (correction)METHOD AND SYSTEM FOR FILTERING UNSOLICITED ELECTRONIC MAIL MESSAGES USING DATA MATCHING AND HEURISTIC PROCESSINGRTI1 | RTI1 | EP | |
| Title (correction)METHOD AND SYSTEM FOR FILTERING UNSOLICITED ELECTRONIC MAIL MESSAGES USING DATA MATCHING AND HEURISTIC PROCESSINGRTI1 | RTI1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1093691
- Publication, DOCDB
- 1093691
- Publication, EPODOC
- EP1093691
- Application
- 98961972
- Application, DOCDB
- 98961972
- Application, EPODOC
- EP19980961972
Titles3
- German
- METHODE UND SYSTEM ZUM AUSFILTERN UNERWÜNSCHTER ELEKTRONISCHER NACHRICHTEN UNTER ANWENDUNG EINER ÜBERPRÜFUNG AUF DATENÜBEREINSTIMMUNG UND HEURISTISCHER VERARBEITUNG
- English
- METHOD AND SYSTEM FOR FILTERING UNSOLICITED ELECTRONIC MAIL MESSAGES USING DATA MATCHING AND HEURISTIC PROCESSING
- French
- METHODE ET SYSTEME DE FILTRAGE DE MESSAGES COURRIEL NON SOLLICITES UTILISANT UN TEST DE CONFORMITE DE DONNEES ET UN TRAITEMENT HEURISTIQUE
Classification
- CPC, 3
- G06Q10/107
- H04L51/212
- Y10S707/99936
- IPC, 2
- G06Q10 10
- H04L12 58
Designated states19
- Contracting states, 19
- Austria
- Belgium
- Switzerland
- Cyprus
- Germany
- Denmark
- Spain
- Finland
- France
- United Kingdom
- Greece
- Ireland
- Italy
- Liechtenstein
- Luxembourg
- Monaco
- Netherlands (Kingdom of the)
- Portugal
- Sweden