Hsc 2008 Day 2

1,125 views

Published on

Microsoft HealthVault conference in June 2008. Source:

http://msdn.microsoft.com/en-us/healthvault/cc627280.aspx

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,125
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hsc 2008 Day 2

  1. 1. Supporting Your Success in Health Microsoft Corporation Confidential and Privileged 1
  2. 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. 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. 4. The Enemy Supporting Your Success in Health Microsoft Corporation 4
  5. 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. 6. Platform Interoperability Microsoft Corporation Confidential and Privileged 6
  7. 7. How this layer fits with the others Application Client Library XML Web Services Platform Supporting Your Success in Health Microsoft Corporation 7
  8. 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. 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. 10. Client Libraries Microsoft Corporation Confidential and Privileged 10
  11. 11. How this layer fits with the others Application Client Library XML Web Services Platform Supporting Your Success in Health Microsoft Corporation 11
  12. 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. 13. Client libraries and the XML interface Rob May Developer HealthVault Platform Supporting Your Success in Health Microsoft Corporation 13
  14. 14. User & App Authentication HealthVault Platform Application HealthVault Shell User Supporting Your Success in Health Microsoft Corporation 14
  15. 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. 16. User & App Authentication HealthVault Platform Application HealthVault Shell User Supporting Your Success in Health Microsoft Corporation 16
  17. 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. 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. 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. 20. Applications Microsoft Corporation Confidential and Privileged 20
  21. 21. How this layer fits with the others Application Client Library XML Web Services Platform Supporting Your Success in Health Microsoft Corporation 21
  22. 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. 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. 24. Authentication Microsoft Corporation Confidential and Privileged 24
  25. 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. 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. 27. Questions? Microsoft Corporation Confidential and Privileged 27
  28. 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

×