SlideShare a Scribd company logo
1 of 28
Download to read offline
Supporting Your Success in Health   Microsoft Corporation
                                    Confidential and Privileged   1
HealthVault Interoperability and
CodePlex Communities




                                                 Chris Tremonte
                                               Program Manager
                                            Microsoft HealthVault

                                                        Rob May
                                                       Developer
                                            Microsoft HealthVault
              Supporting Your Success in Health        Microsoft Corporation
                                                                               2
Our Philosophy

HealthVault is an open platform.

Consumers can choose to access their data through any
  application that meets their needs

Developers can choose appropriate technologies to build their
  applications




                   Supporting Your Success in Health   Microsoft Corporation
                                                                               3
The Enemy




            Supporting Your Success in Health   Microsoft Corporation
                                                                        4
Overview
• Interoperability
   – How HealthVault is interoperable
   – How you can leverage this
   – How you can participate

• Areas we’ll discuss
   – Platform XML API
   – Client libraries
   – Applications
   – Authentication



                   Supporting Your Success in Health   Microsoft Corporation
                                                                               5
Platform Interoperability


                   Microsoft Corporation
                   Confidential and Privileged   6
How this layer fits with the others


                     Application

                    Client Library

                XML Web Services

                       Platform



              Supporting Your Success in Health   Microsoft Corporation
                                                                          7
XML Service Specification
• Ensures that all client libraries can be built to utilize the
  entire set of platform functionality
• Allows for full re-implementation of HealthVault
• Will be released this fall




                     Supporting Your Success in Health    Microsoft Corporation
                                                                                  8
Data Liquidity
• Participatory process for defining types as needed by
  partners
• Transparent type versioning to ensure continuity/longevity of
  records
• Evolving import/export options, e.g., CSV now, XML to come
• CCR & CCD – store now, reconcile & import/export coming




                   Supporting Your Success in Health   Microsoft Corporation
                                                                               9
Client Libraries


                   Microsoft Corporation
                   Confidential and Privileged   10
How this layer fits with the others


                     Application

                    Client Library

                XML Web Services

                       Platform



              Supporting Your Success in Health   Microsoft Corporation
                                                                          11
Where can I get them?
• .NET library on www.msdn.com/healthvault
   – Source code will be released soon under Microsoft’s
     Reference Source license (Ms-RL)
• Java library on CodePlex
   – http://www.codeplex.com/HealthVaultJavaLib
• Ruby library on RubyForge – main contributor: Podfitness
   – http://rubyforge.org/projects/rubyhealthvault/
• PHP library on SourceForge – main contributor: Teladoc
   – http://sourceforge.net/projects/healthvaultphp/
• Ruby Sample & How to write your own wrapper
   – http://healthblog.vitraag.com/topics/rubyonrails/


                   Supporting Your Success in Health   Microsoft Corporation
                                                                               12
Client libraries and the XML interface




                                                        Rob May
                                                      Developer
                                             HealthVault Platform
              Supporting Your Success in Health        Microsoft Corporation
                                                                               13
User & App Authentication



                    HealthVault Platform




   Application                                       HealthVault Shell




                             User

                 Supporting Your Success in Health           Microsoft Corporation
                                                                                     14
