Interfacing the Internet of a Trillion Things
Brad Campbell

Citation
Brad Campbell. "Interfacing the Internet of a Trillion Things". Talk or presentation, 13, April, 2015.

Abstract
Meaningful, reusable applications built on top of ubiquitous and networked devices will not materialize as long as device APIs vary widely, communication protocols are not standardized, and programming support is limited and inconsistent. When even feature-identical devices present differ- ent APIs and application creators are burdened with managing the variability, the promise of the swarm of devices will go unrealized. We start addressing this issue by providing a model for devices, based on input and output ports, that allows for a set of common interfaces to represent a range of devices. Further, we provide a solution to the bootstrapping problem, providing a general means to bridge the adoption gap for a new API for the Internet of Things. We borrow both the name, accessor, and several key design concepts from a recent proposal by Lee et. al [14], for our interface layer that wraps currently non-conforming devices with the standard interface. We show how a small, straightforward to write (and read) JavaScript file can convert diverse devices into common interfaces that are conducive for creating applications. We realize our system with three environments that can execute accessors, Python, Java, and Node.js, a range of accessors for both IoT and legacy devices, and a browser-based application for interacting with devices using our proposed interfaces. We show how the same accessor mechanism can form synthetic devices with higher-level interfaces and we outline how our system can be extended to support authentication, accessor control, and cloud storage support.

Electronic downloads

Citation formats  
  • HTML
    Brad Campbell. <a
    href="http://www.terraswarm.org/pubs/562.html"
    ><i>Interfacing the Internet of a Trillion
    Things</i></a>, Talk or presentation,  13,
    April, 2015.
  • Plain text
    Brad Campbell. "Interfacing the Internet of a Trillion
    Things". Talk or presentation,  13, April, 2015.
  • BibTeX
    @presentation{Campbell15_InterfacingInternetOfTrillionThings,
        author = {Brad Campbell},
        title = {Interfacing the Internet of a Trillion Things},
        day = {13},
        month = {April},
        year = {2015},
        abstract = { Meaningful, reusable applications built on top of
                  ubiquitous and networked devices will not
                  materialize as long as device APIs vary widely,
                  communication protocols are not standardized, and
                  programming support is limited and inconsistent.
                  When even feature-identical devices present
                  differ- ent APIs and application creators are
                  burdened with managing the variability, the
                  promise of the swarm of devices will go
                  unrealized. We start addressing this issue by
                  providing a model for devices, based on input and
                  output ports, that allows for a set of common
                  interfaces to represent a range of devices.
                  Further, we provide a solution to the
                  bootstrapping problem, providing a general means
                  to bridge the adoption gap for a new API for the
                  Internet of Things. We borrow both the name,
                  accessor, and several key design concepts from a
                  recent proposal by Lee et. al [14], for our
                  interface layer that wraps currently
                  non-conforming devices with the standard
                  interface. We show how a small, straightforward to
                  write (and read) JavaScript file can convert
                  diverse devices into common interfaces that are
                  conducive for creating applications. We realize
                  our system with three environments that can
                  execute accessors, Python, Java, and Node.js, a
                  range of accessors for both IoT and legacy
                  devices, and a browser-based application for
                  interacting with devices using our proposed
                  interfaces. We show how the same accessor
                  mechanism can form synthetic devices with
                  higher-level interfaces and we outline how our
                  system can be extended to support authentication,
                  accessor control, and cloud storage support.},
        URL = {http://terraswarm.org/pubs/562.html}
    }
    

Posted by Armin Wasicek on 7 May 2015.

Notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright.