March 20, 2006 © 2005 IBM Corporation Distributed Multimodal Synchronization Protocol (DMSP) Chris Cross IETF 65 March 21, 2006 With Contribution from.

Slides:



Advertisements
Similar presentations
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Advertisements

MXIE overview 5/4/ Update1. MXIE Media Exchange Interface for End Users 5/4/ Update2.
XISL language XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Ambient Computational Environments Sprint Research Symposium March 8-9, 2000 Professor Gary J. Minden The University of Kansas Electrical Engineering and.
CHA1 Mobile Commerce Digital Meeting Support System Presented by Hung Lau Yung, Simon Ip Tak Shun, Alan Siu Po Wa Power Advised by Prof. Samuel T. Chanson.
Component Based Systems Analysis Introduction. Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the.
Thomas Kisner.  Unified Communications Architect at BNSF Railway  Board Member, DFW Unified Communications User Group ◦ Meets 4 th Thursday of Every.
Browsing the World Wide Web. Spring 2002Computer Networks Applications Browsing Service Allows one to conveniently obtain and display information that.
Find The Better Way Expand Your Voice with VXML May 10 th, 2005.
MyVRM Architectural Review October Agenda myVRM Quick Review Overall Architectural Concepts Design Principals Implementation Detail Q&A.
Mobile Multimodal Applications. Dr. Roman Englert, Gregor Glass March 23 rd, 2006.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
1 Skip Cave Chief Scientist, Intervoice Inc. Multimodal Framework Proposal.
WHAT IS A WEB APP? Van Kelly Yeshiva University July 6, 2013.
JavaScript and The Document Object Model MMIS 656 Web Design Technologies Acknowledgements: 1.Notes from David Shrader, NSU GSCIS 2.Some material adapted.
1 Forms A form is the usual way that information is gotten from a browser to a server –HTML has tags to create a collection of objects that implement this.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
1IETF 63, Remote UI BoF WiDeX Problem Statement Dean Willis Vlad Stirbu RUI BoF, IETF 63, Paris August 2 nd, 2005.
Interoperability Tests for IEC Scott Neumann November 12, 2009.
July 13, 2006 © 2006 IBM Corporation Distributed Multimodal Synchronization Protocol (DMSP) Chris Cross IETF 66 July 13, 2006 With Contribution from Gerald.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
1 © 2004 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Media Resource Control Protocol v2 Sarvi Shanmugham, Editor: MRCP v1/v2.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Execution Environment for JavaScript " Java Script Window object represents the window in which the browser displays documents. " The Window object provides.
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
Integrating VoiceXML with SIP services
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
Architecting Web Services Unit – II – PART - III.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
1 Another group of Patterns Architectural Patterns.
Spoken Dialog Systems and Voice XML Lecturer: Prof. Esther Levin.
Voice User Interface
1 82 nd IETF meeting NETCONF over WebSocket ( ) Tomoyuki Iijima, (Hitachi) Hiroyasu Kimura,
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
VoN September ‘98 1 9/17/98 VoN Standards Update Jonathan Rosenberg Bell Laboratories September 17, 1998.
March 20, 2006 © 2005 IBM Corporation Distributed Multimodal Synchronization Protocol (DMSP) Chris Cross IETF 65 March 20, 2006 With Contribution from.
Lecture 6: Sun: 8/5/1435 Distributed Applications Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
Voice-based generic UPnP Control Point Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
X-WindowsP.K.K.Thambi The X Window System Module 5.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Developing an Effective Wireless Middleware Strategy.
Jini Architecture Introduction System Overview An Example.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Listener-Control Navigation of VoiceXML. Nuance Speech Analysis 92% of customer service is through phone. 84% of industrialists believe speech better.
VoiceXML Version 2.0 Jon Pitcherella. What is it? A W3C standard for specifying interactive voice dialogues. Uses a “voice” browser to interpret documents,
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Widex Framework Draft draft-stirbu-widex-framework-00.txt Vlad Stirbu, Dave Raggett IETF 65, Dallas.
SEA Side – Extreme Programming 1 SEA Side Software Engineering Annotations Architectural Patterns Professor Sara Stoecklin Director of Software Engineering-
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
.NET Mobile Application Development XML Web Services.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
Eclipse Debug Views Update Policy. 2 Copyright (c) 2005 IBM Corporation and others. All rights reserved. This program and the accompanying materials are.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
VoiceXML. Nuance Speech Analysis 92% of customer service is through phone. 84% of industrialists believe speech better than web.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
Software Group 7-December-2005 | Cross © 2005 IBM Corporation Distributed Multimodal Synchronization Protocol (DMSP) Chris Cross, Multimodal Browser Architect.
Presented By Sharmin Sirajudeen S7 CS Reg No :
SIP over MANETs Introduction to SIP SIP vs MANETs Open Issues
MVC and Design Patterns
MVC and other n-tier Architectures
Software models - Software Architecture Design Patterns
Software interoperability in the NGN Service layer
New Tools In Education Minjun Wang
Presentation transcript:

March 20, 2006 © 2005 IBM Corporation Distributed Multimodal Synchronization Protocol (DMSP) Chris Cross IETF 65 March 21, 2006 With Contribution from Gerald McCobb and Les Wilson

