SlideShare a Scribd company logo
WEBBOX
Daniel A. Smith and MaxVan Kleek
Tuesday, 23 April 13
AIMS
• Support modern data needs
• Multiple devices
• Multiple cloud services
Tuesday, 23 April 13
services
WHAT AND WHERE are our
digital artefacts?
what i create
what i do
RESOURCES I CONSULT
Tuesday, 23 April 13
AIMS
• Support modern data needs
• Multiple devices
• Multiple cloud services
• Security of personal data
• Trustable
• Sharing over the web
• Interoperable with other
systems
• Easy for developers
• Support modern standards
• Scalable
• Open source
Tuesday, 23 April 13
AIMS
• Support modern data needs
• Multiple devices
• Multiple cloud services
• Security of personal data
• Trustable
• Sharing over the web
• Interoperable with other
systems
• Easy for developers
• Support modern standards
• Scalable
• Open source
Versatility
Security
Durability
Adoptability
Usability
Tuesday, 23 April 13
webbox
WEBBOX
• Versioned
• Transactional Integrity
• Encryption
• Graph Object Store
• JSON and RDF output
• Web Sharing
• Development Libraries
Tuesday, 23 April 13
ARCHITECTURE
• PostgreSQL database
• Object store (triples)
• Versions
• Transactions with table
locking
• Authentication by DB
• HTTP interface to JSON
• WebSockets interface:
realtime diff updates
• Encryption on the wire
(TLS/SSL)
• Encryption in the DB
Tuesday, 23 April 13
DEMO 1
• Data editor
Tuesday, 23 April 13
APPLICATIONS
• HTML5 applications hosted by a WebBox
• User authenticates with WebBox directly in-browser
• Browser receives a session token
• Changes are made directly by the app
• Developers use “webbox.js” to simplify authentication and
access to webbox
Tuesday, 23 April 13
DEMO 2
• Realtime chat
Tuesday, 23 April 13
APPLICATION INTERFACE
• External (non-browser) applications that use HTTP/
WebSockets interface
• Token based authentication
• User grants permission to an app via webbox, using a token
• The app then has permissions on a box
• User can signal to an app through the webbox WebSocket
• Developers user “pyWebbox” library for python
Tuesday, 23 April 13
APPLICATION INTERFACE
WebSockets
App
WebBox
User
App connects to WebBox
Tuesday, 23 April 13
APPLICATION INTERFACE
User
WebSockets
User connects to WebBox
WebSockets
App
WebBox
Tuesday, 23 April 13
APPLICATION INTERFACE
App
WebBox
User
WebSockets
WebSockets
User grants permission to app - WebBox send it a token
Tuesday, 23 April 13
APPLICATION INTERFACE
App
WebBox
User
WebSockets/HTTP
WebSockets
App uses token to make changes using HTTP interface
Tuesday, 23 April 13
APPLICATION INTERFACE
App
WebBox
User
WebSockets/HTTP
WebSockets
User signals to App to start actions, e.g. a twitter crawl
Tuesday, 23 April 13
APPLICATION INTERFACE
App
WebBox
User
App sends the User a Push Notification (e.g. to iPhone)
Push Notification
Tuesday, 23 April 13
SAMPLE APP
Harvest tweets, assert into WebBox, handle versioning
Tuesday, 23 April 13
DEMO 3
• Twitter harvester +Tweetwatcher
Tuesday, 23 April 13
WEBBOX-WEBBOX
COMMUNICATION
• Similar interface to
applications - persistent
two-way comms using
WebSockets or one-off
HTTP calls
• Users can give permissions
to other WebBoxes/users
• Rich platform for real-time
collaboration
• Challenges:
• ID providers
• Shared versioning across
webboxes
• Global naming for shared
objects
• Network traversal/mobile
IP
Work in Progress
Tuesday, 23 April 13

More Related Content

PDF
My adventure with WebSockets
PDF
PDF
Sencha Touch in Action
PDF
Vault: Beyond secret storage - Using Vault to harden your infrastructure
PPT
ssl for securing
PDF
The Blockchain and the New Architecture of Trust (Information Policy)
PPT
Dragging government into the twenty-first century: the story of the State Ser...
PPTX
Understand WebSockets
My adventure with WebSockets
Sencha Touch in Action
Vault: Beyond secret storage - Using Vault to harden your infrastructure
ssl for securing
The Blockchain and the New Architecture of Trust (Information Policy)
Dragging government into the twenty-first century: the story of the State Ser...
Understand WebSockets

Similar to WEBBOX (20)

PDF
The History and Status of Web Crypto API (2012)
PDF
DevNexus 2013 - Introduction to WebSockets
PDF
API Design and WebSocket
PDF
Tsunami of Technologies. Are we prepared?
PDF
Internet of Everything & WebRTC
PPTX
IoT mobile app device cloud identity and security architecture
PDF
Dan node meetup_socket_talk
PDF
Evolving web security model v1.1 - Portland OWASP May 29 2014
PDF
Adding Realtime to your Projects
PDF
What's new in web standards?
PDF
Blockchain for good
PDF
Identity and Access Management At Mozilla
PDF
Building_Decentralized_Web_Apps.pdf
PPTX
WebSockets-Revolutionizing-Real-Time-Communication.pptx
PPTX
Secure web messaging in HTML5
PDF
JDD2015: Security in the era of modern applications and services - Bolesław D...
PDF
ServerSentEventsV2.pdf
PDF
Web architecturesWeb architecturesWeb architectures
PDF
WebAuthn & FIDO2
The History and Status of Web Crypto API (2012)
DevNexus 2013 - Introduction to WebSockets
API Design and WebSocket
Tsunami of Technologies. Are we prepared?
Internet of Everything & WebRTC
IoT mobile app device cloud identity and security architecture
Dan node meetup_socket_talk
Evolving web security model v1.1 - Portland OWASP May 29 2014
Adding Realtime to your Projects
What's new in web standards?
Blockchain for good
Identity and Access Management At Mozilla
Building_Decentralized_Web_Apps.pdf
WebSockets-Revolutionizing-Real-Time-Communication.pptx
Secure web messaging in HTML5
JDD2015: Security in the era of modern applications and services - Bolesław D...
ServerSentEventsV2.pdf
Web architecturesWeb architecturesWeb architectures
WebAuthn & FIDO2
Ad

More from SOCIAM Project (6)

PPTX
Security and Legitimacy in a Web Observatory: Requirements for Data Linkage, ...
PDF
Social Interfaces
PDF
Mvk 2013-february -health-social-machines
PDF
Towards a classification framework for social machines
PDF
Towards a classification framework for social machines copy
PDF
SOCIAM: The Theory and Practice of Social Machines
Security and Legitimacy in a Web Observatory: Requirements for Data Linkage, ...
Social Interfaces
Mvk 2013-february -health-social-machines
Towards a classification framework for social machines
Towards a classification framework for social machines copy
SOCIAM: The Theory and Practice of Social Machines
Ad

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Cloud computing and distributed systems.
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
KodekX | Application Modernization Development
Advanced methodologies resolving dimensionality complications for autism neur...
Review of recent advances in non-invasive hemoglobin estimation
Cloud computing and distributed systems.
Spectral efficient network and resource selection model in 5G networks
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Reach Out and Touch Someone: Haptics and Empathic Computing
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Weekly Chronicles - August'25 Week I
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Empathic Computing: Creating Shared Understanding
NewMind AI Monthly Chronicles - July 2025
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KodekX | Application Modernization Development

WEBBOX