Service Discovery in Home Environments

Slides:



Advertisements
Ähnliche Präsentationen
Cadastre for the 21st Century – The German Way
Advertisements

Service Oriented Architectures for Remote Instrumentation
PRESENTATION HEADLINE
An new European Power Network: Student Power
Finding the Pattern You Need: The Design Pattern Intent Ontology
E-Solutions mySchoeller.com for Felix Schoeller Imaging
1 Multicast Routing in Ad Hoc Netzen.ppt Oliver Finger_ TECHNISCHE UNIVERSITÄT ZU BRAUNSCHWEIG CAROLO-WILHELMINA Institut für Betriebssysteme und.
DNS-Resolver-Mechanismus
Forschungsdatenzentrum der Bundesagentur für Arbeit im Institut für Arbeitsmarkt- und Berufsforschung Two Issues on Remote Data Access.
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
Windows Vista Deployment
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
© 2006 Open Grid Forum OGF26 - Chapel Hill, May 2009 Addressing Metadata Challenges OGF Digital Repositories RG.
An OGC Standards Driven Geodata Online Access for DLRs National Remote Sensing Data Library (NRSDL) Torsten Heinen German Remote Sensing Data Center (DLR/DFD)
Dr. M. Schlottke Common Description of Web Services Source: P. Gerbert, 2002 Web Services allow to establish B2B e-commerce on the fly Web Services allow.
© 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jänner 2004 Spontane Vernetzung Guido Badertscher.
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
Peter Marwedel TU Dortmund, Informatik 12
DissOnline / Digitale Dissertationen Dr. P. Schirmbacher Offene Standards und internationale / nationale Abstimmung Gliederung: 1.Open Archive.
Regional Support in the context of LCG/EGEE
Hier wird Wissen Wirklichkeit Computer Architecture – Part 10 – page 1 of 31 – Prof. Dr. Uwe Brinkschulte, Prof. Dr. Klaus Waldschmidt Part 10 Thread and.
Three minutes presentation I ArbeitsschritteW Seminar I-Prax: Inhaltserschließung visueller Medien, Spree WS 2010/2011 Giving directions.
Thomas Herrmann Software - Ergonomie bei interaktiven Medien Step 6: Ein/ Ausgabe Instrumente (Device-based controls) Trackball. Joystick.
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
CCNA Exploration Network Fundamentals
CTS2 based Terminology Server – Overview – Project eBPG
Fachabteilung 16A Überörtliche Raumplanung Cross border co-operation from the view of a public administration unit.
Deutsche Gesellschaft für Technische Zusammenarbeit GmbH Integrated Experts as interface between technical cooperation and the private sector – An Example.
virtPresenter „lecture recording framework“
Institut für Umweltphysik/Fernerkundung Physik/Elektrotechnik Fachbereich 1 Pointing Meeting Nov 2006 S. Noël IFE/IUP Elevation and Azimuth Jumps during.
INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE 1 Steffen Stein, TU Braunschweig, 2009 A Timing-Aware Update Mechanism for Networked Real-Time Systems.
Laurie Clarcq The purpose of language, used in communication, is to create a picture in the mind and/or the heart of another.
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Institut für Solare Energieversorgungstechnik Verein an der Universität Kassel Bereich Energetische Biomassenutzung, Hanau Dipl.-Ing. J. Müller Bioturbine,
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
Centre for Public Administration Research E-Government for European Cities Thomas Prorok
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
The future tense with werden The verb werden werdensie / Sie werdetihr werdenwir wirder / sie / es wirstdu werdeich.
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
Institute for Computer Graphics and Vision 1 Dieter Schmalstieg ARVU Overview Augmented Reality VU Axel Pinz, Dieter Schmalstieg, Daniel Wagner VU 3.0.
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
Algorithm Engineering Parallele Algorithmen Stefan Edelkamp.
SIT-MOON ESPRIT Project Nr st Review, Brussels, 27th of April 1998 slide 1 Siemens AG Österreich Robotiker Technische Universität Wien Politecnico.
Faculty of Public Health Department of Health Economics and Management University of Bielefeld WP 3.1 and WP 4.1: Macrocost EUprimecare Plenary Meeting.
Einführung Bild und Erkenntnis Einige Probleme Fazit Eberhard Karls Universität Tübingen Philosophische Fakultät Institut für Medienwissenschaft Epistemic.
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Demonstration of Performance of CASCOT 5.0
1 von 10 ViS:AT Abteilung IT/3, IT – Systeme für Unterrichtszwecke ViS:AT Österreichische Bildung auf Europaniveau BM:UKK Apple.
FORSCHUNGSINSTITUT FÜR ÖFFENTLICHE VERWALTUNG BEI DER DEUTSCHEN HOCHSCHULE FÜR VERWALTUNGSWISSENSCHAFTEN SPEYER Dr. Sonja Bugdahn 1 Can New Regulators.
Die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) dCache T1 admins and experts Welcome to FZK.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Berner Fachhochschule Hochschule für Agrar-, Forst- und Lebensmittelwissenschaften HAFL 95% der Ammoniakemissionen aus der Landwirtschaft Rindvieh Pflanzenbau.
Sentence Structure Subject and verb are always together. Subject and verb are always together. Subject and verb must agree Subject and verb must agree.
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
Virtuelle Fachhochschule Technische Fachhochschule Berlin University of Applied Sciences Project Virtuelle Fachhochschule (guiding project) State of Study.
IIGIIG Institut für Informatik und Gesellschaft, Abteilung Telematik, Albert-Ludwigs-Universität Freiburg Michael Kreutzer, Uwe Jendricke, Alf Zugenmaier.
EN/FAD Ericsson GmbH EDD/ Information im 21. Jahrundert muss Erwünscht Relevant Erreichbar Schnell Kostenlos!?
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
TUM in CrossGrid Role and Contribution Fakultät für Informatik der Technischen Universität München Informatik X: Rechnertechnik und Rechnerorganisation.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Bachelor & Master Theses in Computer Networks No Lecture
Andreas Burger ZENTRUM FÜR MEDIZINISCHE LEHRE RUHR-UNIVERSITÄT BOCHUM Irkutsk October 2012 Report about the lecture "Report of the TEMPUS IV- Project Nr.
Institut für Nachrichtentechnik U. Reimers Technische Universität Braunschweig The MultiMedia Home Platform (MHP): Hype or Reality ?
1 Karim El Jed TECHNISCHE UNIVERSITÄT ZU BRAUNSCHWEIG CAROLO-WILHELMINA Institut für Betriebssysteme und Rechnerverbund
SiPass standalone.
D. Sturzebecher, Institut für Betriebssysteme und Rechnerverbund, TU-Braunschweig Tele-Teaching with MACS n Tele-Teaching Requirements and Scenarios n.
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
Computer Services Business challenge
 Präsentation transkript:

