Data Driven Interaction With DDI, an application or DCM can offer a DDI description of its UI. This description can be retrieved simultaneously by any HAVi device with a display. The user can interact with the UI in a way that is completely local to the HAVi device with the display. Such interaction will cause messages to be sent to the remote DCM or application that will interpret these messages and control the activity of the application or device. Any DDI description can be displayed on any type of display. Each display will match the DDI description of the UI to its own capability, which can vary from a high end graphics screen on a TV, to a simple text-only LCD screen. Changes in the UI due to user actions or unsolicited changes in the state of the device (for example, if a user pushes a button directly on the device, or an application calls a control API of the DCM) are signaled to the display to indicate that new information has to be displayed.