Welcome to MSDN Blogs Sign in | Join | Help

Super-simple connectivity with DOPU

Our operations team is in the final stages of releasing one of my favorite new HealthVault features to the production systems. "Drop-off / Pick-up" (DOPU for short) is live in the partner environment now and will be ready for public consumption next week.

The idea behind DOPU is that sometimes it's just not necessary or appropriate (or convenient!) to create an ongoing, trusted relationship between a HealthVault record and a clinical system. There are many totally reasonable cases where an institution, laboratory, state agency, or whatever just has some information they want to give their patients -- and be done with it.

That's what DOPU is all about... simply create a file and "drop it off" at HealthVault. Later, the patient visits HealthVault and "picks up" the information using a secret code and challenge question. No muss, no fuss. If the file you create is a CCR, that's fantastic. But if it's not, no problem. We can take images, text or HTML files, Word documents ... pretty much anything will work.

Because there is no ongoing relationship, the integration model is much simpler than in other scenarios -- something most folks can easily implement in a few days. It has the potential to be a real accelerant for clinical connectivity -- I am totally excited to get it out there.

In order to help things along, I've written some fully-functional sample code that you're welcome to use as a starting point. Actually, the sample creates a small console application that you can even use exactly as-is to implement DOPU -- this means that you can now securely send information to HealthVault without writing a single line of code.

How it Works: Drop-off

To start with, the clinical system needs to obtain a HealthVault application id and install a certificate that is used to identify the system in calls to HealthVault. For my sample application, I've included a certificate that is pre-configured to work in our partner environment. Simply import the file "Drop-off Sample.pfx" using the HealthVault Application Manager that comes with our SDK.

Next, the clinical system has to generate a file they want to send. Ideally this is in a packaged format such as a Continuity of Care Record, but it can also be a file like an image, text, PDF, HTML or Word document. How this is done of course depends on your source systems -- one super-simple way to get started is to use "print-to-pdf" software to generate Adobe PDF files. The system also needs to collect a name and email address for the patient, and a "challenge" question and answer that the patient will remember (for example, "What was the name of your first pet?" = "Seeds the parakeet").

Finally, the system needs to run the DOPU application with a bunch of command-line parameters to make it do the right thing. The "test-dopu-ccr.bat" and "test-dopu-file.bat" files in the zip package demonstrate how to use the DOPU command line. I've also put together a more complete description of each parameter here.

And that's it. The data has been safely tucked away, and the patient will receive an email with instructions for picking it up. The original file can be deleted or archived as appropriate for the institution.

How it Works: Pick-up

When the patient arrives home, they will have an email waiting for them. The sample application uses the following text; a real-life application would provide more context. However, it is important to remember that email is a fundamentally insecure channel -- so no personally-identifiable information should be included in the email text.

When the user clicks the link, they are guided through a set of pages:

  1. Signing into HealthVault, creating an account if needed.
  2. Providing the secret code from the email.
  3. Answering the previously-agreed-upon challenge question.
  4. Picking the correct record to add information to.

After this, they're done. The information has been moved into their HealthVault record and is ready to be shared with other providers or family members, used with other HealthVault applications -- whatever makes sense for the patient.

What about privacy?

When the data is added to the HealthVault "holding pen", it is encrypted using a key derived from the answer to the user's challenge question. Because that answer/key is not sent to HealthVault along with the information, there is no way for HealthVault (or anyone else for that matter) to see what is in the package -- so no disclosure from the institution has occurred at that point.

Only when the patient goes through the "pickup" process and provides the answer to that question can HealthVault decrypt the package -- successful decryption indicates that the answer is correct, and together with the valid secret code confirms that the patient has rights to the information.

This is a pretty neat twist, one that allows HealthVault to manage virtually all of the "heavy lifting" for the institution while still preserving patient privacy and supporting the institution in its HIPAA obligations. Too awesome.

Which model is right for me?

At this point, we've developed three models for clincial connectivity, and each makes sense in a different context. DOPU is ideal when you're not establishing a long-term relationship with your patients. It can also be a perfect "first step" into connectivity that has a much lower technical barrier to entry than other models.

If you already have a patient portal, then using that as the connection point with HealthVault almost always makes the most sense. Without that portal -- if you want to support ongoing or bi-directional exchange of data (for example, reading home monitoring information into the institution on a regular basis) -- direct-to-clinical is the way to go.

Having a lot of choices means that almost certainly there's a natural way for you to integrate with HealthVault. Our partner team is always ready to help you figure out the right path forward -- best way to get started with that is a post on our MSDN forum. I can't wait to see us all connected.

Download Sean's DOPU Sample Application

 

Posted by seannol | 6 Comments

Again with the Standards Thing

David Cerino (General Manager for HealthVault) told me a funny story the other day. He was on a panel at the (very cool, I was told) Healthcare Unbound conference with folks from Dossia and Google, and the conversation turned, as it often does, to "standards." Jerry Lin spoke to the decision to use a modified CCR as the underpinnings of the Google product, and then the moderator turned to David and asked him why HealthVault chose to support the CCD instead.

Of course, David responded that there must be some misunderstanding, because HealthVault supports both the CCR and the CCD -- that our approach is to be as inclusive as possible in order to create a comprehensive record. To which the moderator responded (I like to imagine a dramatic courtroom flourish at this point) --- "that's not what David Kibbe says!"

