Voice-based generic UPnP Control Point Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Universal Plug and Play protocol (UPnP)
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Telecooperation Technische Universität Darmstadt Copyrighted material; for TUD student use only Telecooperation P4: Internet Praktikum Q&A Session Telecooperation.
4.01 How Web Pages Work.
Lecture 5 Middleware: Peer-to-Peer Computing
Vulnerabilities of Windows XP Brock Prince Dana Zottola ECE 578 Spring 2002 C.K. Koc.
ECE 4450:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 8: Application Layer Dr. Nghi Tran.
Distributed components
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
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.
PROGRESS project EES5413: Internet Control and Monitoring of Embedded Systems System Architecture and Networking Affiliation 1) Eindhoven University of.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Universal Plug and Play (UPnP) Presented by: Kamal Kamal Kamal Kamal Mohammad Atieh Mohammad Atieh.
The Computer Communication Lab (236340) Spring 2005 Universal Plug and Play on Mobile Phone With Qualcomm - Device -
Find The Better Way Expand Your Voice with VXML May 10 th, 2005.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
UPnP AV Media Server support for VLC player Student’s name: Shaleen Shah Date: November 5, 2007 Advisor’s name: Dr. Chung-E-Wang Prof. Dick Smith Department.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
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.
Description and Lookup of Media-Stream Adaptation Services Andreas Schorr, Franz Hauck Dept. of Distributed Systems, University of Ulm, Germany
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Web Mastering Module Internet Fundamentals. What is the Internet? –Global network of networks –Communicating using same set of rules (protocols/languages)
Enabling Workflow in UPnP Networks Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik Bohn,
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Enabling Embedded Systems to access Internet Resources.
Armando Roy HOME-NETWORK REMOTE CONTROL. INTRODUCTION Objectives Home-Network Why Remote Control? Proposed Home Automation System – X-10 – GSM – Internet.
The physics departments and documents network EUNIS Conference, Bled, June 29 th -July 2 nd 2004 Michael Schlenker: Dynamic.
Universal Plug and Play (UPnP) and XML Shridhar Bhat
IETF-50 UPnP Update Prakash Iyer Intel Corporation
Doc.: IEEE /0961r0 Submission July 2012 Alex Ashley, NDS LtdSlide 1 Layer 2 Service Discovery Protocols Date: Authors:
Approaches to Home Connectivity T Research Seminar on Telecommunications Business Marko Berg.
2004/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
INMIDIO: an INteroperable MIddleware for service Discovery and service InteractiOn Daniele Sacchetti
Spoken Dialog Systems and Voice XML Lecturer: Prof. Esther Levin.
UPnP Introduction 教授 : 逄愛君 組員 : 資訊三 張弘霖 資訊四 陳錦翰 資訊四 蔡旻諧.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
 Problem Definition  Presented by Sushant and Alex Overview of the problem space Scenario Issues Example (plant care example) Discussion conclusion open.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
