One of the technologies that seems to be picking up steam lately is the PDS or personal data service. I believe it’s because the PDS is the centerpiece in a new kind of Internet; one where the individual sees significant increased utility from the use of their personal data in their behalf instead of having it used against them. At the same time, the PDS offers increased privacy over the current regime. This talk describes how a PDS and the Evented Web can combine to provide significant utility and make people's lives easier my automating mundane tasks like choosing as service provider and scheduling an appointment for service.
16. Automating Life Events*
Bad news from your radiologist...
*props to Steve Fulling & David Siegel
17. Automating Life Events*
Bad news from your radiologist...
Choose surgeon
*props to Steve Fulling & David Siegel
18. Automating Life Events*
Bad news from your radiologist...
Choose surgeon
insurance
*props to Steve Fulling & David Siegel
19. Automating Life Events*
Bad news from your radiologist...
Choose surgeon
insurance
reputation
*props to Steve Fulling & David Siegel
20. Automating Life Events*
Bad news from your radiologist...
Choose surgeon
insurance
reputation
Schedule appointment
*props to Steve Fulling & David Siegel
21. Automating Life Events*
Bad news from your radiologist...
Choose surgeon
insurance
reputation
Schedule appointment
Confirm Appointment
*props to Steve Fulling & David Siegel
22. Automating Life Events*
Bad news from your radiologist...
Choose surgeon
insurance
reputation
Schedule appointment
Confirm Appointment
Send medical history
*props to Steve Fulling & David Siegel
23. Automating Life Events*
Bad news from your radiologist...
Choose surgeon
insurance
reputation
Schedule appointment
Confirm Appointment
Send medical history
negotiation
*props to Steve Fulling & David Siegel
24. Automating Life Events*
Bad news from your radiologist...
Choose surgeon
insurance
reputation
Schedule appointment
Confirm Appointment
Send medical history
negotiation
Make payments
*props to Steve Fulling & David Siegel
33. choose Dr confirm appt
TODO list
parse email
PDS
paint Flickr
34. choose Dr confirm appt
TODO list reminders
parse email
PDS
paint Flickr
35. choose Dr confirm appt
TODO list reminders
parse email
PDS
request info
paint Flickr
36. choose Dr confirm appt
TODO list reminders
parse email
PDS
request info
paint Flickr med history
37. choose Dr confirm appt
TODO list reminders
parse email
PDS
request info
paint Flickr med history
global config
38. Doctor Choices
Action Items
Select Doctor
Set
Flickr
Appointment
PDS Activity
Stream
Phone
Confirm
TODO List
Information
Transfer
Dashboard Global Config
39. Doctor Choices
Action Items
Select Doctor
Set
Flickr
Appointment
PDS Activity
Stream
Phone
PDS
Confirm
TODO List
Information
Transfer
Dashboard Global Config
62. "get me a domain and a page"
sez Robert Scoble
1994
63. "get me a domain and a page"
"make my page interactive
and put people on it" sez Robert Scoble
1994 2000
64. "get me a domain and a page"
"make my page interactive
and put people on it" sez Robert Scoble
"get rid of pages &
glue APIs & people
together"
1994 2000 2010
65. Online Population
3rd
Widgets SNS Semantic
party
Web Gadgets Apps Web
apps
Site
API
Your Web Application
adapted from Dion Hitchcliffe
66. Online Population
reach
3rd
Widgets SNS Semantic
party
Web Gadgets Apps Web
apps
Site
API
Your Web Application
adapted from Dion Hitchcliffe
111. Kynetx Rule Language (KRL)
Sometimes a layer of indirection helps...
Domain specific language
112. Kynetx Rule Language (KRL)
Sometimes a layer of indirection helps...
Domain specific language
Designed for programming the Internet
113. Kynetx Rule Language (KRL)
Sometimes a layer of indirection helps...
Domain specific language
Designed for programming the Internet
Browser and platform independent
114. Kynetx Rule Language (KRL)
Sometimes a layer of indirection helps...
Domain specific language
Designed for programming the Internet
Browser and platform independent
Optimized for events
121. KRL Rulesets
Event loop
Pageview via URL class
Submit form
122. KRL Rulesets
Event loop
Pageview via URL class
Submit form
Click element
123. KRL Rulesets
Event loop
Pageview via URL class
Submit form
Click element
Change element
124. KRL Rulesets
Event loop
Pageview via URL class
Submit form
Click element
Change element
Declare and access data sources
125. KRL Rulesets
Event loop
Pageview via URL class
Submit form
Click element
Change element
Declare and access data sources
Conditionally fire action
126. KRL Rulesets
Event loop
Pageview via URL class
Submit form
Click element
Change element
Declare and access data sources
Conditionally fire action
Effects
154. Sign up for a
free developer account
at http://www.kynetx.com
Come to lunch
155. Context Automation &
Personal Data Services
Contact info:
pjw@kynetx.com
www.windley.com
@windley
=windley
White paper: http://bit.ly/kntxwp
Editor's Notes
Indeed location has been one of the primary metaphors we’ve used to describe the web. After all, a URL is a Uniform Resource LOCATOR. We use verbs like “browse,” “go,” “locate,” “property,” and even “history” that all have a property theme.
mention purpose...
The most important feature for this discussion is that each Web site is a silo. The location metaphor works fine when what you want to do is confined to that silo. But what happens when you need information from multiple places to accomplish your task?
active clients can see all of the silos that a person interacts with.
Some apps are just a Web site that takes up space on your phone’s screen. Others offer capabilities that you can’t get from a Web site. Those are the kind of experiences we want to explore.
Because Personal Data Stores puts the user, not the server
at the center they can serve as the active client
But there’s a huge gap...
A PDS is literally a pain in the neck if all it does is manage data.
How will all this work? We have a plan….
A PDS is a pain in the neck without automation
A PDS is a pain in the neck without automation
A PDS is a pain in the neck without automation
A PDS is a pain in the neck without automation
A PDS is a pain in the neck without automation
A PDS is a pain in the neck without automation
A PDS is a pain in the neck without automation
A PDS is a pain in the neck without automation
A PDS is a pain in the neck without automation
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
These apps all exist, loosely coupled, plumbed together in general ways
Multiple APIs, endpoints
book on wishlist or maybe you just looked at it.
book on wishlist or maybe you just looked at it.
but architecture isn’t enough...
in context, Sam seems to be saying that direct browser to web site interactions won’t account for the majority of your business
apis are a recognition that you can’t be a silo. You need to move beyond your Web site.
Fortunately there’s a way to make it easier.
book on wishlist or maybe you just looked at it.
Since 1993 we’ve been programming Web applications using CGI and similar systems. CGI provides very little structure and consequently there have been lots of different styles and patterns used.
Web hooks and the event drive web
Remember we want to span multiple silos, so we need a browser piece as well
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
Endpoints raise events
KNS responds to events by running rules
No one’s ever surprised me with a GUI
No one’s ever surprised me with a GUI
No one’s ever surprised me with a GUI
No one’s ever surprised me with a GUI
No one’s ever surprised me with a GUI
Indirection allows us to fix problems once
Languages are how programmers encapsulate problems and create abstractions
No one’s ever surprised me with a GUI
Indirection allows us to fix problems once
Languages are how programmers encapsulate problems and create abstractions
Mention efficiently executing these
Pause here to talk about the expansiveness of each in KRL
Not to mention Javascript
Not to mention Javascript
Not to mention Javascript
Typically these are done in an ad hoc fashion. Some programming libraries and frameworks provide more help for this than others. In particular, managing data has gotten much easier due to standard library implementations for session data, but that’s the easy part.