Patent ID: 8224644

Claim:
A computer-implemented method for utilizing a client-side cache for utterance processing to facilitate network based speech recognition, comprising: receiving an utterance comprising a query in the client; sending the query from the client to a network server for results processing; processing the utterance to determine a profile at the client, wherein processing the utterance to determine a profile at the client comprises: dividing the utterance into a plurality of frames comprising a time series of numerical sequences, the plurality of frames comprising the duration of the utterance; and extracting at least one speech component from the utterance; performing a lookup based on the profile to determine whether results data for the query is stored in the cache, wherein performing a lookup based on the profile to determine whether results data for the query is stored in the cache comprises: aligning the plurality of frames in the utterance with a plurality of frames comprising at least one stored utterance in the cache; extracting at least one speech component from the at least one stored utterance in the cache; calculating a score based on at least one of: a degree of the alignment of the plurality of frames in the utterance with the plurality of frames comprising the at least one stored utterance in the cache; and a similarity between the at least one speech component extracted from the utterance and the at least one speech component extracted from the at least one stored utterance in the cache; and determining whether the results data for the query is stored in the cache based on the score; and if the results data is stored in the cache, then displaying the cached results data on the client.