Now, David is a pretty level-headed guy -- which is one reason why they send him to these things rather than me. Rather than take the bait, he simply reiterated his (true) statement and let the conversation move on from there. But here's the thing -- co-creator of the CCR Dr. Kibbe is what I generally refer to as a Smart Dude. If he is confused about this key principle, then others likely are as well -- and it's critical we all get this right if we want to make real progress around personal health.

I'm not going to try to dissect Dr. Kibbe's posts on the topic here. They are what they are, and in general I believe he is doing an excellent job of making the point that a combination of consumer control, distributed innovation and a drive for structured data are the key ingredients necessary to make a difference.

Instead I am simply going to talk about how we at HealthVault think about health data. And we think about it a lot -- we have a whole team working with our partners and the community to make sure that we are representing information in a way that will stimulate exchange and stand the test of time.

Complete

One of the first lessons I learned from Amalga (nee Azyxxi) founder Dr. Craig Feied is that in health it is far more important to be complete than perfect. Why does Amalga flourish, easily integrating new data feeds and sources when other, multi-million dollar projects fail? Because those systems place unrealistic demands on structure and perfection in the data they can work with. Why do clinicians trust that a look at Amalga gives them the information they need to make decisions? Because Amalga is built to incorporate all the data, not just the scraps that fit an inflexible schema.

Being generous, let's say that 20% of ambulatory doctors have electronic records at all. In hospitals that number is far higher, but I've had the opportunity to talk to folks from many of the best institutions in the world -- and even they often struggle to put together visit summaries as anything but blobs of unstructured text.

The reality is -- lots of data is unstructured. If all we can do is capture the tiny fraction that fits a perfect schema, we might as well go home now. This means that HealthVault will take your data as best as you have it: CCR, CCD, fax or scan, PDF, Word, text, whatever. Our first goal is to give you a complete record.

Computable

Of course, it's not just about completeness. In order to build a truly useful record and encourage distributed innovation, we have to move towards computable structure over time. Every one of the HealthVault data types allows for rich, detailed coding and structure. These types have been developed in conjunction with our domain expert partners, and wherever possible are derived from existing standards. We encourage the use of common vocabularies, and provide APIs and controls to help applications filter and interact with data that is as rich and structured as possible.

Even a casual look at our data dictionary will confirm that this is the case -- and that the extensible HealthVault data model can represent far more health-related information than is contained in any single standard. A good example is our rich set of fitness-related types, which make it possible for motivational applications such as Route Tracker to share data with clinical partners such as the American Heart Assocation and devices like those built by Polar.

We actually took a great deal of wisdom about encouraging structure but allowing flexibility from the CCR itself. For example, it allows many dates to be entered as simple strings, such as "as a child" for immunizations. The truth is, HealthVault is just as "computable" -- and I would claim far more so -- than systems that rely on any single standard.

Interoperable

Insisting on the One True Standard is usually a recipe for failure. Instead, the trick is to represent data in ways that can be transformed into whatever formats and standards are meaningful to those that want to use it.

This is where the CCR, and the CCD, come into play. Because we can accept information in many diferent formats, we are able to interact with the largest possible set of data sources and consumers -- and that, after all, is the point of doing all of this work!

Our message to partners is simply this: send us data in the highest-fidelity format you can. That might be a CCR, or a CCD, or "native" HealthVault XML, or just documents. Whatever you have, we'll take it. And then -- this is the magic -- we will keep working forever to make that information more and more useful. When we launched, we couldn't even take a CCR. Then we could, but you couldn't really do anything but store it. Now you can view it as rich HTML and print it out. Later this summer you'll be able to break that CCR down into its constituent items (medications, etc.) and integrate them into your record in a much more useful way. In the future -- maybe we'll be able to do the same using OCR to transform a fax containing immunization records into structured data.

The point is, by accepting the best information we can from everyone, we can say that you'll always have the most useful, complete and computable information possible -- and it will just get better and better over time.

Within this context, would it make any sense at all to NOT accept CCDs? Of course not.

Durable

This post is getting pretty long ... but I really want folks to understand what we mean when we say we are thinking hard about the problems involved with storing health information.

Given the tiny fraction of the world that uses electronic health information today, it seems fair to assert that we probably haven't figured out everything we need to about what the best way to represent that information is. Even the best standards evolve and change over time -- you need only look at your old stack of LPs or cassette tapes to see this in action.

But health information isn't the same as that Blondie album I bought in fifth grade -- for personal health information to be useful, it needs to remain computable from the time we're born to the time we die ... and even longer if we want to really understand family-wide trends. What can we do to ensure that the information I create today remains useful in the medical world of tomorrow? This isn't throwing spaghetti on the wall to see what sticks -- it matters. So we've built the HealthVault interfaces to automatically transform types from version to version. This means that the data that comes off of your Omron Blood Pressure device today will morph and evolve with the state of the art -- and continue to be a useful part of your record throughout your life.

Wrapping it up

At the end of the day, I think we're all rowing the same way, trying to build tools and systems that will help people get and stay healthier. But there are differences in the way we think about representing and exchanging information, and it is critical that we talk about those differences now, when the game is just beginning.

We absolutely support the CCR. And we support the CDA and CCD, whether it's at level 2 or the far more computable HITSP C32. We support interoperability between Google Health, Dossia and HealthVault, and are putting our money where our mouths are to prove it (in particular check out slide 22 here). We are here to play.

