Skip to content

Instantly share code, notes, and snippets.

@stonehippo
Last active April 30, 2018 21:11
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stonehippo/8592711 to your computer and use it in GitHub Desktop.
Save stonehippo/8592711 to your computer and use it in GitHub Desktop.
Some thoughts on the capabilities of devices and object in the context of the Internet of Things.

Object and Device Capabilities for the Internet of Things

As I reflect on the Internet of Things, I have been working on a personal definition of the capabilities of devices and objects that participate in IoT. I want to have a framework for thinking about how these objects interact with the world and each other.

Properties of IoT Objects

I think there a few distinct properties of IoT objects:

  • Communicating
  • Sensing
  • Controlling (Actuating)
  • Interacting
  • Orchestrating

Communicating

The first property, Communicating, might be thought of as the minimum requirement for a IoT object. By definition, IoT devices are connected in some way to the larger Internet. There are many ways that these devices can communicate. They may broadcast over the public Internet, communicate via private networks, or something in between, but these devices are explicitly connected. They may be passive communicators—such as objects with RFID tags attached or embedded—and discoverable by near-field or long-range systems. They may also be active communicators capable of broadcasting information directly to other devices or networks.

Sensing & Controlling (Actuating)

The second and third properties, Sensing and Controlling (Actuating), might also be thought of as first-level concerns for IoT objects. An IoT object must be able to either sense a condition in its environment or control an acutator, or both. Without one or the other of these properties, an IoT object is essentially inert. IoT objects have direct control over the interface that connects to sensors or actuators. The interface itself might allow for extension, such as the standard power outlet of a Belkin WeMo Switch, or integrated directly into the IoT device, like the LED lighting in a Philips Hue bulb.

Passive, inert objects may still play a part in IoT, but this form of "ambient inventorying" is less interesting unless the network itself has relatively intelligent end points or sensors. For example, some RFID antenna systems can be set up to provide advanced, precise location information and other metadata about tagged items. However, this type of system is only useful when the tagged items are within the envelope of the antennas. The object has a deep dependency on physical location and an external system. While this is somewhat true of all IoT devices — e.g., some devices require a hub or available wifi to connect — RFID-type devices are particularly limited and bound to external systems.

Interacting

Another key property of IoT objects is the ability to interact with each other. This can be thought of as anything from an IoT sensor sending data to a phone, to complex systems built on many IoT objects. For example, the Belkin WeMo Motion sensor can trigger the behavior of a WeMo Switch.

IoT object interactions may be direct and local — the switch in your house make connect to the bulb via LAN or PAN, avoiding a round trip to the Internet proper — or the interactions may be remote. When remote, interacting devices are often communicating indirectly, with a central system managing messaging from one device to another.

A common characteristic of IoT object interactions is their automated nature. The components, thanks to the integrated sensing and actuating capabilities, may be endowed with the ability to act autonomously. At the basic level, this can be accomplished with very simple rules, e.g. "when the rain sensor detects rainfall, it signals the window to close". As IoT devices get smarter , more complex intereactions become possible.

Orchestrating

Orchestrating could be thought of as a deeper version of Interacting. An emerging class of IoT devices are appearing that can coordinate and manage the actions of other devices. An example of this would be a central home automation hub that mananges a network of other devices. The Sen.se Mother and Motion Cookies system is an orchestrated system.

Orchestrating becomes particularly powerful aspect of IoT devices as scale and interoperation increase. The more devices we have and the more connected to each other they are, the greater the possibiblity for orchestration and wide-ranging interactions and effects. When we add increased autonomy to these growing networks, IoT shifts from point-to-point or hub-and-spoke topologies, and begins to resemble a richer fabric.

Autonomy

Need to capture some thoughts about autonoumous behaviors of IoT devices.

@stonehippo
Copy link
Author

stonehippo commented Jun 18, 2014

Based on the talk by Sanjay Sarma of MIT, I want to add something here about identity. The idea is basically that the baseline requirement for IoT is a tag (say, RFID), a sensor that can read that tag, and a digital record that corresponds to the thing somewhere online.

In other words, IoT may be indirect: the "thing" does not have to communicate actively; something else can do so on its behalf.

@stonehippo
Copy link
Author

stonehippo commented Oct 18, 2014

I've been having a conversation with @smarteretailer and @rfidfan on Twitter about having RFID-enabled Things and the ability to find those things in 3D space with some precision. @rfidfan pointed out that this is the most inexpensive way to get to IoT. My initial reaction to that is 1) this is very similar to the first large-scale attempts at IoT and it didn't take and 2) it's more like the Inventory of Things than the Internet of Things.

I could see this happening as a way for currently extant, non-connected Things to be tracked, but it doesn't feel valuable enough to the consumer to be generally applicable (it has obvious advantage in the retail and industrial worlds, but even there, I suspect the real utility value is less than we might expect).. For consumers, this seems like it will really only be useful for high-value things, like attaching a Tile to your keychain or bag. There may be some interesting cases—like inventorying all of your stuff for insurance/replacement purposes—but not something I see people using all the time.

@stonehippo
Copy link
Author

On autonomy: think of the notion of reflexive actions happening between the sensor and the actuator: unthinking, instinctive actions that can happen based on stimuli.

@stonehippo
Copy link
Author

Need to add something around the role of security in IoT systems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment