You are previewing Enabling Programmable Self with HealthVault.
O'Reilly logo
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.

Table of Contents

  1. Enabling Programmable Self with HealthVault
  2. A Note Regarding Supplemental Files
  3. Foreword
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. About the Author
  12. Copyright