SlideShare a Scribd company logo
1 of 18
Introduction to HealthVault
Cătălin Gheorghiu
December 10th, 2012
Agenda
• What is the problem?
• What is HealthVault?
• The big picture (yes, the really big picture)
• How it looks (your HV account)
• A few important concepts( just a few)
• Programming it (is a dev session)
• Discussion about some possible uses(Q&A)
What is the problem?
What is HealthVault?
5
The big picture
(yes, the really big picture)
How it looks(your HV account)
A few important concepts
(just a few)
A few important concepts
• Pre Production Environment PPE
• Custodian
• Rights fine graining
Programming it
11
Programming it
• Web vs SODA
SODA(Software on
device autentication)
Following is a typical connection workflow for a HealthVault mobile application:
1. User launches application for the first time.
2. Application obtains a new application identifier, shared secret, and app creation token by
calling the HealthVault web service and passing in the master application identifier,
3. Application directs user to HealthVault Shell for authentication and authorization, passing
along the app creation token.
4. The user signs in to HealthVault Shell and grants the application access to the user's
records.
5. The HealthVault Shell redirects the user back to the application, indicating success or
failure.
6. Application stores the new application identifier and shared secret.
7. Application calls the HealthVault web service to create an authenticated session token
using the application identifier and shared secret to identify the application.
8. Use the CreateAuthenticatedSessionToken request to create a session token. For more
information..
9. At this point, your application can operate like any other offline application. For example
use GetAuthorizedPeople to obtain a list of users and records authorized with this instance
of the application.
Patient connect
A typical Patient Connect connection is made in the following way.
1. A patient visits a clinic and wants to enable the clinic to exchange data with his HealthVault
account.
2. The clinic's app creates a connect request in HealthVault based on the patient’s ID in the
clinic’s system, a friendly name for the patient, and a secret question and answer that will
be used to verify the patient’s identity.
3. HealthVault returns an identity code for the connect request.
4. The app then sends the user an email containing the identity code and a link to
HealthVault. The email does not include the secret question or answer. (Alternatively, the
clinic could give the patient a print-out with the information.)
5. Later, the patient goes to the URL provided by the clinic and enters the identity code.
6. The patient is prompted for the answer to his secret question, and when he enters it
correctly, this validates his identity.
7. The patient selects the HealthVault record to use with the app and then authorizes it.
8. The user receives confirmation that the app has been authorized. This includes the Patient
Connect Success message that you configured in the Application Configuration Center .
9. The app is now authorized to exchange data with the user’s record, but it doesn’t know it
yet. It finds out by periodically polling HealthVault for the list of connect requests that have
been authorized since the last time it checked. In doing so, it retrieves the HealthVault IDs
for the users and their records.
10. The app discovers that the user has authorized the app, so it stores the HealthVault IDs for
the user and record and begins exchanging data with the record.
drop-off and pick-up
(DOPU)
A typical DOPU connection is made in the following way:
1. A patient visits a lab and wants to store her lab results in her HealthVault account.
2. The lab's application creates a DOPU package in HealthVault containing the patient's
results, the patient's ID in the lab's system, a friendly name for the patient, and a secret
question. The secret answer is used to encrypt the DOPU package and to later verify the
identity of the user.
3. HealthVault returns an identity code for the DOPU package.
4. The application then sends the user an email containing the identity code and a link to
HealthVault. (Alternatively, the lab could give the patient a print-out with the information.)
5. Later, the patient goes to the URL provided by the lab and enters the identity code. She will
also create an account if she doesn't already have one.
6. The patient is prompted for the answer to her secret question, and when she enters it
correctly, this validates her identity.
7. The patient then selects the HealthVault record in which the lab results should be stored.
8. The data from the DOPU package is written to the patient's record.
9. The patient receives confirmation, which includes the Patient Connect Success message
that was configured in the Application Configuration Center
Demo(s)
Q&A
Thank you for your
attention.
Contact:
•My Blog http://ronua.ro/CS/blogs/catalin/default.aspx
•My Email catalin.gheorghiu@ronua.ro

More Related Content

What's hot

Health Application Integration with (Electronic Health Records) EHR systems
Health Application Integration with (Electronic Health Records) EHR systemsHealth Application Integration with (Electronic Health Records) EHR systems
Health Application Integration with (Electronic Health Records) EHR systemsFaichi Solutions
 
Add posting content Birla
Add posting content BirlaAdd posting content Birla
Add posting content BirlaShree Birla
 
Jayashankar_2 YearExperreWinandwebforms
Jayashankar_2 YearExperreWinandwebformsJayashankar_2 YearExperreWinandwebforms
Jayashankar_2 YearExperreWinandwebformsjayashankar k
 
World Education Services- Educational Credential Assessment
World Education Services- Educational Credential AssessmentWorld Education Services- Educational Credential Assessment
World Education Services- Educational Credential AssessmentVISWANATHAN MAREESWARAN
 
Fusion Blood Bank Management System Implementation
Fusion Blood Bank Management System ImplementationFusion Blood Bank Management System Implementation
Fusion Blood Bank Management System ImplementationAnish Sojan
 
Medical store inventory management software user manual by shital infotech
Medical store inventory management software user manual   by shital infotechMedical store inventory management software user manual   by shital infotech
Medical store inventory management software user manual by shital infotechNimesh Patel
 

What's hot (7)

Health Application Integration with (Electronic Health Records) EHR systems
Health Application Integration with (Electronic Health Records) EHR systemsHealth Application Integration with (Electronic Health Records) EHR systems
Health Application Integration with (Electronic Health Records) EHR systems
 
Add posting content Birla
Add posting content BirlaAdd posting content Birla
Add posting content Birla
 
Jayashankar_2 YearExperreWinandwebforms
Jayashankar_2 YearExperreWinandwebformsJayashankar_2 YearExperreWinandwebforms
Jayashankar_2 YearExperreWinandwebforms
 
Pros and Cons of ICD-10 Implementation Delay
Pros and Cons of ICD-10 Implementation DelayPros and Cons of ICD-10 Implementation Delay
Pros and Cons of ICD-10 Implementation Delay
 
World Education Services- Educational Credential Assessment
World Education Services- Educational Credential AssessmentWorld Education Services- Educational Credential Assessment
World Education Services- Educational Credential Assessment
 
Fusion Blood Bank Management System Implementation
Fusion Blood Bank Management System ImplementationFusion Blood Bank Management System Implementation
Fusion Blood Bank Management System Implementation
 
Medical store inventory management software user manual by shital infotech
Medical store inventory management software user manual   by shital infotechMedical store inventory management software user manual   by shital infotech
Medical store inventory management software user manual by shital infotech
 

Viewers also liked

Mkdotnet Codecamp 2012 - Microsoft Tag applications or “barcodes” in our appl...
Mkdotnet Codecamp 2012 - Microsoft Tag applications or “barcodes” in our appl...Mkdotnet Codecamp 2012 - Microsoft Tag applications or “barcodes” in our appl...
Mkdotnet Codecamp 2012 - Microsoft Tag applications or “barcodes” in our appl...Catalin Gheorghiu
 
AISEC 12 april 2012 WP 7.1.1
AISEC 12 april 2012  WP 7.1.1AISEC 12 april 2012  WP 7.1.1
AISEC 12 april 2012 WP 7.1.1Catalin Gheorghiu
 
Sinergija 12 Windows Phone is around the corned
Sinergija 12   Windows Phone is around the cornedSinergija 12   Windows Phone is around the corned
Sinergija 12 Windows Phone is around the cornedCatalin Gheorghiu
 
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Iasi  15 noiembrie 2009   Introduction to Windows Mobile programmingIasi  15 noiembrie 2009   Introduction to Windows Mobile programming
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programmingCatalin Gheorghiu
 
Sinergija 11 WP7 Mango multitasking and “multitasking”
Sinergija 11   WP7 Mango multitasking and “multitasking”Sinergija 11   WP7 Mango multitasking and “multitasking”
Sinergija 11 WP7 Mango multitasking and “multitasking”Catalin Gheorghiu
 
NetWork 2 - Barkode za nase aplikacije
NetWork 2 - Barkode za nase aplikacijeNetWork 2 - Barkode za nase aplikacije
NetWork 2 - Barkode za nase aplikacijeCatalin Gheorghiu
 

Viewers also liked (6)

Mkdotnet Codecamp 2012 - Microsoft Tag applications or “barcodes” in our appl...
Mkdotnet Codecamp 2012 - Microsoft Tag applications or “barcodes” in our appl...Mkdotnet Codecamp 2012 - Microsoft Tag applications or “barcodes” in our appl...
Mkdotnet Codecamp 2012 - Microsoft Tag applications or “barcodes” in our appl...
 
AISEC 12 april 2012 WP 7.1.1
AISEC 12 april 2012  WP 7.1.1AISEC 12 april 2012  WP 7.1.1
AISEC 12 april 2012 WP 7.1.1
 
Sinergija 12 Windows Phone is around the corned
Sinergija 12   Windows Phone is around the cornedSinergija 12   Windows Phone is around the corned
Sinergija 12 Windows Phone is around the corned
 
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Iasi  15 noiembrie 2009   Introduction to Windows Mobile programmingIasi  15 noiembrie 2009   Introduction to Windows Mobile programming
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
 
Sinergija 11 WP7 Mango multitasking and “multitasking”
Sinergija 11   WP7 Mango multitasking and “multitasking”Sinergija 11   WP7 Mango multitasking and “multitasking”
Sinergija 11 WP7 Mango multitasking and “multitasking”
 
NetWork 2 - Barkode za nase aplikacije
NetWork 2 - Barkode za nase aplikacijeNetWork 2 - Barkode za nase aplikacije
NetWork 2 - Barkode za nase aplikacije
 

Similar to Mobile Monday Developer Summit 2012 - Introduction to HealthVault

Challenges Faced In Doctor On-Demand App Development.pdf
Challenges Faced In Doctor On-Demand App Development.pdfChallenges Faced In Doctor On-Demand App Development.pdf
Challenges Faced In Doctor On-Demand App Development.pdfFuGenx Technologies
 
Acs pghd overview
Acs pghd overviewAcs pghd overview
Acs pghd overviewDavid Dean
 
Allscripts Open API Patient Engagement Challenge
Allscripts Open API Patient Engagement ChallengeAllscripts Open API Patient Engagement Challenge
Allscripts Open API Patient Engagement ChallengeJohn Long
 
Final application
Final applicationFinal application
Final applicationtomcook8
 
HXR 2016: The Health IoT: Remote Care and Mobile Solutions -Andrew Hooge, Val...
HXR 2016: The Health IoT: Remote Care and Mobile Solutions -Andrew Hooge, Val...HXR 2016: The Health IoT: Remote Care and Mobile Solutions -Andrew Hooge, Val...
HXR 2016: The Health IoT: Remote Care and Mobile Solutions -Andrew Hooge, Val...HxRefactored
 
Deloitte - ECO 19: Care closer to home
Deloitte - ECO 19: Care closer to homeDeloitte - ECO 19: Care closer to home
Deloitte - ECO 19: Care closer to homeInnovation Agency
 
All scrpts challenged_completed_form
All scrpts challenged_completed_formAll scrpts challenged_completed_form
All scrpts challenged_completed_formCarl Finch
 
Hospital management system project
Hospital management system projectHospital management system project
Hospital management system projectHimani Chopra
 
Hospitalmanagementsystemproject 140513065037-phpapp02
Hospitalmanagementsystemproject 140513065037-phpapp02Hospitalmanagementsystemproject 140513065037-phpapp02
Hospitalmanagementsystemproject 140513065037-phpapp02Shekhar Prasad
 
HealthVault MIC Vlaanderen - 04
HealthVault MIC Vlaanderen - 04HealthVault MIC Vlaanderen - 04
HealthVault MIC Vlaanderen - 04D3 Consutling
 
Telemedicine App Development: Types, Features, Technologies, Benefits, and Cost
Telemedicine App Development: Types, Features, Technologies, Benefits, and CostTelemedicine App Development: Types, Features, Technologies, Benefits, and Cost
Telemedicine App Development: Types, Features, Technologies, Benefits, and CostDashTechnologiesInc
 
