Event-based Programming Structures for Multimedia Information Flows

In this paper, we propose a programming model based on ‘timed event dissemination’ for structuring a distributed real-time multimedia presentation. In this model, event notifications capture program-generated actions and/or user-level object accesses on a multimedia window. A coherent effect of these actions requires enforcing deadlines on the event processing over prescribed time intervals. To meet this requirement, the paper advocates an integration of the ‘flow of time’ as part of the semantics of data presentation on a multimedia window. The paper explores a programming paradigm for event processing: causal ordering of timed messages, to realize multimedia data presentations. This yields simplicity and uniformity in the programming structure of multimedia applications. The presentation specifications in our model can be easily and accurately mapped onto system-level QOS parameters (such as network delays and play-out buffer delays) for scheduling purposes. This in turn may lead to an optimal use of the system resources by a multimedia presentation protocol. The generality of our event-oriented programming interface also allows reducing the multimedia system development costs through software reuse.

[1]  Rajendra Yavatkar MCP: a protocol for coordination and temporal synchronization in multimedia collaborative applications , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[2]  Daniel Mossé,et al.  VV-NET: A Versatile Network Architecture for Flexible Delay Guarantees in Real-Time Networks , 2000, IEEE Trans. Computers.

[3]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[4]  Luiz Fernando Rust da Costa Carmo,et al.  A General-Purpose Multimedia Synchronization Mechanism Based on Casual Relations , 1996, IEEE J. Sel. Areas Commun..

[5]  Richard D. Schlichting,et al.  Preserving and using context information in interprocess communication , 1989, TOCS.

[6]  Paul D. Amer,et al.  Partial-order transport service for multimedia and other applications , 1994, TNET.

[7]  K. Ravindran,et al.  Extraction of logical concurrency in distributed applications , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[8]  P. ed Hoschka,et al.  synchronized Multimedia Integration Language (SMIL) 1.0 Specification , 1998 .

[9]  Gordon S. Blair,et al.  A Programming Model and System Infrastructure for Real-Time Synchronization in Distributed Multimedia Systems , 1996, IEEE J. Sel. Areas Commun..

[10]  Arjeh M. Cohen,et al.  Synchronized Multimedia Integration Language (SMIL) 2.0 , 1998 .

[11]  Ralf Steinmetz,et al.  Synchronization Properties in Multimedia Systems , 1990, IEEE J. Sel. Areas Commun..

[12]  Ralph D. Hill,et al.  Supporting concurrency, communication, and synchronization in human-computer interaction—the Sassafras UIMS , 1986, TOGS.

[13]  Kenneth P. Birman,et al.  Exploiting virtual synchrony in distributed systems , 1987, SOSP '87.