Scanner-driven email message decomposition
First Claim
1. A method, comprising:
- receiving an email message comprising a plurality of items;
scanning the email message with a plurality of scanner software, which are configured to perform activities that are based on a same decomposition tree used for scanning the e-mail message;
expanding the decomposition tree to satisfy sub-trees for scanners in the plurality of scanner software; and
employing a recursive function that identifies a node in the decomposition tree and a list of scanners with which to scan, wherein;
on the root node of the decomposition tree, the list of scanners comprises the plurality of scanners;
at each iteration of the recursive function, each scanner in the list of scanners is called to perform a scanning operation on the e-mail message and return whether it is satisfied such that it is removed from the list of scanners;
if there are any remaining scanners in the list, the node in the decomposition tree is decomposed; and
the recursive function is complete when the plurality of scanners have been removed from the list of scanners.
10 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for scanning emails by reducing the amount of decomposition processing that is performed to only the minimum necessary to fully scan the emails. This reduces the server resources needed, which improves server throughput and reduces costs. A method for processing email messages comprises the steps of receiving an email message comprising a plurality of items, scanning the email message with at least one scanner software, determining with each of the at least one scanner softwares what items of the plurality of items the email message is to be decomposed into, decomposing the email message to obtain the items determined by each of the at least one scanner software.
-
Citations
31 Claims
-
1. A method, comprising:
-
receiving an email message comprising a plurality of items; scanning the email message with a plurality of scanner software, which are configured to perform activities that are based on a same decomposition tree used for scanning the e-mail message; expanding the decomposition tree to satisfy sub-trees for scanners in the plurality of scanner software; and employing a recursive function that identifies a node in the decomposition tree and a list of scanners with which to scan, wherein; on the root node of the decomposition tree, the list of scanners comprises the plurality of scanners; at each iteration of the recursive function, each scanner in the list of scanners is called to perform a scanning operation on the e-mail message and return whether it is satisfied such that it is removed from the list of scanners; if there are any remaining scanners in the list, the node in the decomposition tree is decomposed; and the recursive function is complete when the plurality of scanners have been removed from the list of scanners. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
a processor; and a memory element coupled to the processor, wherein the system is configured for; receiving an email message comprising a plurality of items; scanning the email message with a plurality of scanner software, which are configured to perform activities that are based on a same decomposition tree used for scanning the e-mail message; expanding the decomposition tree to satisfy sub-trees for scanners in the plurality of scanner software; and employing a recursive function that identifies a node in the decomposition tree and a list of scanners with which to scan, wherein; on the root node of the decomposition tree, the list of scanners comprises the plurality of scanners; at each iteration of the recursive function, each scanner in the list of scanners is called to perform a scanning operation on the e-mail message and return whether it is satisfied such that it is removed from the list of scanners; if there are any remaining scanners in the list, the node in the decomposition tree is decomposed; and the recursive function is complete when the plurality of scanners have been removed from the list of scanners. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product embodied on a tangible non-transitory computer readable medium for performing operations, comprising:
-
receiving an email message comprising a plurality of items; scanning the email message with a plurality of scanner software, which are configured to perform activities that are based on a same decomposition tree used for scanning the e-mail message; expanding the decomposition tree to satisfy sub-trees for scanners in the plurality of scanner software; and employing a recursive function that identifies a node in the decomposition tree and a list of scanners with which to scan, wherein; on the root node of the decomposition tree, the list of scanners comprises the plurality of scanners; at each iteration of the recursive function, each scanner in the list of scanners is called to perform a scanning operation on the e-mail message and return whether it is satisfied such that it is removed from the list of scanners; if there are any remaining scanners in the list, the node in the decomposition tree is decomposed; and the recursive function is complete when the plurality of scanners have been removed from the list of scanners. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
Specification