17. A mobile device, comprising: a memory device for storing executable program code; and a processor, functionally coupled to the memory device, the processor being responsive to computer-executable instructions contained in the program code and operative to: transmit audio for speech recognition processing; receive results representing alternates identified to match the transmitted audio; cache the received results, the cache utilizing a least recently used (LRU) algorithm to handle cache overflow; search for content associated with the received results; display the alternates in a disambiguation dialog screen for making corrections to the alternates; make corrections to the alternates using the disambiguation dialog screen until a correct result is displayed, wherein the correction to the alternates using the disambiguation dialog screen and the receiving of the results representing the alternates are performed in parallel to the search for the content associated with the received results; select the correct result; upon selecting the correct result, map the correct result to one of the received results in the cache, the cache deleting unselected results prior to utilizing the LRU; and immediately display a matching associated search result.
20. The mobile device of claim 17 , wherein the processor, in making corrections to the alternates using the disambiguation dialog screen, is further operative to edit a current alternate in a displayed text box.