1. A method for improving efficiency of a computing device used in extracting actionable information from a message, comprising: receiving a hierarchically structured message having text content; parsing the message; identifying one or more keywords from a dictionary in the parsed message; separating the message into nodes; generating node scores for the nodes, wherein the node scores are generated by: incrementing a given node score based on the given node containing at least one keyword; and adding the node scores of direct child nodes of a particular parent node to a node score associated with the particular parent node; identifying an area of interest based at least in part on the node scores; correlating the area of interest to one or more sub-templates; identifying a template based on the one or more sub-templates; and extracting actionable information from the message based on the identified template.