Inclusion of content with temporal behavior in a structured documents leads to such a document gaining temporal semantics. If we then allow changes to the document during its presentation, this brings with it a number of fundamental issues that are related to those temporal semantics. In this paper we study modifications of active multimedia documents and the implications of those modifications for temporal consistency. Such modifications are becoming increasingly important as multimedia documents move from being primarily a standalone presentation format to being a building block in a larger application. We present a categorization of modification operations, where each category has distinct consistency and implementation implications for the temporal semantics. We validate the model by applying it to the SMIL language, categorizing all possible editing operations. Finally, we apply the model to the design of a teleconferencing application, where multimedia composition is only a small component of the whole application, and needs to be reactive to the rest of the system. The primary contribution of this paper is the development of a temporal editing model and a general analysis which we feel can help application designers to structure their applications such that the temporal impact of document modification can be minimized.
Categories and Subject Descriptors
General TermsDesign, Experimentation, Languages.
KeywordsDeclarative languages, Dynamic transformations, Multimedia application design.
INTRODUCTIONIn the first generation of multimedia documents, the document format served as a simple transport wrapper for a byte stream of content. In the second generation, the document often contained additional temporal, styling and structuring primitive that allowed the transformation for interoperable playback on compliant multimedia players and some user interaction. In both cases, the multimedia content is dynamic, temporally and spatially constrained by the document, but the document itself is static: the relationships described by it do not change. Currently, multimedia documents are entering a new generation: the document is embedded as part of a larger application, where the content of the document may be adapted during rendering time, based on the needs and directives of the embedding application. These adaptations can change the underlying multimedia data, but also the general presentation structure. Examples of such applications include live editing of broadcast content [10] and interactive multimedia applications that make use of Web services [11]. In this paper, we use the term multimedia transformations to refer to the process of adapting various aspects of a multimedia document while it is playing.A representative example of dynamic multimedia applications is a video conferencing system that allows multiparty playing of an electronic board game [23]. The application needs to support multi-party social communication, guided by verbal and physical cues from users, as well as camera actions that are...