Let's just get moving --- OK?

 Edited on 7/15 to fix two typos ... can't believe I spelled Azyxxi wrong after all this time!

Posted by seannol | 1 Comments

HealthVault and Identity Choice

My plan had been to blog about this when the feature goes live later in the week. But there's been some online discussion already, and I'm sitting here at the horse show in waiting mode anyway, so it seems like now is as good a time as any to join the conversation.

The deal is -- as of our next release in the next few days, users will have a new way to identify themselves to HealthVault. In addition to Windows Live ID, they will be given the option of using OpenID accounts from Verisign or TrustBearer.

As we've always said, HealthVault is about consumer control -- empowering individuals with tools that let them choose how to share and safeguard their personal health information. OpenID support is a natural fit for this approach, because it allows users to choose the "locksmith" that they are most comfortable with.

You can certainly expect to see more such options in the future. For example, we are in the process of building in native support for Information Cards, which provide some unique advantages, in particular around foiling phishing attempts.

But why just two providers? When we were making our plans here, Chris on our partner team asked me, "Isn't this more like sort-of-OpenID?" The same question has come up online as well.*** Really, there's a very simple answer here. OpenID is a new and maturing technology, and HealthVault is frankly the most sensitive relying party in the OpenID ecosystem. It just makes sense for us to take our first steps carefully.

Both TrustBearer and Verisign have taken their obligations very seriously with their OpenID implementations. Beyond basic must-have safeguards like SSL, each offers a variety of second-factor options that provide a step up over traditional passwords -- through the use of physical tokens or, in Verisign's case, the ability to associate an Information Card with an OpenID. This isn't meant to imply that there aren't other great providers out there -- there are. This is just a start.

As we learn more, and as OpenID continues to mature, we fully expect to broaden the set of providers that work with HealthVault. We believe that a critical part of that expansion is the formalization and adoption of PAPE, which gives relying parties a richer set of tools to determine if they are comfortable with the policies of an identity provider.

This is exciting stuff -- in a geeky way perhaps, but anything that begins to put strong identity technology in the hands of real users is a good thing, not just for those users, but for HealthVault and the Internet overall. Woo hoo!

*** BTW, I am clearly all about being cool and buzzword-compliant! :)

Posted by seannol | 1 Comments

25 Tubs of Crisco

Today is the first day of our 2008 HealthVault Solutions Conference. I am pretty lucky at these things ... Our partner and business teams carry the brunt of the load and, except for a presentation tomorrow and a few Q&A sessions, I just get to sit here in the back corner of the ballroom and enjoy the show. The most exciting thing about it for me is to see the cross-section of folks attending. From doctors to entrepreneurs to executives to geeks like me ... there is real energy around doing something that matters.

However, that's not the point of this entry. As I alluded to a couple of months ago, I've been on my own journey to lose some weight and overall get myself into better shape. I hit a milestone of sorts the other day, and figured I'd share a bit about the process.

Twenty-five tubs of Crisco. That was the goal -- from 190 pounds to 165 in whatever time it took. Let's go.

Phase 1 - Fit but Fat

My first approach, starting late last year, was to get myself going with some aerobic activity. I picked up a simple rowing machine and lugged the treadmill in from the garage -- a good workout just moving all that junk around! After a tough start with pretty painful metatarsalgia, I got myself some high-tech running shoes and I was off to the races.

Since I was putting in all this effort running, I figured I ought to at least track what I was doing. So I started using the AHA application on a regular basis. And despite -- as I have said before -- the fact that running sucks, I did start to feel a lot better.

With the bump in energy I was getting, I decided to add in some mild strength work. My son is determined to play for the Red Sox, and right now that means building up his strength to throw faster and pop out of his catcher's crouch more quickly. So we started doing some leg work, pushups and pullups together at night before he went to sleep.

All great stuff -- but I sure wasn't losing any weight.

Phase 2 - OK, I get it

It was clear that if I was going to make any progress here, I was going to have to just quit eating, well, so much food. Which is a bummer, because I really quite like food. But ... time to get serious.

Back when I was in college, I had the greatest little diet tool ever. I did some calculations to figure out out that, given my body makeup, I would consistently lose weight if I ate no more than 1,440 calories a day. No magic here, just have to eat less than I use.

Then I had this little pocket-sized reference book with calorie counts for all kinds of common foods. It had a little dial on it, and as I ate during the day I could just keep track using the dial of where I was against my quota. Super-simple, and super-effective.

Unfortunately, I lost my little book -- and since it's out of print it seemed a bit pricey. So instead, I looked to my trusty smartphone to see what my options are. It's not HealthVault-enabled, but I found what I was looking for in Iambic's Health and Diet Manager. It has a lot of bells and whistles I didn't need --- but it was the most effective tool I could find to get the job done. Be a simple reference, and keep track of calories each day.

While I couldn't keep track of my caloric intake in HealthVault, I could keep track of my weight -- which I did with a combination of the AHA application and the Vista Weight Gadget.

Phase 3 - Sticking with it

Finally I was making progress ... losing a few pounds a week and feeling pretty good about it. But I noticed that my enthusiasm for the exercise was flagging, and that was clearly helping keep the momentum going on the weight loss front. Not by itself, but together with the calories I was doing well.