UPnP AV Architecture - Generic Interface Design And Java Implementation Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering.
Intro About Web. Web Definitions Web means the following: –HTTP (or HTTPS) protocol; HTTP server is called Web-server, HTTP clients are e.g. browsers.
S.I.D. / ENST Bretagne Goal Development of generic tools allowing interconnection of home communication protocols and IP (Internet Protocol). Generic Home.
Overview of Jini CS Fall 2000 Jason I. Hong.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
HTML5 based Notification System for Updating E-Training Contents Yu-Doo Kim 1 and Il-Young Moon 1 1 Department of Computer Science Engineering, KoreaTech,
March 20, 2006 © 2005 IBM Corporation Distributed Multimodal Synchronization Protocol (DMSP) Chris Cross IETF 65 March 21, 2006 With Contribution from.
GENA (General Event Notification Architecture) RTLAB 이 남 지 2003/01/08.
Improving SLP Efficiency and Extendability by Using Global Attributes and Preference Filters Weibin Zhao Henning Schulzrinne
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
(class #2) CLICK TO CONTINUE done by T Batchelor.
SOURCE:2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING AUTHER: MINGLIU LIU, DESHI LI, HAILI MAO SPEAKER: JIAN-MING HONG.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Preview of Universal Plug and Play RTLAB 배대호
4.01 How Web Pages Work.
4.01 How Web Pages Work.
4.01 How Web Pages Work.
UPnP Device Architecture
Real Life Networking Examples
HOME AUTOMATION HOME-NETWORK REMOTE CONTROL Armando Roy.
Implementation and validation of UPnP in a home networking environment
Universal Plug and Play protocol (UPnP)
DATABASE DESIGN & DEVELOPMENT
4.01 How Web Pages Work.
Standards, Models and Language
Presentation transcript:

Voice-based generic UPnP Control Point Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik Bohn, Frank Golatowski University of Rostock Faculty of Computer Science and Electrical Engineering 2nd IEEE International Conference on Industrial Informatics INDIN´04 24th – 26th June, 2004, Berlin, Germany Voice-based generic UPnPControl Point

Voice-based generic UPnP Control Point Andreas Bobek Slide 1 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering Voice-based generic UPnPControl Point What is ? What is an UPnP ? What is a UPnP Control Point? How can we make a generic UPnP Control Point ? Outline

Voice-based generic UPnP Control Point Andreas Bobek Slide 2 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering Scenario / Implementation User Interface Conclusion Outline

Voice-based generic UPnP Control Point Andreas Bobek Slide 3 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 1. What is UPnP / 2. What is an UPnP Control Point? -UPnP = Universal Plug and Play -supports ad-hoc networking of devices and services -only protocols are defined (UDP, TCP, SOAP, SSDP, GENA, HTTP) -independent of programming language, operating system and transmission medium -six phases: addressing, discovery, description, control, eventing, and presentation -defines three communicating components: device, service, control point

Voice-based generic UPnP Control Point Andreas Bobek Slide 4 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering -role: server -offers services -may contain other devices -“root device” -characterized by properties such as model number, model name, vendor... -uniquely identifiable by UUID -interface to the device -offers actions and URLs for controlling, eventing, and presentation -manages its state in state variables 1. What is UPnP / 2. What is an UPnP Control Point?

Voice-based generic UPnP Control Point Andreas Bobek Slide 5 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering -role: client -searches for devices and/or services -invokes actions (at services) -requests state variables 1. What is UPnP / 2. What is an UPnP Control Point?

Voice-based generic UPnP Control Point Andreas Bobek Slide 6 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 1. What is UPnP / 2. What is an UPnP Control Point?

Voice-based generic UPnP Control Point Andreas Bobek Slide 6 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 1. What is UPnP / 2. What is an UPnP Control Point?

Voice-based generic UPnP Control Point Andreas Bobek Slide 7 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 3. What is a generic UPnP Control Point? -Device-specific Control Point -tailored to special purposes (comfortable user interface is possible) -usable with according device type only (TV remote control => TV, heating control => heater) -Generic Control Point -each UPnP Device is controllable -less comfortable than specific Control Points Device-specific Control Point vs. Generic Control Point

Voice-based generic UPnP Control Point Andreas Bobek Slide 8 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 3. What is a generic UPnP Control Point? Example for a generic Control Point “Test Tool” by Siemens

Voice-based generic UPnP Control Point Andreas Bobek Slide 9 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 4. How can we make a generic Control Point voice-based? what we need: -speech recognition (Speech Recognition Engine) -synthesizing of speech (Text-to-Speech Engine) what we can use: -VoiceAPI which implements both engines -VoiceXML Browser which contains the VoiceAPI

Voice-based generic UPnP Control Point Andreas Bobek Slide 10 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 4. How can we make a generic Control Point voice-based? VoiceAPI VoiceAPI consists of: -Speech Recognition Engine (for speech recognition) -Text-to-Speech Engine (for synthesizing speech) -Voice Recorder (to record audio data) -Audio Player (to play back existing audio data)

Voice-based generic UPnP Control Point Andreas Bobek Slide 11 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 4. How can we make a generic Control Point voice-based? VoiceXML Browser vs. HTML Browser

Voice-based generic UPnP Control Point Andreas Bobek Slide 12 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering UPnP Control Point Component 4. How can we make a generic Control Point voice-based?

Voice-based generic UPnP Control Point Andreas Bobek Slide 13 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 4. How can we make a generic Control Point voice-based? Coupled Architecture -Communication between all components is based on programming language specific messages. -Application has direct access to VoiceAPI. -VoiceAPI recognizes spoken words and notifies the application. -Application uses VoiceAPI for speech synthesis. -for local networks only

Voice-based generic UPnP Control Point Andreas Bobek Slide 14 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 4. How can we make a generic Control Point voice-based? Decoupled Architecture -Communication between voice component is based on request-response cycles using VoiceXML over HTTP. -Every communication process has to be initiated by the VoiceXML browser (client). -Control in local and remote networks is possible (e.g. remote control of house or car).

Voice-based generic UPnP Control Point Andreas Bobek Slide 15 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering Decoupled Architecture 5. Scenario / Implementation Our Implementation

Voice-based generic UPnP Control Point Andreas Bobek Slide 16 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 5. Scenario / Implementation

Voice-based generic UPnP Control Point Andreas Bobek Slide 16 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 5. Scenario / Implementation

Voice-based generic UPnP Control Point Andreas Bobek Slide 17 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 5. Scenario / Implementation Device Description

Voice-based generic UPnP Control Point Andreas Bobek Slide 18 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 5. Scenario / Implementation Service Description

Voice-based generic UPnP Control Point Andreas Bobek Slide 19 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 5. Scenario / Implementation

Voice-based generic UPnP Control Point Andreas Bobek Slide 19 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 5. Scenario / Implementation

Voice-based generic UPnP Control Point Andreas Bobek Slide 20 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 6. User Interface

Voice-based generic UPnP Control Point Andreas Bobek Slide 21 of 21 University of Rostock Faculty of Computer Science and Electrical Engineering 7. Conclusion -The set up of a voice-based generic UPnP Control Point is feasible. -The generic user interface is based on the standardized UPnP device and service description. -Our concept works without adaptation of UPnP services. -Configuration (e.g. additional graphical configuration tool) improves user friendliness. -The coupled and decoupled architectures meet the needs of local and remote control in UPnP networks.