Archive for the ‘Uncategorized’ Category

Next Post

May 24, 2011

If you don’t count evening cocktails, today was the second day of the Unlimited Systems G4 Directions conference in Cincinnati, Ohio. Unlimited Systems is a company, nay, family led by the four Gockerman brothers, that provides services and support for the GE Centricity medical software. “The Gockermans” seem like some sort of patriarchical unseen entity with an invisible hand, guiding the company.   They are anything but invisible.  All of the employees here are unwaveringly enthusiastic, and the Gockermans are very real.

NCOH is currently using Centricity and is bracing for the change to Centricity 9.5. Today I was able to get a look at some of the screenshots — They look great.

What looks even better is the solution that Unlimited has created to complement Centricity. Their software puts the
proverbial icing on the cake, making the business side of practice management using Centricity that much easier. It also looks slick and fun to use.

As readers know, this blog is about the origin and development of Ankhos and I can see some serious potential for integration here. Indeed, it seems that Unlimited Systems has this type of integration dead in their sights. Whether it be a hardware vendor, EMR or even other PM software, they are a force for unification and integration that is enthusiastically reaching for the stars.
Soon, I’ll be on my way back to North Carolina to prepare for the arrival of our new developer!   I am very excited, as we will be able to handle user issues and drive progress in Ankhos at the same time!

Lawsuit mitigation with EMR

December 9, 2010

We have been using Ankhos in the final stages of beta for a few months now. It is not yet our legal document (we are still charting on paper, as well) but we are very close to ending the beta.  Before we do this, however, I want to make sure our legal ducks are in a row.

One main concern that a healthcare practice faces is impending lawsuits and audits. Electronic systems are  very powerful and very descriptive. There are timestamps and ‘fingerprints’ associated with every action taken in Ankhos. If there was an accusation that someone had not documented an allergy or reaction correctly, or administered the wrong drug, the record of that incident would be easily accessible with an electronic system and the legal accusation would be quickly resolved.

However, electronic systems also present a great opportunity for fraud and tampering. Yes, fingerprints, access controls and timestamps are strewn throughout the system, but the database administrator has final say about everything that is in the database. A diligent fraudster can easily cover up an audit trail that would otherwise prove malpractice.

Because of this possibility, an astute lawyer could raise doubt about the validity of any claims made with reference to the electronic records, and rightly so.  But how do we solve the problem of proving data integrity while at the same time retaining the flexibility of an electronic system?

After some thought and research on best practices, we decided that it was essential to have a third party involved. One whose interests were not co-mingled with those of the practice.  We also wanted to have an irrefutable way to use that third party to validate the state of the database.  We want to be able to say:

“Yes, Mr. Lawyer, this was the exact state of our database (and application code) at this date and time”

Our process is two-fold:

1. During each daily backup, we hash the backup file using the Unix md5 hash command.  We keep local copies of both the hash and database file. This is a common practice across many download sites. At a later date, the file can be hashed again and compared to the hash on file. If the hash strings match, then the file has not been altered or replaced.

2. The first step is great, but if the database admin has complete control of her data, then she has complete control of the hashes, as well (and any backup trail).

To solve this problem, we email this hash value to a number of public email accounts to which office administrators have access.  The hash value is a short string of ‘random’ characters derived from the database file and cannot be used to reconstruct a backup file (thus, no patient data is transmitted on the unsecure email format). Doing this allows the hash value to have a timestamp assigned by a third, independent and uninterested party.

This way, when a lawyer asks us how we know that database admin we hired didnt cut out any incriminating data, we can point to the timestamp given by the email provider and show that by the power of our email provider and all the SMTP servers involved in this transaction, THIS was the state of our database at this time.

Hopefully this will satisfy auditors and save the clinic time and money trying to prove the state of their documentation.

Heathcare stimulus: Increasing EMR liquidity

October 22, 2010

I was having a discussion with the new MD in the practice today and we were discussing Ankhos, and how it compared with what he has seen at other oncology offices.

 

I described how things are going very well and that we are slowly but surely adding new functionality and refining existing features. I told him that the biggest issue  we have is getting data from the previous EMR.

 

He suggested that, maybe, the real way to promote competition in the EMR field was not to mandate that all doctors/hospitals have EMR software, but to mandate that if a practice requests it, an entire data dump must be provided in an electronically-parseable format by the EMR vendor.

 

This would light a fire under the butts of many of the old EMR vendors whose strategy has revolved around vendor lock-in and would allow for practices and hospitals to incur less risk when deciding on an EMR vendor.

 

Doctors and hospital admins are not stupid; they are not categorically computer-averse.  A mandate is not magically going to make medical software worth a doctor’s time. Forcing immature/unwanted software into the medical field is a recipe for disaster.

 

If it is impossible to shop around and take your data with you, all the choices in the world are not going to help.  We need EMR liquidity.

Screenshot: Advanced regimen sandboxing

October 19, 2010