Enter RouteTracker -- my favorite HealthVault application out there so far (although I may have to do another survey ... we announced a bunch of new ones today and PodFitness in particular looks pretty sweet). I wrote a bunch about RouteTracker already, so I won't do that again.

But I will update you on my DisneyWorld-to-Disneyland progress ...I am currently in Denham Springs, Louisiana ... just passed by Lake Pontchartrain of Hurricane Katrina infamy. It looks like a beautiful place -- named for the mineral springs nearby that folks used to use to try to cure Yellow Fever.

I continue to be impressed with the ability of this application to keep me engaged ... the whole time I'm running, I'm looking forward to seeing where I'll end up next. The hardest part is not spoiling things by peeking ahead.

Phase 4 - Hey, I made it!

So, a few months later here I am at 165 pounds ... pretty cool, except that I had to buy new pants which was a pain. Realistically -- in 3-4 years I'm probably back where I started. But hey, better to yo-yo a bit than just stay huge.

Three main conclusions: First, counting calories works way better than crazy stuff about carbs or grapefruit or whatever. It's pretty easy once you get into a routine, and it just makes sense ... energy in, energy out.

Second, exercise does help. Doesn't make me lose weight, but does keep up momentum and definitely makes me feel better. Still hate it though.

Last ... the real key for me? Measure everything! Use my stable of HealthVault applications, see progress (good and bad), use my data across applications, and just be cognizant of where I stand. This seems to have been the real thing. Otherwise, it's really easy to let a few days go by on the exercise, have a few extra snacks, and just not really notice.

Not world-changing observations perhaps -- but twenty-five tubs of Crisco later, they worked for me!

Posted by seannol | 1 Comments

Nice Problems to Have

A couple of days ago, we announced that we've expanded the size of the Be Well fund to $4.5 Million ... a 50% increase over what we had planned. We received almost 200 entries, making Be Well one of the most successful programs in Microsoft Research history. Too cool!

Be Well is a search for "champions" -- folks who have a vision of how HealthVault can be used to create something really transformative. We discovered that there are tons of folks out there with great ideas -- using mobile technology, devices, doctor-to-patient connectivity, collaborative analysis, you name it. The judges are going to have their hands full picking winners, even with the expanded grant pool -- a nice problem to have!

We'll be announcing the winners at the second annual HealthVault Solutions Conference in a couple of weeks. I'd encourage you to sign up and come in person, but that's our second "nice to have" problem -- we are way overbooked. Enthusiasm and momentum for HealthVault is huge and growing ... it is hard to keep up. Still haven't finished my slides for the architecture session -- Melissa, I swear I'm almost done!

As the ecosystem matures, we're also starting to see a talented set of third party development consultants add HealthVault to their portfolios -- so more of those "champions" can connect to HealthVault, even if they don't have the in-house technical resources to do so on their own. All of the folks in the directory have shipped HealthVault code, so you can be confident you're working with a partner who has "been there" before.

Lastly --- another turn of the HealthVault crank is on tap for late June ... we'll be announcing a number of new features at the partner conference, and more will make their way quietly into our development docs and Eric's great blog. I'm particularly excited about some new stuff targeted at employers and other groups that want to help their memberships get and stay healthy... ssshhh!

Posted by seannol | 0 Comments

Get Educated!

I realized the other day that I haven't ever focused much on our search application here. But Live Search Health is a super-important part of the HealthVault ecosystem -- and something we've spent a bunch of time working on.

It's inescapable that pretty much everything online starts with search today. The same goes for health -- but when we started thinking about the problem a couple of years ago, the results for health searches really didn't deliver. We saw two things happening, neither optimal.

On the Google side, you got all the great breadth of content that the web offers. And this is key stuff, because the best health information is super-personalized ... not just how to live with lupus, but how to live with lupus when you like to ride horses and eat out a lot. But people felt overwhelmed. What to trust? How to get started? These are complicated topics that need some context.

WebMD is the flip side of this picture. They provide great context -- their "walled garden" of content keeps the chaos at bay, and the information is clearly attributed and vetted. But when we talked to people -- they were left wanting more. Once they felt grounded in topics, the walled garden simply didn't provide the breadth to get to that super-personalized content.

We specifically designed Live Search Health to deliver the best of both of these approaches. First, we help give people the context they need. The technology we acquired from Medstory automatically creates a "dashboard" of concepts related to a search. The dashboard allows people to quickly refine their query, but we also found that it had an even more powerful effect. Just seeing the landscape of related concepts help people feel more grounded and gave them a sense of "place" to get started.

Armed with that landscape, we deliver a small set of key "overview" articles right on the results page. These articles serve a very specific purpose: get you educated about the basics of your search topic, without having to click away from your results. We've chosen content providers from a number of different perspectives, ranging from the Mayo Clinic, to the National Library of Medicine, to alternative medicine experts like NCCAM and community-oriented sources like Wikipedia -- so users can pick the sources they're comfortable with.

Next on the path is web results -- the full breadth of the web, with all of that personalized content. The Medstory technology helps suppress commercial spam from the results, but we're not censors here. We believe that by the time the user gets to web results at Live Search Health, they're ready to dig in.

Finally, we realized that health searchers don't just need to learn about their conditions -- they need to do something about them. So we're working really hard to build connections to relevant HealthVault applications and services. This is where we really change the game -- helping people learn, and then giving them tools and options to take real action.

