1461177575-1aa55107-99a3-412b-acac-fdfc787e0226

1. A push-pull amplifier having an input for receiving an input signal and an output for supplying an output signal whereby the push-pull amplifier comprises a pulse width modulator comprising at least two integrators, a comparator and a feedback element, a switching unit having at least two switches coupled to the output of the pulse width modulator and a demodulator filter coupled to the output of the switching unit characterized in that the pulse width modulator comprises a pulse width modulator limiter for limiting demodulation depth.
2. Push-pull amplifiers as claimed in claim 1 characterized in that the pulse width modulator limiter comprises a logic circuit with two inputs for receiving at the first input a comparator output signal and at a second input an oscillator signal at an output coupled to the output of the push-pull amplifier.
3. Push-pull amplifier as claimed in claim 1 characterized in that the push-pull amplifier is a class D amplifier.
4. Pulse width modulator limiter for use in a push-pull amplifier as claimed in claim 1.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An interactive voice response (IVR) prompting method comprising:
receiving a call in an IVR system from a caller;
retrieving an initial option set of options to be prompted by the IVR system to the caller along with historical option selections for prior callers prompted with the option set;
determining most commonly selected options for the option set from the historical option selections, including:
retrieving a profile of the caller and also of other callers to the IVR application;
determining demographic characteristics of the caller from the profile of the caller; and
weighting prior selections in the historical option selections by other callers who share a common characteristic with the caller more than prior selections in the historical option selections by other callers who do not share a common characteristic with the caller;

generating a tag cloud for the option set with options in the option set that are more commonly selected being more emphasized than options in the option set that are less commonly selected; and,
directing a display of the tag cloud in a telephonic device of the caller.
2. An interactive voice response (IVR) data processing system comprising:
a host server with at least one processor and memory configured for communicative coupling to different telephonic devices over a network;
an IVR application executing in the host server;
a data store of historically selected options for different option sets prompted to different callers to the IVR application from over the network; and,
a tag cloud user interface generation module comprising program code that when executed in the memory of the host server causes the host server to perform:
receiving a call in the IVR data processing system from a caller;
retrieving an initial option set of options to be prompted by the IVR data processing system to the caller along with historical option selections for prior callers prompted with the option set;
determining most commonly selected options for the option set from the historical option selections, including:
retrieving a profile of the caller and also of other callers to the IVR application;
determining demographic characteristics of the caller from the profile of the caller; and
weighting prior selections in the historical option selections by other callers who share a common characteristic with the caller more than prior selections in the historical option selections by other callers who do not share a common characteristic with the caller;

generating a tag cloud for the option set with options in the option set that are more commonly selected being more emphasized than options in the option set that are less commonly selected; and,
directing a display of the tag cloud in a telephonic device of the caller.
3. A computer program product comprising a computer usable storage tangible medium storing computer usable program code for interactive voice response (IVR) prompting, the computer usable program code, when executed by a computer, causes the computer perform the steps of:
receiving a call in the IVR data processing system from a caller;
retrieving an initial option set of options to be prompted by the IVR data processing system to the caller along with historical option selections for prior callers prompted with the option set;
determining most commonly selected options for the option set from the historical option selections, including:
retrieving a profile of the caller and also of other callers to the IVR application;
determining demographic characteristics of the caller from the profile of the caller; and
weighting prior selections in the historical option selections by other callers who share a common characteristic with the caller more than prior selections in the historical option selections by other callers who do not share a common characteristic with the caller;

generating a tag cloud for the option set with options in the option set that are more commonly selected being more emphasized than options in the option set that are less commonly selected; and,
directing a display of the tag cloud in a telephonic device of the caller.