High volume requires low COGs. Areas previously unavailable to.NET and GXA Silicon – street claim: Large footprint and inefficient computing makes GXA.

Slides:



Advertisements
Similar presentations
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Advertisements

General introduction to Web services and an implementation example
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Sensor Network Platforms and Tools
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
Team 7 / May 24, 2006 Web Based Automation & Security Client Capstone Design Advisor Prof. David Bourner Team Members Lloyd Emokpae (team Lead) Vikash.
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
Dedicated Computer Systems
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
Component Based Invisible Computing IEEE Real-Time Embedded System Workshop London, December 3, 2001 Johannes Helander Microsoft Research Alessandro Forin,
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
Component Based Invisible Computing 12 December 2001, ETH, Zürich Johannes Helander Microsoft Research.
18th ICA WORKSHOP on Generalisation and Multiple Representation, A Coruña, July 7-8th, 2005 Web Services for an Open Generalisation Research Platform Moritz.
1 JBus, A Platform Independent Publish/Subscribe Bus for CWave 2000 M.S. Thesis Defense Joseph W. Longson March 30, 2000.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
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.
XML Web Services for Invisible Computing Johannes Helander Researcher Microsoft Research.
Chapter 13 Embedded Systems
Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004.
Leveraging Existing Application Processors in Mobile Devices to Implement VoIP Client.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
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.
Software Solutions for Product Developers Copyright 2005 Software Technologies Group, Inc. All Rights Reserved. An Overview of ZigBee The Power of the.
Vision/Benefits/Introduction Randy Armstrong (OPC Foundation)
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Sensors and Actuator Network Based Architectures and Protocols for Smart Homes Bluetooth enabled Smart Home Mark Shaw Giorgio Politano Supervisor: Mieso.
Embedded XML Web Services Realizing a Seamless and Interoperable World through Invisible Computing Johannes Helander Researcher Microsoft Research March.
1 NETE4631 Mobile Cloud Computing Lecture Notes #10.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Interoperating with Services in a Mobile Environment Andreas Dahl, Pål Rolfsen Grønsund, Per Thomas Kraabøl,
Advisor: Quincy Wu Speaker: Kuan-Ta Lu Date: Aug. 19, 2010
Enabling Embedded Systems to access Internet Resources.
Introduction to Embedded Software Development School of software Engineering Introduction to Windows CE.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
Lecture 15 Introduction to Web Services Web Service Applications.
Architecting Web Services Unit – II – PART - III.
Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications.
By Jonathan….and Darion……….. Reliability Windows File Protection protects core system files from being overwritten by application installs. Driver certification.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Zero - G CONNECTING THE INTERNET OF THINGS. Introduction to Zero -G.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Intel Research & Development ETA: Experience with an IA processor as a Packet Processing Engine HP Labs Computer Systems Colloquium August 2003 Greg Regnier.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
BASIC NETWORK PROTOCOLS AND THEIR FUNCTIONS Created by: Ghadeer H. Abosaeed June 23,2012.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Using facilities as a data source to drive business Paul Ehrlich, PE Business Development Leader Trane Global Controls.
June, 1999©Vanu, Inc. Vanu Bose Vanu, Inc. Programming the Physical Layer in Wireless Networks.
Introducing the Windows Mobile development
Architecting Web Services
WEB SERVICES.
Security & .NET 12/1/2018.
Analysis models and design models
Overview of System Development for Windows CE.NET
The Contiki Operating System Allan Blanchard, INRIA
Presentation transcript:

High volume requires low COGs. Areas previously unavailable to.NET and GXA Silicon – street claim: Large footprint and inefficient computing makes GXA unsuitable for embedded use and specialized solutions are required.  False: Web services can be highly efficient while interop and extensibility make the business case.  Proof: By construction. The implementation is efficient, runs on cheap microcontrollers with low footprint. Energy – street claim: Parsing XML takes lots of CPU and every cycle is x nanojoules.  False: There is no need to transmit ASCII strings as long as the compression is isomorphic to textual XML.  Proof: Prototype pre-tokenized format (multiple versions available) avoids unnecessary conversions. Non-lossy representation is not too difficult. Be smart about turning off radio when not needed Bandwidth – street claim: SOAP is bloated and wastes bandwidth.  False: The data can be compressed and delta-encoded while still preserving the virtues.  Proof: Prototype template-based compressor provides encoding isomorphic to textual XML. Drop unnecessary protocol layers such as HTTP. Work in progress Integrate compressed XML with implementation Finalize solutions in key distribution, mobility, discovery Challenges: Silicon, energy, bandwidth Invisible Computing Computers that are not visible. No install or setup. Enhance Everyday Devices Not primarily a computer. The computer just makes it better. Mechanical devices plus networked microcontrollers Basic autonomous operation Added value from services Often battery operated Device-centered, user controlled Devices communicate: combination > Σ parts Small Component Based RTOS Standard protocols – tuned Sample Application Areas: Home appliances, security, lighting Family Information Manager Wearable Computers Medical electronics devices Sensor networks Robotics, Industrial Control, Elevators Audio NetWireless communication gadgets ToysDisaggregated PC, smart I/O cards System Architecture The web services and applications are supported by a small RTOS Combines the good of general-purpose and special-purpose systems General purpose in the abstract. Code and interface reuse. Special in the concrete. Only take what you need. Component Based Objects everywhere COM interfaces Unified namespace Same interfaces implemented by many components Multiple implementations of any component Specialized to task Pay as you go Late binding and mutation Adaptive to changing requirements Real-time scheduling with application feedback XML based configuration and communication Targeted to microcontrollers  Runs on several hardware platforms ARM (many), i386, H8, MIPS, TriMedia, Map1000, 68k, eCOG1 MMU optional Numerous development boards. Prototype gadgets. Smart I/O cards  ROM sizes e.g. 10KB, 20KB on ARM; 26KB, 160KB on x86 Depends on configuration  Power e.g. 40mW on 5x7 cm 2.8V ARM board with LCD when playing a simple game (snake) Web Services for Invisible Computing Interoperates with ASP+ and SOAP Toolkit on Windows XP Implements SOAP 1.1, SOAP 1.2, and WS-Messaging COM-Lite automation driven by XML description Reflection & serialization to and from C and C++ Can also deal with messages directly SAX parser. Push model. Process while receiving. Shares buffers with network stack. Zero copy networking. Client and server, P2P Runs over HTTP and/or UDP with encryption (AES) WS-Routing – service path description; replaces HTTP session Complete TCP/IP, HTTP, SOAP, Automation, RTOS (dynamic memory, threads, etc), drivers, application with complex data.  Runs in 32KB of RAM, 200KB of ROM. Less if not all components required. Footprint depends on needs. TCP/IP is biggest hog. Secure Web Services for Invisible Computing Johannes Helander, Alessandro Forin, Invisible Computing Group, MSR Demo Setup An Invisible Computing Scenario Interoperability Security Data analysis Power Bandwidth Processing Routing Security Real-Time Non-graphical UI Zero-configuration [VCR]