1. A method of processing speech data received from a mobile device, the method comprising: receiving at a speech server a speech request from a mobile device to transmit an audio segment; notifying a session object communicating with the mobile device regarding the arrival of the audio segment; generating from the session object a handler to process the audio segment, the handler acquiring a decoder proxy for the audio segment from a decoder proxy cache; obtaining an automatic speech recognition (ASR) decoder result associated with the audio segment, the ASR decoder result being passed to the decoder proxy; communicating a recognized phrase associated with the ASR decoder result or a failure code from the decoder proxy to the handler; and issuing from the handler a query to a web server using the ASR decoder result.