In implementing an interactive voice response mechanism, a communication
device establishes a communication connection with an application server.
Application logic on the communication device, which may pre-exist on the
device or be downloaded from the application server, defines at least one
voice response application. The communication device includes a processor
that operates to execute the application logic and locally administer the
voice response application. Therefore, the voice response application is
executed on the communication device instead of in a centralized
interactive voice response unit (IVR).