<wc-request:request xmlns:wc-request=quot;urn:com.microsoft.wc.requestquot;>
    <header>
        <method>CreateAuthenticatedSessionToken</method>
        <method-version>1</method-version>
        <app-id>9ca84d74-1473-471d-940f-2699cb7198df</app-id>
        <…>
    </header>
    <info>
        <auth-info>
            <app-id>9ca84d74-1473-471d-940f-2699cb7198df</app-id>
            <credential>
                <appserver>
                     <sig digestMethod=quot;SHA1quot; sigMethod=quot;RSA-SHA1quot;
     thumbprint=quot;9CA9B4CD3BF947EC9AC25DE9A01C9CC68B0D0DDFquot;>iYFaAs/S8h5+gpoTKwUovqjll0/4g5YkqFqkuxHW/lXJKv6d+7wnGpUKo0
     owcEaeIwfk88PQGBn+Tc7wltFLEujfG/qLS2GveBa2v5b54xI3Y+CQFyI1Cw7B0YEhrfDr+CERLUqM2yE9bTa+4jsmpiLbdcEhd/FbW2ql/3VdA4
     uzLHqRYXE+qA1IIvghqFzJVoBBn7hWbIPKes654DOyiOiIrAqf6B/dHIAHLbK8CThNzQTyg8fQ9BO5gCqIWWHqMxhlHsT5kG+8tGgVR+UllAjOWb
     BGC9qN9jbkldMUkXmI5duT9BLzqPtwE9CxH+CJpphvhQdMYrd1LZ6P3n0loA==</sig>
                     <content>
                     <app-id>9ca84d74-1473-471d-940f-2699cb7198df</app-id>
                     <shared-secret>
                         <hmac-alg
     algName=quot;HMACSHA1quot;>4FWdo9sZFAeDIargG9O65Was7Icql+6Wqe36YDwfKunNmFKYVZTMMhVc8xoGIecl/YNrVOoPzP61bvZNU6CNsIHBbink8
     m9gi1+bg9VkN6pfw/ovwKtFKz8AJcBVzwkse8JidTgtSXtpGThmdiuI7+GX7kObErOkHaT4QQxBFC907FXPas4SxoU07W7kF2oGK425xp4jvPadN
     e8P4dRYeiRdE4bRUCmMJPlKILKEm3NRlGlmHDMydJtV+L2yKOZA0/Ziw8LhOWhSJEqfoD0hoC7rVc04QAlbQZazclS48evnHp7fYqbda7zJXyOI4
     zDb8ShZnNBO4kvNLq5FWFRWhw==</hmac-alg>
                     </shared-secret>
                     </content>
                </appserver>
            </credential>
        </auth-info>
    </info>
</wc-request:request>




                                        Supporting Your Success in Health                         Microsoft Corporation
                                                                                                                          15
User & App Authentication



                    HealthVault Platform




   Application                                       HealthVault Shell




                             User

                 Supporting Your Success in Health           Microsoft Corporation
                                                                                     16
<wc-request:request xmlns:wc-request=quot;urn:com.microsoft.wc.requestquot;>
    <auth>
        <hmac-data algName=quot;HMACSHA1quot;>I7QPq7/f89oUaHoA7PAzwBnsIEg=</hmac-data>
    </auth>
    <header>
        <method>GetPersonInfo</method>
        <method-version>1</method-version>
        <auth-session>
            <auth-
     token>ASAAAK7DyMVmCzxJk9PUef2Np+bTQNU7pS+9pOGT55yyCC/NJiPv9Cm5NMYcglPrlmmiTvC7W5XK/I3UDrQOG/oT6kJttX/13jCKbmDciy
     BdQorDbiL1Uv6dHQ4608uVjvMwdqwVtUJfk6eiu81pOqTKtn4WjE2WAK/bLVh1yqOj+K8RMEz1c1TpHuYt1ErBsebVwgtAus5xpnuhoQ5GbvtGQ4
     y5fuLbLHWTS4YV74DBsdIzdGh5vUvJb03Zo5ewOTyh1nuHJ/5tcbpJNklI/LvRHyzeLGwhwK9l/TUBvw7spUNIkm5r+S31m5XGcMI6P+1xB5ylgG
     M4MK4HfjEXuiiXMnwhPQNJjNiz/qK139vsDUMw5t19RwdzrQ5TlW+ml4UYhq4fE5cHVjGp8GAgRACjJu1EcTWIk7ym0enNa+hUV4NQHGhD08fvaX
     oub9Akp1ZMPZtnE2oK2zUXQZK+mO9cQFtVVpwHtOCIUdxqmHI3WrQa1ivzYKdeN3ktYuTVQwrvM1/6Mmc3+3pPDmtXUkcWrLGhYPLw3SkKQ6kdiA
     IAL3xJV51Y3A==</auth-token>
            <user-auth-
     token>ASAAANQgT2YQJwRHpCLOMJXTvlmWMNqOXIQonhJJfv2w/xKysPTDiAAhYIfMAeUoMT7Ta30iLxVRgue0Ho75kfs+AwkGvTqSpb0+yK7erD
     Gf9kVeMLpRRDhuroDP8eA+0SEdU5zXqeh45blXM/RXM7mfl/yiNWIJIHg6mk2MYiCCMYnqmCK33A==</user-auth-token>
        </auth-session>
        <language>en</language>
        <country>US</country>
        <msg-time>2008-05-29T21:51:08.716Z</msg-time>
        <msg-ttl>1800</msg-ttl>
        <version>0.10.1851.2824</version>
        <info-hash>
            <hash-data algName=quot;SHA1quot;>1mWxpY+leClypXQzPvDBLFIBDpI=</hash-data>
        </info-hash>
    </header>
    <info />
</wc-request:request>




                                        Supporting Your Success in Health                         Microsoft Corporation
                                                                                                                          17
How rich is each library right now?
Feature                                .NET           Ruby         Java               PHP
App authentication
Basic Envelope for API calls
Shell Redirect handler
Base page class
Specific API wrappers
Shell Interaction Wrappers
Type wrappers




                               Supporting Your Success in Health          Microsoft Corporation
                                                                                                  18
Why contribute to a client library…
• Collaborate with other HealthVault Solution Providers – you
  don’t have to build it all yourself
   – Each open source project site has its own forums
• Add HealthVault integration to existing apps in whichever
  language and platform is convenient
• Consultants – an opportunity to build credibility and drive
  new business
• Use the .NET and other source code as samples
• Technical help from Microsoft – Q&A with swell folks like
  Rob & Chris
• Strengthen connections with other partners and academia



                   Supporting Your Success in Health   Microsoft Corporation
                                                                               19
Applications


               Microsoft Corporation
               Confidential and Privileged   20
How this layer fits with the others


                     Application

                    Client Library

                XML Web Services

                       Platform



              Supporting Your Success in Health   Microsoft Corporation
                                                                          21
Platform Connectors
• Indivo / Dossia
   – HealthVault-Indivo Connector is live now
   – Demo momentarily
• Google Health
   – In the works
   – Same basic idea as the HealthVault-Indivo connector
• We are serious about interoperability – and putting our
  resources to work to prove it




                   Supporting Your Success in Health   Microsoft Corporation
                                                                               22
Indivo Connector Demo
• Can connect to any Indivo instance
• Copies data from Indivo to HealthVault




                                                  Mindy Montgomery
                                               Chief Operating Officer
                                                    Synapsys Dev Co




                   Supporting Your Success in Health       Microsoft Corporation
                                                                                   23
Authentication


             Microsoft Corporation
             Confidential and Privileged   24
How this layer fits with the others




         Application                                Authentication

        Client Library
      XML Web Services
          Platform




                Supporting Your Success in Health             Microsoft Corporation
                                                                                      25
OpenId Support
• An alternative to LiveId
• Verisign and TrustBearer in v1, more to follow
• Available at the end of June




                   Supporting Your Success in Health   Microsoft Corporation
                                                                               26
Questions?


             Microsoft Corporation
             Confidential and Privileged   27
Useful Links

http://www.msdn.com/healthvault includes:
•SDK links – including the open source projects
•Forums
•Blogs – vision, features and data types
•Consultant Directory
•How-To Content
•Developer Center – interactive tools including Application
Configuration Center




                    Supporting Your Success in Health   Microsoft Corporation
                                                                                28

More Related Content

Viewers also liked (8)

Hsc 2008 Day 2
Hsc 2008   Day 2Hsc 2008   Day 2
Hsc 2008 Day 2
 
06.12.07
06.12.0706.12.07
06.12.07
 
04.11.26.Handout
04.11.26.Handout04.11.26.Handout
04.11.26.Handout
 
Platform Adoption
Platform AdoptionPlatform Adoption
Platform Adoption
 
Copernican Shift
Copernican ShiftCopernican Shift
Copernican Shift
 
07.12.03
07.12.0307.12.03
07.12.03
 
Hsc 2008 Day 1 Onstage Demos Presentation
Hsc 2008   Day 1   Onstage Demos PresentationHsc 2008   Day 1   Onstage Demos Presentation
Hsc 2008 Day 1 Onstage Demos Presentation
 
Patient-controlled medical records
Patient-controlled medical recordsPatient-controlled medical records
Patient-controlled medical records
 

Similar to Hsc 2008 Day 2

Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2VMware Tanzu
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterpriseGiulio Roggero
 
SAP and Salesforce Integration
SAP and Salesforce IntegrationSAP and Salesforce Integration
SAP and Salesforce IntegrationGlenn Johnson
 
DevOps for Highly Regulated Environments
DevOps for Highly Regulated EnvironmentsDevOps for Highly Regulated Environments
DevOps for Highly Regulated EnvironmentsDevOps.com
 
WebSphere Commerce Portal
WebSphere Commerce PortalWebSphere Commerce Portal
WebSphere Commerce PortalDarnley Etienne
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101Sanjeev Sharma
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteSubhash Patel
 
2014 Liferay Roadshow Ambientia Finland
2014  Liferay Roadshow Ambientia Finland2014  Liferay Roadshow Ambientia Finland
2014 Liferay Roadshow Ambientia FinlandRuud Kluivers
 
Express Scripts: Driving Digital Transformation from Mainframe to Microservices
Express Scripts: Driving Digital Transformation from Mainframe to MicroservicesExpress Scripts: Driving Digital Transformation from Mainframe to Microservices
Express Scripts: Driving Digital Transformation from Mainframe to Microservicesconfluent
 
DOES15 - Scott Prugh & Erica Morrison - Conway & Taylor Meet the Strangler (v...
DOES15 - Scott Prugh & Erica Morrison - Conway & Taylor Meet the Strangler (v...DOES15 - Scott Prugh & Erica Morrison - Conway & Taylor Meet the Strangler (v...
DOES15 - Scott Prugh & Erica Morrison - Conway & Taylor Meet the Strangler (v...Gene Kim
 
Jose A Rivera (Developer) Resume
Jose A Rivera (Developer) ResumeJose A Rivera (Developer) Resume
Jose A Rivera (Developer) ResumeJose Rivera
 
Application Lifecycle Management for Multivalue Customers
Application Lifecycle Management for Multivalue CustomersApplication Lifecycle Management for Multivalue Customers
Application Lifecycle Management for Multivalue CustomersRocket Software
 
How .NET Framework Supports Cost-Effective Application Development
How .NET Framework Supports Cost-Effective Application DevelopmentHow .NET Framework Supports Cost-Effective Application Development
How .NET Framework Supports Cost-Effective Application DevelopmentSara Suarez
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityAndreas Grabner
 
What's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform ManagementWhat's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform ManagementMuleSoft
 
Accelerate Your Digital Transformation Journey with Cloud Native and Low-Cod...
Accelerate Your Digital Transformation  Journey with Cloud Native and Low-Cod...Accelerate Your Digital Transformation  Journey with Cloud Native and Low-Cod...
Accelerate Your Digital Transformation Journey with Cloud Native and Low-Cod...DevOps.com
 
Real-Time Monitoring System For Healthcare Services - Silver touch
Real-Time Monitoring System For Healthcare Services - Silver touchReal-Time Monitoring System For Healthcare Services - Silver touch
Real-Time Monitoring System For Healthcare Services - Silver touchSAP Silver Touch
 
Healthcare software service provider - Silver Touch
Healthcare software service provider - Silver TouchHealthcare software service provider - Silver Touch
Healthcare software service provider - Silver TouchSAP Silver Touch
 

Similar to Hsc 2008 Day 2 (20)

Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
 
SAP and Salesforce Integration
SAP and Salesforce IntegrationSAP and Salesforce Integration
SAP and Salesforce Integration
 
DevOps for Highly Regulated Environments
DevOps for Highly Regulated EnvironmentsDevOps for Highly Regulated Environments
DevOps for Highly Regulated Environments
 
WebSphere Commerce Portal
WebSphere Commerce PortalWebSphere Commerce Portal
WebSphere Commerce Portal
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_Charlotte
 
2014 Liferay Roadshow Ambientia Finland
2014  Liferay Roadshow Ambientia Finland2014  Liferay Roadshow Ambientia Finland
2014 Liferay Roadshow Ambientia Finland
 
Express Scripts: Driving Digital Transformation from Mainframe to Microservices
Express Scripts: Driving Digital Transformation from Mainframe to MicroservicesExpress Scripts: Driving Digital Transformation from Mainframe to Microservices
Express Scripts: Driving Digital Transformation from Mainframe to Microservices
 
DOES15 - Scott Prugh & Erica Morrison - Conway & Taylor Meet the Strangler (v...
DOES15 - Scott Prugh & Erica Morrison - Conway & Taylor Meet the Strangler (v...DOES15 - Scott Prugh & Erica Morrison - Conway & Taylor Meet the Strangler (v...
DOES15 - Scott Prugh & Erica Morrison - Conway & Taylor Meet the Strangler (v...
 
Jose A Rivera (Developer) Resume
Jose A Rivera (Developer) ResumeJose A Rivera (Developer) Resume
Jose A Rivera (Developer) Resume
 
Goutham_DevOps
Goutham_DevOpsGoutham_DevOps
Goutham_DevOps
 
Application Lifecycle Management for Multivalue Customers
Application Lifecycle Management for Multivalue CustomersApplication Lifecycle Management for Multivalue Customers
Application Lifecycle Management for Multivalue Customers
 
How .NET Framework Supports Cost-Effective Application Development
How .NET Framework Supports Cost-Effective Application DevelopmentHow .NET Framework Supports Cost-Effective Application Development
How .NET Framework Supports Cost-Effective Application Development
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
 
Resume
ResumeResume
Resume
 
What's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform ManagementWhat's New with Anypoint Platform? Unified Platform Management
What's New with Anypoint Platform? Unified Platform Management
 
Accelerate Your Digital Transformation Journey with Cloud Native and Low-Cod...
Accelerate Your Digital Transformation  Journey with Cloud Native and Low-Cod...Accelerate Your Digital Transformation  Journey with Cloud Native and Low-Cod...
Accelerate Your Digital Transformation Journey with Cloud Native and Low-Cod...
 
Real-Time Monitoring System For Healthcare Services - Silver touch
Real-Time Monitoring System For Healthcare Services - Silver touchReal-Time Monitoring System For Healthcare Services - Silver touch
Real-Time Monitoring System For Healthcare Services - Silver touch
 
Healthcare software service provider - Silver Touch
Healthcare software service provider - Silver TouchHealthcare software service provider - Silver Touch
Healthcare software service provider - Silver Touch
 

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
 
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...
 
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
 
Real-Time Digital Medicine
Real-Time Digital MedicineReal-Time Digital Medicine
Real-Time Digital Medicine
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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...Drew Madelung
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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...
 
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?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Hsc 2008 Day 2

  • 1. Supporting Your Success in Health Microsoft Corporation Confidential and Privileged 1
  • 2. HealthVault Interoperability and CodePlex Communities Chris Tremonte Program Manager Microsoft HealthVault Rob May Developer Microsoft HealthVault Supporting Your Success in Health Microsoft Corporation 2
  • 3. Our Philosophy HealthVault is an open platform. Consumers can choose to access their data through any application that meets their needs Developers can choose appropriate technologies to build their applications Supporting Your Success in Health Microsoft Corporation 3
  • 4. The Enemy Supporting Your Success in Health Microsoft Corporation 4
  • 5. Overview • Interoperability – How HealthVault is interoperable – How you can leverage this – How you can participate • Areas we’ll discuss – Platform XML API – Client libraries – Applications – Authentication Supporting Your Success in Health Microsoft Corporation 5
  • 6. Platform Interoperability Microsoft Corporation Confidential and Privileged 6
  • 7. How this layer fits with the others Application Client Library XML Web Services Platform Supporting Your Success in Health Microsoft Corporation 7
  • 8. XML Service Specification • Ensures that all client libraries can be built to utilize the entire set of platform functionality • Allows for full re-implementation of HealthVault • Will be released this fall Supporting Your Success in Health Microsoft Corporation 8
  • 9. Data Liquidity • Participatory process for defining types as needed by partners • Transparent type versioning to ensure continuity/longevity of records • Evolving import/export options, e.g., CSV now, XML to come • CCR & CCD – store now, reconcile & import/export coming Supporting Your Success in Health Microsoft Corporation 9
  • 10. Client Libraries Microsoft Corporation Confidential and Privileged 10
  • 11. How this layer fits with the others Application Client Library XML Web Services Platform Supporting Your Success in Health Microsoft Corporation 11
  • 12. Where can I get them? • .NET library on www.msdn.com/healthvault – Source code will be released soon under Microsoft’s Reference Source license (Ms-RL) • Java library on CodePlex – http://www.codeplex.com/HealthVaultJavaLib • Ruby library on RubyForge – main contributor: Podfitness – http://rubyforge.org/projects/rubyhealthvault/ • PHP library on SourceForge – main contributor: Teladoc – http://sourceforge.net/projects/healthvaultphp/ • Ruby Sample & How to write your own wrapper – http://healthblog.vitraag.com/topics/rubyonrails/ Supporting Your Success in Health Microsoft Corporation 12
  • 13. Client libraries and the XML interface Rob May Developer HealthVault Platform Supporting Your Success in Health Microsoft Corporation 13
  • 14. User & App Authentication HealthVault Platform Application HealthVault Shell User Supporting Your Success in Health Microsoft Corporation 14
  • 15. <wc-request:request xmlns:wc-request=quot;urn:com.microsoft.wc.requestquot;> <header> <method>CreateAuthenticatedSessionToken</method> <method-version>1</method-version> <app-id>9ca84d74-1473-471d-940f-2699cb7198df</app-id> <…> </header> <info> <auth-info> <app-id>9ca84d74-1473-471d-940f-2699cb7198df</app-id> <credential> <appserver> <sig digestMethod=quot;SHA1quot; sigMethod=quot;RSA-SHA1quot; thumbprint=quot;9CA9B4CD3BF947EC9AC25DE9A01C9CC68B0D0DDFquot;>iYFaAs/S8h5+gpoTKwUovqjll0/4g5YkqFqkuxHW/lXJKv6d+7wnGpUKo0 owcEaeIwfk88PQGBn+Tc7wltFLEujfG/qLS2GveBa2v5b54xI3Y+CQFyI1Cw7B0YEhrfDr+CERLUqM2yE9bTa+4jsmpiLbdcEhd/FbW2ql/3VdA4 uzLHqRYXE+qA1IIvghqFzJVoBBn7hWbIPKes654DOyiOiIrAqf6B/dHIAHLbK8CThNzQTyg8fQ9BO5gCqIWWHqMxhlHsT5kG+8tGgVR+UllAjOWb BGC9qN9jbkldMUkXmI5duT9BLzqPtwE9CxH+CJpphvhQdMYrd1LZ6P3n0loA==</sig> <content> <app-id>9ca84d74-1473-471d-940f-2699cb7198df</app-id> <shared-secret> <hmac-alg algName=quot;HMACSHA1quot;>4FWdo9sZFAeDIargG9O65Was7Icql+6Wqe36YDwfKunNmFKYVZTMMhVc8xoGIecl/YNrVOoPzP61bvZNU6CNsIHBbink8 m9gi1+bg9VkN6pfw/ovwKtFKz8AJcBVzwkse8JidTgtSXtpGThmdiuI7+GX7kObErOkHaT4QQxBFC907FXPas4SxoU07W7kF2oGK425xp4jvPadN e8P4dRYeiRdE4bRUCmMJPlKILKEm3NRlGlmHDMydJtV+L2yKOZA0/Ziw8LhOWhSJEqfoD0hoC7rVc04QAlbQZazclS48evnHp7fYqbda7zJXyOI4 zDb8ShZnNBO4kvNLq5FWFRWhw==</hmac-alg> </shared-secret> </content> </appserver> </credential> </auth-info> </info> </wc-request:request> Supporting Your Success in Health Microsoft Corporation 15
  • 16. User & App Authentication HealthVault Platform Application HealthVault Shell User Supporting Your Success in Health Microsoft Corporation 16
  • 17. <wc-request:request xmlns:wc-request=quot;urn:com.microsoft.wc.requestquot;> <auth> <hmac-data algName=quot;HMACSHA1quot;>I7QPq7/f89oUaHoA7PAzwBnsIEg=</hmac-data> </auth> <header> <method>GetPersonInfo</method> <method-version>1</method-version> <auth-session> <auth- token>ASAAAK7DyMVmCzxJk9PUef2Np+bTQNU7pS+9pOGT55yyCC/NJiPv9Cm5NMYcglPrlmmiTvC7W5XK/I3UDrQOG/oT6kJttX/13jCKbmDciy BdQorDbiL1Uv6dHQ4608uVjvMwdqwVtUJfk6eiu81pOqTKtn4WjE2WAK/bLVh1yqOj+K8RMEz1c1TpHuYt1ErBsebVwgtAus5xpnuhoQ5GbvtGQ4 y5fuLbLHWTS4YV74DBsdIzdGh5vUvJb03Zo5ewOTyh1nuHJ/5tcbpJNklI/LvRHyzeLGwhwK9l/TUBvw7spUNIkm5r+S31m5XGcMI6P+1xB5ylgG M4MK4HfjEXuiiXMnwhPQNJjNiz/qK139vsDUMw5t19RwdzrQ5TlW+ml4UYhq4fE5cHVjGp8GAgRACjJu1EcTWIk7ym0enNa+hUV4NQHGhD08fvaX oub9Akp1ZMPZtnE2oK2zUXQZK+mO9cQFtVVpwHtOCIUdxqmHI3WrQa1ivzYKdeN3ktYuTVQwrvM1/6Mmc3+3pPDmtXUkcWrLGhYPLw3SkKQ6kdiA IAL3xJV51Y3A==</auth-token> <user-auth- token>ASAAANQgT2YQJwRHpCLOMJXTvlmWMNqOXIQonhJJfv2w/xKysPTDiAAhYIfMAeUoMT7Ta30iLxVRgue0Ho75kfs+AwkGvTqSpb0+yK7erD Gf9kVeMLpRRDhuroDP8eA+0SEdU5zXqeh45blXM/RXM7mfl/yiNWIJIHg6mk2MYiCCMYnqmCK33A==</user-auth-token> </auth-session> <language>en</language> <country>US</country> <msg-time>2008-05-29T21:51:08.716Z</msg-time> <msg-ttl>1800</msg-ttl> <version>0.10.1851.2824</version> <info-hash> <hash-data algName=quot;SHA1quot;>1mWxpY+leClypXQzPvDBLFIBDpI=</hash-data> </info-hash> </header> <info /> </wc-request:request> Supporting Your Success in Health Microsoft Corporation 17
  • 18. How rich is each library right now? Feature .NET Ruby Java PHP App authentication Basic Envelope for API calls Shell Redirect handler Base page class Specific API wrappers Shell Interaction Wrappers Type wrappers Supporting Your Success in Health Microsoft Corporation 18
  • 19. Why contribute to a client library… • Collaborate with other HealthVault Solution Providers – you don’t have to build it all yourself – Each open source project site has its own forums • Add HealthVault integration to existing apps in whichever language and platform is convenient • Consultants – an opportunity to build credibility and drive new business • Use the .NET and other source code as samples • Technical help from Microsoft – Q&A with swell folks like Rob & Chris • Strengthen connections with other partners and academia Supporting Your Success in Health Microsoft Corporation 19
  • 20. Applications Microsoft Corporation Confidential and Privileged 20
  • 21. How this layer fits with the others Application Client Library XML Web Services Platform Supporting Your Success in Health Microsoft Corporation 21
  • 22. Platform Connectors • Indivo / Dossia – HealthVault-Indivo Connector is live now – Demo momentarily • Google Health – In the works – Same basic idea as the HealthVault-Indivo connector • We are serious about interoperability – and putting our resources to work to prove it Supporting Your Success in Health Microsoft Corporation 22
  • 23. Indivo Connector Demo • Can connect to any Indivo instance • Copies data from Indivo to HealthVault Mindy Montgomery Chief Operating Officer Synapsys Dev Co Supporting Your Success in Health Microsoft Corporation 23
  • 24. Authentication Microsoft Corporation Confidential and Privileged 24
  • 25. How this layer fits with the others Application Authentication Client Library XML Web Services Platform Supporting Your Success in Health Microsoft Corporation 25
  • 26. OpenId Support • An alternative to LiveId • Verisign and TrustBearer in v1, more to follow • Available at the end of June Supporting Your Success in Health Microsoft Corporation 26
  • 27. Questions? Microsoft Corporation Confidential and Privileged 27
  • 28. Useful Links http://www.msdn.com/healthvault includes: •SDK links – including the open source projects •Forums •Blogs – vision, features and data types •Consultant Directory •How-To Content •Developer Center – interactive tools including Application Configuration Center Supporting Your Success in Health Microsoft Corporation 28