Patterns in Universal Plug & Play

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
MMT (Multi Meshed Tree) Protocols for Cognitive Airborne Networks Nirmala Shenoy Lab for Wireless Networking and Security Rochester Institute of Technology.
© ABB Power Technologies Messaging Standards Collaboration - Next Steps Network Management Anders Bjorkman Director of Technology.
Chapter 2 Database System Concepts and Architecture
1 Developing Reliable Systems with SDL Design Patterns and Design Components Christian Webel, Ingmar Fliege, Alexander Geraldy, Reinhard Gotzhein University.
Matching Data Dissemination Algorithms to Application Requirements John Heidermann, Fabio Silva, Deborah Estrin Presented By: Bryan Wong.
IACT303 – INTI 2005 World Wide Networking Security and Next Generation Networking Technologies University of Wollongong.
Self-Organizing Adaptive Networks Hari Balakrishnan MIT Laboratory for Computer Science
Name Resolution Domain Name System.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Introduction to XSLT By Ed Rosenthal And Dave Pion.
Introduction to Dynamic Routing Protocol
Introduction - What is Jini Technology?
OOPSLA 2000 Workshop The Jini™ Pattern Language © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, The History of the Jini™ Pattern Language.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Data Structures & Algorithms and The Internet: A different way of thinking.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
Rex E. Gantenbein PhD, Senior Member IEEE Center for Rural Health Research and Education University of Wyoming.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
Jini tm NetworkingTechnology Directions Jim Waldo Jini Architect Sun Microsystems, Inc.
Sunday, October 15, 2000 JINI Pattern Language Workshop ACM OOPSLA 2000 Minneapolis, MN, USA Fault Tolerant CORBA Extensions for JINI Pattern Language.
Not only mark-up languages! There are other many other grammar formalisms and tools than XML. Some of them standardized (ASN). Even XML does not always.
SIEMENS OOPSLA 2000, Jini Pattern Language Workshop Profile-based Serivce Browsing Martin Gitsels, Jochen Sauter.
© Siemens AG, CT SE, Prashant Jain, October 15, 2001 C O R P O R A T E T E C H N O L O G Y OOPSLA 2001 Workshop Software & Engineering Architecture 1 A.
1 CS 430 Database Theory Winter 2005 Lecture 2: General Concepts.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Computer Networks Group Universität Paderborn Ad hoc and Sensor Networks Chapter 7: Naming & Addressing Holger Karl.
Jini Architecture Introduction System Overview An Example.
INSIGNIA : A QOS ARCHITECTURAL FRAMEWORK FOR MANETS Course:-Software Architecture & Design Team Members 1.Sameer Agrawal 2.Vivek Shankar Ram.R.
Dom and XSLT Dom – document object model DOM – collection of nodes in a tree.
Development of Internet Applications General Information.
Jini Architectural Overview Li Ping
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 31. Review Creational Design Patterns – Singleton Pattern – Builder Pattern.
SRW/U: Re-Introduction SRW is a Web Services based Information Retrieval Protocol Motivations: Create an easy to implement protocol with the power of Z39.50.
Network Management CCNA 4 Chapter 7. Monitoring the Network Connection monitoring takes place every day when users log on Ping only shows that the connection.
OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 CORBA Based Jini™ - JinACE Michael.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
1 Scalability of a Mobile Cloud Management System Roberto Bifulco* Marcus Brunner** Roberto Canonico* Peer Hasselmeyer** Faisal Mir** * Università di Napoli.
1. This section looks at non-standard options for denoting the senders/receivers of messages Traditional (fixed, wireless, ad hoc): Denote individual.
IIS 645 Database Management Systems DDr. Khorsheed Today’s Topics 1. Course Overview 22. Introduction to Database management 33. Components of Database.
Lec4: Introduction to Dynamic Routing Protocol
School of Computing Clemson University Fall, 2012
Chapter 1: Introduction
Network Load Balancing Functionality
Module 8: Concepts of a Network Load Balancing Cluster
NOX: Towards an Operating System for Networks
NOMA Network Operator Measurement Activity
Introduction to Dynamic Routing Protocol
COS 561: Advanced Computer Networks
Introduction to Dynamic Routing Protocol
DrillSim July 2005.
Distributed and Grid Computing Research Group
Patterns.
Designing Algorithms for Multiplication of Fractions
Bina Ramamurthy Chapter 9
Composite Subscriptions in Content-based Pub/Sub Systems
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
High Performance Computing
Could Jiro™ Extend the Jini™ Pattern Lanuguage?
BGP Security Jennifer Rexford Fall 2018 (TTh 1:30-2:50 in Friend 006)
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Jini B.Ramamurthy 5/15/2019 B.Ramamurthy.
Social Practice of the language: Describe and share information
Presentation transcript:

Patterns in Universal Plug & Play Markus Alexander Wischy OOPSLA 2000, Jini Pattern Language Workshop

OOPSLA 2000, Jini Pattern Language Workshop Pick and verify Motivation: Avoiding a central resource manager for allocating resources Solution Randomly choose a resource Verify that this resource is not in use (multicast/broadcast) Use the resource or choose another resource Known uses Used in Auto-IP (for IP adresses) OOPSLA 2000, Jini Pattern Language Workshop

OOPSLA 2000, Jini Pattern Language Workshop Lease and Locator Leases can provide a soft state Add robustness to changing environments Additional update messages provide more actuality to the soft state Adding Queries and complementary Announcement messages provide means to balance actuality and network traffic Lease messages can contain other information (e.g. location), avoiding futher messages or central components OOPSLA 2000, Jini Pattern Language Workshop

OOPSLA 2000, Jini Pattern Language Workshop Other concepts XML Descriptions Standardized DTD can provide Introspection functionality Multicast/Broadcast Avoiding a central component in the network Fails to scale to large networks OOPSLA 2000, Jini Pattern Language Workshop

OOPSLA 2000, Jini Pattern Language Workshop Discussion points The pick and verify schema of Auto-IP can be described as a pattern XML descriptions provide Introspection functionality Soft states are an important concept of leases Lease renew messages can contain additional information (e.g. location) Location information can be distributed by a distributed algorithm, avoiding a central component in the network OOPSLA 2000, Jini Pattern Language Workshop