Method and apparatus for preventing outgoing spam e-mails by monitoring client interactions
First Claim
1. A method for processing a first e-mail message on a system, the system being arranged to transmit e-mail messages, the system including at least one input device, the method comprising:
- identifying an attempt to transmit the first e-mail message;
determining whether an interaction event has occurred within a given time interval, the given time interval being measured beginning before the attempt to transmit the first e-mail message is identified;
performing a comparison utilizing content of the first e-mail message to determine whether the first e-mail message is likely legitimate;
preventing the first e-mail message from being transmitted if it is determined that the interaction event has not occurred within the given time interval and if the comparison indicates that the first e-mail message is likely not legitimate; and
allowing the first e-mail message to be transmitted if it is determined that the interaction event has not occurred within the given time interval and if the comparison indicates that the first e-mail message is likely legitimate,wherein the interaction event is a user interaction event, and determining whether the user interaction event has occurred within the given time interval includes;
obtaining a timestamp associated with the user interaction event, the timestamp being arranged to indicate a time associated with an occurrence of the user interaction event;
determining a first time, the first time being a time associated with the attempt to transmit the first e-mail message; and
determining if the difference between the first time and the timestamp exceeds the given time interval, wherein if the difference between the first time and the timestamp exceeds the given time interval, it is determined that the user interaction event has not occurred within the given time interval.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for preventing spam e-mail messages from being propagated or transmitted by monitoring user interaction events associated with the system are disclosed. According to one aspect of the present invention, a method for processing a first e-mail message on a system that transmits e-mail message and has an input device includes identifying an attempt to transmit the first e-mail message; and determining whether a user interaction event has occurred within a given time interval. If it is determined that a user interaction event has not occurred within the given time interval, the first e-mail message is prevented from being transmitted.
47 Citations
30 Claims
-
1. A method for processing a first e-mail message on a system, the system being arranged to transmit e-mail messages, the system including at least one input device, the method comprising:
-
identifying an attempt to transmit the first e-mail message;
determining whether an interaction event has occurred within a given time interval, the given time interval being measured beginning before the attempt to transmit the first e-mail message is identified;performing a comparison utilizing content of the first e-mail message to determine whether the first e-mail message is likely legitimate; preventing the first e-mail message from being transmitted if it is determined that the interaction event has not occurred within the given time interval and if the comparison indicates that the first e-mail message is likely not legitimate; and allowing the first e-mail message to be transmitted if it is determined that the interaction event has not occurred within the given time interval and if the comparison indicates that the first e-mail message is likely legitimate, wherein the interaction event is a user interaction event, and determining whether the user interaction event has occurred within the given time interval includes; obtaining a timestamp associated with the user interaction event, the timestamp being arranged to indicate a time associated with an occurrence of the user interaction event; determining a first time, the first time being a time associated with the attempt to transmit the first e-mail message; and determining if the difference between the first time and the timestamp exceeds the given time interval, wherein if the difference between the first time and the timestamp exceeds the given time interval, it is determined that the user interaction event has not occurred within the given time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium for storing computer codes for processing a first e-mail message, the computer codes being executable by a processor, the computer codes comprising:
-
computer code that causes an attempt to transmit the first e-mail message to be identified; computer code that causes a determination of whether an interaction event has occurred within a given time interval, the given time interval being measured beginning before the attempt to transmit the first e-mail message is identified; computer code that performs a comparison utilizing content of the first e-mail message to determine whether the first e-mail message is likely legitimate; computer code that prevents the first e-mail message from being transmitted if it is determined that the interaction event has not occurred within the given time interval and if the comparison indicates that the first e-mail message is likely not legitimate; and computer code that allows the first e-mail message to be transmitted if it is determined that the interaction event has not occurred within the given time interval and if the comparison indicates that the first e-mail message is likely legitimate, wherein the interaction event is a user interaction event, and computer code that cause the determination of whether the user interaction event has occurred within the given time interval includes; computer code that obtains a timestamp associated with the user interaction event, the timestamp being arranged to indicate a time associated with an occurrence of the user interaction event; computer code that determines a first time, the first time being a time associated with the attempt to transmit the first e-mail message; and computer code that determines if the difference between the first time and the timestamp exceeds the given time interval, wherein if the difference between the first time and the timestamp exceeds the given time interval, it is determined that the user interaction event has not occurred within the given time interval. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. An apparatus for processing a first e-mail message generated by an application, the apparatus being arranged on a computing system, the computing system being a part of a network, the apparatus comprising:
-
a first activity detector, the first activity detector being arranged to detect an attempt to transmit the first e-mail message from the computing system over the network; and a second activity detector, the second activity detector being arranged to determine if an interaction event has occurred within a given time interval, the second activity detector further being arranged to perform a comparison utilizing content of the first e-mail message to determine whether the first e-mail is likely legitimate, the given time interval occurring before the attempt to transmit the first e-mail message is detected, wherein if it is determined that the interaction event has not occurred within the given time interval and if it is determined that the first e-mail is likely not legitimate, the first e-mail message is identified as being a spam e-mail message, wherein the interaction event is a user interaction event, and the second activity detector being arranged to determine if the user interaction event has occurred within the given time interval includes; obtain a timestamp associated with the user interaction event, the timestamp being arranged to indicate a time associated with an occurrence of the user interaction event; determine a first time, the first time being a time associated with the attempt to transmit the first e-mail message; and determine if the difference between the first time and the timestamp exceeds the given time interval, wherein if the difference between the first time and the timestamp exceeds the given time interval, it is determined that the user interaction event has not occurred within the given time interval.
-
-
24. A method for processing a first e-mail message on a system that is included in a network, the system being arranged to transmit e-mail messages over the network, the method comprising:
-
identifying an attempt to transmit the first e-mail message from the system over the network, wherein identifying the attempt to transmit the first e-mail message includes monitoring traffic on the network; determining whether an event has occurred within a given time interval, the time interval being measured beginning before the attempt to transmit the first e-mail message is identified and ending when the attempt to transmit the first e-mail message is identified by the system; performing a heuristic comparison using contents of the first email to determine a likelihood that the first e-mail message is spam; identifying the first e-mail message as being spam if it is determined that the event has not occurred within the given time interval and if the heuristic comparison using the contents of the first e-mail message indicates the likelihood that the first email is spam; and identifying the first e-mail message as being legitimate if it is determined that the event has not occurred within the given time interval and if the heuristic comparison does not indicate the likelihood that the first e-mail message is spam, wherein the event is a user interaction event, and determining whether the user interaction event has occurred within the given time interval includes; obtaining a timestamp associated with the user interaction event, the timestamp being arranged to indicate a time associated with an occurrence of the user interaction event; determining a first time, the first time being a time associated with the attempt to transmit the first e-mail message; and determining if the difference between the first time and the timestamp exceeds the given time interval, wherein if the difference between the first time and the timestamp exceeds the given time interval, it is determined that the user interaction event has not occurred within the given time interval. - View Dependent Claims (25, 26, 27)
-
-
28. A non-transitory computer-readable medium for storing computer codes for processing a first e-mail message, the computer codes being executable by a processor, the computer codes comprising:
-
computer code that causes an attempt to transmit the first e-mail message from a system over a network to be identified wherein the computer code that causes the attempt to transmit the first e-mail message to be identified includes computer code that causes traffic on the network to be monitored; computer code that causes a determination of whether an event has occurred within a given time interval, the time interval being measured beginning before the attempt to transmit the first e-mail message is identified and ending when the attempt to transmit the first e-mail message is identified by the system; computer code that causes a heuristic comparison using contents of the first email to be performed to determine a likelihood that the first e-mail message is spam; computer code that causes the first e-mail message to be identified as being spam if it is determined that the event has not occurred within the given time interval and if the heuristic comparison using the contents of the first e-mail message indicates the likelihood that the first email is spam; and computer code that causes the first e-mail message to be identified as being legitimate if it is determined that the event has not occurred within the given time interval and if the heuristic comparison does not indicate the likelihood that the first e-mail message is spam, wherein the event is a user interaction event, and computer code that cause the determination of whether the user interaction event has occurred within the given time interval includes; computer code that obtains a timestamp associated with the user interaction event, the timestamp being arranged to indicate a time associated with an occurrence of the user interaction event; computer code that determines a first time, the first time being a time associated with the attempt to transmit the first e-mail message; and computer code that determines if the difference between the first time and the timestamp exceeds the given time interval, wherein if the difference between the first time and the timestamp exceeds the given time interval, it is determined that the user interaction event has not occurred within the given time interval. - View Dependent Claims (29, 30)
-
Specification