Passive Data Kit is a software framework for automatically and continuously
collecting, storing, and analyzing passive data, wherever your users may be.
Provides a variety of native libraries for gathering rich passive data on a variety of computing platforms.
Implements a full data transmission and storage architecture that can be used out-of-the-box or customized for your specific needs.
Includes both on-device and cloud-based diagnostic tools to guarantee that you're collecting the best data from the field.
Distributed under the open-source Apache License for no charge, making it suitable for commercial and open-source deployments.
We created Passive Data Kit for software creators building systems that employs passive data from users to create a compelling computing experience.
We define passive data as any information gathered from a user or environment without ongoing human interaction.
Sensor Data: Information about the physical or virtual world typically gathered from hardware devices such as GPS receivers, accelerometer sensors, and biometric heart rate monitors.
System Data: Information the user's computing environment, such as system usage, application engagement, and available electronic resources.
Communication Data: Information about the user's communication patterns, such as phone call history or text messaging recipients.
Public Online Data: Information about the user's environment from public data sources, such as the current weather from local online weather stations.
Personal Online Data: Information about the user's personal state and interactions from personalized platforms such as online communities, social networks, and personal media repositories.
While passive data is readily available without the aid of a supporting framework, Passive Data Kit provides software creators a unified model for processing this information along with the following added benefits:
Diagnostic Assistance: Gathering data in the real world often introduces challenges that basic testing will fail to reveal. Passive Data Kit incorporates the lessons learned in the real-world system deployments to provide creators tools to identify and address any potential issues before they become a problem.
Data Visualizations: Passive Data Kit includes on-device and cloud-based visualizations for all of its data sources, helping creators and users alike understand what data is being collected from their devices.
Data Transmission & Storage: The native device frameworks are explicitly designed to communicate with the Passive Data Kit server framework, which allows creators to build an extensible data repository with minimum effort.
Data Disclosure & Control: We feel very strongly about empowering end-users and providing the tools that allow them to make sense of their data being collected, and providing options to exercise some control over that information. Passive Data Kit introduces the concept of passive data disclosures that leverage the framework's visualization features and provides a standardized interface for disclosing what information is being gathered, why it is being collected, and how the end-user may reconfigure the data source to balance their privacy preferences and the system creator's data requirements. Creators who subscribe to this user-centric ethos can provide their end-users with data disclosures with minimum additional effort.
If you are an application developer looking to get started, please see the Passive Data Kit documentation. If you are looking for help creating your data-driven system, Passive Data Kit consulting and development services are provided by Audacious Software.
Passive Data Kit is still under active development pending its public release in Summer 2017.
However, all development is "in the open" and the relevant repositories are available on GitHub:
PassiveDataKit-Android: Gradle module containing the implementation of the native library for Android.
PassiveDataKit-iOS: Xcode project containing the implementation of the native library for iOS.
PassiveDataKit-Django: Django app providing the online server infrastructure.
Please refer to the Passive Data Kit documentation to get started using the framework.
If you would like to be notified when Passive Data Kit is publicly released, please subscribe to our newsletter: