System and method for detecting unwanted content
First Claim
1. A method comprising:
- receiving, from a first user of a communication application, multiple electronic messages addressed to other users of the communication application;
calculating a message rate at which the first user sent the multiple electronic messages;
determining a total block count of the first user, wherein the total block count identifies a total number of users of the communication application that have blocked the first user;
determining a number of temporary subscriptions of the first user during a current session of use of the communication application;
determining, based on the message rate, the total block count, and the number of temporary subscriptions, whether the electronic messages are likely to include unwanted content; and
based on the determining of whether the electronic messages are likely to include unwanted content, automatically creating a temporary subscription between the first user and another user when the first user and the other user exchange messages during the current session, and terminating the temporary subscription automatically when the current session ends.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for detecting unwanted electronic content, such as spam. As a user operates an application to send messages, several metrics are tracked to allow the system to analyze her activity. Illustrative metrics may include, but are not limited to, block count (e.g., how many other users have blocked her), block rate (e.g., the rate at which other users block her), peer symmetry (e.g., percentage of her messages that are to other users that have her in their address book), message uniqueness (e.g., how unique her messages are from each other), peer uniqueness (e.g., how unique the addressees of her messages are), and message rate (e.g., the rate at which she sends messages). Periodically, metrics may be compared to corresponding thresholds. Depending on whether a threshold is crossed, and which threshold is crossed, she may be banned from using the application or placed on a watch list.
-
Citations
23 Claims
-
1. A method comprising:
-
receiving, from a first user of a communication application, multiple electronic messages addressed to other users of the communication application; calculating a message rate at which the first user sent the multiple electronic messages; determining a total block count of the first user, wherein the total block count identifies a total number of users of the communication application that have blocked the first user; determining a number of temporary subscriptions of the first user during a current session of use of the communication application; determining, based on the message rate, the total block count, and the number of temporary subscriptions, whether the electronic messages are likely to include unwanted content; and based on the determining of whether the electronic messages are likely to include unwanted content, automatically creating a temporary subscription between the first user and another user when the first user and the other user exchange messages during the current session, and terminating the temporary subscription automatically when the current session ends. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform a method comprising:
-
receiving, from a first user of a communication application, multiple electronic messages addressed to other users of the communication application; calculating a message rate at which the first user sent the multiple electronic messages; determining a total block count of the first user, wherein the total block count identifies a total number of users of the communication application that have blocked the first user; determining a number of temporary subscriptions of the first user during a current session of use of the communication application; determining, based on the message rate, the total block count, and the number of temporary subscriptions, whether the electronic messages are likely to include unwanted content; and based on the determining of whether the electronic messages are likely to include unwanted content, automatically creating a temporary subscription between the first user and another user when the first user and the other user exchange messages, and terminating the temporary subscription automatically when the current session ends.
-
-
13. An apparatus comprising:
-
one or more processors; and a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the apparatus to; receive, from a first user of a communication application, multiple electronic messages addressed to other users of the communication application; calculate a message rate at which the first user sent the multiple electronic messages; determine a total block count of the first user, wherein the total block count identifies a total number of users of the communication application that have blocked the first user; determine a number of temporary subscriptions of the first user during a current session of use of the communication application; determining, based on the message rate, the total block count, and the number of temporary subscriptions, whether the electronic messages are likely to include unwanted content; and based on the determining of whether the electronic messages are likely to include unwanted content, automatically creating a temporary subscription between the first user and another user when the first user and the other user exchange messages during the current session, and terminating the temporary subscription automatically when the current session ends. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification