A versatile user interface device and associated system includes a consumer device,
such as a set-top terminal, and a user interface device, such as a versatile remote
control unit for sending command signals to the set-top terminal. The system enables
application specific real-time programming of the remote control device. The system
incorporates Versatile Remote Control Manager (VRCM) software that is invoked by
the application via user selection. The VRCM enables application specific real-time
re-mapping of the key code values for the operating keys of the remote control
device, such as fixed keys and/or soft keys on a touch screen display device in
order to enable simpler user interface interaction and navigation experience.