Service Discovery in Home Environments KM-/VS-Seminar Wintersemester 2002/2003 Björn H. Gerth Betreuer: Muhammad Khan

Structure Home Environments, Service Discovery Jini Universal Plug and Play (UPnP) Salutation Home Audio/Video interoperability (HAVi) Summary & Conclusion Disk-centric and client/server computing: central connection points, high amount of administration Addition of devices may require shutdown/reboot of network Loose coupling: away from configured environments to foreign networks with unknown infrastructures Easy integration/removal: by simply plugging devices in or remove them, no administration desired

Home Environments Lots of electronic appliances with microprocessors Communication, interaction, share of services and functions Service discovery: devices can find services offered by other devices Middleware: software that connects devices and provides service discovery

Smart home environment Goals of service discovery networks: Network-centric computing instead of disk-centric computing Collection of services and clients instead of applications and peripherals Easy integration and removal of devices Easy communication between devices House of future with smart environment Devices help us with daily life User interaction for all sorts of devices from any component with display capabilities from anywhere in the house Digital technology to enhance entertainment experience Remote access of home appliances through the internet Disk-centric and client/server computing: central connection points, high amount of administration Addition of devices may require shutdown/reboot of network Loose coupling: away from configured environments to foreign networks with unknown infrastructures Easy integration/removal: by simply plugging devices in or remove them, no administration desired Help with daily life: e.g. fridge orders food through the internet, no visit to supermarket necessary; alarm clock connected to heating system and coffee machine Component with display capabilities: PDA, cell phone, TV/remote control, PC Digital technology: includes digital broadcasting (radio and TV [set-top boxes])

Jini Developed by Sun Microsystems Open license, but fee for commercial use Architecture based on Java Federation of easily pluggable and removable components Low level of administration Avoidance of single points of failure Home environments: Useful, but few interfaces for home appliances have been specified Federation: network is made up of several federated control points, subsets of devices are only registered with one or a few control points => advantage concerning excessive expansion of networks (not given for home env.) Administration: a device has to be provided with an IP address Single points of failure: Breakdown of one device affects the network as little as possible Java: Makes heterogeneous devices homogeneous through JVM, provides inherent safety and platform independence Home environments: missing interfaces prevent vendors from building devices with Jini capabilities

Jini Service Object / Proxy Proxy: Java code object respresenting interface to its service; provides service attributes Service object in Java code: high abstraction level Client downloads proxy to use the service Communication proxy <-> service is not specified by Jini

Jini Lookup Service LUS: Allows spontaneous networking At least one LUS must exist in Jini network Devices offering service(s) register with LUS (discovery and announce protocols via TCP/IP), then upload their service object Client queries LUS for matching proxy, i.e. matching Java type and desired properties in service attributes Client downloads proxy from LUS and communicates with the LUS directly