Ankhos provides lots of flexibility when it comes to creating chemotherapy regimens. Not only is it easy to create a custom regimen, but it’s also easy to modify them on the fly. We do this with a technique we call ‘Sandboxing’.

Whether we’re using a regimen straight from the textbook or creating our own, we have the option to place it in the ‘sandbox’.  Anything can be placed in the sandbox, from entire regimens to x-rays to comp panel orders…. Anything that occurs with some periodicity in conjunction with patient treatment.


Ankhos provides a 'sandboxing' technique for easy regimen creation/modification.

Once in the sandbox, these agents and orders can be modified on a  day/cycle basis in order to match the needs of the patient. Clicking on the right and left arrows will increase/decrease the cycle length, and the days of a treatment can either be typed in or inserted on days 1,8,15,… by clicking the weekly checkboxes.

 

The sandbox outlines a patient’s entire treatment schedule in one fell swoop.  We won’t need to do any physician data entry for weeks… or until a change is needed.

The sandbox pictured above outlines 4 weeks of (made-up) treatment. Once the treatment is in the sandbox, You can cycle these four weeks as many times as you want. Three cycles of CHOP-R? Easy. Weekly CBCs for 6 months? Easy.

 

The sandbox has received many accolades and nearly every user who has experienced it describes it as ‘very powerful’ or ‘incredibly easy’.

 

One limitation of the sandbox is that it is not practical to schedule a follow-up  one year from now or mammogram in 6 months, but we solve that problem by ordering the simpler tasks like a normal EMR might… one at a time.

 

A final note: As far as patient safety is concerned, each treatment must be electronically signed by an MD before it can be administered so any dose reduction that is required does not fall through the cracks.

Scheduling:Suggestions instead of graphs

August 12, 2010

After the first workup, we decided that in order to solve the scheduling problem, we’re going to go with a time suggestion method rather than a more visual method.

I am a nut for interesting charts and graphs, which led us down an un-productive path. I still think some cool/constructive things can be done with graphs and scheduling, but those are for another time.

In order for us to keep it simple, we’re just going to compile existing appointments in a way that we can suggest, given the length of a treatment or exam, what time slots will be applicable, while still allowing the user to overbook (With ample warning, of course).

Starfleet EMR

June 29, 2010

I couldn’t resist posting this link about what the EMR/EHR market can learn from Star Trek:

http://blog.carecloud.com/2010/06/29/9-things-electronic-health-records-can-learn-from-star-trek/

Turnkey Virtualized PostgreSQL database

June 14, 2010

Since we’ve pretty much committed to using a virtualized server structure, the next thing to consider was the array of virtualized storage options we have.

We have decided to go with the Turnkey PostgreSQL virtual app. I  compared it to a normal install of PostgreSQL and the differences are negligible for an app of our scale.

The turnkey applicance uses a web-based interface to administer the database (only the essential parts of Ubuntu are installed), but the interface is nigh identical to the one that comes with PostgreSQL.

The two virtual machines (Ankhos and PostgreSQL) are up and running, playing merrily together.

so…

The show-stoppers are fixed…

We only have a few more server configs/optimizations to iron out…

We’re nearly ready for version 1.0!

Recent ‘crowd-sourced’ market share analysis

May 20, 2010

Just thought I’d point to some nice pie charts and commentary on current blue-chip EMR market share analysis.  Carolina Oncology Specialists currently uses GE Centricty for parts of its operations, but will be using other software for other dimensions of its business. With that in mind, this data is may be  one-dimensional but is intersting nonetheless.

http://www.softwareadvice.com/articles/medical/ehr-software-market-share-analysis-1051410/

Updates soon

May 5, 2010

Looking back on a few of these screen shots and videos i’ve posted, I’ve noticed that they are woefully out of date. I will try to come up with some recent screenshots to showcase our latest efforts.

Military TimeTextBox inside InlineEditBox

May 3, 2010

After about an hour and a half looking through the tattered remains of the dojo/dijit online documentation, I was finally able to figure out what I was doing wrong trying to put a TimeTextBox inside of an InlineEditBox (with the help of the O’Reilly book and the Pragmatic Programmers book) These books have been invaluable to me not only when the Internet is dead, but when the online docs fail to deliver.

Getting the widgets nested was easy, but I had a hard time figuring out how to get the parameters to the timebox, namely. I was trying desperately to make the time box in military time.

My initial markup was something like:

<span dojoType=”dijit.InlineEditBox”
id=”start_time”
editor=”dijit.form.TimeTextBox”
editorParams=”{timePattern:’HH:mm’}”
name=”time”
onChange=”foo()”>

It turns out I had forgotten the ‘constraints’ aspect of the editorParams. So the correct code for putting a military time timetextbox inside of an inlineeditbox is:

<span dojoType=”dijit.InlineEditBox”
id=”start_time”
editor=”dijit.form.TimeTextBox”
editorParams=”{constraints:{timePattern:’HH:mm’}}”
name=”time”
onChange=”foo()”>

Doh!


Follow

Get every new post delivered to your Inbox.