1. A method of providing a user interface to a plurality of user interface clients from a user interface server, the method comprising: encoding information on a plurality of user interface scenes in a multimedia data format; forming a package comprising the encoded plurality of user interface scenes; and transmitting the package to one or more user interface clients of the plurality of user interface clients, wherein at least one of the user interface scenes from the package include information about capabilities corresponding to at least one of the clients, wherein the package further comprises event information on events generated by objects included in a user interface scene, and wherein the event information comprises information on mapping between the events and device API (application programming interface) to process the events.