Internet-draft Media Objects Markup Language (MOML) October 2005 SIPPING A. Saleem Internet Draft G. Sharratt Expires: April 24, 2006 Convedia October 21, 2005 Media Objects Markup Language (MOML) draft-melanchuk-sipping-moml-06 Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire on April 14, 2005. Copyright Notice Copyright (C) The Internet Society (2005). All Rights Reserved. Saleem & Sharratt Expires - April 2006 [Page 1] Internet-draft Media Objects Markup Language (MOML) October 2005 Abstract The Media Objects Markup Language (MOML) is a modular and extensible language to define media processing objects which execute on media servers. The base language defines a set of primitive media objects (called primitives) and provides tools to group primitives together and specify how they interact with each other. Clients use the base MOML, or extend MOML, to create precisely tailored media processing objects which may be used as parts of application interactions with users or conferences or to transform media flowing internal to a media server. IVR is an example of an application interaction with a user. Table of Contents 1. Introduction...................................................4 2. Conventions used in this document..............................5 3. Overview.......................................................5 3.1 Primitives.................................................7 3.2 Groups.....................................................8 3.3 Events....................................................11 4. Usage with SIP................................................12 5. Package Scheme................................................14 6. Profile Scheme................................................14 7. Structure and Modularity......................................15 8. ........................................................17 9. MOML Core Module..............................................17 9.1 Elements Received by a Media Server.......................17 9.1.1 ...............................................17 9.1.2 ...............................................18 9.1.3 .........................................18 9.2 Elements Sent by a Media Server...........................19 9.2.1 ..............................................19 10. Group Module.................................................19 10.1 ..................................................19 10.2 ..............................................20 11. Basic Primitives Module......................................20 Saleem & Sharratt Expires - April 2006 [Page 2] Internet-draft Media Objects Markup Language (MOML) October 2005 11.1 ...................................................20 11.1.1 Child Elements......................................22 11.1.1.1