A method for an intelligent personal assistant application using at least one hardware implemented computer processor to respond to a user request containing a plurality of words, the method comprising: while receiving the user request : automatically preparing preemptive responses for a received portion of the user request based on: i. generating one or more partial classification word candidates for words in the received portion of the user request , wherein the user request is a spoken user request, wherein automatic speech recognition of the spoken user request is used for generating the one or more partial classification word candidates , ii. applying a predictive component to the partial classification word candidates to generate one or more extended classification word candidates that include the partial classification word candidates and additional classification word candidates, and iii. performing a preliminary search of the extended classification word candidates to prepare the preemptive responses ; while the input request continues, continuing the preemptive response preparing and updating the preemptive responses; and when the input request ends, using the prepared preemptive responses to respond to the user request . while receiving the user request : automatically preparing preemptive responses for a received portion of the user request based on: i. generating one or more partial classification word candidates for words in the received portion of the user request , wherein the user request is a spoken user request, wherein automatic speech recognition of the spoken user request is used for generating the one or more partial classification word candidates , ii. applying a predictive component to the partial classification word candidates to generate one or more extended classification word candidates that include the partial classification word candidates and additional classification word candidates, and iii. performing a preliminary search of the extended classification word candidates to prepare the preemptive responses ; automatically preparing preemptive responses for a received portion of the user request based on: i. generating one or more partial classification word candidates for words in the received portion of the user request , wherein the user request is a spoken user request, wherein automatic speech recognition of the spoken user request is used for generating the one or more partial classification word candidates , ii. applying a predictive component to the partial classification word candidates to generate one or more extended classification word candidates that include the partial classification word candidates and additional classification word candidates, and iii. performing a preliminary search of the extended classification word i. generating one or more partial classification word candidates for words in the received portion of the user request , wherein the user request is a spoken user request, wherein automatic speech recognition of the spoken user request is used for generating the one or more partial classification word candidates , ii. applying a predictive component to the partial classification word candidates to generate one or more extended classification word candidates that include the partial classification word candidates and additional classification word candidates, and iii. performing a preliminary search of the extended classification word candidates to prepare the preemptive responses ; while the input request continues, continuing the preemptive response preparing and updating the preemptive responses; and when the input request ends, using the prepared preemptive responses to respond to the user request . <EOS>