Integrating A GUI Into An Existing Medical Device 129
Roland Piquepaille writes "As I'm not quite familiar with medical devices, I was fascinated by this long article from Medical Electronics Manufacturing. It tells us that "new technology makes graphical user interfaces (GUIs) a fast and cost-effective way to add features and improve on existing designs" of these medical devices. And it really looks simple to use. You just need a standard PC and an HTML authoring tool to develop your GUI. It is then compiled in micro-HTML and embedded in silicon, leading to a graphical OS chip which doesn't need to be powerful or have tons of memory. "The GUI shipped with the Amulet Technologies starter kit, for example, contains almost half a megabit of information in HTML. When all of the gifs, widgets, and other files are imported and compiled into micro-HTML, the file size is reduced to a mere 66 Kb of memory." This overview contains more details and a photograph of such a GUI at work."
Micro HTML eh? (Score:4, Funny)
Or, especially for slashdot, the first micro... (Score:1, Funny)
Lameness filter encountered. Post aborted!
Reason: You can type more than that for your comment.
Re:Micro HTML eh? (Score:1)
Re:Micro HTML eh? (Score:2)
How can you put these two statements next to each other and not notice something is wrong?
Behind the times? Was the Saturn V behind the times because it could only carry 3 passengers when a car could already carry 4?
I don't want someone playing solitare on the X-ray machine. There
Re:Micro HTML eh? (Score:1)
Who wrote this? (Score:4, Insightful)
Makes you wonder if any of it is true.
Re:Who wrote this? (Score:3, Informative)
I'm working on a commercial product using Amulet Technologies' chip (really!), and it's very nice. The compiler could be a bit more verbose, and you could have a bit finer grained control over the functionality of the GUI module, but the rapid development and ease of coding are really quite good. You can whip together a GUI very, very quickly, using HTML and standard graphics files. There is a dizzying array of functionality available - wiping graphics such as the
Re:Who wrote this? (Score:5, Informative)
In fact, even when you see an article with a byline that credits an engineer or other techie, there's a huge chance that someone in marketing wrote it. This doesn't mean that the article is garbage. It just means that they interviewed the techs and wrote it up. The tech people still have to sign off on it. When something that isn't true goes through, I find it's often because the techies weren't willing to take the time to read it through before signing off on it. Of course, I admit that sometimes the marketers go off on a Dilbert-style tangent. But that's often because no one takes the time to read their stuff before okaying it!
Still, I have to admit that Amulet took a bizarre step in crediting its marketing director. Usually, you could find *someone* in R&D to take the credit.
Re:Who wrote this? (Score:2)
In my experience marketing seem to believe they are a law unto themselves - even going so far as to claim that accuracy isn't important in the things they put out.
Marketing are grouped with lawyers and accountants for a reason.
Re:Who wrote this? (Score:1)
If you are dealing with marketers who don't care about accuracy, you are dealing with people who do not deserve to be called professional marketers. The marketer's role should be to help the cli
Re:Who wrote this? (Score:1)
Re:Fantasic size reduction (Score:3, Insightful)
Slight problem with the compression (Score:4, Insightful)
500,000 bits is 62,500 bytes.
I hope they meant 0.5 megabytes.
Re:Slight problem with the compression (Score:2)
500,000 bits is 62,500 bytes.
Well, 66kb could mean kilobits
Re:Slight problem with the compression (Score:1)
They could've meant 66 kilobits?
Re:Slight problem with the compression (Score:1)
the article states that the 66kb include all the widgets and gifs etc.
so it seems quite feasable that they really mean megabit and not megabyte.
Re:Slight problem with the compression (Score:2)
A couple other possibilities:
Cannot avoid thinking of Therac (Score:4, Insightful)
My 2 cents: When developing a medical device, don't focus on a nice'n'cool UI, but on safety.
Re:Cannot avoid thinking of Therac (Score:3, Insightful)
Re:Cannot avoid thinking of Therac (Score:2, Interesting)
Re:Cannot avoid thinking of Therac (Score:1)
The accident was because of an uncool UI! The uncool UI showed 5 where there should be 5000.
How uncool is that! With a cool UI that would never have happened.
Re:Cannot avoid thinking of Therac (Score:2)
My 2 cents: When developing a medical device, don't focus on a nice'n'cool UI, but on safety.
Or rather, focus on building a good and simple UI so that there are no chances for mistakes.
Re:Cannot avoid thinking of Therac (Score:2, Insightful)
It was text-based, and you basically pressed particular keys to get it to do things (for example 'e' put it in electron mode, 'p' performed a pulse, I think.) The problem happened when the technician kept pressing a key, thinking that an error had occurred and that nothing was happening. Meanwhile the patient was getting painfully zapped by the Therac
Re:Cannot avoid thinking of Therac (Score:2)
which quite well defeats the 'easy' part of the gui building.
as well as why would you go with a budget solution that can be developed on your home pc on a _medical_device_? like, maybe for a thermometer.. but that's just about as far as the line goes. however it seems like a real nice kit to develop user interfaces for other machinery, vcr's, home automation, hobby projects,cd players & etc(where budget solution IS preferable y
Thermometer software (Score:2)
Re:Cannot avoid thinking of Therac (Score:2)
I agree. This is the scene I pictured when I thought of dostors using a CLI.
Doctor:What was that command again?
[doctor@hospital doctor]$ dd if=/dev/xray of=/mnt/p
Actually, many do run MS OS's (Score:5, Informative)
Most of the MRI, CT, and PACS systems are built on industrial grade Unix OSs, but you'll still see a ton of MS around on the lower end devices.
Re:Actually, many do run MS OS's (Score:1)
I've gotten Laser eye corrective surgery (LASIK). A friend of mine accompanied me to the surgery, he didn't tell me until after the operation that the $1 000 000 surgical Laser had a controller screen running Win98.
Some complain about using Win98? Well, *I* have had it fire Laser beams at my eyes
Re:Actually, many do run MS OS's (Score:1)
Re:Actually, many do run MS OS's (Score:1)
Actually, when I take a closer look at the exchange rates (I'm Norwegian), it's more like $870,000. And yeah, about that I'm pretty sure, as I know the surgeon well. It was a big investment for him.
That specialized Laser equipment can be expensive, you know
Re:Actually, many do run MS OS's (Score:1)
Some years ago we bought some MIL1553 chips which had been labelled with a laser.
They were all recalled because someone had installed a network card on the Windows machine. The network card driver interrupted the laser writing process long enough for the laser to burn through the package.
Re:Actually, many do run MS OS's (Score:1)
Siemens Windows strategy is strange. It's a result of wishful thinking, marketspeak, and reality, all colliding a lightspeed. They've declared the number one ultrasound platform in the market (Sequoia) to be obsolete, while their shiny new WinNT based system (Antares) has abysmal sales. They can't admit that Antares is a failure, but
Re:Actually, many do run MS OS's (Score:2)
(Off topic, but I can one up you. I'm the sucker that gets to integrate SF General's brand spanking new KinetDx system with their Nova Rad.... OH HAPPY DAYS!)
Re:Actually, many do run MS OS's (Score:2)
Re:Actually, many do run MS OS's (Score:1)
In my previous job I worked for a company here in the UK making MRI control systems. The most important customers were Chinese hospitals and universities.
The control software ran on Win98/WinNT, and allowed control of the Imaging System from Excel via ActiveX/COM - no joke!
I inherited development of the application, and it was frightening to see how little the previous developers understood basic programming fundamentals, never mind Windows API or COM: threading was totally screwed up; Delay() calls
Re:Actually, many do run MS OS's (Score:1)
Reece,
I worry... (Score:3, Interesting)
How robust is this? I hope they are using QNX or VxWorks. I do think that a GUI could eliminate some errors and make training easier.
an application:Centrifuge. One company evaluating a GUI has a significant stake in the centrifuge market. Its design teams' core competencies are motors and speed control.
As the centrifuge spins too fast and destroys the samples. Maybe destrying DNA evidence and getting a death row inmate killed.
Newly available technology enables medical device manufacturers to avoid additional costs and design complexity without sacrificing time to market
Are they more worried about medical safety or time-to market?
Re:I worry... (Score:2)
Think of the Children! (Score:4, Interesting)
Much of the time, children will visit their asthma doctor having "forgotten" to take their daily readings. To make up for it, they take a dozen or so readings right before the appointment: the data is flawed and as a result, treatment suffers. With cutesy GUIs like this integrated into the spirometer, children can look at their daily readings as more of a game than a chore.
from the finger-painting-dept. (Score:4, Funny)
WoW! no longer will bad design be limited to the web. Now i can enjoy poor quality MSfingerpaint on my critical life support devices
Re:from the finger-painting-dept. (Score:2)
standardised medical embedded gui (Score:4, Insightful)
I guess it's because you get to code in html instead of C. Great, so now you can hire a TOTAL idiot html jockey to design your life-and-death medical interface instead of a (slightly-) better-trained C programmer?
Whoop tee doo.
Re:standardised medical embedded gui (Score:2)
If your an HTML jocky, you might be better versed in the aesthetics of UI design than most C coders.
By seperating the two parts of the app, UI specialists can make a clean UI, and Systems coders can do what they like -- code systems.
(note that these statements don't mean that all C coders are terrible @ UI design.
Re:standardised medical embedded gui (Score:2)
I guess this is why www.apple.com looks better than Aqua?
Oh wait...
HTML jockeys suck ass at graphic design. Graphic artists, who design for a living, are good at UI design. Or UI developers, who use code or generators to do it are good.
HTML jockeys are middle-managements bitch, nothing more.
Looks like an answer to AB Panelview! (Score:2)
Re:standardised medical embedded gui (Score:2)
It's "special" because it was submitted by someone who admitted to not knowing much about the medical device industry. Having worked for some time in the industry I agree that stuff like this has been available for years; but if someone submits an article on a topic they know nothing about it's not surprising that they think it's new.
Re:standardised medical embedded gui (Score:2)
The choice of language or API does not remove the necessity of a user interface expert in either case. There is simply a higher chance that a UI expert can wield HTML effectively than he or she can wield C. So instead of two people (a UI expert and a C expert), you may need just one, possibly wit
Re:standardised medical embedded gui (Score:1)
"Products sold by Amulet Technologies, LLC have not been approved for use in critical medical, life-support, or life-saving devices or applications."
So I highly doubt you'll be seeing these in "life-and-death" medical devices anytime soon.
(Sorry, I just got tired of all the "Oh my god! My life support is gonna fail 'cause of these things!" jokes on here.)
Comment removed (Score:3, Funny)
Re:Damn, a real breakthrough! (Score:2)
Re:Damn, a real breakthrough! (Score:3, Informative)
The article said 66Kb, not 66K. Half a megabit (512 kilobits) reduced to 66 kilobits.
Re:Damn, a real breakthrough! (Score:2)
The one that really bugs me though, is road signs that say a junction is in "2m" when they really mean 2 miles, not 2 metres.
Pet peeves about pet peeves (Score:2)
What?!?! The "KB" vs "Kb" difference is extremely ambiguous...only a factor of 8 involved, when we often really want/need to know which it is.
But it turns out humans are really good at interpreting things in context, and would never think that "2m" on a street sign meant "2 meters"...obvi
Customization (Score:1)
Needs more Pogo. (Score:2)
Hmm..
Did somebody say "a compact, fast, extensible GUI with an incredibly small memory footprint?" [ibiblio.org]
*grin*..
Pogo 3.0 [ibiblio.org] might be what you're looking for. Doesn't depend on gtk, Qt, or anything. Just Imlib1.
Without a GUI, this would happen (Score:4, Funny)
dr_pepr_> .
dr_pepr_> cd hmo_files
dr_pepr_> ls
dr_pepr_> .
dr_pepr_> rm -rf new*
dr_pepr_> uname
dr_pepr_> unknown i586 gentoo 2.4.17custom
dr_pepr_> uptime
dr_pepr_> 8:08 am up 3 days load average: 0.0, 0.0, 0.0
dr_pepr_> lynx www.slashdot.org
Connection timed out
dr_pepr_> lynx www.slashdot.org
Connection timed out
dr_pepr_> ipconfig
"Authoring Tool" (Score:5, Funny)
I hope they mean a text editor. I would hate to entrust my life to a piece of machinery with a GUI 'authored' in FrontPage : )
My new profession (Score:2, Funny)
<html>
<head>
<title>Life Support System</title>
</head>
<body>
<input type="button" value="Live" onclick="live();"
<input type="button" value="Die" onclick="die();"
</body>
</html>
There'll likely be regulation to contend with... (Score:3, Insightful)
One thing that I would expect developers to still have to contend with when using embedded web servers, is the very extensive approval process for medical devices. At some point of integration, functionality added to a medical device via software becomes considered part of the medical device, and as such subject to a very long regulatory approval process. This required us to make fairly counter-intuitive limitations to our prototype system, including the notion that though we could show information about the device (alarms, infusion time remaining, etc.), we could not change what the device was doing via our software (e.g. turn off an alarm on an infusion pump in another room once it was acknowledged).
It's been several years, so I'm not sure how the regulations may have changed, but I'd suggest if you're using embedded HTTP on medical devices don't assume you can just upgrade/tweak/patch on the fly like it was a public web server--you probably can't.
Re:There are LOTS of regs to contend with.. (Score:1)
Ohhhh they're ever so much more intrusive than ever before. If you think software management in a regular commercial enterprise can be difficult, the medical world is way worse. The FDA can inspect down to the code when they drop in for a little visit and if you can't point every bit of code back to some top level end user/device requirement (along with all the changes, the reasons for the changes, the risk analysis you did for each of the changes, a
Didn't the MME editor look at the disclaimer... (Score:1)
GUI? Ugh. (Score:2)
Tom.
A Glorious TCP Hack (Score:2)
So, HTML is really quite useful for embedded devices -- GUI toolkits are quite heavy, and HTML nicely and consistently exports that weight to the client. Now, that'd be the end of the story, except...we're not talking about devices that can't render
Re:A Glorious TCP Hack (Score:2)
Now THAT is the true definition of a cool hack!
MS based ventilatators already out there! (Score:2, Interesting)
Thankfully, for the few weeks i was
bionic interface (Score:1)
html is for gui design only (Score:2, Informative)
When you "click" a button on the touch screen, a string of several bytes representing one of up to 255 commands is sent to whatever device you connect the amulet unit to. All the amulet does is convert a touch on the lcd screen to a number and send it out serially.
While it's certainly a nifty thing, and I actually have a use for it (
Re:html is for gui design only (Score:1)
They're offering a 'starter kit' for about $400, which is an interesting hobby thing.. I'd _love_ to redo my motorcycle's display ala the IMO-100R300 [touratech-usa.com]...)
Though color would be nice (particularly for medical applications!) this looks like something neat to play with..
Re:html is for gui design only (Score:1)
Presentatin vs. Data (Score:2)
You really, really don't want UI code interfering with important things, like not killing people. Ideally, there's as wide a gap between the two functions as possible.
Realistically, the C/ASM coders have had to implement things like keypad pollers and shape routines in the same codebase as they do important, non-patient-killing things. This very much meant a failure in one killed the other.
Offloading the entir
s/Presentatin/Presentation (Score:1)
Slashdotted Med Devices? (Score:1)
Imagine a beowulf... oh nevermind
Re:Slashdotted Med Devices? (Score:1)
http://heartson3000.med/patient_id=84355359094
Once you are there, please leave a "get well" message.
XD
Marketing creating the GUI??? (Score:1)
Re:Marketing creating the GUI??? (Score:1)
I'm really worried... (Score:2)
"Guys! Stop playing solitaire and get this thing outta me!"
Yes, but.... (Score:1)
What is "micro-HTML"? (Score:1)
Has anyone thought of this... (Score:1)
I'm making a small, portable mini-itx (or maybe the Nano-ITX board when it shows up) computer as a server, and was initially going to code my own interface for a serial LCD with keypad in PERL or C, because I couldn't lug around a huge LCD panel when I wanted to connect it to a network and set IP addresses. Then I saw this and realized it would be infin
I did this in 1990. It was written about in 1994 (Score:2)
Medical Device & Diagnostic Industry 1994 "Using Rovira Diagrams to Specify the User Interface, Ken Niehoff (MDDI, Jan 1994, p. 198). Keyword: Development."
It worked then and is scalable (has scaled successfully,) from 327x displays to web-enabled devices.
Director to C++ (Score:2)
I used it on one of my projects with custom coded async animation, control registries & messaging and the results were just amazing. It's free too.
http://www.sharp-software.com/products/index.ht
good thing? (Score:1)
Well specified, straightforward, easy to get right, user interfaces for medical devices might be a better idea.
Front Page compression (Score:1)
How about a GUI for text? (Score:1)
http://www.discovertek.com/SPNstream.mov
http://www.discovertek.com/WhitePaper.pdf
Re:Code blue (screeen of death) (Score:5, Funny)
I doubt that's Windows
Re:Code blue (screeen of death) (Score:1)
Re:Code blue (screeen of death) (Score:5, Insightful)
I don't think the OS is the major issue. Poor GUI designs in all types of devices are rampant.
From my experience, the Lifepak 12 Defibrillator leaves alot to be desired as far as the user interface is concerned. It's nice to have fancy GUI (oohh shiny things!), but if it's clunky in it's excecution and you have to spend 30 seconds to do simple things like synchronized cardioversion then....
I would love to see and Apple desgined defibrillator. It would probably only have 4 buttons and you could work any function in less than 5 seconds.
Medics can dream, can't they?
--
Re:Code blue (screeen of death) (Score:3, Interesting)
and yeah, there are actually 2 button defibrillators -- on, and analyze/shock. However, they're definetly not as powerful as Lifepak, and are designed for use by your average civilian, not an EMT or a medic.
at least you're using LP12 -- on ha
Re:Code blue (screeen of death) (Score:3, Insightful)
Re:Code blue (screeen of death) (Score:2)
Re:big whoop (Score:2)