There's all kinds of other things to talk about with Live Search Health -- our great privacy policies that make it safe to search about the most sensitive topics without worrying about who's watching over your shoulder, and the HealthVault Scrapbook that lets you securely store and share the results of research. But I'll leave those for another post because it's late and I'm running out of steam.

Next time, I'll talk a bit about the fun search widget I just put together -- you can see it running on the right side of my blog where it says "get educated about..." -- I'll describe how you can easily add the widget to your own blog or sites, and help your users learn more about the topics that matter to them.

As always, thanks for reading ... there's just so much great stuff to talk about.

Posted by seannol | 0 Comments

HIPAA-potamus

In one of those classic if I had a nickel things ... you have no idea how many times I get asked if HealthVault is "covered" under HIPAA.

The short answer to that question is, very simply, NO. HealthVault is neither a covered entity or business associate as defined by HIPAA. But the more complete answer requires a few more words.

HIPAA was designed to regulate the flow of health information when it is out of the patient's direct control -- for example, when it is forwarded to third-party billing services by a provider. At the same time, the HIPAA authors recognized clearly that patients have a right to a copy of their own information, and they built into the legislation an explicit mechanism that allows for patients to request and receive that copy.

The obligations that HIPAA places on covered entities and business associates do not apply to the copy under the patient's control, because the patient is in the best position to decide which parts of their information they want to share, and with whom they want to share it.

HealthVault is, very simply, a tool for individual patients to manage health information that is under their control. The rules and choices around how that information is shared are under the exclusive control of the patient. When information is sent from a covered entity into a HealthVault record, it is done at the explicit request of the individual.

We believe strongly that not only is this approach completely in line with the intent of HIPAA regulation, but it is essential in order for patients to truly be empowered with their own information.

So is this a "get out of jail free" card for HealthVault? No way -- the obligations we have taken on around patient privacy, data security and third party audits are frankly far more stringent than those that HIPAA-covered entities are required to adhere to. And if we don't deliver on those obligations -- we're out of business. That's a pretty strong motivation for us to do a good job.

Together with our legal team, we finally got our act together to publish a position paper that describes in detail why our assessment here is correct. If patient privacy is your thing, I encourage you to check it out.

Once again, our cards are on the table -- and we are confident we are doing the right thing. If you have any questions, ask them here and I will do my best to get a clear answer.

Posted by seannol | 6 Comments

King of the Road

My Dad was a big runner for most of his adult life. When I was pretty small, I stood at the Boston Marathon finish line watching him come into sight -- he had this wobbly-armed gait that was unmistakable even from a huge distance. These days his knees keep him from running, so he's just shifted to his bike, both in the real world and these insane spinning classes he loves.

And that's the weird thing -- he really loves exercising hard. For a few years as a kid I would get up before school and run with him. I liked spending time with my dad, but mostly I remember thinking that running really, really sucked.

Fast forward to 2008. I'm working long hours on a new product, solving hard problems and generally having a great time. As always happens to me in this mode, I eat lousy, don't get the sleep I should and basically don't exercise at all. So I start packing on the pounds -- but unlike at my other startups, with this one I'm continually reminded of how this behavior is going to kill me.

So OK, a few months ago I decided that despite my inclinations to the contrary, it was time to get in shape, push down my blood pressure and lose at least some of my pot belly. And I've been pretty good about it, using my treadmill and rowing machine a few times a week and adding in some strength training. And yes, I feel better for doing so.

But the fact is, it still sucks. I am just not wired for the "runner's high" or whatever those nut jobs call it. So I welcome anything that breaks the monotony and distracts me from the reality that I am forcing myself to work really hard for no immediate benefit.

Enter Route Tracker -- quietly launched a couple of weeks ago by MSN Health & Fitness, it is one of the coolest examples yet of the kind of innovation that HealthVault makes possible. I absolutely am in love with this thing.

Route Tracker is all about giving you a fun payoff for sticking to an exercise program. First you define a virtual trip -- you can pick from a list of preset trips or create your own using the "driving directions" feature of Virtual Earth. I created a trip from the castle at Disney World to the castle at Disneyland -- 2,595 miles across the country East to West.

Now, every time I travel a mile in the real world, I travel five miles on my virtual trip (I used a "boost factor" of 5x to move along the route a bit more quickly). Route Tracker maps my progress, and along the way shows me pictures, news and web results from all of the places I travel. Because it's integrated with Virtual Earth, I can see where I "am" with satellite imagery, birds-eye photography and even 3D visualizations. Check out these totally cool screenshots from my "castle-to-castle" trip!

Currently I am in Malbis, Alabama ... which I now know is home to a beautiful Greek Orthodox church. My next run should take me most of the way across the bridge over Mobile Bay.

This is one of the neat things about HealthVault. I am tracking my exercise, weight and such in the American Heart Association application and with the HealthVault Weight Gadget. But because these are all HealthVault applications, I automatically can use that same information in Route Tracker to travel along my virtual journey.

Pran and Matt did a great job on this application -- I have been waiting for it to go live for a long time, and it is just a whole bunch of fun. Lots of new features are in the works too -- including the ability to create virtual competitions where you can challenge friends from across the country to join in.

Give it a try yourself -- and let me know where you're travelling!

