The Programmable Internet of Things

30
THE PROGRAMMABLE INTERNET OF (EVERY)THING(S) WORLD U SABILI T Y DAY 20 13 11-14-2013 RICH MILLER RESEARCH SCIENTIST LEXISNEXIS
  • date post

    21-Oct-2014
  • Category

    Design

  • view

    973
  • download

    2

description

This talk will focus on a concept first described as “the internet of things” and subsequently as the “internet of everything” and “the programmable world/internet.”

Transcript of The Programmable Internet of Things

Page 1: The Programmable Internet of Things

THE PROGRAMMABLE INTERNET

OF (EVERY)THING(S)

WORLD USABILIT

Y DAY 2013

1 1 - 1 4 - 2 0 1 3

R I C H MI L L E R

R E S E A R C H SC I E N T I S T

L E X I S N E X I S

Page 2: The Programmable Internet of Things

INTRODUCTION AND DEFINITION

What is it?

The confluence of… 1. physical things (including humans) that can sense and/or broadcast information,2. purely digital things in the internet that can both gather and transmit information, and 3. software that can interconnect all these things and trigger thing actions based on the

occurrence of events.

Related/Synonymous labels Internet of things Internet of everything Industrial internet Programmable world Sensor web

*This topic is closely related to last year’s Human Feedback Loop panel, in that things may be used to both gather and feedback information to humans

Page 4: The Programmable Internet of Things

EXAMPLE EVENT-BASED ACTION SYSTEM OF THE PAST

Relied on an event being detected by a sensor

…but the sensor was the actual human user

…and users had to initiate the action (press button on a pendant to contact the dispatch service, which simply substituted for a phone call)

How would the internet of things handle this situation?

Page 6: The Programmable Internet of Things

5 STAGES OF THE INTERNET OF THINGS

http://www.symplio.com/2011/09/4-infographics-about-internet-of-things/

Page 7: The Programmable Internet of Things

I.O.T. IS POTENTIALLY (ALREADY?) VAST

http://www.symplio.com/2011/09/4-infographics-about-internet-of-things/

Page 8: The Programmable Internet of Things

LANDSCAPE ACCORDING TO TECHCRUNCHPlatforms1. it is easier and cheaper

than ever to produce hardware

2. the world of wireless connectivity has dramatically evolved

3. the Internet of Things is able to leverage an entire infrastructure

Verticals1. lot of early action directly

at the vertical application level.

2. Nest Labs seem to have adopted a deeply integrated vertical strategy where they control key pieces of the product

Building Blocks1. the ultimate prize for many

ambitious players in the space is to become the software platform

2. Successful players will be open and cooperative with other players

http://www.businessweek.com/articles/2013-05-29/behind-the-internet-of-things-is-android-and-its-everywhere

Page 9: The Programmable Internet of Things

EXAMPLE APPLICATIONS AND PLAYERS (BY VERTICAL)Quantified Self / Fitness-Health

Lifestyle Connected Home Industries &Industrial Internet

• Withings• Fitbit• Jawbone

• Fitbark• Bitponics

• Belkin• Smarthings• Nest

• Dashlabs• Telcare• Robotics• 3D printing

Page 10: The Programmable Internet of Things

HOME AUTOMATION EXAMPLES

* motion detector triggers picture capture

Ray:

…PS. No trick or treaters here yet.

I am watching the front walk from my dlink while working

Todd…here's a normal set of shots (we have 2 cams) of my wife arriving home from work (top is from upstairs camera)

Page 11: The Programmable Internet of Things

-Physical and purely digital things can gather and/or broadcast info-Rules are used to connect things and control the world

Examples of things that do 1 or 2 of 3 but not all-blink and Phillips lights = no gather or broadcast(most things that gather also broadcast)-an oil rig in South Dakota gathers and broadcasts info but mostly about itself-an evernote folder can gather info about itself and modify its attributes/contents

Page 12: The Programmable Internet of Things

EARLY DAYS DRIVEN BY EARLY ADOPTERS

Russell M Davies says…

A friend …Andy Huntingdon calls this stage the Geocities of things. It is about making stuff that might be a bit trivial and a bit silly and a bit pointless, but you get the satisfaction of making it yourself.

…"creating something personal, even of moderate quality, has a different kind of appeal to consuming something made by others, even of high quality".

This is a world where people make the things you would make if you were left to invent stuff on your own….. only gets thought about and only gets made by people who are tinkering, imagining and playing around the edges.

Then when it really hits the mainstream….

According to one estimate, there will be 50 billion things online by 2020; another estimate suggests it will be a trillion - nobody really knows

http://www.bbc.co.uk/news/magazine-15018894

Page 13: The Programmable Internet of Things

THE INTERNET OF THINGS DESIGN SPACE

Nature of thing

Origin of Control Physical Purely Digital

Local/manual - Switch dog collar transmitter on/off

n/a?

Remote/networked-direct - Use app to find

out where dog ran away to

- Manually add note to evernote folder

-indirect-rule-based

- Create rule to text you when dog breaches the perimeter

- Create rule to auto-add to evernote folder all captured pics

Each cell represents a user interface

Page 14: The Programmable Internet of Things

THINGS TO CONSIDER RE: USER BEHAVIOR AND DESIGN

• Design needs to take into account 1) the physical things, 2) the purely digital things, and especially 3) the definition, awareness and controlling of things

• Shifting from a socially-dominated internet to one that is more pragmatic and functional?

• Transcending notification/alerting to a new age of personal automation which involves things performing tasks on your behalf

• Thinking in terms of tools/channels decomposed from larger applications

• How will/should the creation and execution of rules manifest itself in user interfaces? This is the classic tradeoff between simplicity and power/control.

• Open vs. closed rule-management and execution systems

• Some things follow their own local rules, e.g. termites, flying robot insects, etc.

• Analytics are an essential component in communication between things, and often in the form of a thing’s attributes

Page 15: The Programmable Internet of Things

DESIGN GUIDELINES – CARLA DIANA

“It’s an enormous puzzle where the pieces are disparate products, tools and protocols, but those designers who are up for the challenge are the ones the ones who will truly succeed in creating a future filled with products that have a positive impact on people’s lives.”

6 overarching guidelines when designing for the Internet of Things.

1. Watch out for information overload

2. Life now, data later (easy start with basics, get into deeper capabilities later)

3. Focus on the when, where and why (e.g. avoid bothering human at 2:30 am)

4. Connect with people emotionally

5. Play nice with others (cooperation between thing-makers)

6. Know when to borrow the screen (e.g. things without displays can leverage smartphone)

http://smartdesignworldwide.com/thinking/digital-experiences/one-dogs-adventures-with-the-internet-of-things/

Page 16: The Programmable Internet of Things

DESIGN GUIDELINES – JAMES STOLP

1. Design + technology. It’s not one or the other

2. Design can drive global adoption of very complex things.

3. Design can integrate new technology seamlessly into daily life.

4. This hasn’t happened yet for the physical graph.

5. We don’t need to start from scratch.

6. Make it easy.

7. Make it intelligent

8. Make it open.

9. Make it mobile.

10. Make it beautiful.

11. Make it agile.

12. Make it together

13. Add it all up, and we’re making it livable

14. Keep the conversation going!

http://build.smartthings.com/blog/designing-the-internet-of-things/

Page 17: The Programmable Internet of Things

MORE DESIGN GUIDANCE

The Open Design method (based on Open Source) suggests that…

• In a world full of connectivity…we need new business models in the internet of things, e.g. quick and dirty experiments and trial and error design, demonstrated by the auto industry.

Yves Behar

• High-profile designer behind products like the Jawbone, Jambox and the Ouya gaming console…

• Says…the biggest reason design is so critical, specifically for connected devices, is that these items need to integrate with their surroundings more than other devices.

• …e.g….there’s no way, aside from making it available in a few different colors, for Behar to know how a user has decorated his living space

Upcoming book

http://pandodaily.com/2013/05/30/yves-behar-on-design-and-the-internet-of-things/

http://www.theinternetofthings.eu/content/open-design-and-internet-things

Page 18: The Programmable Internet of Things

IMPLICATIONS FOR THIS YEAR’S THEMEHEALTHCARE: COLLABORATING FOR BETTER SYSTEMS

• Healthcare is probably as deep into this as any industry

• Healthcare necessarily includes a wide range of very sophisticated things

• Healthcare has long been determining the appropriate resource allocation between humans and machines, so probably can teach other industries about how to best leverage PIOT

