These UIMSs should be able to do the following:
1. Select the presentation format and style best suited for the user and enable the most convenient technique for entering information based on user preferences, usage history, environmental considerations, and available devices.
2. Incorporate state-of-the-art techniques and designs
3. Use standard APIs for transmitting information among user interface components and the back-end applications.
4. Use micro-services for providing specialized functions, including automatic speech recognition (ASR), text to speech (TTS), dialogue management, vision, orientation, and location, while supporting new micro-services such as emotion detection and lip reading as they become available.
5. Support the gradual evolution of users from novices to experts as they become more proficient with the UIMS.
6. Provide consistency in user interface style across different user interface modes and platforms, so users can apply their knowledge of one user interface to another.