Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "PDS Architecture"

(What's in a PDS?)
(PDA)
Line 28: Line 28:
 
Although in principle you only need a single PDS to work on your behalf, we expect that until the time comes that most people fully trust the architecture's security and privacy characteristics, a significant number will choose to have more than one PDS account. Doing so allows them not to have to trust that the PDS architecture is capable of fully isolating the private, work, health-related, and social dimensions of their lives.
 
Although in principle you only need a single PDS to work on your behalf, we expect that until the time comes that most people fully trust the architecture's security and privacy characteristics, a significant number will choose to have more than one PDS account. Doing so allows them not to have to trust that the PDS architecture is capable of fully isolating the private, work, health-related, and social dimensions of their lives.
  
=== PDA ===
+
=== PDA Client ===
  
 
* Provides a web "dashboard" UI to your PDS (as an alternative to PDS clients on desktop and mobile devices)  
 
* Provides a web "dashboard" UI to your PDS (as an alternative to PDS clients on desktop and mobile devices)  

Revision as of 00:01, 21 July 2010

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}

Higgins.funnell.PNG


This page describes the Personal Data Store (PDS), a new work area under development for Higgins 2.0. It also includes a Building Blocks section describing some additional components.

Introduction

A PDS provides a central point of control for information about a person, their lives, friends, interests, affiliations and so on. Both individuals and organizations can have PDSes. An organization's PDS may contain information about individuals as well as about the organization itself.

Tla higgins 2.0.120.png

A PDS is comprised of a Personal Data Store (PDS) and a Personal Data Agent (PDA)

PDS

Information from a wide variety of data sources such as the social network, telco and health data sources shown above are virtually integrated by the PDS and presented in a "dashboard" application in a browser (via the PDA) or in desktop and mobile clients. The PDS gives you control over your own information by allowing you to share selected subsets of it with other people and organizations that you trust.

  • Gives you control over your information stored in hundreds of external silos as well locally in your own PDS
  • Provides a personal data abstraction layer mapping internal and external data sources into a consistent data model based around notions of personas
  • Manages a set of your personas (e.g. Work, Home & Friends, Citizen, Health, Anonymous)
  • Provides an encrypted "lock box" in the cloud such that data in the PDS cannot be read by the PDS's operator
  • Backs up personal data stored on your computers and mobile devices
  • Synchronizes personal data to other devices and computers owned by the person using a variety of network protocols.
  • Manages access by external apps (aka service providers) to your data that is stored locally as well data stored in PDSes managed by external organizations
  • Links information from your personas to accounts (profiles) that you have at services providers, websites, social networking sites, etc. and over which you share joint control and rights
  • Links information from your personas with the personas of your friend's and colleague's PDSes

Although in principle you only need a single PDS to work on your behalf, we expect that until the time comes that most people fully trust the architecture's security and privacy characteristics, a significant number will choose to have more than one PDS account. Doing so allows them not to have to trust that the PDS architecture is capable of fully isolating the private, work, health-related, and social dimensions of their lives.

PDA Client

  • Provides a web "dashboard" UI to your PDS (as an alternative to PDS clients on desktop and mobile devices)
  • Provides a run-time environment for apps that run within the PDA itself
  • Implements an API that allows you to be discoverable by people and organizations that meet criteria you specify
  • Decrypts data from your PDS (using a locally stored key) to allow it to be managed in the dashboard UI. Attribute data stored locally on the PDA are encrypted by the PDS Client using an internally managed key prior to transmission to the PDS. Thus data attribute values on the PDS are blinded from the service operator offering/hosting the PDS.
  • Implements two factor authentication

Clients

As shown at the top of the diagram above, we are developing native Windows, Mac and mobile clients for the PDS. These clients have two advantages over the web-based PDA. First, data stored on these devices is entirely under your control without the need to rely on third party hosted services. Second, the client is closely integrated with the browser and other local apps. This allows the client to capture information about you as you browse and can augment your web experience through web augmentation (overlaying context-specific information within your browser) as well as through automatic form filling (e.g. filling in your passwords).

What's in a PDS?

Within a PDS a person is represented as a set of containers called Contexts each of which holds a digital identity called a Person. Each person instance has a set of attributes and values. Thus one individual (natural person, data subject) is represented as multiple person entities each in its own context-container.

Tla intro 2.0.108.png

The data in these contexts adheres to the Higgins Persona Data Model 2.0, which can be used for storing arbitrary (identity and social networking) data. UDI references are used for representing links between contexts, both inside the Personal_Data_Store_2.0 and to external data stores.

Components

PDA

PDS

  • PDS 2.0 - secure, encrypted storage

PDS Client

The PDS Client 2.0 is a library used to access the Personal_Data_Store_2.0. It is incorporated into the PDS agent as well as PC and mobile PDS clients.

Authentication (AuthN) Service

The Authentication Service 2.0 (not shown above) is an OAuth web service that authenticates PDS users and returns an access token that is relied on by the PDS Agent and the PDS Vault.

Building Blocks

This section describes the data related services, java frameworks and data models that are used by the personal data store service.

Data Models

Data models used in Higgins code and services:

Higgins data models.png

IdAS Solution

The IdAS solution is a testbed for exercising the IdAS Java framework.

XDI4J

XDI4J is a java library for working with XDI.

Back to the top