60

Social Machines

Embed Size (px)

Citation preview

Reason Humans Things

Become visible Increase popularity Publish informationProvide services

Find resources Find old and new friends Find information or services

Obtain context Get filtered information What is my environment?

Communications Discovery Query Messaging Routing

Presence Community Orchestration Roles Ontology

Identity Trustworthiness Authorization Proxemics Ghosting

Management Policy

DiscoveryServices Service Lookup

GPS

Message Nodes

Endpoints

Node 1

TCPUDP MQTT

Node 2

AllJoyn

Node 3

PubNub

••

HI!

Welcome!

Wh

o d

o y

ou

kn

ow

?

I kn

ow

the

se o

the

r two

Device 1 Device 2

GPS Publish Service

Message Node

MQTT Endpoint

Message Node 1

My App that would like

GPS!

MQTT Endpoint

••

Attribute

Message ID Unique ID assigned by the sender. Messages can be received multiple times, so duplicates are ignored

Destination Route

Sequence of device ID’s and possible endpoint descriptions that the message will be routed through to the ultimate destination

Hops Places the message has been (device id, endpoints, timestamps). Use for network topology discovery and cycle prevention

Max Hops Only try sending through this many nodes

TTL Actual timespan for ttl

CorrelationID If message is a response to a request, this facilitates the correlation

Endpoints have costs Transfer rateActual monetary costBacklog

Multiple endpoints Which endpoint is most efficient?

Which endpoint is online?

Location change I moved out of my

Category Example

Digital distribution Distributing of digital content amongst a communitySignal nodes of availability, on-demand torrent distribution

Digital libraries Secure sharing of content within the community

Network computation Distributed and high-availability services, auto fail over and an scaling

Dynamic composite applications

Location and presence aware applications that defer services to local facilities

Software defined networks

Agents identify available services and modify network infrastructure to most efficiently route application requests to on-demand / dynamic services

Interactive Services Interactive television, movies, sports arenas.

Device libraries Now: Windows IoT, Raspberry PiSoon: Adruino, beaglebone, Photon

Proxy agents XBEE, Wormhole

Services RouterCommunityRelayGatewayDiscoveryPresence

Service hosting On device, plug-in architectureDeployed in R-Pi for local servicesYour own serversCloud deployed: AWS, Azure, Raskspace, VMWare

HTTP://STLTH.IO