13. Logic encoded in a non-transitory computer readable medium and operable, when executed on at least one processor to: receive data containing text; parse a plurality of tokens out of the text; generate a plurality of metatokens comprising regarding the position of the plurality of tokens within the text from which the plurality of tokens were parsed; calculate a first probability that the data falls into a category based on the plurality of tokens; calculate a second probability that the data falls into the category based on the plurality of metatokens; determine a third probability that the data falls into the category based on the first probability and the second probability, compare the third probability to a threshold value; and classify the data into the certain category if the probability is greater than the threshold value.
13. Logic encoded in a non-transitory computer readable medium and operable, when executed on at least one processor to: receive data containing text; parse a plurality of tokens out of the text; generate a plurality of metatokens comprising regarding the position of the plurality of tokens within the text from which the plurality of tokens were parsed; calculate a first probability that the data falls into a category based on the plurality of tokens; calculate a second probability that the data falls into the category based on the plurality of metatokens; determine a third probability that the data falls into the category based on the first probability and the second probability, compare the third probability to a threshold value; and classify the data into the certain category if the probability is greater than the threshold value. 17. The logic of claim 13 , wherein the logic is further operable to notify a user that the data has been classified into the certain category, and allow the user to change the classification to a different category.