SlideShare a Scribd company logo
1 of 13
Download to read offline
Developing a
HealthVault Application
      Eric Gunnerson
Microsoft HealthVault Partner
           Team
Talk notes…
• This talk has a few slides but is mostly
  composed of writing code in Visual Studio. We
  have retained the slides that are likely to be
  useful, and have removed those that are only
  related to the demo
• The full content of this talk will show up in the
  near future in a better format – a recorded
  video format and/or a tutorial
HealthVault Users and Records
           My login                                Dad’s login
                                     Dad grants
                                     me access




   My record          Son’s record                Dad’s record


• A record stores health information about a
  specific person
• Users may have access to multiple records
Application access to data
Diabetes Management
                                                    Fitness Application
     Application

        AerobicSession                           Weight
                           Create                                   Create
                           Read                                     Read
                           Update
                       Spirometer
                           Delete

                                                WeightGoal
  DiabeticProfile                                                   Read

                                 BloodGlucose

   BloodPressure                                 InsulinInjection


                CardiacProfile




                         Health Record
Data and UI architecture
HealthVault Platform                    HealthVault Shell
 •Data types                            •Account creation
 •Data operations        Application    •Authentication
                          Database      •Authorization




                               •Account creation
      •Data types
                               •Authentication
      •Data operations
                               •Authorization




                HealthVault Application
                   Web Application
Application Data Models
• Online access
  – User authenticate before the application can
    access data
• Offline access
  – User authorizes application once, then the
    application can access the user’s HealthVault
    record at any time
• This talk is focused on online access
Measurement Types
• Problem
   • Reference units are required for applications
     to understand measurements (ie “kilograms”)
   • Conversions can be problematic
      • “You weigh 135.00000001 pounds”
• Measurement types solve this
   • DisplayValue for the user-entered data
   • Base value for the data in reference units
Codable Value
• There are two uses of many fields
   • A user-entered string
   • An application-understandable code
      • Often tied to a specific vocabulary
• Example
   • Medication codes
   • Aerobic exercise types
• CodableValue combines both uses into one type
Codable Value
 Aerobic session activity type


Text:   Race walking

Code        Vocabulary
walk        aerobic-activities   aerobic-activities vocabulary
racewalk
                                 Key       Display Text
                                 bike      Bicycling
                                 walk      Walking
                                 run       Running
Related Items
      Weight                           Aerobic Session

      Key = <X>                        Key = <Y>

      Related Items        Blood Pressure
                           Key = <Z>
                                 <Z>



• Applications must follow the links themselves
• Referential integrity is not enforced
  – Applications must deal with links to items that
    don’t exist
• Links are one-way
Storing additional data
• Options
  – If data is of general interest, ask Microsoft to
    extend a data type or add a new data type
  – Use CommonData.Note to store a short string
  – Use CommonData.Tags to store tags
  – Use CommonData.Extensions to store your
    information in a HealthRecordItemExtension
  – Create a custom data type
Resources
• HealthVault Developer Center
  – http://msdn.microsoft.com/healthvault
• Blogs
  – Listed on the developer center
• Forum
  – Listed on the developer center


• Me:
  – EricGu@microsoft.com
Questions?

More Related Content

Similar to Hsc 2008 Day 2

Health vault intro for developers
Health vault intro for developersHealth vault intro for developers
Health vault intro for developers
aliemami
 
HealthVault - MIC Vlaanderen - 03
HealthVault - MIC Vlaanderen - 03HealthVault - MIC Vlaanderen - 03
HealthVault - MIC Vlaanderen - 03
D3 Consutling
 
Allscripts Open App Challenge Phase 1 Submission (SweetSpot Diabetes Care, Inc.)
Allscripts Open App Challenge Phase 1 Submission (SweetSpot Diabetes Care, Inc.)Allscripts Open App Challenge Phase 1 Submission (SweetSpot Diabetes Care, Inc.)
Allscripts Open App Challenge Phase 1 Submission (SweetSpot Diabetes Care, Inc.)
TylerBlitz
 
Adfs Shib Interop Um Oxford
Adfs Shib Interop Um OxfordAdfs Shib Interop Um Oxford
Adfs Shib Interop Um Oxford
guestd9aa5
 
Adfs Shib Interop Um Oxford
Adfs Shib Interop Um OxfordAdfs Shib Interop Um Oxford
Adfs Shib Interop Um Oxford
guru122
 
Spiceworks Basics 2: Help Desk & Reporting
Spiceworks Basics 2: Help Desk & ReportingSpiceworks Basics 2: Help Desk & Reporting
Spiceworks Basics 2: Help Desk & Reporting
Spiceworks
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...
eG Innovations
 
Health monitoring and dependency injection - CNUG November 2019
Health monitoring and dependency injection - CNUG November 2019Health monitoring and dependency injection - CNUG November 2019
Health monitoring and dependency injection - CNUG November 2019
Alex Thissen
 

Similar to Hsc 2008 Day 2 (20)