• “Sensing” is a huge component of healthcare, so more sensors communicating status is a good thing if it is kept under control

Page 19: The Programmable Internet of Things

Monitor and alert Communications support Create and/or combine content Copy/backup content from one location to another Keeping records of activities, organizing content Seeking more information about related events, things, etc.

GENERAL CAPABILITIES OF THINGS AUTOMATION

Page 20: The Programmable Internet of Things

TOOLS FOR PROGRAMMING THE WEB

• IFTTT.com = if this then that• Programming things

• Yahoo Pipes• Creating and manipulating data to feed to things

• Yahoo Query Language• Based on SQL, allows one to extract data from the web

• APIs and other programmatic interfaces• Provide capability to leverage valuable, organized data services

Page 21: The Programmable Internet of Things

EXAMPLES AND DEMONSTRATIONS

Points to consider Tools are becoming increasingly accessible to “mere mortals” The possibilities are endless There is still much progress to be made

Demos IFTTT + Phillips hue light bulbs IFTTT + Blink(1) USB light Yahoo Pipes, YQL, and APIs + IFTTT

Page 22: The Programmable Internet of Things

EXAMPLE IFTTT RECIPES

-creat recipe to text me every reddit TIL-turn on reddit to bilnk recipes

Page 23: The Programmable Internet of Things

ONE MAN’S QUEST TO CONTROL ROOM LIGHTING

Phil Wittmer says…

Couple of videos to share after my Phillips Hue install.

First, here are some IFTTT recipes in action: http://www.youtube.com/watch?v=rP-L4OqO07U

And here’s one that’s much more fun—using my phone’s mic input to create a dynamic light show based on music that’s playing:

http://www.youtube.com/watch?v=VNTj0gEKLtI

It’s lots of fun, but already running up against some limitations of what the IFTTT and Hue recipes can do. With a bit more development, this is going to be super powerful.

Page 24: The Programmable Internet of Things

BLINK WARS – RIGHT VS. LEFT SIDE OF THE ROOM

Right side of the room sends email with subject: red to [email protected]

vs.

Left side of the room sends email with subject: green to [email protected]

Which team can create more blinks?

Meanwhile….

Page 25: The Programmable Internet of Things

GETTING DATA USING YAHOO PIPES, YQL, ETC.

1. Using YQL and Yahoo Fantasy sports API to extract a fantasy basketball team roster …which provides input to…

2. Using yahoo pipes to create RSS news feeds for all players on a fantasy team …which can then be feed to the IFTTT RSS channel, e.g.

Page 30: The Programmable Internet of Things

JEFF SOPER ON SECURITYThere was one question ask yesterday about how secure are these devices. I don’t remember who asked the question but I was hoping

that you might remember who it was. Anyway I have an answer the that question.

Most of the intern enable device like cameras, light witch controllers, etc. do not have a lot of security around them. Most of them do not use SSL and if they require authentication it is generally basic authentication. Many of these devices are running small microcontrollers. The memory is limited and they are processing the request directly. The generally looking at the network as a serial data stream, think of the data coming from an old dial up modem. Larger devices like printers, media centers, etc. are usually running on a microprocessor. This means they are generally running some form of Linux the security on these device can very. Again most of these devices are not utilizing SSL due to the overhead both in hardware and software.

Generally these devices rely on external security. They generally assume they are on a closed network or a network protected by a firewall. In other words if a network is not secured the device are open for attack. So what are the risks? Some might say, I am not worried that someone sees my driveway, backyard, etc. I have nothing to hide. This is not always the risk involved. In the case of many IP camera and routers you can update the firmware on these devices. Since most of these devices are running Linux and they open to hacking and uploading of custom code. The risk becomes greater if the device is opened to the internet.

The general safety rules for connected device think of these devices as you would any computer on your network. Always change the default passwords on the device if it is behind a fire wall. If you change the ID do that also. I have a different password for your router than your attached devices. This provides multiple levels of protection. Only expose the devices that you really need on the internet. Remember you do not need to expose a device if it makes requests to the outside. Do not assume just because you change the port that it is hidden. Port scanners are simple scripts that can be run by almost anyone and it does not offer protect.

Jeffrey W. SoperSenior Software Engineer

Interactive Citation Workstation/LDC CPM [email protected]