Enabling Programmable Self with HealthVault

Book description

Personal health and fitness has joined the digital revolution. Using Microsoft HealthVault, people interested in monitoring their health have an unprecedented opportunity to research their own data. This concise book explains how HealthVault users can collect and analyze their data, and how application developers can help them with mobile or web-based applications.

You’ll learn how to use HealthVault’s open API, flexibility, and connections with multiple health-care providers to develop health data applications, enable automatic updates from well-known fitness devices, and use programming libraries to create reports and investigate trends.

  • Get a walkthrough of HealthVault functionality available to end users
  • Use HealthVault to capture data from devices that measure a user’s health
  • Examine HealthVault’s API for interacting with applications and devices, using .NET code samples
  • Develop a Quantified Self application for consumers that can track more than 80 data types
  • Learn how to build mobile apps for HealthVault by exploring an end-to-end example for Windows Phone 7
  • Use best practices for releasing, maintaining, and marketing HealthVault applications to end users

Table of contents

  1. Enabling Programmable Self with HealthVault
  2. SPECIAL OFFER: Upgrade this ebook with O’Reilly
  3. A Note Regarding Supplemental Files
  4. Foreword
  5. Preface
    1. Outline of the Work
    2. Organization of This Book
    3. Conventions Used in This Book
    4. Using Code Examples
    5. Safari® Books Online
    6. How to Contact Us
    7. Acknowledgments
  6. 1. Getting Started with HealthVault
    1. What Is HealthVault?
    2. Getting Started with HealthVault
    3. Overview of HealthVault Features
      1. Health Information
      2. Creating an Emergency Profile
      3. Discovering Health Tools
      4. Sharing
      5. History
    4. Working with Health Data
    5. Using Partner Applications
  7. 2. Quantifying Yourself
    1. How Fitbit Tracks Sleep
      1. Sending Data to HealthVault
      2. Understanding the Data Model
    2. Exploring the HealthVault Data
    3. Analyzing the HealthVault Data
  8. 3. Interfacing with HealthVault
    1. Accounts and Records
      1. Account Information
    2. HealthVault Application Programming Interface
      1. HealthVault Shell Interface
      2. HealthVault Platform APIs
        1. Authentication and authorization APIs
        2. Reading health items
        3. Creating and updating health items
        4. Deleting health items
        5. Patient Connect
        6. Asynchronous processing
        7. Messaging
        8. Terminology
        9. Application management
        10. Service discovery
        11. Open Query
      3. Read and Write API: Diving Deep
        1. GetThings
        2. PutThings
      4. Record Management: Diving Deep
        1. Single-record application (SRA)
        2. Multiple-record application (MRA)
    3. HealthVault SDK and Open Source Libraries
      1. HealthVault .NET SDK
      2. HealthVault Open Source Java SDK
      3. HealthVault Open Source iOS Mobile Library
      4. HealthVault Open Source Windows Phone Library
      5. HealthVault Open Source Python, PHP, and Ruby Library
    4. Interfacing with HealthVault
      1. Device Connectivity
        1. Continua
      2. Application Connectivity
        1. Online HealthVault application
        2. Offline HealthVault application
          1. Drop Off Pick Up
          2. Patient Connect
          3. Client Connectivity
        3. Direct integration
        4. Application Provisioning and master applications
  9. 4. Using the HealthVault Data Ecosystem for Self-Tracking
    1. A Self-Experimentation Application
      1. Setting Up a New HealthVault Application
      2. Adding Data Types
      3. Accessing the Data Types
    2. Understanding HealthVault Data Types
      1. Type Properties
        1. Type transforms
          1. Form, STT, and MTT transforms
          2. Versioning transforms
          3. Other transforms
      2. Type Schemas
        1. Units and measurements
        2. Dates
        3. Common data
        4. Terminologies
    3. Extending HealthVault Data Types
      1. Creating a Type Extension
      2. Consuming a Type Extension
    4. Creating Custom Types
    5. Trusting Data in HealthVault Data Types
    6. Relating HealthVault Data Types
    7. Exploring HealthVault Data Types
      1. Categorizing HealthVault Data Types
        1. Fitness
        2. Conditions
        3. Medication
        4. Health History
        5. Measurements
        6. Personal Profile
        7. Files
        8. Custom Data
    8. Contributing to the Self-Experimentation Application
  10. 5. Enabling mHealth for Quantified Self
    1. The Mood Tracker Mobile Application
      1. So, What Should We Build?
      2. Choosing HealthVault Integration
      3. Selecting Appropriate HealthVault Data Types
      4. Getting Started
      5. Authenticating the Application and User with HealthVault
      6. Reading Data from HealthVault
      7. Writing Data to HealthVault
      8. Graphing Mood
      9. Data Analysis: Mood Plant
    2. What About Android and iOS?
    3. Mobile Web Applications
    4. Contributing to the Mood Tracker Application
  11. 6. The Last Mile: Releasing Applications to Users
    1. Testing Your Application
    2. Releasing Your Application to End Users
    3. Monitoring and Maintaining Your Application
    4. Adding New Features to Your Application
    5. Taking Your Application International!
    6. Further Resources
      1. Need Reference Information?
      2. Have a Question?
      3. Development Tools
      4. Mapping Your Data to HealthVault
  12. About the Author
  13. SPECIAL OFFER: Upgrade this ebook with O’Reilly

Product information

  • Title: Enabling Programmable Self with HealthVault
  • Author(s): Vaibhav Bhandari
  • Release date: March 2012
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781449334598