Jini Leasing Resource allocation and deallocation throughout the network Grant of usage of resource for a limited time Examples: Service registration lease Use of memory, disk space or display capabilities of other devices Event subscription Advantages: Deactivated services Recover from temporary breakdown of network Cancellation of leases Grant of usage: Renewal of lease after time ran out is necessary to continue usage of resource Service registration lease: Service registering with LUS gets lease, if lease is not renewed LUS assumes service was removed from network Use of resources: Use of all available resources throughout the network possible, not only of client and service; service does not have to use leasing for ist own resources Event subscription: Client registers at LUS for a certain event (e.g. a desired service registers itself with the LUS), recieves information from LUS when event happens Deactivated services: Services may not use processing power or memory, wake-up call by LUS Recover: time of breakdown shorter than lease period => resource allocation still valid afterwards Cancellation of leases: if resource in use is scarce

Universal Plug and Play (UPnP) Developed by UPnP Forum, led by Microsoft Open source Based on open protocols available almost anywhere OS and language independent Targets small to medium size IP networks UPnP included in Windows XP Small IP networks: Small office, home environments

UPnP protocol stack Discovery: Joining device uses SSDP (Simple Service Discovery Protocol). Device sends out multicast advertisement Multicast advertisement through HTTP over mutlicast UDP (HTTPMU) Unicast replies Control Points correspond to Jini’s LUS, but are not required for the UPnP network A control point which joins the network sends out a multicast search message SOAP (Simple Object Access Protocol) used to invoke actions of a device being controlled SOAP message sent to the SOAP control object of the service of the device, which returns action-specific values

UPnP description of services Device contains set of services corresponding to functional units Description stored in XML file, location given in unicast reply List of actions to access service List of variables expressing run-time state of service Update messages formatted with GENA Description may include Presentation URL Higher level UI at URL Displays status or may allow user to change it XML file: location given in unicast reply the service sent out previously GENA: General Event Notification Architecture Update message: Received by all control points or clients which subscribed to receive this information Higer level UI may be loaded into a browser

UPnP configuration, AV Configuration: DHCP or AutoIP Consumer electronics: UPnP AV Set of device and service definitions for devices handling entertainment content Media Server: Has access to entertainment content Media Renderer: Can render such content on local hardware Control Point: Coordinates Servers and Renderers SOAP: Simple Objects Access Protocol DHCP: Dynamic Host Configuration Protocol AutoIP: random choice of IP address from reserved range, detection request whether address is already owned by other component Media Server: e.g. a VCR Media Renderer: e.g. a TV Control Point: is not involved in actual transfer of content, so that any transport protocol and supported content format can be used

Salutation Developed by Salutation Consortium Devices available since 1996, but mostly office components Support of multiple infrastructures

Salutation architecture Discovery: Device registers with nearest Salutation Manager Registration: SLM keeps registry about all services and clients registered with it Client queries nearest Salutation Manager Certain types and sets of attributes have to be matched by service Query: Salutation Manager redirects search to other SLM Transport Managers Offer reliable communication channels Salutation Manager connected to one Transport Manager per infrastructure Communication between SLM and TM: protocol independence

Salutation Functional unit: One service of a device Three ways of communication for components Native mode Emulated mode Salutation mode Salutation Lite: Reduced version of architecture for small devices Suitable for devices with limited storage space, low communication bandwidth and little power consumption Native: direct communication Emulated: SLM carry messages between devices => protocol independence Salutation mode: Special format required for messages, well-defined standards for interoperation of functional units

Home Audio/Video interoperability (HAVi) Focuses on consumer electronics (CE) Developed by HAVi organization, founded by eight well-known CE companies (e.g. Sony, Grundig) Networking software specifies protocols to be used by components Allows multi-directional audio/video streams and share of resources Narrow product range: Easy for vendors to develop interfaces and meet demands of audio and video

HAVi architecture DCM: Device Control Module represents each device. Contains set of Functional Component Modules (FCM), numerous such FCM have already been defined for HAVi (e.g. tuner of a TV). Messaging system: Performs exchange of information between devices Registry: services have to register here, clients query Registry for services matching a set of criterias Communication Media Manager: provides transport mechanism, abstracts network activities IEEE 1394: interconnection medium (aka i.Link or FireWire). Allows speeds of up to 400 Mbit/s Event: change of state of software element or of the network Event Manager: notifies all software elements registered with it about desired events; forwards global requests to other Event Manager in the network DCM Manager: hosts DCM of a foreign device Stream Manager: configures internal connections (within device) and external connections (between devices). Streams between FCMs of devices; Manager allocates bandwidth and channel numbers. Resource Manager: handles use and release of FCMs within a device Havlet: A Java application that can be extracted from the DCM of a device. Show UI on a Java-enabled display device

HAVi configuration FAV: Full audio-video device IAV: intermediate AV device BAV: Base AV device LAV: Legacy AV device, not designed for HAVi (e.g. older device), can still be integrated into network FAV or IAV provide DCM for BAV and LAV Network not possible with only BAV and LAV

Summary

Conclusion Most service discovery solutions still in developmental stage Product availability Mobile devices Interconnecting bridges between architectures Thank you for your attention Questions & Discussion Product availability: Jini (scarce), UPnP (Windows XP, SDKs), Salutation (office automation), HAVi (scarce) Mobile devices: All systems do not address mobile devices well, although they are important for home environments Interconnecting bridges: e.g. HAVi and Jini