A system for enabling multiple types of end user devices to access an Internet-based
application, the system comprising: an AMI component communicating with the application;
a DMI component communicating with the devices; a broker module communicating with
the DMI component and with the AMI component, wherein the DMI component converts
end data received from the broker module into a format suitable for the devices;
the DMI component transmits replies to prompts from the broker module based on
an end user's input into the devices; the broker module emulates a sequence of
events and decisions followed by the application; the broker module requests application
data from the AMI component based on the broker module emulating the application;
the AMI component receives requests from the broker module and transmits replies
to the requests to the broker module based on original data from the application,
the broker module transmits end date to the DMI component, the end data being based
on at least one factor chosen from the group comprising: the broker module's emulation
of the application; and application data received from the AMI component.