Personal Data and CloudOS
People sometimes ask me about where and how personal data is stored in CloudOS. The "personal data service" or PDS is the foundational element in CloudOS that handles personal data. But it's not a data store so much as a consistent API to where ever the owner of the cloud wants to keep their data.
Continue reading {Personal Data and CloudOS}
Anonymous eCommerce: Building a Real 4th Party Offer Application with Kynetx
This is a long post. Don't worry, there are plenty of place to stop reading. You can stop at the end of each major section and have a complete picture for a given level of detail. Developers trying to see how to build a 4th party ecommerce application in KRL should read to the end to understand the complete picture. The caption of Peter Steiner's legendary 1993 New Yorker cartoon reads: "On the Internet, nobody knows you're a dog." If you've paid attention to the Internet Identity Workshop logo, you know we use that concept for the conference, although
Continue reading {Anonymous eCommerce: Building a Real 4th Party Offer Application with Kynetx }
Podcast: Kaliya Hamlin Interview Me on Personal Data Ecosystems
Kaliya interviewed me for her Personal Data Ecosystem podcast series. Here's her description? In this podcast Kaliya talks to Phil Windley who is the CTO and co-founder of Kynetx and co-founded and co-produces the Internet Identity Workshop with Kaliya & Doc Searls. He gives his perspective on the key differentiator between today's social networks and Personal Data Ecosystem the emergence of the personal data store where individuals control their own data. He also covers the event based architecture his company Kynetx is developing and refers to the project neck pain demo. In the podcast he mentions Twillio.
Continue reading {Podcast: Kaliya Hamlin Interview Me on Personal Data Ecosystems}
Essential Characteristics of a Personal Data Store
I'm in a session at IIW where personal data stores are being discussed. Drummond Reed and Paul Trevethick are moderating. Someone asked Paul why Facebook isn't a personal data store. Certainly is a store of personal data. Facebook has a rich and powerful mechanism for sharing data with apps. But... They can change the terms any time they like They monetize my data--who owns or controls the transactions Mary Hodder gave a "bank vs bar" analogy. Facebook is a bar, not a bank. There are lots of options and things to do, but no fiduciary responsibility or interoperability. The
Continue reading {Essential Characteristics of a Personal Data Store}
Smartphones as the ProtoPDS
Last week I had an interesting discussion with Sam Curren where we hit on the notion that the smartphone is a prototype personal data store (PDS). If you think about it, a smartphone--be it Andriod, iPhone, or one of the new Win7 devices--provides a common calendar, a common address book, and common photo library (among other things) with APIs for interacting to all of them. For example, I can change out my calendar app to something like Calvetica (a popular alternate calendar for the iPhone). Doing this doesn't change the underlying calendar data or interfere with any of the
Continue reading {Smartphones as the ProtoPDS}
Kynetx and Personal Data Services: Project Neck Pain
One of the technologies that seems to be picking up steam lately is the PDS or personal data service. The PDS goes by other names as well. David Siegel calls it a "personal data locker" in his book Pull. Drummond Reed has determined the right name is personal data service rather than "store." I talked about the problem with the name and enumerated some principles for personal data services after IIW DC. I'm certain that the PDS will be a significant topic of conversation at the upcoming Internet Identity Workshop XI in Mountain View, CA (register here). Why all
Continue reading {Kynetx and Personal Data Services: Project Neck Pain }
PDX Principles
There was a lot of discussion around Personal Data Stores (PDS) and Personal Data Lockers at IIW East. Every time slot on both days had at least one and sometimes two sessions on the subject. (As an aside, if you're not familiar with IIW, the agenda is created in real time, by the participants, not months in advance by a program committee, so it represents more fully the interests of the participants than a normal conference aganda might.) I'm confident that this will also be a major theme at the upcoming IIW in Mountain View CA in November. The
Continue reading {PDX Principles}
Referencing and Encoding Metadata
We need data permissions to be as portable as the data itself. So too for all metadata. Over the course of IIW East, I had a revelation (for me) that there's real power in having metadata encoded in the same format as the data itself and, in a related way, allowing self-refernce so that the meta data can be referenced from the document it describes. I think I've always believed that, but hadn't really articulated it to myself until yesterday. Certainly, this idea isn't new. Just look at XML for the largest, recent example. Nearly everything about and XML
Continue reading {Referencing and Encoding Metadata}
Changes for IIW
There are a couple of changes coming to IIW, one pragmatic and one philosophical. First the pragmatic... Due to some scheduling snafus, the Computer History Museum is not available during the time we'd advertised for IIW XI (Nov 9-11). After much thought and discussion we've determined that the best course of action is to move it to another day rather than change the venue. CHM has many things to like and it's become the workshop's home. So, we're moving IIW XI to November 2-4. We realize the 2nd is election day and hope you'll vote early. We also realize
Continue reading {Changes for IIW}
Remembering in KRL: Using Entity Variables with Forms
Dan asked a question in the Kynetx Developer Exchange about remembering user entered data in KRL. I gave him a brief outline of the solution but thought an example would be nice. This blog post is the detailed answer to how to gather, remember, and use user-supplied data. The basic idea is to store the data in an entity variable. Trails (a type of persistent variable) are the most appropriate type of entity variable to use. The ruleset pattern has four rules: initialize, send the form, process the form, use the data. The actual ruleset has five because I
Continue reading {Remembering in KRL: Using Entity Variables with Forms}
The Future of Internet Identity: Data Access and Modeling
In my previous blog post, wrapping up IIW X and discussing what wasn't discussed, I talked about what was missing at IIW: discussions about authentication. What was hot at IIW were discussions about authorization and personal data. OAuth, UMA, and PDX talks were happening in every corner this time and these topics (with data access and modeling as their unifying theme) will be a major area of focus as IIW continues. Back in the dark days of the Web, if you wanted access to data in your account in someone's system via an API, you had to pass along
Continue reading {The Future of Internet Identity: Data Access and Modeling}
Personal Data, Freedom, and Value Creation
Image by mkrigsman via Flickr Data is big business. Whether its demographics or FICO score, people know things about you and sell it to people who want know about you. If you're read my blog post on the Power of Pull (or listened to the podcast) then you know that I believe we haven't even scratched the surface of where data exchange is going. As more and more of our life goes online there will be more and more semantic, structured data available about every aspect of our lives. For example, your golf clubs will automatically register your strokes,
Continue reading {Personal Data, Freedom, and Value Creation}





