Home
        Endosymbiotic Computing - University of California, Irvine
         Contents
1.  and endian of  the day  month  year  hour  minute  and second are described as  metadata in a form such as XML  The fat client is responsible for  looking up the metadata associated with each command and for   matting the data in the packets accordingly  This way  the replying  endomodule does not have to know anything about the data types  on the fat client side  More generally  to support the live linking  in Scenario 3 above  the fat client would actively poll the source   perform type conversion  and actively push the data to the sink  or  delegate any of these tasks to a thin server by dynamic compilation    We propose to optimize the code for endomodules by dynamic  compilation on the host side and wireless code update  The fat  client may synthesize and dynamically compile a customized ver   sion of a function by exploiting run time constants  For instance   the fat client may use its knowledge about the network topology to  create a specialized version of the multi hop routing function for  each thin client with its neighbors    IDs hardwired     4  CONCLUSIONS    Users today spend possibly more time in the cyber world than in  the physical world  To truly bridge the gap  we propose the idea  of Endosymbiotic Computing  It enables the user to  1  grab snap   shots of data from appliances that previously had no connectivity to  general purpose computers   2  query and control these appliances  including accessing their manuals stored on the endomodules  and   3  custo
2. API    dynamic customizer ka    au compile code frag X   RF driver    Figure 3  Software architecture with fat client and thin server              being displayed on the LCD  The data grabber can first wirelessly  grab the text from the endomodule  connect to a PC  and paste the  text possibly by a gesture  The voice message can also be digitized  by the endomodule   s built in ADC and grabbed similarly     Scenario 3  Inter Appliance Live Linking    The user discovers that she can not only grab a snapshot of the data  but also establish a live link from the source to the destination  She  uses her cell phone to grab the TAM   s caller ID as a virtual    outlet      walks outside the RF range of the TAM  and virtually connects it to  the    inlet    on the marquee  Even though the TAM cannot connect  directly to the marquee  a multi hop route is discovered automat   ically to realize this end to end connection  Moreover  additional  agent processes are synthesized and injected into the network to  actively pull and push data on behalf of the two passive endpoints     3  MECHANISMS    Hardware    The endomodule hardware must be simple and low cost such that  appliance manufacturers will be willing to incorporate them and  add sufficient value at a very small cost  In the extreme case  the  endomodule may be as simple as a passive RFID  and the smart  phone would look up all attributes from the Internet or a database   RFID may certainly co exist with active RF devices  though 
3. Endosymbiotic Computing   Enabling Surrogate GUI and Cyber Physical Connectivity    Pai H  Chou  University of California  Irvine  USA  and  National Tsing Hua University  Hsinchu  Taiwan    phchou  uci edu    ABSTRACT    Endosymbiotic Computing entails attaching an RF enabled micro   controller module  endomodule  to an appliance such that it ap   pears as a networked device in the cyber world  It enables a smart  phone to work as not only a universal remote control but also a sur   rogate GUI for inspecting the attributes of these appliances  without  modifications to legacy circuits  To minimize the cost and resource  requirements of the endomodules  we propose a generalized active  message programming method that executes dynamically loaded  threaded code on demand without requiring parsing     Categories and Subject Descriptors    J 7  Computers in Other Systems   Consumer products  C 3  Special     Purpose and Application Based Systems   Real time and embed   ded systems    General Terms  Design    Keywords    Endosymbiotic computing  wireless interface  surrogate GUI    1  INTRODUCTION    Nearly 30 years ago  graphical user interface  GUI  helped users  make sense of computing by borrowing metaphors from real life  objects  Thirty years later  GUI operations such as cut and paste  and drag and drop are as natural to modern users as any real life  ones  Unfortunately  many every day appliances such as microwave  ovens  TVs  air conditioners  A C   and telephone answerin
4. eral   purpose computers  smart phones  gateways  and routers  Each en   domodule works as a thin server that passively responds to com   mands  The software architecture is shown in Fig  3    To eliminate the parsing overhead  we borrow the idea from ac   tive messages  8   where a packet contains the address of the han     dling routine  in the receiver   s address space  followed by the pa   rameters  This way  the receiving endomodule just needs to jump  to the address stored at the beginning of the packet without pars   ing  Active messages can be viewed as a special form of threaded  code  9   a classical technique for efficiently implementing inter   preters by representing virtual instructions as the addresses of the  corresponding routines  Such a    command interpreter    does not  understand the meaning of the command  as it obliviously jumps  to the target address  With this active message layer  an endomod   ule can bootstrap wirelessly and execute any function that it loads   Security may be a concern  and our solution is to exploit hardware   supported encryption and decryption engines that are found as part  of most transceivers of this class    For    standard I O    with minimal overhead  an endomodule would  read and write data in the most convenient  native format  For in   stance  for date and time  general purpose computers commonly  use the    seconds since the epoch    representation  but it is not con   venient for most 8 bit MCUs  The ordering  size 
5. g ma   chines  TAM  still rely on simple buttons  LEDs  and remote con   trols as their primary user interface  Although PCs and cell phones  may be programmed as universal remote controls  1   they merely  turn hardware buttons into software ones  One trend with net   worked devices is surrogate GUI  where devices such as printers  and routers contain embedded web servers that provide the GUI as  HTML  The Surface Computer  2  provides a GUI for devices in    Permission to make digital or hard copies of all or part of this work for  personal or classroom use is granted without fee provided that copies are  not made or distributed for profit or commercial advantage and that copies  bear this notice and the full citation on the first page  To copy otherwise  to  republish  to post on servers or to redistribute to lists  requires prior specific  permission and or a fee    DAC   09  July 26 31  2009  San Francisco  California  USA   Copyright 2009 ACM 978 1 60558 497 3 6 09 07     5 00     e g  microwave   TVs  A C   cordless phones   answering  machines  fax   printers        legacy I O   buttons             a Live link   may multi hop   x          Cut  ph    PDF  remotexontrol voice mail        control  Figure 2  Wireless data grabbing and live linking     proximity  but it assumes large displays with no mobility  We pro   pose to generalize surrogate GUI with low cost  short range wire   less technologies available as integrated  RF enabled  8 bit MCU   microcontroller unit  
6. here  we focus the discussion on active RF interfaces    Short range wireless protocols include Bluetooth 3   Wibree 4    ZigBee 5   Z Wave 6   and others  Bluetooth is popular for com   puter peripherals and cell phones  ZigBee is positioned for wireless  sensor networks  though it is common to use just the 802 15 4 MAC  layer and replace the ZigBee stack with a simpler networking layer   Z Wave supports home control and is simpler than ZigBee but at a  lower data rate  Wibree  or Bluetooth Low Energy Technology   will be a subset of Bluetooth and requires only a few KB of mem   ory  compared to 30 100 KB with others  Wibree  802 15 4  and  Z Wave are available in integrated 8051 MCU RF chips  making  them cheaper  around US 1 in large quantities  and simpler to im   plement  Power consumption is less of an issue here than cost and  complexity  We believe that  similar to the Internet  the physical  and MAC layers do not matter so much  as they can be easily in   tegrated by wireless routers that can bridge these standards  What  is important is how to support the execution of software on highly  resource constrained hardware     Software Architecture    Endosoftware  namely that running on the endomodule to be at   tached to the appliance  should be kept as simple as possible  Java   s  hardware demand may be too high  7   as we assume something  closer to an 8 bit  8051 class MCU  Our approach is to move most  of the complexity to the fat clients  a collective term for gen
7. mize the way these appliances should work with each other  by inferring the necessary conversions and helper processes to in   ject into the network  It does not just dumb down the interface for  the lowest common denominator users  it enables them to perform  powerful distributed programming at their fingertips     5  REFERENCES     1  Brian X  Chen  Update turns iPhone into an Apple TV remote   http   blog wired com gadgets 2008 07   update turns ip html  2008     2  Microsoft Surface  http    www microsoft com surface      3  The official Bluetooth   technology info site    http    www bluetooth com     Bluetooth low energy technology  http    www  bluetooth    com Bluetooth Products low_ energy htm     5  ZigBee Alliance     Home Page  http   www  zigbee org      6  Z Wave  http   www  z wave com      7  CASCADAS Consortium  CASCADAS Project   http   www cascadas project org   2009     8  D E  Culler  J  Hill  P  Buonadonna  R  Szewczyk  and A  Woo  Active  message communication for tiny networked sensors  In EMSOFT   2001     9  James R  Bell  Threaded code  Communications of the ACM   16 6  370   372  1973      4           
8. system on chips  SoCs     Our vision is called Endosymbiotic Computing   where endo  is a  Greek prefix for    internal  within     and symbiosis means a mutually  beneficial relationship  An endomodule containing an RF enabled  MCU is to be embedded inside an appliance  Fig  1   draws power  from it and controls it programmatically     2  ILLUSTRATIVE EXAMPLES    Scenario 1  Smart Phone as Universal GUI    A compatible phone discovers a list of endosymbiotically enabled  appliances in proximity  including a microwave  an A C  a TV  a  fax  a TAM  and a marquee  The user taps on the menu for the mi   crowave  whose endomodule replies to offer more choices  includ   ing the serial number  model number  and a script for a software  remote control to be run on the smart phone  Moreover  the en   domodule keeps a usage log for the user to track energy usage for  the past year  This particular endomodule contains flash memory  with plenty of room to provide a PDF file for the user   s manual  a  file for the instruction video  and voice files in several languages to  help the visually impaired  all without having to decode these files     Scenario 2  Inter Device Cut and Paste    The user now inspects the TAM and wants to copy the caller ID  from this TAM to her computer  The smart phone would act as not  only a remote control but more generally a data grabber  The en   domodule may snoop the pins of the LCD to reconstruct the content    thin server    network topology z          
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
User Guide  USER'S MANUAL  Atornillador de desconexión por impulso Manual de instrucciones  ラスターパネル・ラスターボード ラスターバーモジュール  WF 14DSL • WF 18DSL  Samsung Galaxy S4 User Manual(LL)  manual de instalación rápida - Amplificador de Señal Celular y  1 - Robot MarketPlace  User Manual      Copyright © All rights reserved. 
   Failed to retrieve file