the web of things - giving physical products a digital voice

31
@evrythng © EVRYTHNG Limited | 2014 © EVRYTHNG Limited | 2014 @Evrythng The Web of Things Giving physical products a digital voice Vlad Trifa, PhD Co-Founder, EVP Research & Development

Upload: evrythng

Post on 29-Nov-2014

1.055 views

Category:

Devices & Hardware


4 download

DESCRIPTION

The slides of a webinar I gave on element14 (http://www.element14.com/community/events/4173), which gives a good introduction to the Web of Things and how it compares with the Internet of Things. Also, I give a high-level, but technical, introduction to the EVRYTHNG Engine API and how to use it to build exciting applications to interact with physical products.

TRANSCRIPT

Page 1: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

© EVRYTHNG Limited | 2014

@Evrythng  

The Web of Things Giving physical products a digital voice

Vlad Trifa, PhD Co-Founder, EVP Research & Development

Page 2: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

About me

§  2005 – MSc Computer Science @ EPFL §  Artificial Intelligence, Bio-inspired computing, computational

neuroscience, robotics

§  2006 – Researcher @ UCLA, USA §  Research project on automated bird songs detection §  Coordination between biologists & engineers

§  2007 – Researcher @ ATR, Japan §  Sensory-motor coordination models for humanoid robots

§  2010 – SENSEable City Lab @ MIT, US/Singapore §  2011 – PhD Computer Science @ ETH Zurich / SAP

§  Founder webofthings.org

§  Now – Co-founder/head of R&D @ EVRYTHNG

Page 3: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

The IoT – not quite there yet

Smart buildings Smart fridges

Smart cities

Smart cars

Smart energy

Smart [insert buzzword here...]

Page 4: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

The Internet of Things Today

§  Mainly Distributed Sensing Applications (DSA) §  Tedious process that requires many resources (skills, time, $$$)

§  Various functionalities, sensors, requirements §  Incompatible protocols, standards, programming models, APIs, etc. §  “Wheel reinvention” is common (hard-wired applications)

Web Gateway

low-power radioprotocols

(ZigBee, etc.)

base-stationconnected via

serial linestorage

analysis&

processingWeb page

Page 5: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Problem Statement

How to create an infrastructure for facilitating the development of real-time distributed applications on top of heterogeneous, mobile

networked devices?

Page 6: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

The Web of Things

Social Web

Real-time Web

Programmable Web Semantic Web

Physical Web

Web of Things1

1 Web of Things community - http://webofthings.org

Page 7: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Web of Things

Internet of Things

The Web of Things

How things connect to the internet

How applications connect with things

§  OSI Layer 7 + §  REST, JSON §  Social networks,

semantics §  Mashups

§  OSI Layer 4 – §  EPC,

IPv6lowpan, WiFi, Zigbee, BLE, etc.

“Uniquely identifiable objects and their virtual representations in an Internet-like structure” §  Auto-ID Labs (K.

Ashton, S. Sarma, F. Mattern)

“Application architecture for physical objects” §  D. Guinard, V. Trifa, E.

Wilde, D. Raggett

The Internet connects things, the Web connects data & applications.

Page 8: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

§  Leverage Web architecture, standards and techniques §  HTTP, HTML, XML, RSS, MIME, caching, authentication, etc. §  TCP/IP & Web granted, Wi-Fi routers ubiquitous

Web of Things: HTTP to bind them all!

WebHTTP

proprietary

Bluetooth

X10

IEEE802.15.4

DLNA

HTTP

HTTP

Google APIs

Flickr API

GatewayAPI

Page 9: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

The Web of Things

§  HTTP: many advantages for larger DSAs §  Flexible, §  Loosely coupled, §  Scalable, §  Lightweight, §  Standard…

§  Blends into existing Web infrastructure §  Integrate real-world services and devices with the Web §  Development of simple Web apps: cheaper & faster

Page 10: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Web-enabled devices

§  Devices: Web resources §  Accessible via URL §  Uniform Interface

§  Verbs (GET, POST, etc.) §  Codes (200 OK, … )

§  Representations §  HTML: humans §  JSON/XML/CSV: machines

GET fire/alerts.rss

PUTtv/channel/4

GET fridge/food.html

Page 11: The Web of Things - Giving physical products a digital voice

@ConnectEvrythng © EVRYTHNG Limited | Confidential | 2013

Pick one. 11

Page 12: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

WHAT ABOUT “NON-CONNECTED” PRODUCTS?

Page 13: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

You won’t need to hunt anxiously for your missing shoes in the morning, you’ll Google them.

“ ”

Source: Bruce Sterling, ‘Shaping Things’

Real objects part of the real-time web

Things that are persist & discoverable online, query-able, permission aware, relationship aware & actuate-able via the Web.

Page 14: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

EVRYTHNG’s Vision

The Web is the global application integration platform.

Every Thing Connected : Every physical object with an identity on the Web.

Page 15: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

EVRYTHNG makes products smart, interactive and trackable by connecting them to the Web.

Page 16: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Company §  Founded in 2011 by experienced technology entrepreneurs :

Niall Murphy, Founder & CEO

Andy Hobsbawm, Founder & CMO

20 years experience, serial tech entrepreneur, co-founder of WiFi operator The Cloud acquired by News Corp.

25 years experience, co-founder of Online Magic/Agency.com acquired by Omnicom, co-founder DoTheGreenThing.

§  Expert technology out of MIT & ETH Web of Things research : Dominique Guinard, PhD Co-Founder

Vlad Trifa, PhD Co-Founder

Computer scientist, ETH & MIT Lab for manufacturing, Nokia & SAP researcher, co-founder WebOfThings.org

Computer scientist, MIT Senseable City Lab, SAP researcher, co-founder WebOfThings.org

§  Private equity & corporate investor backed :

§  Serving global enterprise customers : •  UK & US bases of operation

Page 17: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

The Web of EVRYTHNG!

A RESTful API for objects - even “dumb” ones

Web

Maintenance

information

Tech

support

API

API

API

API

History of

ownership

VIP Forum

for owners

Native/Web

Mobile apps

Native/Web

Desktop apps

Page 18: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Web of Things - Requirements

To be on the Web, products need: §  A unique, permanent URL with a secure RESTful API §  A container for storing historical data about it §  A semantic format for machine-readable metadata §  Services to manage millions of objects & their real-time data

§  Supports “heavy” processing applications (analytics) §  Connectors/entry points to 3rd party apps (ERP, etc.)

These combined form an Active Digital Identity (ADI). Every object needs an ADI to speak Web.

Tech infos: http://www.evrythng.com/technology/

Page 19: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

The “Smart Products” Stack

Page 20: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Terminology & Resources

EVRYTHNG Terminology : §  Product = Product class (SKU)

§  THNG = Unique product instance (S#) §  Metadata, Properties, Locations, …

§  App = Client application that talks to the engine and thngs/products

§  Action = A notification/event by a customer on a THNG or Product

§  User = Real or digital event by a customer on a THNG or Product

§  Short ID = crypto-secure URL for Thngs/Products (for QRs, NFC tags etc.)

§  Active Digital Identity™ = Object profile in the EVRYTHNG ENGINE (Product+THNG+ShortId+User+Actions, etc.)

Resources :

§  http://dev.evrythng.com - EVRYTHNG Engine developer documentation.

§  http://bit.ly/Vx8V8L - EVRYTHNG Web of Things Technology White Paper.

§  http://bit.ly/1gVXOPP - EVRYTHNG Product Relationship Management White Paper.

§  http://www.webofthings.org/ - EVRYTHNG’s research community, with Web of Things technical papers & conferences.

Page 21: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Core Concept - Thngs

Metadata

Location

Properties

Actions

ID: 5332deeee4b046b86a72be5d

- Name- Description- Tags- Serial Number

THNG

Short URL: http://tn.gg/ABc3X53C

Physical Object

Receives & reacts to Events

Reads/updatesits data

Page 22: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Core Concept - Products

THNG

PhysicalObjects

THNG

THNG

THNG

THNG

Metadata

Properties

Actions

ID: UUsAGSeNsepwQ2GhUqgC9mtc

- Name- Description- Tags- SKU # / EAN

Product

- Color- Size- Specifications- Images

Thngs

Page 23: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Core Concept - Applications

THNG

PhysicalObjects

THNG

THNG

THNG

THNG

App 1API K AA

Apps

Engine

App 2API K BB

App 3API K CC

Web User Interface

Device debugger iOS

App

Device Management

App

Apps

Read/writethng data

Sendactions

Updateproperties

Page 24: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Core Concept - Users

THNG

Objects

THNG

THNG

THNG

THNG

App - User Interface

UsersADIs

App - Debug App

App - Admin UI

Case 1Anonymous Users

Case 2Developerssignup/loginvia Facebook

Case 3Company Adminsaccess App data & stats

Apps

Page 25: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Core Concept – Rules Engine

THNG

PhysicalObjects

THNG

THNG

THNG

THNG

RulesEngine

Rules

Engine

Web User Interface

Web Monitoring

App

Actions

Actions

Actions

Apps

Device debugger iOS

App

Page 26: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

EVRYTHNG PRODUCT & SERVICES

Page 27: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Web of Things Technology Stack

Object ADI

Connectingsocial networkand product IDs.

Object data exchangewith enterprise systems

Apps interactwith object data.

scanned to accessADIs. Connectedproducts talk direct to ADIs.

Products with smart tags orembedded chips.

EVRYTHNG provides a complete technology stack to manage large numbers of diversely connected products, drive business applications and integrate with enterprise and the Web. §  Scalable, on-demand and

federated platform as a service online environment.

§  Abstraction of product or device connectivity & control from application interaction for Web APIs.

§  Flexible data structures for individual THNGs, large-scale data store, temporal data-sets.

§  Fine-grained access control, at a THNG-attribute level.

§  Real-time rules programming and analytics based on complex business logic.

§  Open to integration with enterprise and 3rd party Web services through standards-based Web protocols.

Page 28: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Product Relationship Management™ Platform

Coupon  example  

RESTful APIs & Application Tools

Persistent URI & URLs

TheEVRYTHNGEngine

An Active Digital Identity™for every thing

Products circle

Tracking& analytics

Sales & service

Personalization& loyalty

ADI

YOURTHNGPersonalized messaging,content & services.

REWARDTHNGLoyalty rewards and coupons redeemed against product check-ins.

TRACKTHNGAnalytics from product check-in data matched to ERP data.

SOCIALTHNGProduct ‘virtual objects’ shared via social networkstreams.

Age

: 3 M

onth

s

Your

bab

y’s n

ame

Am

y

Subm

it

Age: 3 Months

Your baby’s name

Amy

Submit

Tracking & Analytics

Analytics & Alerts Anti- Counterfeit

Authentication

Loyalty Rewards n Product Registration, Provenance & Guides n Gifting n Contests

Customer Engagement

Device management Software operations Usage analytics

Connected Products

= ENGINE & SDK

Page 29: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

EVRYTHNG ENGINE (API) managing product identities

v  ENGAGE TRACK DEVELOP

DASHBOARD - UI

EVRYTHNG ENGINE™

CONNECTED PRODUCT MANAGEMENT

PRODUCT TRACKING & ANALYTICS

CUSTOMER ENGAGEMENT

SDKs

Platform as a Service to manage product identities, with tools to build & drive applications using product &

relationship information.

Page 30: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Show time!!!

1.  Sign-up and create an account 2.  Create some Thngs 3.  Create some Products 4.  Create an Application 5.  Build a basic Web app

1.  (read/write data/properties/actions of thngs) 6.  Create a redirection for the Thng 7.  Scan Short URL & start interacting with the thng

https://dashboard.evrythng.com

Page 31: The Web of Things - Giving physical products a digital voice

@evrythng © EVRYTHNG Limited | 2014

Thank you

Vlad Trifa

[email protected] @vladounet

EVP Research & Development , Co-Founder