Markup as a Framework for App Interaction Jonathan Rosenberg.

Slides:



Advertisements
Similar presentations
An Application Component Architecture for SIP Jonathan Rosenberg Chief Scientist.
Advertisements

CEA 2014 Overview Presented to the ATIS ITU-T FG IPTV Interoperability Forum January 24, 2007 Mt. View, CA Mark R. Walker PhD Sr. Viiv TM Planning Architect.
Fast. Forward. Wireless. Recommendations for Improving Device Independent Presentation Authoring Krishna Vedati.
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
WAP Next Generation
Conformance Testing of MOST based Applications Towards Effective System Testing André Baresel, Michael Schmidt - DaimlerChrysler AG Contact:
A really fairly simple guide to: mobile browser-based application development (part 1) Chris Greenhalgh G54UBI / Chris Greenhalgh
Rob Marchand Genesys Telecommunications
1 Introduction to User Interface Markup Language (UIML)
XISL language XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language.
Lecture 2Slide 1 Event Driven Computing Basic Interaction Handling –Interactive programs - must pay attention to the user interface.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.
1 Chapter 20 — Creating Web Projects Microsoft Visual Basic.NET, Introduction to Programming.
Key Press Markup Language and Protocol (KPML) Prof. Ir. MIT Eric William Burger CTO, SnowShore Networks, Inc. Board Member, SIP Forum Board Member, IPCC.
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
Punit Shah Technical Lead | Microsoft
UNIT-V The MVC architecture and Struts Framework.
Android Introduction Platform Overview.
1 Skip Cave Chief Scientist, Intervoice Inc. Multimodal Framework Proposal.
Server-side Scripting Powering the webs favourite services.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Concurrency in Android with.
How Will You Be Developing Your Next Application? (SIP-01)
New Technologies Wireless Communication Really Personal Computers Network Object-Oriented Processing The Changing Internet The Next Big Thing.
FINAL PRESENTATION SYDNEY TOUR. Divya Nalla Raja Kandasamy RajaShekar Donti Ren Zhu Sadah Omar Sulaiman
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 5: Investigate! Android Lists, Arrays,
Using Arrays and File Handling
Campus Tour COMP 523 Final Presentation Justin, Paul, Florian.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
Iptel not telip 1 03/19/99 Internet Telephony: not Telephony over Internet Jonathan Rosenberg Bell Laboratories Spring VoN 99.
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
Using Cocoon Page 2 Ovidiu Predescu April 5th, 2001 Using Cocoon to build Web sites for wireless devices Ovidiu Predescu Hewlett Packard ApacheCon 2001.
Martin Schmidt / The Silent Revolution Mobile Java.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Database Handling, Sessions, and AJAX. Post Back ASP.NET Functionality The IsPostBack method in ASP.NET is similar to the BlackBerry.refresh method –IsPostBack.
ICT Strategy Intelligent Highways: Endpoint Adapters.
WWW: an Internet application Bill Chu. © Bei-Tseng Chu Aug 2000 WWW Web and HTTP WWW web is an interconnected information servers each server maintains.
App Interaction Framework Jonathan Rosenberg dynamicsoft.
Quick overview of ASP.NET Ajax Ajax deep-dive Cover some key real-world problems Discuss solutions, patterns, opportunities Lots of demos And more of.
Justin Tilton uPortal Framework and User Interface Demonstration.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Select (drop-down list) Inputs. Insert/Form/List Menu.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
Issues and Status in App Interaction Team Jonathan Rosenberg dynamicsoft.
4 m 9K Copyright 2002 Forum 9000, LLC Slide 1 Forum 9000 Quality Systems for Quality Care.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
Mobile Service with.NET By – Sharad Varshney. Agenda What is it supposed to do? Goals Applications System Design Future Work / Enhancements.
A Mobile Library Management System Advisor: Dr. Shen Student: Ananta Gampaa November 8 th,2005.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
Sockets A popular API for client-server interaction.
Wednesday NI Vision Sessions
The Ingredients of Android Applications. A simple application in a process In a classical programming environment, the OS would load the program code.
7-May-02SIP/SIPPING Interim Meeting1 Application Interaction Requirements Draft-culpepper-app-interact-reqs-01.txt.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Section 10.1 Define scripting
App Interaction Framework
Jonathan Rosenberg dynamicsoft
Creating Windows Store Apps Using Visual Basic
M-Commerce Wireless Markup Language (WML) By Prof T.R. Vaidyanathan.
PalmOS.
Jonathan Rosenberg dynamicsoft
State Handling CS 4640 Programming Languages for Web Applications
State Handling CS 4640 Programming Languages for Web Applications
Presentation transcript:

Markup as a Framework for App Interaction Jonathan Rosenberg

Whats the Idea? General problem is to provide stimulus input to network applications Stimulus signaling has two aspects –A display to guide the stimulus –A way to collect the stimulus and send it to the application –May not be a display (black phones) Markup languages (HTML, WML, VoiceXML) are targeted at this functionality

Basic Flow UAC sends INVITE Apps return 183s with App-Info header –Contains an HTTP URI for fetching markup Caller fetches markup –Can use CC/PP to handle UI variations –Fetches from each app Renders/executes markups Input POSTed to URI in markup –May fetch more markup Caller App1 App2 INV 183 App-Info HTTP GET HTTP POST

Two Different UI UI with displays –Each App has its own pop-up window –Each app has its own subset of buttons on a phone Allows correlating stimulus with a specific app UI without displays –Black phones, DTMF collection –Hookflashes, display- less keys (F1, F2, etc.) Input not correlated with a specific app

Handling Display-less UI Example: DTMF Define DTMF Markup Language (DML) –Basically MGCP digit maps –Matching a digit map causes HTTP POST to URI specified in DML Multiple DML machines running in parallel, one for each app Can expand or contact scope of DML as needed

Benefits of this Framework Supports a vast array of devices under same model –PCs, wireless phones, virtual reality I/f, etc. Treats display-less UI as a subset of general case Simple for simple devices –Barebones HTTP and trivial XML Allows for reuse of existing w3c work in this area –HTML, VoiceXML, CC/PP Provides a sane model for involving multiple applications –Separate virtual UI – screen pops, dividing button real estate, etc.

Open Issues Do we want a general framework for this, or should we focus on DTMF/key-events Tease out virtual UI model – going to be markup specific –Obvious for HTML –Scary for VoiceXML –DML – next slide What is the scope of DML? –DTMF only –DTMF with extra data (durations, frequency, etc.) –General keys (real problem or not?) –Switches, rockers, etc. Do we want to specify a markup for display- capable phones? –Array of buttons? –Others?

DML Issues How to handle multiple DML docs? –Fork DTMF to each? –Prioritize them, define pass-through models –Prioritize them, highest consumes until it terminates –Others? How to prioritize them? What are the models for passing through?