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 developersaliemami
 
HealthVault - MIC Vlaanderen - 03
HealthVault - MIC Vlaanderen - 03HealthVault - MIC Vlaanderen - 03
HealthVault - MIC Vlaanderen - 03D3 Consutling
 
Machine Learning with H2O
Machine Learning with H2OMachine Learning with H2O
Machine Learning with H2OSri Ambati
 
Open Development
Open DevelopmentOpen Development
Open DevelopmentMedsphere
 
Spreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG PresentationSpreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG PresentationDan English
 
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...Amazon Web Services
 
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
 
Tapping Into The Microsoft Consumer Ecosystem
Tapping Into The Microsoft Consumer EcosystemTapping Into The Microsoft Consumer Ecosystem
Tapping Into The Microsoft Consumer EcosystemMohammad Al-Ubaydli
 
Adfs Shib Interop Um Oxford
Adfs Shib Interop Um OxfordAdfs Shib Interop Um Oxford
Adfs Shib Interop Um Oxfordguestd9aa5
 
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...marcja
 
Adfs Shib Interop Um Oxford
Adfs Shib Interop Um OxfordAdfs Shib Interop Um Oxford
Adfs Shib Interop Um Oxfordguru122
 
KnowledgeLake - ECM For SharePoint
KnowledgeLake - ECM For SharePointKnowledgeLake - ECM For SharePoint
KnowledgeLake - ECM For SharePointAdam Sherwood
 
Spiceworks Basics 2: Help Desk & Reporting
Spiceworks Basics 2: Help Desk & ReportingSpiceworks Basics 2: Help Desk & Reporting
Spiceworks Basics 2: Help Desk & ReportingSpiceworks
 
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 2019Alex Thissen
 
Selling You & Your Services Drupalcon 2009
Selling You & Your Services   Drupalcon 2009Selling You & Your Services   Drupalcon 2009
Selling You & Your Services Drupalcon 2009Neil Giarratana
 
DevOps Deconstructed
DevOps DeconstructedDevOps Deconstructed
DevOps DeconstructedJeremy Pullen
 

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

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-OutsMohammad Al-Ubaydli
 
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 paperMohammad Al-Ubaydli
 
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...Mohammad Al-Ubaydli
 
Patient-controlled medical records
Patient-controlled medical recordsPatient-controlled medical records
Patient-controlled medical recordsMohammad Al-Ubaydli
 
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 RefreshMohammad Al-Ubaydli
 
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...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 productMohammad Al-Ubaydli
 
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?Mohammad Al-Ubaydli
 
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 HomeMohammad Al-Ubaydli
 
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 ...Mohammad Al-Ubaydli
 
Direct-to-consumer genomics offerings
Direct-to-consumer genomics offeringsDirect-to-consumer genomics offerings
Direct-to-consumer genomics offeringsMohammad 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 2009Mohammad Al-Ubaydli
 
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...Mohammad Al-Ubaydli
 
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 worldMohammad 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

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
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 businesspanagenda
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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?Igalia
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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...Martijn de Jong
 
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 Scriptwesley chun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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 CVKhem
 

Recently uploaded (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
+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...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
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...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 

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