A controlling device (e.g., a telephony device) can remotely control
various tasks associated with a controlled device (e.g., a personal
computer), including the navigation of user interfaces associated with
applications or an operating system associated with the controlled
device. A task can be controlled at the controlled device by mapping user
input received at the controlling device to control commands suitable for
execution at the controlled device.