Persistent Computer Objects, or picos, give rise to a new way to build internet-based applications to separates app and user data. Users control their own picos and thus the data and processing on them. This presentation describes what picos are, the new programming model they support, and shows Fuse, a sample application built using this new model.
I gave this presentation at Defragcon on November 5 2013.
7. My personal cloud is formed
by a constellation of
persistent computational
objects -- picos
Tuesday, November 5, 13
8. Picos are online computers
Identity—they represent a specific entity
Storage—they persistently encapsulate both structured
and unstructured data
Open event network—they respond to events
Processing—they run applications autonomously
Event Channels—they have connections to other picos
APIs—they provide access to and access other online
services
Tuesday, November 5, 13
9. Tuesday, November 5, 13
APIs
APIs
Other
Data
Sources
Web
Services
Rulesets
Social
Social
File
Fuse
Library
UI Support
Notification
Service
CloudOS
Service
Configuration
Management
Personal Data
Service
Fuse
Home
Management
Intentcasting
To Do &
Reminders
Vehicle
Manangement
Timeline
(social)
Forevr.us
(contact)
Picos Are Part of Stack
...
Applications
CloudOS
User
Space
...
Persistent
Data
Services &
Libraries
Persistent Compute Object
Kynetx Rules Engine
Kernel
Space
19. Programming Model
Program in any language you like
OAuth access to pico
Pico provides
user data
processing
API and inter-pico communications
Tuesday, November 5, 13
21. Tuesday, November 5, 13
APIs
APIs
Other
Data
Sources
Web
Services
Rulesets
Social
Social
File
Fuse
Library
UI Support
Notification
Service
CloudOS
Service
Configuration
Management
Personal Data
Service
Fuse
Home
Management
Intentcasting
To Do &
Reminders
Vehicle
Manangement
Timeline
(social)
Forevr.us
(contact)
Picos Are Part of Stack
...
Applications
CloudOS
User
Space
...
Persistent
Data
Services &
Libraries
Persistent Compute Object
Kynetx Rules Engine
Kernel
Space