Upload
mohammad-al-ubaydli
View
954
Download
1
Embed Size (px)
DESCRIPTION
Microsoft HealthVault conference in June 2008. Source:http://msdn.microsoft.com/en-us/healthvault/cc627280.aspx
Citation preview
Supporting Your Success in Health 1
Microsoft Corporation Confidential and Privileged
Supporting Your Success in Health
HealthVault Interoperability and CodePlex Communities
Chris Tremonte Program Manager
Microsoft HealthVault
Rob May Developer
Microsoft HealthVault
2 Microsoft Corporation
Supporting Your Success in Health 3 Microsoft Corporation
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
The Enemy
4 Microsoft Corporation
Supporting Your Success in Health 5 Microsoft Corporation
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
6 Microsoft Corporation Confidential and Privileged
Platform Interoperability
6 Microsoft Corporation
Supporting Your Success in Health
How this layer fits with the others
7 Microsoft Corporation
Platform
XML Web Services
Client Library
Application
Supporting Your Success in Health 8 Microsoft Corporation
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
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
9 Microsoft Corporation
10 Microsoft Corporation Confidential and Privileged
Client Libraries
10 Microsoft Corporation
Supporting Your Success in Health
How this layer fits with the others
11 Microsoft Corporation
Platform
XML Web Services
Client Library
Application
Supporting Your Success in Health
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/
12 Microsoft Corporation
Supporting Your Success in Health
Client libraries and the XML interface
Rob May Developer
HealthVault Platform
13 Microsoft Corporation
Supporting Your Success in Health
User & App Authentication
14 Microsoft Corporation
Application
HealthVault Platform
HealthVault Shell
User
Supporting Your Success in Health
<wc-request:request xmlns:wc-request =" urn:com.microsoft.wc.request " >
< 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="SHA1" sigMethod="RSA-SHA1" thumbprint="9CA9B4CD3BF947EC9AC25DE9A01C9CC68B0D0DDF">iYFaAs/S8h5+gpoTKwUovqjll0/4g5YkqFqkuxHW/lXJKv6d+7wnGpUKo0owcEaeIwfk88PQGBn+Tc7wltFLEujfG/qLS2GveBa2v5b54xI3Y+CQFyI1Cw7B0YEhrfDr+CERLUqM2yE9bTa+4jsmpiLbdcEhd/FbW2ql/3VdA4uzLHqRYXE+qA1IIvghqFzJVoBBn7hWbIPKes654DOyiOiIrAqf6B/dHIAHLbK8CThNzQTyg8fQ9BO5gCqIWWHqMxhlHsT5kG+8tGgVR+UllAjOWbBGC9qN9jbkldMUkXmI5duT9BLzqPtwE9CxH+CJpphvhQdMYrd1LZ6P3n0loA==</sig>
< content >
< app-id >9ca84d74-1473-471d-940f-2699cb7198df </ app-id >
<shared-secret>
<hmac-alg algName="HMACSHA1">4FWdo9sZFAeDIargG9O65Was7Icql+6Wqe36YDwfKunNmFKYVZTMMhVc8xoGIecl/YNrVOoPzP61bvZNU6CNsIHBbink8m9gi1+bg9VkN6pfw/ovwKtFKz8AJcBVzwkse8JidTgtSXtpGThmdiuI7+GX7kObErOkHaT4QQxBFC907FXPas4SxoU07W7kF2oGK425xp4jvPadNe8P4dRYeiRdE4bRUCmMJPlKILKEm3NRlGlmHDMydJtV+L2yKOZA0/Ziw8LhOWhSJEqfoD0hoC7rVc04QAlbQZazclS48evnHp7fYqbda7zJXyOI4zDb8ShZnNBO4kvNLq5FWFRWhw==</hmac-alg>
</shared-secret>
</ content >
</ appserver >
</ credential >
</ auth-info >
</ info >
</ wc-request:request >
15 Microsoft Corporation
Supporting Your Success in Health
User & App Authentication
16 Microsoft Corporation
Application
HealthVault Platform
HealthVault Shell
User
Supporting Your Success in Health
<wc-request:request xmlns:wc-request =" urn:com.microsoft.wc.request " >
< auth >
< hmac-data algName =" HMACSHA1" >I7QPq7/f89oUaHoA7PAzwBnsIEg= </ hmac-data >
</ auth >
< header >
< method >GetPersonInfo</ method >
< method-version >1</ method-version >
< auth-session >
< auth-token >ASAAAK7DyMVmCzxJk9PUef2Np+bTQNU7pS+9pOGT55yyCC/NJiPv9Cm5NMYcglPrlmmiTvC7W5XK/I3UDrQOG/oT6kJttX/13jCKbm DciyBdQorDbiL1Uv6dHQ4608uVjvMwdqwVtUJfk6eiu81pOqTKtn4Wj E2WAK/bLVh1yqOj+K8RMEz1c1TpHuYt1ErBsebVwgtAus5xpnuh oQ5GbvtGQ4y5fuLbLHWTS4YV74DBsdIzdGh5vUvJb03Zo5ewOTyh1nuHJ/5tc bpJNklI/LvRHyzeLGwhwK9l/TUBvw7spUNIkm5r+S31m5XGcMI6 P+1xB5ylgGM4MK4HfjEXuiiXMnwhPQNJjNiz/qK139vsDUMw5t19RwdzrQ5Tl W+ml4UYhq4fE5cHVjGp8GAgRACjJu1EcTWIk7ym0enNa+hUV4NQHGhD08fvaXoub9Akp1ZMPZtnE2oK2zUXQZK+mO9cQFtVVpwHtOCIUdxqmHI3WrQa1ivzYKdeN3ktYuTVQwrvM1/6Mmc3+3pPDmtXUkcWrLGhYPLw 3SkKQ6kdiAIAL3xJV51Y3A== </ auth-token >
< user-auth-token >ASAAANQgT2YQJwRHpCLOMJXTvlmWMNqOXIQonhJJfv2w/xKysPTDiAAhYIfMAeUoMT7Ta30iLxVRgue0Ho75kfs+AwkGvTqSpb0+yK 7erDGf9kVeMLpRRDhuroDP8eA+0SEdU5zXqeh45blXM/RXM7mfl/yiN WIJIHg6mk2MYiCCMYnqmCK33A==</ 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 =" SHA1" >1mWxpY+leClypXQzPvDBLFIBDpI= </ hash-data >
</ info-hash >
</ header >
< info />
</ wc-request:request >
17 Microsoft Corporation
Supporting Your Success in Health
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
18 Microsoft Corporation
Supporting Your Success in Health
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
19 Microsoft Corporation
20 Microsoft Corporation Confidential and Privileged
Applications
20 Microsoft Corporation
Supporting Your Success in Health
How this layer fits with the others
21 Microsoft Corporation
Platform
XML Web Services
Client Library
Application
Supporting Your Success in Health
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
22 Microsoft Corporation
Supporting Your Success in Health
Indivo Connector Demo • Can connect to any Indivo instance • Copies data from Indivo to HealthVault
Mindy Montgomery Chief Operating Officer
Synapsys Dev Co
23 Microsoft Corporation
24 Microsoft Corporation Confidential and Privileged
Authentication
24 Microsoft Corporation
Supporting Your Success in Health
How this layer fits with the others
25 Microsoft Corporation
Platform
XML Web Services
Client Library
Application Authentication
Supporting Your Success in Health
OpenId Support • An alternative to LiveId • Verisign and TrustBearer in v1, more to follow • Available at the end of June
26 Microsoft Corporation
27 Microsoft Corporation Confidential and Privileged
Questions?
27 Microsoft Corporation
Supporting Your Success in Health 28 Microsoft Corporation
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