Posted by seannol | 1 Comments

Totally Wicked

Having lived away from Boston now for about twenty years, I've slowly lost most of my Boston habits. I signal when I change lanes, and even caught myself calling Fluff "marshmallow creme" the other day. But the one thing I've never shaken is an affinity for the word "wicked" ... too often used in the embarassing combination "wicked awesome".

Last week Frost & Sullivan announced that HealthVault is being named their 2008 Global Healthcare Information Product of the Year, saying that the information sharing we enable is "slated to revolutionize the future;" that we have the potential to "improve doctor-patient relationships;" and that "HealthVault ensures complete control over personal health management and provides the consumer with a long term solution to improving overall wellness."

This is
totally
WICKED!

Posted by seannol | 0 Comments

And Now for a Little Usability

It took a lot of people coordinating a whole bunch of different efforts to get the first release of HealthVault out the door. On top of the core platform, we were creating an SDK and developer experience, integrating with the LiveID system, building a desktop application, establishing a new driver model for devices, buiding a new search application (and integrating it into Live Search), crafting an effective privacy policy together with consumer advocates, and working with dozens of external partners to help create their own applications. Just another day at the office.

It was a huge effort, and we did a bunch of things right -- but all those parallel efforts had one big downside. Our consumer experience was fractured and in many ways downright unusable for all but the most motivated users. For example, creating an account was a tedious journey through up to eleven pages, with no consistent branding or explanation of where you were in the process.

I am super-excited to say that we've just released an update to HealthVault that really starts us down a path to correct some of these issues. Still lots to do before we're satisfied with where we are, but my hat is off to Mike, Tien and all the rest of the Shell team that has been focused on this over the last few months.

That eleven-page signup? Down to five -- and all five share common branding elements and a consistent approach to partner co-branding to help folks understand what is happening and where they are.

The "application auth" experience -- where a user authorizes an application to work with HealthVault data -- has gone from an impenetrable block of bold run-on-sentence craziness to a crisp table of requirements. Even better, users can quickly and easily see exactly why an application needs each type of information.

We've made a bunch of other usability-driven tweaks and fixes as well. We'll continue to push on this into the Summer. Some great new stuff is on tap for Connection Center and the way folks discover and navigate in and between HealthVault applications... can't wait for the next wave.

Digital Signatures

In addition to the usability work, this release includes some great new features that continue to deepen and enrich the set of tools available to HealthVault users and partners.

One of the things we heard from doctors was that they really wanted a way to verify the "pedigree" of HealthVault data -- something that could help them make a judgment about the accuracy of information they receive. Other systems have tried to address this need by limiting users' ability to alter or delete information in their record -- but this was a non-starter for us. Remember principle #1 -- these records are controlled by the consumer -- not Microsoft, not the doctor, just the consumer.

I love the solution we came up with. With our new release, a partner adding data to HealthVault can "sign" it using a digital certificate owned by the source provider. For example, Overlake Hospital here in Bellevue could obtain a digital certificate from a company like Verisign and use it to "sign" all data they send to HealthVault. When a primary care doctor receives that information, she can verify that the signature is valid, and can make a trust judgment based on a strong assurance that the data did indeed originate at Overlake and has not been altered in any way.

No control is taken away from the consumer here -- they can change the data -- but if they do, the signature will "break" and no longer validate. So we get the best of both worlds ... consumers of HealthVault data have a powerful new tool to verify the source of information, without any impact to our fundamental principle of consumer control. Bing!

But wait, there's more!

We've also now gotten to the finish line with direct-to-clinical, so you can expect to start seeing partners integrating along the lines of the demos at http://healthvault.com/hospitals in the very near future.

We've made a number of new "vocabularies" such as the FDA Nutrition database and RxNorm drug codes available for use by partner applications, and exposed these through a new JSON interface that makes it super-easy for partners to create "word wheel" style entry forms for easier data entry.

Custodians can now mark individual HealthVault items as "private" -- which makes them visible only to other custodians of the record. This really allows people to fine-tune the way their data is shared, even beyond our existing type-based mechanisms.

There's more, but time to take a breath. Suffice to say it's a great release, and we're really excited to have it out there. As I've grown fond of saying... one more turn of the crank.

Posted by seannol | 4 Comments

You let marketing host your blog?

OK, this is not my shining moment. But yes, when we set up Family Health Guy, the HealthVault marketing team offered to get it going, and I was kind of busy. So everything got put together and I happily posted away for a couple of months ... until this weekend when the server went DOA. I felt it better not to ask for too many specifics about what happened.

Suffice to say that I have moved to a new home here at MSDN. For now, the template is pretty uninspired, but I will sleep better at night with it set up this way. I would certainly appreciate it if you'd update your newsreaders to use the new RSS or Atom feeds over to the right ... thanks for sticking with me during the transition.

And now, back to business!

Posted by seannol | 0 Comments

Springtime in Seattle: check out the 2008 HealthVault Solutions Conference!

Way back when I was a Microsoft intern working on a precursor to the Jet database engine, my then-girlfriend-now-wife came out from Florida to visit for a few days. This was a big deal as I was hoping to convince her that Washington would be an "awesome" place to live, despite her knowing exactly nobody within about two thousand miles. So I splurged and we stayed over the weekend at the Bellevue Hyatt. At the time the Bellevue Square Mall was about the only entertainment in town, but it must have worked to some extent because here we are almost twenty years later.

I haven't stayed at the Hyatt since (I don't think... there may have been one time the power was out in the winter but I'm not sure). But in a couple of months I'll be back, and I'm hoping you'll come and join me.

June 9-10 of this year, we're hosting our 2nd annual HealthVault Solutions Conference ... the first one was pre-launch and so had to be done under NDA, but this time it's wide open (Google, are you listening? Jerry? Bueller? Bueller?). You can register online and find out more details here using the code MSHV08. As they say, space is limited so get registered and come on down.

Totally cool --- Dr. Mehmet Oz is going to keynote the conference. Dr. Oz has written a bunch of great books, appears reguarly on the Oprah Winfrey show, does incredibly innovative work at New York Presbyterian Hospital and Columbia University, and ... way too much for me to list here. We are honored and excited to have him come and talk about his vision for healthcare.

We're going to run a business and a technical track (details are all here) -- I will be doing an architecture overview on the technical side Tuesday morning (another chance to face my agoraphobia). There will also be plenty of time to talk to both the HealthVault team and other folks that are building great stuff as part of the HealthVault ecosystem, see a bunch of demos, hear more about the Be Well Fund, and lots more.

It is shaping up to be a really great event -- I'm hoping to answer a lot of questions and learn a lot about what our partners need to be successful. I hope you'll come by and say hey.

Posted by seannol | 0 Comments

My New Playground

I'm proud to say that quite a bit of the HealthVault codebase still traces its roots back to the stuff that Johnson, Jeff and I wrote back in early 2006. But the truth is, that's less and less the case every day (at least for me -- Johnson and in particular Jeff are still going strong). We have created a world-class engineering team that has supercharged that early code into a remarkably robust, secure and scalable product. They often seem to revel in teasing me about the latest bit of my code to go under the knife.

These days, I rarely get the chance to write actual code for the HealthVault platform. Instead, my time is mostly dedicated to figuring out where the bottlenecks are that make it hard for current or future partners to build great HealthVault applications, and working with our team to design features and patterns that will open them up. As always it comes down to our steady drumbeat: find the next challenge, knock it down, go to the next one. Currently, I'm particuarly excited about some work we're doing that may really open up the ecosystem to employers, many of whom have come to us with pretty neat ideas for improving their employees health and wellness. But I digress.

All is not lost for the geek in me -- I do still write code, just not within the core of our products. Instead, I write HealthVault applications myself, because there is no better way to really understand the pain points than to actually build something.

Which brings me to the point of this entry. While our documentation, samples and how-to guides at MSDN are pretty good and getting better all the time, we are still a very new platform and it can be daunting to get started. Which is too bad, becase writing a HealthVault application is really quite simple.

My plan here is to do a few things. First, I've opened up some of my personal projects on the web so that folks can look at them, get ideas, see HealthVault features in action, ask me questions, whatever. Often the stuff I put up on my HealthVault playground will have the full source available; some will not for a variety of reasons, but usually it'll be there.

Second, I will, over the next few months, write a series of "how-to" entries here documenting how to build a HealthVault application from the ground up, evolving a project a little bit each time. The application I'll be working with is called HealthVault Happy; the first "skeleton" version of the application (with code) is available today on the Playground.

Important disclaimers: (1) Any code on the Playground site is both copyright-free and warranty-free, so you are free to use it, modify it, etc. with no license or attribution -- but buyer beware. These are things I've written on my dime and have gone through virtually no formal testing or other quality processes. (2) All of the applications on the Playground are running against our partner environment, not the production HealthVault infrastructure. This means that our consumer guarantees of privacy/security do not apply; they run in a less secure environment (on purpose) and you may not store real health information in them. These are demonstrations only.

I hope that you'll come along with me as I walk through the various aspects of the HealthVault platform this way. There really is a whole bunch of richness there just waiting for you to use it to help people out. I am super-excited about starting this process. Woo hoo!

Updated 3/27 8:00pm --- links are back up. Sorry about that!

Posted by seannol | 0 Comments

All Three Things

Have I mentioned that we've got a lot going on over here? So... well, we could really use some help getting it all done. Eric beat me to the punch with his recruiting post, but I thought I would follow with some thoughts of my own as well.

One of my roles with Health Solutions is to be the "as appropriate" for interview loops. The group is too big now for me to talk to everyone we hire, but I try to do as many as possible. One of the cool things about being the "asapp" is that I get the benefit of some great filters; candidates who make it to me have generally done pretty well through the first part of their day.

One thing I try to do for these folks is make sure they get their questions answered. Frankly, these questions are often as telling about likely success on our team as the problems and questions we ask of the candidates. But one question is always the same, and always comes up: "Why are you working here?"

I love getting asked that question. My biggest problem when I get started on this is remembering to watch the clock so I shut up with enough time to take care of the rest of the interview.

The short story is this. I look for three things in a job:

  1. I want to work with great people and have fun.
  2. I want to do something really positive for the world.
  3. I want my products to make a great deal of money, so they continue to exist.

This is, for real, the first time I have gotten all three at once. Two out of three -- no problem. But all three? It just doesn't happen. Well, except here. In the Health Solutions Group. Where, as I may have mentioned, we're hiring.