Platform Adoption
Platform AdoptionPlatform Adoption
Platform Adoption
 
Health vault intro for developers
Health vault intro for developersHealth vault intro for developers
Health vault intro for developers
 
HealthVault - MIC Vlaanderen - 03
HealthVault - MIC Vlaanderen - 03HealthVault - MIC Vlaanderen - 03
HealthVault - MIC Vlaanderen - 03
 
Machine Learning with H2O
Machine Learning with H2OMachine Learning with H2O
Machine Learning with H2O
 
Hsc 2008 Day 2
Hsc 2008   Day 2Hsc 2008   Day 2
Hsc 2008 Day 2
 
Intro to ML with H2O
Intro to ML with H2OIntro to ML with H2O
Intro to ML with H2O
 
Open Development
Open DevelopmentOpen Development
Open Development
 
Spreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG PresentationSpreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG Presentation
 
AWS re:Invent 2016: How to move 1,000 VMs and Biz Critical Apps to AWS in 6 m...
AWS re:Invent 2016: How to move 1,000 VMs and Biz Critical Apps to AWS in 6 m...AWS re:Invent 2016: How to move 1,000 VMs and Biz Critical Apps to AWS in 6 m...
AWS re:Invent 2016: How to move 1,000 VMs and Biz Critical Apps to AWS in 6 m...
 
Allscripts Open App Challenge Phase 1 Submission (SweetSpot Diabetes Care, Inc.)
Allscripts Open App Challenge Phase 1 Submission (SweetSpot Diabetes Care, Inc.)Allscripts Open App Challenge Phase 1 Submission (SweetSpot Diabetes Care, Inc.)
Allscripts Open App Challenge Phase 1 Submission (SweetSpot Diabetes Care, Inc.)
 
Tapping Into The Microsoft Consumer Ecosystem
Tapping Into The Microsoft Consumer EcosystemTapping Into The Microsoft Consumer Ecosystem
Tapping Into The Microsoft Consumer Ecosystem
 
Adfs Shib Interop Um Oxford
Adfs Shib Interop Um OxfordAdfs Shib Interop Um Oxford
Adfs Shib Interop Um Oxford
 
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
 
Adfs Shib Interop Um Oxford
Adfs Shib Interop Um OxfordAdfs Shib Interop Um Oxford
Adfs Shib Interop Um Oxford
 
KnowledgeLake - ECM For SharePoint
KnowledgeLake - ECM For SharePointKnowledgeLake - ECM For SharePoint
KnowledgeLake - ECM For SharePoint
 
Spiceworks Basics 2: Help Desk & Reporting
Spiceworks Basics 2: Help Desk & ReportingSpiceworks Basics 2: Help Desk & Reporting
Spiceworks Basics 2: Help Desk & Reporting
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...
 
Health monitoring and dependency injection - CNUG November 2019
Health monitoring and dependency injection - CNUG November 2019Health monitoring and dependency injection - CNUG November 2019
Health monitoring and dependency injection - CNUG November 2019
 
Selling You & Your Services Drupalcon 2009
Selling You & Your Services   Drupalcon 2009Selling You & Your Services   Drupalcon 2009
Selling You & Your Services Drupalcon 2009
 
DevOps Deconstructed
DevOps DeconstructedDevOps Deconstructed
DevOps Deconstructed
 

More from Mohammad Al-Ubaydli

Screenshots of Patients Know Best product
Screenshots of Patients Know Best productScreenshots of Patients Know Best product
Screenshots of Patients Know Best product
Mohammad Al-Ubaydli
 
Al-Madrasa for Art student artwork 18 July 2009
Al-Madrasa for Art student artwork 18 July 2009Al-Madrasa for Art student artwork 18 July 2009
Al-Madrasa for Art student artwork 18 July 2009
Mohammad Al-Ubaydli
 

More from Mohammad Al-Ubaydli (20)

Review of Data Security, Consent and Opt-Outs
Review of Data Security, Consent and Opt-OutsReview of Data Security, Consent and Opt-Outs
Review of Data Security, Consent and Opt-Outs
 
Profit with purpose businesses: Mission alignment paper
Profit with purpose businesses: Mission alignment paperProfit with purpose businesses: Mission alignment paper
Profit with purpose businesses: Mission alignment paper
 
Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...
Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...
Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...
 
Patient-controlled medical records
Patient-controlled medical recordsPatient-controlled medical records
Patient-controlled medical records
 
Know thy health
Know thy healthKnow thy health
Know thy health
 
2009.05.19.health2020 at rsm
2009.05.19.health2020 at rsm2009.05.19.health2020 at rsm
2009.05.19.health2020 at rsm
 
Personal health records presentation at Cambridge Refresh
Personal health records presentation at Cambridge RefreshPersonal health records presentation at Cambridge Refresh
Personal health records presentation at Cambridge Refresh
 
