28
Supporting Your Success in Health 1 Microsoft Corporation Confidential and Privileged

Hsc 2008 Day 2

Embed Size (px)

DESCRIPTION

Microsoft HealthVault conference in June 2008. Source:http://msdn.microsoft.com/en-us/healthvault/cc627280.aspx

Citation preview

Page 1: Hsc 2008   Day 2

Supporting Your Success in Health 1

Microsoft Corporation Confidential and Privileged

Page 2: Hsc 2008   Day 2

Supporting Your Success in Health

HealthVault Interoperability and CodePlex Communities

Chris Tremonte Program Manager

Microsoft HealthVault

Rob May Developer

Microsoft HealthVault

2 Microsoft Corporation

Page 3: Hsc 2008   Day 2

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

Page 4: Hsc 2008   Day 2

Supporting Your Success in Health

The Enemy

4 Microsoft Corporation

Page 5: Hsc 2008   Day 2

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

Page 6: Hsc 2008   Day 2

6 Microsoft Corporation Confidential and Privileged

Platform Interoperability

6 Microsoft Corporation

Page 7: Hsc 2008   Day 2

Supporting Your Success in Health

How this layer fits with the others

7 Microsoft Corporation

Platform

XML Web Services

Client Library

Application

Page 8: Hsc 2008   Day 2

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

Page 9: Hsc 2008   Day 2

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

Page 10: Hsc 2008   Day 2

10 Microsoft Corporation Confidential and Privileged

Client Libraries

10 Microsoft Corporation

Page 11: Hsc 2008   Day 2

Supporting Your Success in Health

How this layer fits with the others

11 Microsoft Corporation

Platform

XML Web Services

Client Library

Application

Page 12: Hsc 2008   Day 2

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

Page 13: Hsc 2008   Day 2

Supporting Your Success in Health

Client libraries and the XML interface

Rob May Developer

HealthVault Platform

13 Microsoft Corporation

Page 14: Hsc 2008   Day 2

Supporting Your Success in Health

User & App Authentication

14 Microsoft Corporation

Application

HealthVault Platform

HealthVault Shell

User

Page 15: Hsc 2008   Day 2

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

Page 16: Hsc 2008   Day 2

Supporting Your Success in Health

User & App Authentication

16 Microsoft Corporation

Application

HealthVault Platform

HealthVault Shell

User

Page 17: Hsc 2008   Day 2

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

Page 18: Hsc 2008   Day 2

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

Page 19: Hsc 2008   Day 2

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

Page 20: Hsc 2008   Day 2

20 Microsoft Corporation Confidential and Privileged

Applications

20 Microsoft Corporation

Page 21: Hsc 2008   Day 2

Supporting Your Success in Health

How this layer fits with the others

21 Microsoft Corporation

Platform

XML Web Services

Client Library

Application

Page 22: Hsc 2008   Day 2

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

Page 23: Hsc 2008   Day 2

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

Page 24: Hsc 2008   Day 2

24 Microsoft Corporation Confidential and Privileged

Authentication

24 Microsoft Corporation

Page 25: Hsc 2008   Day 2

Supporting Your Success in Health

How this layer fits with the others

25 Microsoft Corporation

Platform

XML Web Services

Client Library

Application Authentication

Page 26: Hsc 2008   Day 2

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

Page 27: Hsc 2008   Day 2

27 Microsoft Corporation Confidential and Privileged

Questions?

27 Microsoft Corporation

Page 28: Hsc 2008   Day 2

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