March 20, 2006 © 2005 IBM Corporation DMSP Background Result of 4 year IBM and Motorola R&D effort ID to IETF July 8, 2005 by IBM & Motorola Reason for contribution –A standard is needed to synchronize network based services implementing distributed modalities in multimodal applications –Other protocols may have overlap but do not address all multimodal interaction requirements –Other IETF IDs and RFCs: Media Server Control Protocol (MSCP) LRDP: The Lightweight Remote Display Protocol (Remote UI BoF) Media Resource Control Protocol Version 2 (MRCPv2) Widex RFC 1056 Distributed Mail System for Personal Computers (also DMSP  )

March 20, 2006 © 2005 IBM Corporation Why do you need a distributed system, i.e., a Thin Client? Grammar Size and Complexity G R Resources: memory and MIPS on the client device G Size and Complexity of application grammars R/G = 1Resources are adequate to perform “real time” recognition and synthesis. A thick client has speech recognition and synthesis on the device. As resources available on a device shrink or the application requirements increase (larger application grammars) then the performance of the system becomes unacceptable. When that threshold is reached then it is economically feasible to distribute the speech over the network. Client Resources R R/G = 1 Thick Client Thin Client

March 20, 2006 © 2005 IBM Corporation DMSP Architecture 1.Modalities 2.Model-View-Controller (MVC) design pattern 3.View Independent Model 4.Event-based modality synchronization There are 4 DMSP building blocks:

March 20, 2006 © 2005 IBM Corporation DMSP Architecture Building Blocks 1.Modalities are Views in the MVC Pattern GUI, Speech, Pen Individual browsers for each modality Compound browsers for multiple modalities Compound Browser

March 20, 2006 © 2005 IBM Corporation DMSP Architecture Building Blocks Multimodal system can be modeled in terms of the MVC pattern Each modality can be decomposed and implemented in its own MVC pattern A modality can implement a view independent model and controller locally or use one in the network (e.g., an IM) 2.Model-View-Controller (MVC) design pattern

March 20, 2006 © 2005 IBM Corporation DMSP Architecture Building Blocks View Independent Model Enables a centralized model Modality interaction updates view and model Local event filters reflect “important” events to view independent model A modality listens to view independent model for only the events it cares about Compound clients, centralized control (Interaction Manager) as well as distributed modalities all enabled with a single protocol

March 20, 2006 © 2005 IBM Corporation DMSP Architecture Building Blocks 4.Event-based synchronization Compound Client: All modalities rendered in client Interactions in one modality reflected in others thru event based changes to one or more model GUI DOM serves as View Independent model

March 20, 2006 © 2005 IBM Corporation DMSP Architecture Building Blocks 4.Event-based synchronization (CONT’D) Distributed Modality: A modality is handled in the infrastructure Requires the DMSP for distributing modality Event based synchronization via View Independent Model gives a modality independent distribution mechanism Enables multiple topographies –Compound Client w/ Distributed Modality –Interaction Manager Distributed Modality

March 20, 2006 © 2005 IBM Corporation DMSP Design There are 4 abstract interfaces 1.Command 2.Response 3.Event 4.Signal Each interface defines a set of methods and related data structures exchanged between user agents Specified as a set of messages XML and Binary message encodings

March 20, 2006 © 2005 IBM Corporation DMSP Message Types 1.Signals One-way asynchronous messages used to negotiate internal processing states Initialization (SIG_INIT) VXML Start (SIG_VXML_START) Close (SIG_CLOSE)

March 20, 2006 © 2005 IBM Corporation DMSP Message Types 2.Command and control messages Add and remove event listener (CMD_ADD/REMOVE_EVT_LISTENER) Can dispatch (CMD_CAN_DISPATCH) Dispatch event (CMD_DISPATCH_EVT) Load URL (CMD_LOAD_URL) Load Source (CMD_LOAD_SRC) Get and Set Focus (CMD_GET/SET_FOCUS) Get and Set Fields (CMD_GET/SET_FIELDS) Cancel (CMD_CANCEL) Execute Form (CMD_EXEC_FORM) Get and Set Cookies (CMD_GET/SET_COOKIES)

March 20, 2006 © 2005 IBM Corporation DMSP Message Types 3.Responses Response messages to commands OK (RESP_OK) Boolean (RESP_BOOL) String (RESP_STRING) Fields (RESP_FIELDS) Contains 1 or more Field data structures Error (RESP_ERROR)

March 20, 2006 © 2005 IBM Corporation DMSP Message Types 4.Events Asynchronous notifications between user agents with a common data structure Events correlated with event listeners DOM events DOMActivate, DOMFocusIn, and DOMFocusOut HTML 4 events Click, Mouse, Key, submit, reset, etc Error and abort VXML Done (e.g., VoiceXML form complete)

March 20, 2006 © 2005 IBM Corporation DMSP Message Types 4.Events (CONT’D) Form Data One or more Field data structures (GUI or Voice) Recognition Results One or more Result data structures with raw utterance, score, and one or more Field data structures Recognition Results EX One or more Result EX data structures with raw utterance, score, grammar, and semantics Start and stop play back Play back of audio or TTS prompts has started or stopped Start and stop play back mark TTS encounters a mark in the play text Custom (i.e., application-defined)

March 20, 2006 © 2005 IBM Corporation DMSP Conclusion A protocol dedicated to distributed multimodal interaction Based on the Model-View-Controller design pattern Enables both Interaction Manager and Client based View Independent Model topographies Asynchronous signals and events Command-response messages Can be generalized for other modalities besides GUI and Voice Supports application specific result protocols (e.g. EMMA) through extension TBD Interested in getting more participation