RapidValue White Paper on Regulations and compliance for enterprise mHealth a...
RapidValue White Paper on Regulations and compliance for enterprise mHealth a...RapidValue White Paper on Regulations and compliance for enterprise mHealth a...
RapidValue White Paper on Regulations and compliance for enterprise mHealth a...Nageena Vijayan
 
HEALTH INFORMATION MANAGEMENT AND MEDICAL RECORDS REQUEST
HEALTH INFORMATION MANAGEMENT AND MEDICAL RECORDS REQUESTHEALTH INFORMATION MANAGEMENT AND MEDICAL RECORDS REQUEST
HEALTH INFORMATION MANAGEMENT AND MEDICAL RECORDS REQUESTNIX
 
Guide to Help You Improve Your Medical Office Workflow
Guide to Help You Improve Your Medical Office WorkflowGuide to Help You Improve Your Medical Office Workflow
Guide to Help You Improve Your Medical Office WorkflowMedical Business Systems
 
Sukraa telemedicine software presentation
Sukraa telemedicine software presentationSukraa telemedicine software presentation
Sukraa telemedicine software presentationAnanthanKSC
 
Trial x allscripts_submission
Trial x allscripts_submissionTrial x allscripts_submission
Trial x allscripts_submissionnycgwb
 
HOSPITAL MANAGEMENT SYSTEM ANDROID
HOSPITAL MANAGEMENT SYSTEM ANDROIDHOSPITAL MANAGEMENT SYSTEM ANDROID
HOSPITAL MANAGEMENT SYSTEM ANDROIDFoysal Mahamud Elias
 

Similar to Mobile Monday Developer Summit 2012 - Introduction to HealthVault (20)

Open app challenge Phase 1 submission - kmg
Open app challenge   Phase 1 submission - kmgOpen app challenge   Phase 1 submission - kmg
Open app challenge Phase 1 submission - kmg
 
Challenges Faced In Doctor On-Demand App Development.pdf
Challenges Faced In Doctor On-Demand App Development.pdfChallenges Faced In Doctor On-Demand App Development.pdf
Challenges Faced In Doctor On-Demand App Development.pdf
 
Acs pghd overview
Acs pghd overviewAcs pghd overview
Acs pghd overview
 
Emr anywhere stage ii submission
Emr anywhere  stage ii submissionEmr anywhere  stage ii submission
Emr anywhere stage ii submission
 
Allscripts Open API Patient Engagement Challenge
Allscripts Open API Patient Engagement ChallengeAllscripts Open API Patient Engagement Challenge
Allscripts Open API Patient Engagement Challenge
 
Final application
Final applicationFinal application
Final application
 
HXR 2016: The Health IoT: Remote Care and Mobile Solutions -Andrew Hooge, Val...
HXR 2016: The Health IoT: Remote Care and Mobile Solutions -Andrew Hooge, Val...HXR 2016: The Health IoT: Remote Care and Mobile Solutions -Andrew Hooge, Val...
HXR 2016: The Health IoT: Remote Care and Mobile Solutions -Andrew Hooge, Val...
 
Deloitte - ECO 19: Care closer to home
Deloitte - ECO 19: Care closer to homeDeloitte - ECO 19: Care closer to home
Deloitte - ECO 19: Care closer to home
 
All scrpts challenged_completed_form
All scrpts challenged_completed_formAll scrpts challenged_completed_form
All scrpts challenged_completed_form
 
Hospital management system project
Hospital management system projectHospital management system project
Hospital management system project
 
Hospitalmanagementsystemproject 140513065037-phpapp02
Hospitalmanagementsystemproject 140513065037-phpapp02Hospitalmanagementsystemproject 140513065037-phpapp02
Hospitalmanagementsystemproject 140513065037-phpapp02
 
HOSPITAL MANAGEMENT SYSTEM PROJECT
HOSPITAL MANAGEMENT SYSTEM PROJECTHOSPITAL MANAGEMENT SYSTEM PROJECT
HOSPITAL MANAGEMENT SYSTEM PROJECT
 
HealthVault MIC Vlaanderen - 04
HealthVault MIC Vlaanderen - 04HealthVault MIC Vlaanderen - 04
HealthVault MIC Vlaanderen - 04
 
Telemedicine App Development: Types, Features, Technologies, Benefits, and Cost
Telemedicine App Development: Types, Features, Technologies, Benefits, and CostTelemedicine App Development: Types, Features, Technologies, Benefits, and Cost
Telemedicine App Development: Types, Features, Technologies, Benefits, and Cost
 
RapidValue White Paper on Regulations and compliance for enterprise mHealth a...
RapidValue White Paper on Regulations and compliance for enterprise mHealth a...RapidValue White Paper on Regulations and compliance for enterprise mHealth a...
RapidValue White Paper on Regulations and compliance for enterprise mHealth a...
 
HEALTH INFORMATION MANAGEMENT AND MEDICAL RECORDS REQUEST
HEALTH INFORMATION MANAGEMENT AND MEDICAL RECORDS REQUESTHEALTH INFORMATION MANAGEMENT AND MEDICAL RECORDS REQUEST
HEALTH INFORMATION MANAGEMENT AND MEDICAL RECORDS REQUEST
 
Guide to Help You Improve Your Medical Office Workflow
Guide to Help You Improve Your Medical Office WorkflowGuide to Help You Improve Your Medical Office Workflow
Guide to Help You Improve Your Medical Office Workflow
 
Sukraa telemedicine software presentation
Sukraa telemedicine software presentationSukraa telemedicine software presentation
Sukraa telemedicine software presentation
 
Trial x allscripts_submission
Trial x allscripts_submissionTrial x allscripts_submission
Trial x allscripts_submission
 
HOSPITAL MANAGEMENT SYSTEM ANDROID
HOSPITAL MANAGEMENT SYSTEM ANDROIDHOSPITAL MANAGEMENT SYSTEM ANDROID
HOSPITAL MANAGEMENT SYSTEM ANDROID
 

More from Catalin Gheorghiu