Meeting healthcare challenges: what are the challenges and what is the role o...
Meeting healthcare challenges: what are the challenges and what is the role o...Meeting healthcare challenges: what are the challenges and what is the role o...
Meeting healthcare challenges: what are the challenges and what is the role o...
 
Screenshots of Patients Know Best product
Screenshots of Patients Know Best productScreenshots of Patients Know Best product
Screenshots of Patients Know Best product
 
Long Term Conditions: Long Term Conditions What’s wrong and what do we need?
Long Term Conditions: Long Term Conditions  What’s wrong and what do we need?Long Term Conditions: Long Term Conditions  What’s wrong and what do we need?
Long Term Conditions: Long Term Conditions What’s wrong and what do we need?
 
Evolving the Management of Patient Care in the Home
Evolving the Management of Patient  Care in the HomeEvolving the Management of Patient  Care in the Home
Evolving the Management of Patient Care in the Home
 
Home health care & long-term conditions: How to succeed with personal health ...
Home health care & long-term conditions: How to succeed with personal health ...Home health care & long-term conditions: How to succeed with personal health ...
Home health care & long-term conditions: How to succeed with personal health ...
 
Cloud computing in healthcare
Cloud computing in healthcareCloud computing in healthcare
Cloud computing in healthcare
 
Value Of Communities
Value Of CommunitiesValue Of Communities
Value Of Communities
 
Direct-to-consumer genomics offerings
Direct-to-consumer genomics offeringsDirect-to-consumer genomics offerings
Direct-to-consumer genomics offerings
 
Al-Madrasa for Art student artwork 18 July 2009
Al-Madrasa for Art student artwork 18 July 2009Al-Madrasa for Art student artwork 18 July 2009
Al-Madrasa for Art student artwork 18 July 2009
 
Know Thy Health
Know Thy HealthKnow Thy Health
Know Thy Health
 
Transformation In Chronic Disease Management Through Technology: Improving Pr...
Transformation In Chronic Disease Management Through Technology: Improving Pr...Transformation In Chronic Disease Management Through Technology: Improving Pr...
Transformation In Chronic Disease Management Through Technology: Improving Pr...
 
Working with patients online: tips for the real world
Working with patients online: tips for the real worldWorking with patients online: tips for the real world
Working with patients online: tips for the real world
 
NHS Number Programme
NHS Number ProgrammeNHS Number Programme
NHS Number Programme
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 

Hsc 2008 Day 2

  • 1. Developing a HealthVault Application Eric Gunnerson Microsoft HealthVault Partner Team
  • 2. Talk notes… • This talk has a few slides but is mostly composed of writing code in Visual Studio. We have retained the slides that are likely to be useful, and have removed those that are only related to the demo • The full content of this talk will show up in the near future in a better format – a recorded video format and/or a tutorial
  • 3. HealthVault Users and Records My login Dad’s login Dad grants me access My record Son’s record Dad’s record • A record stores health information about a specific person • Users may have access to multiple records
  • 4. Application access to data Diabetes Management Fitness Application Application AerobicSession Weight Create Create Read Read Update Spirometer Delete WeightGoal DiabeticProfile Read BloodGlucose BloodPressure InsulinInjection CardiacProfile Health Record
  • 5. Data and UI architecture HealthVault Platform HealthVault Shell •Data types •Account creation •Data operations Application •Authentication Database •Authorization •Account creation •Data types •Authentication •Data operations •Authorization HealthVault Application Web Application
  • 6. Application Data Models • Online access – User authenticate before the application can access data • Offline access – User authorizes application once, then the application can access the user’s HealthVault record at any time • This talk is focused on online access
  • 7. Measurement Types • Problem • Reference units are required for applications to understand measurements (ie “kilograms”) • Conversions can be problematic • “You weigh 135.00000001 pounds” • Measurement types solve this • DisplayValue for the user-entered data • Base value for the data in reference units
  • 8. Codable Value • There are two uses of many fields • A user-entered string • An application-understandable code • Often tied to a specific vocabulary • Example • Medication codes • Aerobic exercise types • CodableValue combines both uses into one type
  • 9. Codable Value Aerobic session activity type Text: Race walking Code Vocabulary walk aerobic-activities aerobic-activities vocabulary racewalk Key Display Text bike Bicycling walk Walking run Running
  • 10. Related Items Weight Aerobic Session Key = <X> Key = <Y> Related Items Blood Pressure Key = <Z> <Z> • Applications must follow the links themselves • Referential integrity is not enforced – Applications must deal with links to items that don’t exist • Links are one-way
  • 11. Storing additional data • Options – If data is of general interest, ask Microsoft to extend a data type or add a new data type – Use CommonData.Note to store a short string – Use CommonData.Tags to store tags – Use CommonData.Extensions to store your information in a HealthRecordItemExtension – Create a custom data type
  • 12. Resources • HealthVault Developer Center – http://msdn.microsoft.com/healthvault • Blogs – Listed on the developer center • Forum – Listed on the developer center • Me: – EricGu@microsoft.com