The long story is, I came back to help create the Health Solutions group after ten years away from Microsoft. This was not part of my life plan -- I dearly love being on my own. On my own, I learned how to build companies and teams from scratch, had the opportunity to work in a bunch of different industries, and had the very good fortune to create a situation where I could work a relatively easy schedule, spending lots of time with my family, and still do quite ok for myself.

So when Peter asked me to join, I said sure -- I'll help part-time on contract, but I'm not looking to return to being a full-time part of the behemoth that is Microsoft.

As an aside; it wasn't because I had anything against Microsoft. I started my career as a classic Microsoft Brat. When I was a junior at college I decided I should do an internship somewhere, so I sent two letters: one to Steve Jobs and one to Bill Gates. I never heard back from Steve, but a couple of weeks later somebody from Microsoft called, asked me a few questions, flew me out for an interview (which was absolutely freaking terrifying by the way), and then -- here is the amazing thing -- offered me actual money to write code. Needless to say, I was sold, and except for a small detour to finish my degree spent the next six years learning how to really build great software. So while I fully recognize and often am quite vocal about our flaws, please don't throw me in with the smarmy bunch that picks on Microsoft from a position of ignorance.

Anyways -- my part-time enagement with Microsoft lasted all of three months. It became immediately clear to me that this company was really committed to helping make a positive impact on healthcare. The commitment I saw from Craig Mundie and Steve Ballmer was unbelievable -- not just an incubation or an experiment, but a real commitment to see through a process of transformation that is sure to take years. And a recognition that this was going to take a new kind of group, one that leveraged not only the strengths of Microsoft but also the smarts and experience of folks from the startup world AND the healthcare world.

Once again, I was sold. I rejoined the company full-time in January 2006, and it has been the best career choice I have ever made. Two years later, we have created this crazily eclectic group of dedicated, amazing people. We are truly, really changing the world for the better. And yes, we have a business plan that is going to keep us alive for many years to come. All three things.

Everybody here has a story. If you run into anybody from the group -- ask them why they're part of Health Solutions at Microsoft. You'll hear about the guy who put his career on hold to care for a spouse with autoimmune disease; or the person who had to go back to India to try to get adequate care for a terminally-ill parent; or the mom who strugged to find alternative therapy when she was told that her prematurely-born son would never speak (by the way, that preemie is now studying lines for his first Shakespeare performance).

If you can write code, build interfaces, test products, work with partners, write documentation, manage projects, or anything else that will help -- come talk to us. Our career site has a list of open positions, or you can directly contact our indefatigable recruiter Tracey and she will get you pointed in the right direction.

Posted by seannol | 0 Comments

Sharing data using HealthVault

There are always folks out there ready to beat up on Microsoft -- and sometimes it's well-deserved. But not always -- Fred Trotter in his most recent post makes some claims about HealthVault that are simply incorrect, so I wanted to spend a few minutes setting the record straight.

There are a number of points in Fred's entry; I'm not going to hit them all with this post. Suffice to say that I disagree with his assessment of our privacy policy and support for industry standards. For example, HealthVault natively includes CCR and CCD data. But that is a discussion for another day, because the the biggest mistake Fred makes is in his analysis of our security and authorization model -- and this one is critical for people to understand.

Our system allows for extremely granular and flexible authorization rules. The auth grant that Fred beats up on is called "custodianship" -- and he is correct that records can have multiple custodians. Custodians are "root" users in that they have rights to grant others access to the record, including transitive custodianship. This is a super-positive feature -- it means that both a mom and a dad can be custodians over their children's records, and that when those children turn 18 they can "hand over" custodianship in a seamless way, allowing the child to have a complete, birth-to-death record of their health and wellness.

However, this is just one type of access that can be granted to a record. Using the existing UI at healthvault.com, I can choose to grant users full read/write access to a record without custodianship, or further I can grant users read only access to a record if that is what I deem appropriate.

There is even more richness behind the HealthVault authorization model. In particular we support the ability to allow users to grant rights to individual types of data within the record -- for example, if I am acting as a caregiver for an aging parent with Alzheimer's disease, I could grant the parent rights to create new blood pressure and weight items in their record, but keep the rest of the record read-only to prevent accidental deletion of items.

The way we authorize applications on HealthVault also incorporates the richness above. So for example, my fitness applications may have access only to my aerobic exercise session items and not my medications. I believe that this is a hugely enabling feature, as it allows people to make trust decisions differently for an application that just helps them, say, lose weight vs. manage their depression medications.

Finally, we permit two separate types of authorization for applications. As a user, I can grant an application access to my data only when I am explicitly logged into that application, which is the mechanism applications generally use. In addition, I can choose to grant an application what we call "offline" access, which means the application can access my information at any time -- an example of this would be an application that checks my record periodically for new drug interaction issues so they can send alerts to my mobile phone when a problem is discovered.

The truth is, we've thought about this problem a great deal and are very confident that we offer our users far greater control over their information than other models. As we try to build out a new market, it's great to have people asking hard questions and calling us out if they believe we're doing the wrong thing. But it's disappointing to me when folks attack without doing their homework.

Anyways -- enough for now, I'm sure there will be plenty of these posts to be made over the coming years. For now, I'm headed downstairs to enjoy my time at ETech -- super excited to hear Hugh Rienhoff talk in a couple of hours.

Posted by seannol | 0 Comments
More Posts Next page »
 
Page view tracker