MSNetwork 5 - Programiranje Windows small IoT uređaja (ARM and x86, diverse h...
MSNetwork 5 - Programiranje Windows small IoT uređaja (ARM and x86, diverse h...MSNetwork 5 - Programiranje Windows small IoT uređaja (ARM and x86, diverse h...
MSNetwork 5 - Programiranje Windows small IoT uređaja (ARM and x86, diverse h...Catalin Gheorghiu
 
WinDays XV - Programming Windows small IoT devices (ARM and x86, diverse hard...
WinDays XV - Programming Windows small IoT devices (ARM and x86, diverse hard...WinDays XV - Programming Windows small IoT devices (ARM and x86, diverse hard...
WinDays XV - Programming Windows small IoT devices (ARM and x86, diverse hard...Catalin Gheorghiu
 
Microsoft Summit 2014 Bucharest - Internet of Things - Device Side
Microsoft Summit 2014 Bucharest - Internet of Things - Device SideMicrosoft Summit 2014 Bucharest - Internet of Things - Device Side
Microsoft Summit 2014 Bucharest - Internet of Things - Device SideCatalin Gheorghiu
 
SQLSaturday #311 Sofia - Databases for mobile
SQLSaturday #311 Sofia - Databases for mobile SQLSaturday #311 Sofia - Databases for mobile
SQLSaturday #311 Sofia - Databases for mobile Catalin Gheorghiu
 
NFC for Windows Phone Developers, Microsoft MVP & Community Day, 18 June Mosc...
NFC for Windows Phone Developers, Microsoft MVP & Community Day, 18 June Mosc...NFC for Windows Phone Developers, Microsoft MVP & Community Day, 18 June Mosc...
NFC for Windows Phone Developers, Microsoft MVP & Community Day, 18 June Mosc...Catalin Gheorghiu
 
TiMo 20 - January 2014 Windows Embedded 8 Handheld
TiMo 20 - January 2014 Windows Embedded 8 HandheldTiMo 20 - January 2014 Windows Embedded 8 Handheld
TiMo 20 - January 2014 Windows Embedded 8 HandheldCatalin Gheorghiu
 
NetWork 4 - Windows Embedded 8 Handheld
NetWork 4 -  Windows Embedded 8 HandheldNetWork 4 -  Windows Embedded 8 Handheld
NetWork 4 - Windows Embedded 8 HandheldCatalin Gheorghiu
 
Tarabica 14 - Windows Embedded 8 Handheld
Tarabica 14 - Windows Embedded 8 HandheldTarabica 14 - Windows Embedded 8 Handheld
Tarabica 14 - Windows Embedded 8 HandheldCatalin Gheorghiu
 
RONUA Roadshow fall 2013 - Mobile medley
RONUA Roadshow fall 2013 -  Mobile medleyRONUA Roadshow fall 2013 -  Mobile medley
RONUA Roadshow fall 2013 - Mobile medleyCatalin Gheorghiu
 
Windows Phone Week 2013 - NFC & Windows (Phone) 8
Windows Phone Week 2013 - NFC & Windows (Phone) 8Windows Phone Week 2013 - NFC & Windows (Phone) 8
Windows Phone Week 2013 - NFC & Windows (Phone) 8Catalin Gheorghiu
 
Kulendayz 2012 Windows Phone is around the corner What now?
Kulendayz 2012   Windows Phone is around the corner What now?Kulendayz 2012   Windows Phone is around the corner What now?
Kulendayz 2012 Windows Phone is around the corner What now?Catalin Gheorghiu
 
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012   Introduction to Windows Embedded Handheld programmingAISEC 12 april 2012   Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programmingCatalin Gheorghiu
 
Sinergija 11 Microsoft Tag is not just for advertising!
Sinergija 11   Microsoft Tag is not just for advertising!Sinergija 11   Microsoft Tag is not just for advertising!
Sinergija 11 Microsoft Tag is not just for advertising!Catalin Gheorghiu
 
Sinergija 11 Introduction to HealthVault
Sinergija 11   Introduction to HealthVaultSinergija 11   Introduction to HealthVault
Sinergija 11 Introduction to HealthVaultCatalin Gheorghiu
 
momo 19 december 2011 Modern 2d Barcodes from microsoft and 5 minutes of WP...
momo 19 december 2011   Modern 2d Barcodes from microsoft and 5 minutes of WP...momo 19 december 2011   Modern 2d Barcodes from microsoft and 5 minutes of WP...
momo 19 december 2011 Modern 2d Barcodes from microsoft and 5 minutes of WP...Catalin Gheorghiu
 
ItChillOut Real wold apps with Microsft Tag
ItChillOut Real wold apps with Microsft TagItChillOut Real wold apps with Microsft Tag
ItChillOut Real wold apps with Microsft TagCatalin Gheorghiu
 
Kulendayz 2010 Microsoft Tag Barcode for XXI century
Kulendayz 2010   Microsoft Tag Barcode for XXI centuryKulendayz 2010   Microsoft Tag Barcode for XXI century
Kulendayz 2010 Microsoft Tag Barcode for XXI centuryCatalin Gheorghiu
 
Pdc ro 2010 Windows Phone 7 Programming Model
Pdc ro 2010  Windows Phone 7 Programming ModelPdc ro 2010  Windows Phone 7 Programming Model
Pdc ro 2010 Windows Phone 7 Programming ModelCatalin Gheorghiu
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerCatalin Gheorghiu
 

More from Catalin Gheorghiu (19)

MSNetwork 5 - Programiranje Windows small IoT uređaja (ARM and x86, diverse h...
MSNetwork 5 - Programiranje Windows small IoT uređaja (ARM and x86, diverse h...MSNetwork 5 - Programiranje Windows small IoT uređaja (ARM and x86, diverse h...
MSNetwork 5 - Programiranje Windows small IoT uređaja (ARM and x86, diverse h...
 
WinDays XV - Programming Windows small IoT devices (ARM and x86, diverse hard...
WinDays XV - Programming Windows small IoT devices (ARM and x86, diverse hard...WinDays XV - Programming Windows small IoT devices (ARM and x86, diverse hard...
WinDays XV - Programming Windows small IoT devices (ARM and x86, diverse hard...
 
Microsoft Summit 2014 Bucharest - Internet of Things - Device Side
Microsoft Summit 2014 Bucharest - Internet of Things - Device SideMicrosoft Summit 2014 Bucharest - Internet of Things - Device Side
Microsoft Summit 2014 Bucharest - Internet of Things - Device Side
 
SQLSaturday #311 Sofia - Databases for mobile
SQLSaturday #311 Sofia - Databases for mobile SQLSaturday #311 Sofia - Databases for mobile
SQLSaturday #311 Sofia - Databases for mobile
 
NFC for Windows Phone Developers, Microsoft MVP & Community Day, 18 June Mosc...
NFC for Windows Phone Developers, Microsoft MVP & Community Day, 18 June Mosc...NFC for Windows Phone Developers, Microsoft MVP & Community Day, 18 June Mosc...
NFC for Windows Phone Developers, Microsoft MVP & Community Day, 18 June Mosc...
 
TiMo 20 - January 2014 Windows Embedded 8 Handheld
TiMo 20 - January 2014 Windows Embedded 8 HandheldTiMo 20 - January 2014 Windows Embedded 8 Handheld
TiMo 20 - January 2014 Windows Embedded 8 Handheld
 
NetWork 4 - Windows Embedded 8 Handheld
NetWork 4 -  Windows Embedded 8 HandheldNetWork 4 -  Windows Embedded 8 Handheld
NetWork 4 - Windows Embedded 8 Handheld
 
Tarabica 14 - Windows Embedded 8 Handheld
Tarabica 14 - Windows Embedded 8 HandheldTarabica 14 - Windows Embedded 8 Handheld
Tarabica 14 - Windows Embedded 8 Handheld
 
RONUA Roadshow fall 2013 - Mobile medley
RONUA Roadshow fall 2013 -  Mobile medleyRONUA Roadshow fall 2013 -  Mobile medley
RONUA Roadshow fall 2013 - Mobile medley
 
Windows Phone Week 2013 - NFC & Windows (Phone) 8
Windows Phone Week 2013 - NFC & Windows (Phone) 8Windows Phone Week 2013 - NFC & Windows (Phone) 8
Windows Phone Week 2013 - NFC & Windows (Phone) 8
 
Kulendayz 2012 Windows Phone is around the corner What now?
Kulendayz 2012   Windows Phone is around the corner What now?Kulendayz 2012   Windows Phone is around the corner What now?
Kulendayz 2012 Windows Phone is around the corner What now?
 
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012   Introduction to Windows Embedded Handheld programmingAISEC 12 april 2012   Introduction to Windows Embedded Handheld programming
AISEC 12 april 2012 Introduction to Windows Embedded Handheld programming
 
Sinergija 11 Microsoft Tag is not just for advertising!
Sinergija 11   Microsoft Tag is not just for advertising!Sinergija 11   Microsoft Tag is not just for advertising!
Sinergija 11 Microsoft Tag is not just for advertising!
 
Sinergija 11 Introduction to HealthVault
Sinergija 11   Introduction to HealthVaultSinergija 11   Introduction to HealthVault
Sinergija 11 Introduction to HealthVault
 
momo 19 december 2011 Modern 2d Barcodes from microsoft and 5 minutes of WP...
momo 19 december 2011   Modern 2d Barcodes from microsoft and 5 minutes of WP...momo 19 december 2011   Modern 2d Barcodes from microsoft and 5 minutes of WP...
momo 19 december 2011 Modern 2d Barcodes from microsoft and 5 minutes of WP...
 
ItChillOut Real wold apps with Microsft Tag
ItChillOut Real wold apps with Microsft TagItChillOut Real wold apps with Microsft Tag
ItChillOut Real wold apps with Microsft Tag
 
Kulendayz 2010 Microsoft Tag Barcode for XXI century
Kulendayz 2010   Microsoft Tag Barcode for XXI centuryKulendayz 2010   Microsoft Tag Barcode for XXI century
Kulendayz 2010 Microsoft Tag Barcode for XXI century
 
Pdc ro 2010 Windows Phone 7 Programming Model
Pdc ro 2010  Windows Phone 7 Programming ModelPdc ro 2010  Windows Phone 7 Programming Model
Pdc ro 2010 Windows Phone 7 Programming Model
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the corner
 

Mobile Monday Developer Summit 2012 - Introduction to HealthVault

  • 1. Introduction to HealthVault Cătălin Gheorghiu December 10th, 2012
  • 2. Agenda • What is the problem? • What is HealthVault? • The big picture (yes, the really big picture) • How it looks (your HV account) • A few important concepts( just a few) • Programming it (is a dev session) • Discussion about some possible uses(Q&A)
  • 3. What is the problem?
  • 5. 5
  • 6. The big picture (yes, the really big picture)
  • 7. How it looks(your HV account)
  • 8. A few important concepts (just a few)
  • 9. A few important concepts • Pre Production Environment PPE • Custodian • Rights fine graining
  • 11. 11
  • 13. SODA(Software on device autentication) Following is a typical connection workflow for a HealthVault mobile application: 1. User launches application for the first time. 2. Application obtains a new application identifier, shared secret, and app creation token by calling the HealthVault web service and passing in the master application identifier, 3. Application directs user to HealthVault Shell for authentication and authorization, passing along the app creation token. 4. The user signs in to HealthVault Shell and grants the application access to the user's records. 5. The HealthVault Shell redirects the user back to the application, indicating success or failure. 6. Application stores the new application identifier and shared secret. 7. Application calls the HealthVault web service to create an authenticated session token using the application identifier and shared secret to identify the application. 8. Use the CreateAuthenticatedSessionToken request to create a session token. For more information.. 9. At this point, your application can operate like any other offline application. For example use GetAuthorizedPeople to obtain a list of users and records authorized with this instance of the application.
  • 14. Patient connect A typical Patient Connect connection is made in the following way. 1. A patient visits a clinic and wants to enable the clinic to exchange data with his HealthVault account. 2. The clinic's app creates a connect request in HealthVault based on the patient’s ID in the clinic’s system, a friendly name for the patient, and a secret question and answer that will be used to verify the patient’s identity. 3. HealthVault returns an identity code for the connect request. 4. The app then sends the user an email containing the identity code and a link to HealthVault. The email does not include the secret question or answer. (Alternatively, the clinic could give the patient a print-out with the information.) 5. Later, the patient goes to the URL provided by the clinic and enters the identity code. 6. The patient is prompted for the answer to his secret question, and when he enters it correctly, this validates his identity. 7. The patient selects the HealthVault record to use with the app and then authorizes it. 8. The user receives confirmation that the app has been authorized. This includes the Patient Connect Success message that you configured in the Application Configuration Center . 9. The app is now authorized to exchange data with the user’s record, but it doesn’t know it yet. It finds out by periodically polling HealthVault for the list of connect requests that have been authorized since the last time it checked. In doing so, it retrieves the HealthVault IDs for the users and their records. 10. The app discovers that the user has authorized the app, so it stores the HealthVault IDs for the user and record and begins exchanging data with the record.
  • 15. drop-off and pick-up (DOPU) A typical DOPU connection is made in the following way: 1. A patient visits a lab and wants to store her lab results in her HealthVault account. 2. The lab's application creates a DOPU package in HealthVault containing the patient's results, the patient's ID in the lab's system, a friendly name for the patient, and a secret question. The secret answer is used to encrypt the DOPU package and to later verify the identity of the user. 3. HealthVault returns an identity code for the DOPU package. 4. The application then sends the user an email containing the identity code and a link to HealthVault. (Alternatively, the lab could give the patient a print-out with the information.) 5. Later, the patient goes to the URL provided by the lab and enters the identity code. She will also create an account if she doesn't already have one. 6. The patient is prompted for the answer to her secret question, and when she enters it correctly, this validates her identity. 7. The patient then selects the HealthVault record in which the lab results should be stored. 8. The data from the DOPU package is written to the patient's record. 9. The patient receives confirmation, which includes the Patient Connect Success message that was configured in the Application Configuration Center
  • 17. Q&A
  • 18. Thank you for your attention. Contact: •My Blog http://ronua.ro/CS/blogs/catalin/default.aspx •My Email catalin.gheorghiu@ronua.ro