UPnP TM Remote UI Markus Wischy Senior Architect Siemens.

Slides:



Advertisements
Similar presentations
PSI Usage 0.94b An overview of usage models enabled by the PSI set of interfaces.
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.
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
W3C Web & TV Workshop 2014 UPnP, W3C and TV W3C Web & TV Workshop March 2014.
UPnP TM Remote I/O Mark R. Walker Intel Markus Wischy Siemens.
Elements of a Microprocessor system Central processing unit. This performs the arithmetic and logical operations, such as add/subtract, multiply/divide,
CNT 4603: Managing/Maintaining Server 2008 – Part 3 Page 1 Dr. Mark Llewellyn © CNT 4603: System Administration Spring 2014 Managing And Maintaining Windows.
15.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 15: Configuring a Windows.
Expanding your Data Redundancy Options Presenters: Renee Sikes, Product Support Engineer Win Worrall, Product Support Engineer and Developer  OPC DataHub.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Internet Applications: Telnet, Ping and Traceroute.
Introduction to Web Database Processing
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Middleware Technologies compiled by: Thomas M. Cosley.
Introduction to Web Interface Technology (CSE2030)
Ch 12 Distributed Systems Architectures
The Computer Communication Lab (236340) Spring 2005 Universal Plug and Play on Mobile Phone With Qualcomm - Device -
IGD Working Committee Update Ulhas Warrier Chair, IGD Intel Corporation.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Title goes here in Frutiger Bold, 25 points Subhead if any goes here in Frutiger Roman, 20 points Bullet copy in Frutiger Bold, 18 points Product Opportunities.
© 2012 Cisco and/or its affiliates. All rights reserved. CDN-4698 Cisco Public Collaboration Enabled Business Transformation (CEBT) Integration Platform.
© 2011 Open Mobile Alliance Ltd. All Rights Reserved. Used with the permission of the Open Mobile Alliance Ltd. under the terms as stated in this document.
Cloud Control Senior Project Summer Overview Cloud Control is a platform to control data transmission to/from internet connected devices from the.
Configuring the MagicInfo Pro Display
思科网络技术学院理事会. 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
1IETF 63, Remote UI BoF WiDeX Problem Statement Dean Willis Vlad Stirbu RUI BoF, IETF 63, Paris August 2 nd, 2005.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
GridLab WP12 Access for mobile users GridLab Review, Brussels, Sept What's new in mobile user support Bartek Lewandowski, Piotr Grabowski
Enabling Workflow in UPnP Networks Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik Bohn,
LOD Surveillance System Jamie Creech Software Engineer.
An Introduction to IBM Systems Director
Armando Roy HOME-NETWORK REMOTE CONTROL. INTRODUCTION Objectives Home-Network Why Remote Control? Proposed Home Automation System – X-10 – GSM – Internet.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Approaches to Home Connectivity T Research Seminar on Telecommunications Business Marko Berg.
3 rd Party Integration – Paxton Apr, Agenda Solution Partner Introduction Integration Introduction Product Demo Technical Issue Escalation Quick.
Microsoft Office Communicator A General Introduction.
Module 9: Preparing to Administer a Server. Overview Introduction to Administering a Server Configuring Remote Desktop to Administer a Server Managing.
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
Computer Networks Chapter 2: Applications and Layered Architectures.
MediaServer:1 Device Template Version 1.01 Date: June 25, 2002 For UPnP™ Version 1.0 Status: Standardized DCP File from: MediaServer1.0.pdf Author: John.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
CPT 499 Internet Skills for Educators Session Seven Class Notes.
Portfolio Presentation – Forgent Suite of Products Wendy Spies Senior User Interface Designer
The Convergence of Home Networking & Automation Vijay Dhingra Director of Product Management Echelon Corporation.
Enhanced Storage Architecture
SKYPIAX, how to add Skype capabilities to FreeSWITCH (and Asterisk) CHICAGO, USA, September 2009.
Jini Architecture Introduction System Overview An Example.
Delivering Services to Residential Appliances by Utilizing Remote Resource Awareness Andreas Häber, PhD Research Fellow University.
Jabber Technical Overview Presenter: Ming-Wei Lin.
MCS-Connect Revision - 12/22/2015.
How to use WS_FTP A Step by Step Guide to File Transfer.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth.
Protocol design for All-IP Computer Framework Kouji Okada Keio University
Remote Display Management Within the server software is the Remote Management function. This is an advanced version of Samsung’s MDC or Multiple Display.
The Complete Training/Knowledge Guide. Session 2: Phone Basics  Removing the Back Cover  Installing the Battery  Removing the Battery  Installing.
Technical lssues for the Knowledge Engineering Competition Stefan Edelkamp Jeremy Frank.
Z39.50 A Basic Introduction Kathleen R. Murray, Ph.D. William E. Moen, Ph.D. May 2002.
CEA 2014 Overview April 18, 2007 Mark R. Walker PhD Sr. Viiv TM Planning Architect Digital Home Group Intel.
1 Seminar: Pervasive Computing 2004 Automatic mobile device configuration: Status & open challenges Stefan Hoferer Supervisor: Andreas Fasbender.
Installation Guacamole Is a web application that provides access to desktop environments using remote desktop protocols (such as VNC or RDP); Installation.
Module 9: Preparing to Administer a Server
CCNA Routing and Switching Routing and Switching Essentials v6.0
Chapter 10: Device Discovery, Management, and Maintenance
CCNA Routing and Switching Routing and Switching Essentials v6.0
Ambir nSign Presentation Synopsis
HOME AUTOMATION HOME-NETWORK REMOTE CONTROL Armando Roy.
Chapter 10: Device Discovery, Management, and Maintenance
Module 9: Preparing to Administer a Server
Presentation transcript:

UPnP TM Remote UI Markus Wischy Senior Architect Siemens

UPnP™ Remote UI Example user scenarios A home PC remotely displaying application user interfaces on the living room television. A DVR/set top box displays control menus on all televisions in the home.

UPnP™ Remote UI Example user scenarios A home automation/security system displays controls and alerts on many UI devices Home Server UPnP events & control actions UPnP Remote UI Bridge Bridge Proprietary protocol

UPnP ™ Remote UI Informal vocabulary "Remoting" - running application logic and user interface on different devices. (not standardized by UPnP Remote UI) "Protocol" - the format of peer-to-peer communication between the application and remote UI (not standardized by UPnP Remote UI). "Remote UI client device" - where the UI is executed/displayed. "UI server" - exposes lists of remote-able applications and status of running applications.

UPnP™ Remote UI Overview UPnP Remote UI Server Devices UPnP Remote UI Server Devices UPnP Remote UI Client Devices UPnP Remote UI Client Devices UI discovery Set / Manage Connections Remoting Protocol (Not standardized) UPnP RUI Server Service Service UPnP RUI Client Service Service

UPnP ™ Remote UI Simple device definitions clients UPnP Remote UI clients:  Have controls for connecting & administering user interface sessions,  May expose protocol-required information: (display screen size, keyboard type, etc.) servers UPnP Remote UI servers:  Expose lists of remote-able UIs,  Expose status of instantiated UIs and UI sessions,  Have controls for destroying instantiated, unconnected UI’s

UPnP ™ Remote UI Basic DCP servers UPnP Remote UI servers advertise listings of remote-enabled UIs. control entities client UPnP Remote UI control entities match UI descriptions with remote client capabilities and establish sessions. not standardized  Note: communication protocol between UI and client is not standardized - vendors choose.  Example protocols: MS RDP, Intel XRT, EIA775, etc.

UPnP™ Remote UI Overview General discovery and connection model #1 3. Select UI 5. Protocol Control Point 2. Get available UIs 4. Call connect action UPnP Remote UI Server Devices UPnP Remote UI Server Devices 1. Get protocol info UPnP Remote UI Client Devices UPnP Remote UI Client Devices UPnP RUI Server Service Service UPnP RUI Client Service Service

UPnP™ Remote UI Overview UPnP RUI Server Control point UPnP RUI Server Control point General discovery and connection model #2 1. Push available UI listing 1. Push available UI listing 2. Select UI 3. Protocol UPnP Remote UI Client Devices UPnP Remote UI Client Devices UPnP RUI Client Service Service

UPnP™ Remote UI Overview Additional capabilities:   Push text messages Laundry finished UPnP Control point UPnP UPnP Remote UI Client Devices UPnP Remote UI Client Devices Laundry finished Laundry finished No remoting protocol needed 2. Call DisplayMessage action action 2. Call DisplayMessage action action 1. Find RUI Clients

UPnP ™ Remote UI Advanced DCP - MIRROR Copy a UI currently connected to RUI Client A to RUI Client B Copy a UI currently connected to RUI Client A to RUI Client B Call GetCurrentConnections() on A Call GetCurrentConnections() on A Call Connect() on B using the UI info from A Call Connect() on B using the UI info from A Fails: Fails:  When multiple connections to the same UI are not supported  When UI on A is not compatible with B

UPnP ™ Remote UI Advanced DCP - MOVE Move a UI running on RUI client A to RUI client B Move a UI running on RUI client A to RUI client B Call GetCurrentConnections() on A Call GetCurrentConnections() on A Call GetCurrentConnections() on B - get ConnectionsUpdateID value Call GetCurrentConnections() on B - get ConnectionsUpdateID value Calls Disconnect() on A Calls Disconnect() on A Call Connect() on B using ConnectionsUpdateID value for client B, along UI info from A Call Connect() on B using ConnectionsUpdateID value for client B, along UI info from A Fails when = 0. Lifetime may be extended with SetUILifetime() Fails when = 0. Lifetime may be extended with SetUILifetime()

UPnP ™ Remote UI Advanced DCP - RECONNECT Reconnect to a disconnected UI. Reconnect to a disconnected UI. Call GetCompatibleUIs() action on the RUI Server and find the UI. Call GetCompatibleUIs() action on the RUI Server and find the UI. Call Connect() on a designated RUI Client device to reconnect to the original, targeted UI. Call Connect() on a designated RUI Client device to reconnect to the original, targeted UI. Fails when =0. Lifetime may be extended with SetUILifetime(). Fails when =0. Lifetime may be extended with SetUILifetime().

Next Steps Compile write up for usage of specific remoting protocols Compile write up for usage of specific remoting protocols For further information, please contact: For further information, please contact:  Mark Walker  Markus A. Wischy

Foundation of the Connected Home