the web of things - giving physical products a digital voice
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
@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
@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
@evrythng © EVRYTHNG Limited | 2014
The IoT – not quite there yet
Smart buildings Smart fridges
Smart cities
Smart cars
Smart energy
Smart [insert buzzword here...]
@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
@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?
@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
@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.
@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
@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
@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
@ConnectEvrythng © EVRYTHNG Limited | Confidential | 2013
Pick one. 11
@evrythng © EVRYTHNG Limited | 2014
WHAT ABOUT “NON-CONNECTED” PRODUCTS?
@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.
@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.
@evrythng © EVRYTHNG Limited | 2014
EVRYTHNG makes products smart, interactive and trackable by connecting them to the Web.
@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
@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
@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/
@evrythng © EVRYTHNG Limited | 2014
The “Smart Products” Stack
@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.
@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
@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
@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
@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
@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
@evrythng © EVRYTHNG Limited | 2014
EVRYTHNG PRODUCT & SERVICES
@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.
@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
@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.
@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
@evrythng © EVRYTHNG Limited | 2014
Thank you
Vlad Trifa
[email protected] @vladounet
EVP Research & Development , Co-Founder