5/12/981 PML: A Language Interface to Networked Voice Response Units Discussion for ATS’98 Chris Ramming AT&T Labs West.

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

Rob Marchand Genesys Telecommunications
Reza hooshangi ( ). short history  One of the last major challenges for the web is to enable human communication via voice and video: Real Time.
The road to reliable, autonomous distributed systems
Technical Architectures
The State of the Art in VoiceXML Chetan Sharma, MS Graduate Student School of CSIS, Pace University.
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Establishing the overall structure of a software system
A Type System for Expressive Security Policies David Walker Cornell University.
Interpret Application Specifications
CS884 (Prasad)Java Goals1 “Perfect Quote” You know you've achieved perfection in design, Not when you have nothing more to add, But when you have nothing.
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Find The Better Way Expand Your Voice with VXML May 10 th, 2005.
Client-Server Processing and Distributed Databases
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
The Internet & The World Wide Web Notes
Chapter 11: Dial-Up Connectivity in Remote Access Designs
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Client/Server Architectures
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
AS Level ICT Mrs. Ghazaal. In the past, when a customer wanted to talk to someone in a company they would usually be able to telephone and be put through.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Postacademic Interuniversity Course in Information Technology – Module C1p1 Contents Data Communications Applications –File & print serving –Mail –Domain.
An Introduction to Software Architecture
WAP (Wireless Application Protocol). W – World W – Wide W -- Web W – World W – Wide W – Wireless W -- Web The Two Paradigms.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Integrating VoiceXML with SIP services
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Web Programming : Building Internet Applications Chris Bates CSE :
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Lecture 6: Sun: 8/5/1435 Distributed Applications Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
Listener-Control Navigation of VoiceXML. Nuance Speech Analysis 92% of customer service is through phone. 84% of industrialists believe speech better.
Introduction and Principles Web Server Scripting.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Digital Video Library Network Supervisor: Prof. Michael Lyu Student: Ma Chak Kei, Jacky.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
VoiceXML. Nuance Speech Analysis 92% of customer service is through phone. 84% of industrialists believe speech better than web.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
A seminar by Ramesh Kumar Raju S CSSE 07121A1547.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
WWW and HTTP King Fahd University of Petroleum & Minerals
Chapter 27 WWW and HTTP.
11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager.
An Introduction to Software Architecture
Web Servers (IIS and Apache)
Presentation transcript:

5/12/981 PML: A Language Interface to Networked Voice Response Units Discussion for ATS’98 Chris Ramming AT&T Labs West

5/12/982 Outline Background –IVR Applications (the relevant domain) –Project Objectives –IVR Architectures: CPE and Network –Challenges of a service-oriented approach The Phone Markup Language (PML) –Goals –Description –Effects Demo

5/12/983 Interactive Voice Response (IVR) Applications Transaction-Oriented IVR Applications –Bank-by-Phone, movie ticket purchase – -by-phone, PIM-by-phone –Stock quotes, news, weather Communication-oriented IVR applications –“Find me” applications / enhanced answering machines –Conference control Transaction/Communication mixtures –Personal telecommunications assistants

5/12/984 Project Objectives Explore idea of language-as-network- service interface Integrate the Internet and PSTN Build Interactive Voice Response (IVR) systems with well-known architecture, languages, and protocols Transform IVR industry from customer premise industry to network service industry

5/12/985 A Customer-premise VRU VRU Owner Voice Response Unit (VRU) + Application Logic + Application Data Application programming/admin Callers

5/12/986 Disadvantages of customer- premise VRUs High startup costs for the purchase of VRUs Fixed, costly PRI connectivity independent of utilization levels Must address low-level VRU programming and architecture in addition to application detail Responsibility for (7x24?) reliability Must be responsibility for equipment maintenance & upgrades Limited, fixed capacity for any installation Dynamic routing (in case of disaster) difficult

5/12/987 Advantages of IVR as Network Service No specialized equipment investment No fixed expenses for PSTN connectivity Can focus on content/application rather than low-level VRU detail Offloaded responsibility for 7x24 reliability No need to be concerned with equipment, software upgrades. Possibility of flexible capacity Location transparency of VRU permits dynamic routing

5/12/988 A Separation of IVR Concerns Application Programmer App. Logic&Data Voice Response Unit (VRU) Application Programming/Admin Callers

5/12/989 IVR Separation of Concerns VRU-side –Call control (answer, hang up, transfer, etc.) –Speech synthesis –Audio playback –Audio recording –DTMF detection –Hangup detection –Speech recognition Application-side –Application logic –Application data

5/12/9810 The PhoneWeb Architecture for IVR HTTP Daemon serving PML Telnum/URL Table VRU containing PML Interpreter PSTN Internet Callers Application Programmer

5/12/9811 Challenges of IVR as network service Reducing cost through timesharing of VRU Guaranteeing VRU integrity –careless application programmers –malicious application programmers Guaranteeing application security –no way to access other applications’ data Obtaining efficiency in a distributed application (Helping customers build effective services) –conforming to useful conventions

5/12/9812 PML ideas PML only handles content output, form- based user input, and call control; arbitrary “service logic” is performed at the HTTP daemon via CGI scripts or other means. PML is a finite-state-machine language. –VRU activity is event-based –FSMs permit useful dynamic and static analysis PML syntax is a variant of HTML (controversial).

5/12/9813 Visual Web vs Phone Web Text-to-Speech, Audio DTMF, ASR, Audio Handset Speaker Mostly transaction svcs Call control Stateful presentation Text, Images Keyboard, Mouse Screen Some transaction svcs No call control Stateless presentation

5/12/9814 PML, an HTML variant Output Control constructs Input Call control Exception handling Application debugging & analysis Interaction definitions

5/12/9815 Result: Efficiency of distributed IVR applications Mobile code allows a quantity of computation to take place in the server –In IVR applications, interactions with user are very time-sensitive. Mobile code may reduce the overall amount of data transmitted –as in PostScript Restricted language permits interesting optimizations –Pre-fetching and caching of Web pages

5/12/9816 Result: integrity of the shared VRU Allocation, Deallocation, and invocation of resources such as TTS, ASR, processor, etc. is correct by construction, analysis, and dynamic guards If language interpreter cannot harm VRU, neither can any application –sandboxing of interpreter is an additional possibility

5/12/9817 Result: Application security in the shared VRU PML provides no constructs for referring to underlying operating system resources or the activity of other application instances Security problem reduced to security of interpreter, not that of arbitrary applications

5/12/9818 Unsolved problems / Future Work Eliminating interpretive overhead –Partial evaluation Thibault et al use partial evaluation and achieve 100% of C code performance in an active network setting. –Proof-generating compilation May be possible to compile PML at client and automatically instrument it with necessary proofs Eliminating noncritical application bugs – PML is based on FSMs May be possible to statically verify application- specific safety properties.

5/12/9819 Conclusions Restricted languages are suitable interfaces to shared network resources. –Restrictions can be leveraged for automated optimizations (prefetching, resource allocation) –Restrictions can be used to prevent insecurities (unsafe operations not part of language) and permit timesharing –Restrictions can lead to efficient implementations of untrusted code –Language interfaces are appropriate in a distributed setting –Mobile code reduces network interactions and possibly bandwidth