In your daily life, your mobile devices, web browsers, and desktop computers are generating and gathering data about you to provide many of the services and amenities of modern life. Your mobile phone uses satellites and network towers to estimate your current location to help you find nearby places to work and play. Your web browser maintains a history of your journey through the web to help you get to your favorite sites quickly. If you're a fitness fan, you may use a wearable device to track your daily activities in order to meet your fitness goals and motivate yourself to work a little bit harder.
All of this information is Passive Data that is generated without your direct intervention and largely out of your sphere of attention.
Passive Data Kit (PDK) is a software development framework that helps create systems that collect passive data and are simple, robust, and responsible:
The PDK framework consists of
PDK's intended audience is the software developer creating highly targeted systems that tackle domain-specific challenges with systems tailored to maximize the user experience. As such, PDK is a component that is imported into existing software projects that provides data collection, visualization, and transmission services leaving you to focus on meeting the challenges specific to your unique context. PDK is not1 a standalone app or other independent system that non-software developers can download and deploy to begin collecting passive data without writing a line of code.
PDK is distributed under the Apache License, Version 2.0, allowing the framework to be deployed in open-source, educational, research, and commercial contexts.
1 While a standalone PDK-based data collection system is on our eventual agenda, we recommend the AWARE Framework if you need to start collecting passive data and do not have the necessary software development resources.
PDK has been deployed in the field on the following user-facing platforms:
In the cloud, PDK is a Django application that may be imported into an existing installation:
Currently, PDK is only distributed via the Git repositories above, but support for platform-specific distribution methods (PIP, Gradle, CocoaPods) is on [our roadmap].
PDK is the creation of Audacious Software, a Chicago software development company founded by Chris Karr, who is primarily responsible for the development and direction of the project. The framework is a core component of Audacious Software's consulting business and has been deployed in educational, research, and healthcare contexts on behalf of a variety of clients. (See [Notable Deployments] below.)
Karr created PDK to address a problematic gap in passive data collection tools: the space between custom applications that reinvented the data collection "wheel" and standalone systems that discouraged focused user experiences and required additional user-hostile steps to get up and running. Developers creating apps that include passive data collection as a feature consistently encountered challenges unique to this form of data collection:
In his previous role as the developer of Purple Robot (a standalone Android system for gathering passive data) at Northwestern University's Center for Behavioral Intervention and Technologies (CBITs), Karr also dealt with the challenges of trying to shoehorn a standalone system into a variety of use cases:
When Karr relaunched Audacious Software in 2016, he already had a pipeline of passive data collection projects and began creating PDK to be used with those clients to improve the efficiency of completing those projects. (Faster deployments are positively correlated with client satisfaction and financial success.) Standalone systems like Purple Robot would not meet the needs of the company's commercial clients, and he wanted to be unconstrained with respect to the user experiences provided to end-users. PDK occupies that "sweet spot" between competing client needs ("quick and dirty" and "commercially viable"), and effectively serves as the embodied institutional knowledge and experience of making passive data systems that work as well as possible.
In addition to the operational concerns addressed above, Karr also wanted to make it easier for software developers to be ethical in their treatment and use of data generated by end-users. In this sense, PDK is also designed to serve as a functional reference implementation that helps developers inform and disclose exactly what data is being gathered in order to begin rebuilding trust in these kinds of systems after a decade of abuse commercial and non-commercial system creators alike. This mission has only increased in importance as the law has caught up with the ethics, and system creators are now obligated to disclose and offer control over data collection under regulations such as the GDPR and HIPAA.
Passive Data Kit represents the cumulation and embodiment of two decades of passive data system construction from Karr's earliest mobile GIS systems created as a Princeton CS undergraduate, to his masters thesis work with [Pennyworth], to his Purple Robot work at CBITs, to his current work with research and commercial clients around the world.
Developers at Emory University and Audacious Software created a proof-of-concept using Passive Data Kit to demonstrate the feasibility of gathering a variety of data from mobile devices, evaluating the data, and generating mood estimates, entirely on a mobile device using the latest research in smartphone mental health models.
The PDK server received the predictions from the field and integrated with an electronic medical record (EMR) to provide mental health providers the latest snapshot of a user’s mental health, informed by their behavior as observed by the BlūBot mobile app.
Developers at Kings College London and Audacious Software created a mobile app that used Passive Data Kit to gather a variety of passive data from the mobile device and wearables to created real-time snapshots of subjects’ environment. The app also used PDK to administer a daily diary to aid researchers in creating predictive models to help patients identify and prepare for the onset of a schizophrenia episode.
In addition to serving as the central collection point for data from the field, the PDK server also served as the central data repository, providing a variety of authorized researchers access to environmental and sensor data in order to support their mental health research efforts.
A team from UC Berkeley, UCSF, and Audacious Software created a cross-platform mobile app that gathered fitness information from a variety of sources (including commercial fitness trackers) to support a reinforcement learner that used the fitness behavior to determine optimal strategies for messaging subjects to encourage a healthy lifestyle.
In this deployment, PDK was included as an add-on module to the HealthySMS system, allowing PDK to extend an existing messaging system to include subjects’ passive behavioral data to implement an adaptive messaging strategy that would have been otherwise impossible.
Audacious Software integrated PDK into existing entertainment apps serving a wide consumer audience in order to better understand the contexts and times when users were most engaged with these experiences.
Audacious Software continues to use intelligence gathered from PDK to refine and improve these apps in order to inform and delight audiences around the world.
Passive data gathering systems is a cornerstone of Audacious Software's services.
If you are interested in having Audacious Software design, build, and deploy a PDK-enabled system, please send an e-mail to inquiries@audacious-software.com with the following details:
When we receive your inquiry, we will send a follow-up e-mail with any additional questions as well as arrange a time to discuss your project further.