1. A computer-implemented method for filtering ambiguous tokens, comprising: storing, in a memory storage device, heuristic combinations, where each stored heuristic combination includes pre-calculated tokens and respective distance metrics, the heuristic combinations being below a pre-determined heuristic threshold; receiving, from a computing device, a current token previously communicated or generated according to a communication modality; calculating a distance metric value for the received current token, where the distance metric value represents a comparative distinction of the received current token according to a modality type; comparing the received current token with the stored heuristic combinations to determine a heuristic match, the heuristic match representing that the received current token includes one or more of the stored heuristic combinations, wherein the comparing the received current token with the stored heuristic combinations includes comparing the calculated distance metric with the pre-determined heuristic threshold; outputting the received current token if the calculated distance metric value is larger than or equal to the pre-determined heuristic threshold; removing the determined heuristic match from the received current token, if the calculated distance metric is less than the pre-determined heuristic threshold, wherein the heuristic match includes the received current token, or portions thereof, corresponding to at least one of the stored heuristic combinations; and outputting a portion of the received current token that is larger than or equal to the pre-determined heuristic threshold after removing the heuristic match from the received token.