Patent ID: 7133830

Claim:
A method for providing speech applications, comprising: receiving a request message from a target execution platform having a local call flow interpreter to execute a speech application comprised of a plurality of generic call flow objects, the local call flow interpreter recognizing platform specific call flow objects formatted in one of a standardized format not specific to the local call flow interpreter or a proprietary format specific to the local call flow interpreter, the target execution platform further recognizing reply messages formatted in one of-a standardized protocol not specific to the target execution platform or a proprietary protocol specific to the target execution platform; determining, in response to the request message, whether the local call flow interpreter recognizes platform specific call flow objects formatted in the standardized format, whether the local call flow interpreter recognizes platform specific call flow objects formatted in the proprietary format, whether the target execution platform recognizes reply messages formatted in the standardized protocol, and whether the target execution platform recognizes reply messages formatted in the proprietary protocol; and while executing the speech application in response to the request message, translating generic call flow objects into platform specific call flow objects having the standardized format when the determining has determined that the local call flow interpreter recognizes platform specific call flow objects formatted in the standardized format and translating generic call flow objects into platform specific call flow objects having the proprietary format when the determining has determined that the local call flow interpreter recognizes platform specific call flow objects formatted in the proprietary format, formatting the platform specific call flow objects into reply messages using the standardized protocol when the determining determines that the target execution platform recognizes reply messages formatted in the standardized protocol and formatting the platform specific call flow objects into reply messages using the proprietary protocol when the determining determines that the target execution platform recognizes reply messages formatted in the proprietary protocol, and transmitting the reply messages to the target execution platform whereby the speech application effectively controls the operation of the local call flow interpreter to provide voice interaction with an end user.