1. A machine-implemented caller interface method, comprising: receiving a sequence of recognized characters beginning with a first recognized character and ending with a last recognized character; selecting successive characters one at a time from the recognized character sequence in consecutive order beginning with the first recognized character; for each selected character, constructing a current potential match set of potential character string matches by: appending the selected character in the instance the selected character is not included in a set of misrecognized characters or appending one or more characters selected from the set of misrecognized characters including the selected character to each potential character string match in a prior potential match set constructed for a preceding selected character, to obtain a current set of potential character string matches, wherein the prior potential match set exists but is empty for the first selected character; and deleting from the current set of potential character string matches potential character string matches missing from a list of reference character strings; and transmitting for presentation to a caller a reference data item corresponding to the potential character string match in a current potential match set containing a single potential character string match after non-matching potential character string matches have been deleted.