Community-based green list for antispam
First Claim
1. A method for filtering messages for a node on a network, comprising:
- determining an adaptive cut-off radius for a community based in part on a rate of growth for membership in the community that is separated by a first degree of separation, wherein a cut-off degree of separation for the cut-off radius is adapted to be relatively large if the rate of growth is relatively high, and wherein the cut-off degree of separation for the cut-off degree of separation for the cut-off radius is adapted to be relatively small if the rate of growth is relatively low;
determining a degree of separation between each of a plurality of nodes that are associated with a first node, wherein the first node and at least a portion of the associated plurality of nodes are granted membership in the community based on a number of degrees of separation between the first node and a second node in the community, and wherein the granting of membership in the community is limited by at least the adaptive cut-off radius for the community;
determining a level of trust for the first node in the community based on the number of degrees of separation between the first node and another node in the community; and
if a message is received by the first node in the community from the other node in the community, employing the level of trust associated with the other node to determine if the message is to be delivered to at least one trusted folder associated with the first node.
6 Assignments
0 Petitions
Accused Products
Abstract
A community-based “green list” (CGL) message filter for mail service providers. The CGL filtering enables trusted messages to be delivered directly into a user'"'"'s inbox folder and other messages to be delivered to other folders associated with the user. The CGL filtering indicates which messages are sent from those message addresses listed as friends in the user'"'"'s personal address book. Also, the scope of CGL filtering includes more than those message addresses that the user interacts with directly (one degree of separation). For example, the CGL filtering also evaluates message addresses that are connected more remotely to the user through other nodes (users) in the online community that are located multiple degrees of separation away from the user.
-
Citations
18 Claims
-
1. A method for filtering messages for a node on a network, comprising:
-
determining an adaptive cut-off radius for a community based in part on a rate of growth for membership in the community that is separated by a first degree of separation, wherein a cut-off degree of separation for the cut-off radius is adapted to be relatively large if the rate of growth is relatively high, and wherein the cut-off degree of separation for the cut-off degree of separation for the cut-off radius is adapted to be relatively small if the rate of growth is relatively low; determining a degree of separation between each of a plurality of nodes that are associated with a first node, wherein the first node and at least a portion of the associated plurality of nodes are granted membership in the community based on a number of degrees of separation between the first node and a second node in the community, and wherein the granting of membership in the community is limited by at least the adaptive cut-off radius for the community; determining a level of trust for the first node in the community based on the number of degrees of separation between the first node and another node in the community; and if a message is received by the first node in the community from the other node in the community, employing the level of trust associated with the other node to determine if the message is to be delivered to at least one trusted folder associated with the first node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A server for filtering messages for a node on a network, comprising:
-
a memory for storing instructions; and a processor for executing instructions to perform actions, including; determining an adaptive cut-off radius for a community based in part on a rate of growth for membership in the community that is separated by a first degree of separation, wherein a cut-off degree of separation for the cut-off radius is adapted to be relatively large if the rate of growth is relatively high, and wherein the cut-off degree of separation for the cut-off radius is adapted to be relatively small if the rate of growth is relatively low; determining a degree of separation between each of a plurality of nodes that are associated with a first node, wherein the first node and at least a portion of the associated plurality of nodes are granted membership in the community based on a number of degrees of separation between the first node and a second node in the community, and wherein the granting of membership in the community is controlled by at least the adaptive cut-off radius for the community; determining a level of trust for the first node in the community based on the number of degrees of separation between the first node and another node in the community; and if a message is received by the first node in the community from the other node in the community, employing the level of trust associated with the other node to determine if the message is to be delivered to at least one trusted folder associated with the first node.
-
-
17. A client on a network, comprising:
-
a memory for storing instructions; and a processor for executing instructions to perform actions, including; determining an adaptive cut-off radius for a community based in part on a rate of growth for each node in the community that is separated by a first degree of separation, wherein a cut-off degree of separation for the cut-off radius is adapted to be relatively large if the rate of growth is relatively high, and wherein the cut-off degree of separation for the cut-off radius is adapted to be relatively small if the rate of growth is relatively low; receiving a determined degree of separation between each of a plurality of nodes that are associated with the client, wherein the client and at least a portion of the associated plurality of nodes are granted membership in the community based on a number of degrees of separation between the client and a first node in the community, and wherein the granting of membership in the community is controlled by at least the adaptive cut-off radius for the community; receiving a determined level of trust for the client in the community based on the number of degrees of separation between the client and a second node in the community; and if a message is received by the client from the second node in the community, employing the level of trust associated with the second node to determine if the message is to be delivered to at least one trusted folder associated with the client.
-
-
18. A computer processor readable storage media that includes executable data and program code that are executable by a computer processor for performing actions for filtering messages for a node on a network, comprising:
-
determining an adaptive cut-off radius for a community based in part on a rate of growth for membership in the community that is separated by a first degree of separation, wherein a cut-off degree of separation for the cut-off radius is adapted to be relatively large if the rate of growth is relatively high, and wherein the cut-off degree of separation for the cut-off degree of separation for the cut-off radius is adapted to be relatively small if the rate of growth is relatively low; determining a degree of separation between each of a plurality of nodes that are associated with a first node, wherein the first node and at least a portion of the associated plurality of nodes are granted membership in the community based on a number of degrees of separation between the first node and a second node in the community, and wherein the granting of membership in the community is controlled by at least the adaptive cut-off radius for the community; determining a level of trust for the first node in the community based on the number of degrees of separation between the first node and another node in the community; and if a message is received by the first node in the community from the other node in the community, employing the level of trust associated with the other node to determine if the message is to be delivered to at least one trusted folder associated with the first node.
-
Specification