Probability based whitelist
First Claim
Patent Images
1. A method for filtering messages, the method comprising:
- storing one or more data sets in a memory at a private network, the one or more data sets identifying a plurality of data sources;
identifying a data source of an incoming message sent to one or more users of a private network;
performing a first analysis on the incoming message that compares the identified data source to the plurality of data sources stored in the memory at the private network, the first analysis resulting in the incoming message being identified as unclassifiable;
accessing an external database associated with a trusted community when the incoming message is identified as unclassifiable, wherein the external database is accessed to retrieve a list of one or more allowable message sources;
performing a second analysis on the incoming message that compares the identified data source to the list of allowable message sources from the external database, wherein the second analysis results in allowing the incoming message to be delivered to the one or more users of the private network;
identifying that an outgoing message from at least one user of the one or more users has been sent to the data source of the incoming message; and
updating a first data set of the one or more data sets, the first data set associated with the at least one user, wherein the updated first data set indicates that subsequent incoming messages from the data source are allowed to be delivered to the at least one user without requiring the second analysis.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are disclosed for maintaining a whitelist, including: obtaining message data based on an email message sent by a user; extracting recipient information from message data; updating the whitelist using the recipient information.
33 Citations
20 Claims
-
1. A method for filtering messages, the method comprising:
-
storing one or more data sets in a memory at a private network, the one or more data sets identifying a plurality of data sources; identifying a data source of an incoming message sent to one or more users of a private network; performing a first analysis on the incoming message that compares the identified data source to the plurality of data sources stored in the memory at the private network, the first analysis resulting in the incoming message being identified as unclassifiable; accessing an external database associated with a trusted community when the incoming message is identified as unclassifiable, wherein the external database is accessed to retrieve a list of one or more allowable message sources; performing a second analysis on the incoming message that compares the identified data source to the list of allowable message sources from the external database, wherein the second analysis results in allowing the incoming message to be delivered to the one or more users of the private network; identifying that an outgoing message from at least one user of the one or more users has been sent to the data source of the incoming message; and updating a first data set of the one or more data sets, the first data set associated with the at least one user, wherein the updated first data set indicates that subsequent incoming messages from the data source are allowed to be delivered to the at least one user without requiring the second analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor for implementing a method for filtering messages, the method comprising:
-
storing one or more data sets in a memory at a private network, the one or more data sets identifying a plurality of data sources; identifying a data source of an incoming message sent to one or more users of a private network; performing a first analysis on the incoming message that compares the identified data source to the plurality of data sources stored in the memory at the private network, the first analysis resulting in the incoming message being identified as unclassifiable; accessing an external database associated with a trusted community when the incoming message is identified as unclassifiable, wherein the external database is accessed to retrieve a list of one or more allowable message sources; performing a second analysis on the incoming message that compares the identified data source to the list of allowable message sources from the external database, wherein the second analysis results in allowing the incoming message to be delivered to the one or more users of the private network; identifying that an outgoing message from at least one user of the one or more users has been sent to the data source of the incoming message; and updating a first data set of the one or more data sets, the first data set associated with the at least one user, wherein the updated first data set indicates that subsequent incoming messages from the data source are allowed to be delivered to the at least one user without requiring the second analysis. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for filtering messages, the apparatus comprising:
-
memory at a private network that stores one or more data sets, the one or more data sets identifying a plurality of data sources; a communication interface that receives an incoming message that is identified as being sent from a data source and sent to one or more users of a private network; and a processor that executes instructions stored in the memory, wherein execution of the instructions by the processor; performs a first analysis on the incoming message that compares the identified data source to the plurality of data sources stored in the memory at the private network, the first analysis resulting in the incoming message being identified as unclassifiable; accesses an external database associated with a trusted community when the incoming message is identified as unclassifiable, wherein the external database is accessed to retrieve a list of one or more allowable message sources; performs a second analysis on the incoming message that compares the identified data source to the list of allowable message sources from the external database, wherein the second analysis results in allowing the incoming message to be delivered to the one or more users of the private network; identifies that an outgoing message from at least one user of the one or more users is addressed to the data source of the incoming message; and updates a first data set of the one or more data sets, the first data set associated with the at least one user, wherein the updated first data set indicates that subsequent incoming messages from the data source are allowed to be delivered to the at least one user without requiring the second analysis. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification