The present invention is related to medical device programming, and more particularly to a system and method for detecting and displaying parameter interactions arising during the programming of a medical device.
As medical device feature sets become richer and more complex, medical devices are getting increasingly complicated to program. This is especially the case in situations where modification of one feature ripples through and interacts with other selected features.
For devices such as implantable cardioverter defibrillators it can be very difficult for physicians to deal with non-compatibilities with programming. Such devices may have many features to program and, when physicians go in to program, there may be some inconsistencies that are not allowed by logic or by concerns for safety of the patient. In the past, these inconsistencies were displayed as error messages and the physician often had to wade through a series of screens to determine the nature of the inconsistency and how to resolve it.
In addition, physicians were frustrated by error messages which noted an interaction but did not tell them what to do to resolve the problem. They were often reduced to trial and error programming which might create a second parameter interaction while resolving the first.
What is needed is a more intuitive way for the physician to resolve parameter interactions.
According to one aspect of the present invention, a system and method of detecting and displaying parameter interactions is described for use in a medical device system having a medical device and a programming interface, wherein the medical device includes a plurality of features which can be programmed via the programming interface. A plurality of icons is defined, wherein the plurality of icons includes a first icon, a second icon and a third icon, wherein the first icon indicates correctness, wherein the second icon warns of a parameter interaction and wherein the third icon warns of impermissible parameter settings. Parameter interactions between feature parameters are identified and each of the parameter interactions is associated with one of the plurality of icons. A parameter value is accepted and examined to determine if it causes a parameter interaction. If the parameter value causes a parameter interaction, the icon associated with the parameter interaction is displayed.
According to another aspect of the present invention, a system and method of detecting and displaying parameter interactions is described for use in a medical device system having a medical device and a programming interface, wherein the medical device includes a plurality of features which can be programmed via the programming interface. A plurality of messages is defined, wherein the plurality of messages includes a first type of message, a second type of message and a third type of message, wherein the first type of message indicates correctness, wherein the second type of message warns of a parameter interaction and wherein the third type of message warns of impermissible parameter settings. Parameter interactions between feature parameters are identified and each of the parameter interactions is associated with one of the message types. A parameter value is accepted and examined to determine if it causes a parameter interaction. If the parameter value causes a parameter interaction, the message of the message type associated with the parameter interaction is displayed.
According to yet another aspect of the present invention, a system and method of detecting and correcting parameter interactions is described for use in a medical device system having a medical device and a programming interface, wherein the medical device includes a plurality of features which can be programmed via the programming interface. Parameter interactions between feature parameters are identified. A parameter value is accepted and examined to determine if it causes a parameter interaction. If the parameter value causes a parameter interaction, a message representative of the parameter interaction is displayed. The message includes a description of the parameter interaction and one or more parameters. One or more of the displayed parameters is modified and the modified parameter value is examined to determine if it causes a parameter interaction.
In yet another aspect of the present invention, a medical device system is described. The medical device system includes a medical device and a programming interface. The medical device includes a plurality of features which can be programmed via the programming interface. The programming interface includes a display for displaying a plurality of icons and rules identifying parameter interactions between feature parameters and rules associating each of the parameter interactions with one of the plurality of icons. The programming interface accepts a parameter value, examines the parameter value to determine if it causes a parameter interaction and, if the parameter value causes a parameter interaction, displays the icon associated with the parameter interaction.
In the drawings, where like numerals refer to like components throughout the several views:
In the following detailed description of the preferred embodiments, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
Some portions of the detailed descriptions which follow are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present invention, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Features of medical device 12 are displayed on display 18 and may be modified through the use of input device 16. Parameter interactions between these features are also displayed on display 18 in the manner described below.
In one embodiment, medical device system 10 is an implantable shock therapy system. Such a medical device system 10 is shown in
In one such embodiment, defibrillator 40 includes a telemetry system 46 for communicating with programmer 44. In addition, defibrillator 40 supplies the requisite therapy to the heart via leads 48.
Programmer 44 includes an input device 52 such as a keyboard or mouse, a display 54 and telemetry system 55. Features selected or programmed by physicians into programmer 44 are communicated through telemetry to defibrillator 40, where they control shock and pacing therapy applied to the patient's heart.
In one embodiment, systems 10 and 20 include interactive programming feedback. Interactive programming feedback is a feature that is designed to assist the user in programming the medical device appropriately. In one such embodiment, a set of rules govern the universe of possibilities that the various parameters may be programmed to. The rules ensure that incompatibilities among features are caught and prevented and that programming conflicts cannot exist. In one such embodiment, if a user programs a parameter in such a way that an incompatibility exists, programmer 14 or 44, or programming interface 34, provides a visual indication on the respective display to inform the user of the situation, and provides on-screen guidance as to how to correct the situation. In addition, when the user attempts to correct the programming error, systems 10 and 20 provide immediate feedback as to the success of the correction.
A display which could be used to control systems 10 and 20 is shown in
Representative three zone configurations are shown in
In one embodiment, the user accesses the detection parameters for a zone by selecting the respective detection button 76 and accesses the therapy parameters for a zone by selecting the respective therapy button 78. If a zone's detection button 76 has been selected, the initial and redetection parameters 88 are displayed for that zone. For example,
In the embodiment shown in
In one embodiment, if parameter settings have changed but have not yet been programmed into the pulse generator, hatch marks (////) will appear in the summary area. When the values are programmed, the hatch marks disappear.
In one embodiment, a subset of zone configuration information is displayed when the system summary and quick check screens are visible, which allows a shortcut to the detection and/or therapy parameters screens. (Only presently programmed values are displayed; it does not display changed data that has not yet been programmed into the device nor hatch marks.) In one embodiment, the user selects a shortcut icon to navigate to the Tachy Parameters screen, which displays detailed information. If a shortcut icon appears dim, it indicates that a change to the number of zones has not been programmed; thus a shortcut is not available to the parameter screens.
A brady therapy summary 80 is also visible in
Toolbox 82 displays various features depending on the chosen toolbox button. The features allow interaction with the pulse generator as well as a review of data in pulse generator memory. Only one tool may be selected at a time. (In one embodiment, the System Summary tool is selected when the application is initially accessed. However, if an episode is in progress at initial interrogation, the EP Test screen will be displayed.)
In the embodiment shown in
Message windows are used to provide feedback during communication sessions. Some require action as indicated in the window before continuing the session, while others simply relay information without requiring further action or show status of an activity. Many message windows have a Cancel or Close button; select the desired button to cancel the action being performed as explained in the message and/or close the window.
In the embodiment shown in
In one embodiment, annotated event markers identify certain intrinsic cardiac and device-related events, and provide information such as sensed/paced events, decision of detection criteria, and therapy delivery. The markers are displayed on ECG display 84.
In one embodiment, real-time electrograms can be transmitted from the pace/sense or shocking electrodes to evaluate lead system integrity such as lead fractures, insulation breaks, or dislodgments.
The number of zones, the zones' rate thresholds, and values for detection, redetection, and detection enhancement parameters can be programmed from the Zone Configuration display in
First, select Tachy Parameters button 86 from toolbox 82 to display the zone configuration area and the selected zone's parameters. Next, change the number of zones by selecting the desired number (1, 2, or 3) from the #Zones column. The zone configuration will display the selected number of zones with hatch marks overlaying the new zones, which have not been programmed into the device yet. Third, change the rate threshold using either select box 72 from zone/rate bar 74 or via the zone's detection button 76.
Next, change any of the desired initial or redetection parameters. In one embodiment, hatch marks overlay the zone's detection button 76 until the changed parameters have been programmed into the pulse generator. Note: As parameter values are changed, the information icon and/or stop sign icon may appear at the top of the main application screen to inform of potential parameter interactions. Modify parameters as required to get around these objections. Detection and display of parameter interaction will be further discussed below.
Magnifying-glass icon 94 can be used ro display feature parameters. In addition, a number of details are shown in
Detection enhancement parameters can be more easily programmed by identifying the type of rhythm discrimination desired and associating the clinical rhythms with particular detection enhancements. In one embodiment, the types of clinical rhythms include: atrial tachyarrhythmia, sinus tachycardia, and polymorphic VT. See “System And Method For Detection Enhancement Programming,” filed herewith, for more information on detection enhancement programming through the use of clinical rhythms.
When a rhythm discrimination is selected, preselected values are displayed for the parameters that are suitable for discriminating that rhythm. From a zone's detection screen (window 92 in
As noted above, systems 10 and 20 provide almost immediate feedback of parameters interactions and how to correct them. In one embodiment, once the user has attempted to program an incompatible setting, systems 10 and 20 display a written message that describes the problem to the user. The written description of the programming conflict describes why the programming change is not allowed, and what specific parameters need to be changed in order to correct the problem. If more than one option is available to correct the incompatibility, all choices are displayed.
In one embodiment, systems 10 and 20 list each of the parameters in question that may need to be adjusted, and a status icon for each. In one such embodiment, the visual display of the interactive feedback includes the use of icons to signify the status of the programming change. If a red stop sign is displayed, the programming change violates a rule of programming, and thus needs to be corrected before the system will allow programming of the medical device. If a yellow warning sign is displayed, the programming change is allowable, but caution should be used as to the limitations that may occur when the device is programmed as such. On seeing a red stop sign or a yellow warning sign, the user has the opportunity to change one or more programming parameter values. If the user does so and a green check mark or exclamation point is displayed, the programming change has corrected the issue, and thus no further programming is necessary.
One visual display which can be used to provide such feedback is shown in
In display 100 of
In one embodiment, changes to parameters 106 and 108 are displayed immediately, with a visual confirmation of the success or failure of the change in programming. An example of a successful change in programming is shown in
Another example of parameter interaction is shown in
In one embodiment, when a new parameter is entered in the Change column of display 100, it is immediately checked for interactions with other parameters. This may be done, for example, by a review of the set of rules discussed above. If the new value violates interactive limits within the application, a parameter interaction stop sign is displayed as discussed above. In one such embodiment, this icon can be selected to access a parameter interaction screen such as is displayed in
Similarly, if the new value creates a situation where the value is not forbidden but more information should be presented to the clinician, the warning sign icon is displayed. In one such embodiment, this icon can be selected to access a parameter interaction screen such as is displayed in
One should be careful when writing the rules which detect and display parameter interactions. Each warning should include a description of the present clinical situation, the present equation at issue and suggestions for resolving the issue. The rules and the warnings must be coordinated to present meaningful warnings for all combinations of parameter interactions.
In contrast to previous devices, this method of handling parameter interaction provides a more intuitive approach coupled with the capability to provide the user immediate feedback on the choices they have made. This saves time for the user. In addition, by allowing the user to make all necessary changes from one screen, rather than having to navigate through multiple screens, ease of use is improved.
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement which is calculated to achieve the same purpose may be substituted for the specific embodiment shown. This application is intended to cover any adaptations or variations of the present invention. Therefore, it is intended that this invention be limited only by the claims and the equivalents thereof.
This application is a continuation of U.S. patent application Ser. No. 09/921,349 filed on Aug. 2, 2001, now issued as U.S. Pat. No. 6,690,972, which is a continuation of U.S. patent application Ser. No. 09/378,405, filed on Aug. 20, 1999, now issued as U.S. Pat. No. 6,289,248, the specifications of which are incorporated herein by reference.
| Number | Name | Date | Kind |
|---|---|---|---|
| 4006737 | Cherry | Feb 1977 | A |
| 4090505 | Mortara | May 1978 | A |
| 4166470 | Neumann | Sep 1979 | A |
| 4172459 | Hepp | Oct 1979 | A |
| 4187854 | Hepp et al. | Feb 1980 | A |
| 4197850 | Schulman et al. | Apr 1980 | A |
| 4208008 | Smith | Jun 1980 | A |
| 4232679 | Schulman | Nov 1980 | A |
| 4236524 | Powell et al. | Dec 1980 | A |
| 4316249 | Gallant et al. | Feb 1982 | A |
| 4323074 | Nelms | Apr 1982 | A |
| 4336810 | Anderson et al. | Jun 1982 | A |
| 4407288 | Langer et al. | Oct 1983 | A |
| 4432360 | Mumford et al. | Feb 1984 | A |
| 4509530 | Curtis et al. | Apr 1985 | A |
| 4529401 | Leslie et al. | Jul 1985 | A |
| 4549552 | Groch et al. | Oct 1985 | A |
| 4680708 | Ambos et al. | Jul 1987 | A |
| 4726380 | Vollmann et al. | Feb 1988 | A |
| 4809697 | Causey, III et al. | Mar 1989 | A |
| 4825869 | Sasmor et al. | May 1989 | A |
| 4947857 | Albert et al. | Aug 1990 | A |
| 4958632 | Duggan | Sep 1990 | A |
| 4974598 | John | Dec 1990 | A |
| 4989610 | Patton et al. | Feb 1991 | A |
| 5000189 | Throne et al. | Mar 1991 | A |
| 5012814 | Mills et al. | May 1991 | A |
| 5027824 | Dougherty et al. | Jul 1991 | A |
| 5046504 | Albert et al. | Sep 1991 | A |
| 5047930 | Martens et al. | Sep 1991 | A |
| 5050612 | Matsumura | Sep 1991 | A |
| 5052395 | Burton et al. | Oct 1991 | A |
| 5107850 | Olive | Apr 1992 | A |
| 5113869 | Nappholz et al. | May 1992 | A |
| 5184614 | Collins et al. | Feb 1993 | A |
| 5193550 | Duffin | Mar 1993 | A |
| 5215083 | Drane et al. | Jun 1993 | A |
| 5224475 | Berg et al. | Jul 1993 | A |
| 5273049 | Steinhaus et al. | Dec 1993 | A |
| 5292341 | Snell | Mar 1994 | A |
| 5299118 | Martens et al. | Mar 1994 | A |
| 5309919 | Snell et al. | May 1994 | A |
| 5311873 | Savard et al. | May 1994 | A |
| 5311874 | Baumann et al. | May 1994 | A |
| 5312448 | Hognelid et al. | May 1994 | A |
| 5315512 | Roth | May 1994 | A |
| 5341811 | Cano | Aug 1994 | A |
| 5342402 | Olson et al. | Aug 1994 | A |
| 5344430 | Berg et al. | Sep 1994 | A |
| 5360437 | Thompson | Nov 1994 | A |
| 5379776 | Murphy et al. | Jan 1995 | A |
| 5400795 | Murphy et al. | Mar 1995 | A |
| 5404877 | Nolan et al. | Apr 1995 | A |
| 5411528 | Miller et al. | May 1995 | A |
| 5421830 | Epstein et al. | Jun 1995 | A |
| 5423871 | Hoegnelid et al. | Jun 1995 | A |
| 5433198 | Desai | Jul 1995 | A |
| 5458623 | Lu et al. | Oct 1995 | A |
| 5464433 | White et al. | Nov 1995 | A |
| 5480422 | Ben-Haim | Jan 1996 | A |
| 5487754 | Snell et al. | Jan 1996 | A |
| 5487755 | Snell et al. | Jan 1996 | A |
| 5496351 | Plicchi et al. | Mar 1996 | A |
| 5507786 | Morgan et al. | Apr 1996 | A |
| 5513645 | Jacobson et al. | May 1996 | A |
| 5523942 | Tyler et al. | Jun 1996 | A |
| 5535753 | Petrucelli et al. | Jul 1996 | A |
| 5549646 | Katz et al. | Aug 1996 | A |
| 5549654 | Powell | Aug 1996 | A |
| 5555888 | Brewer et al. | Sep 1996 | A |
| 5578063 | Bocek et al. | Nov 1996 | A |
| 5584298 | Kabal | Dec 1996 | A |
| 5603331 | Heemels et al. | Feb 1997 | A |
| 5607460 | Kroll et al. | Mar 1997 | A |
| 5609612 | Plicchi et al. | Mar 1997 | A |
| 5613495 | Mills et al. | Mar 1997 | A |
| 5620471 | Duncan | Apr 1997 | A |
| 5620472 | Rahbari | Apr 1997 | A |
| 5620474 | Koopman | Apr 1997 | A |
| 5626620 | Kieval et al. | May 1997 | A |
| 5626623 | Kieval et al. | May 1997 | A |
| 5628321 | Scheib et al. | May 1997 | A |
| 5643255 | Organ | Jul 1997 | A |
| 5647369 | Petrucelli et al. | Jul 1997 | A |
| 5674249 | de Coriolis et al. | Oct 1997 | A |
| 5683431 | Wang | Nov 1997 | A |
| 5687737 | Branham et al. | Nov 1997 | A |
| 5693075 | Plicchi et al. | Dec 1997 | A |
| 5697959 | Poore | Dec 1997 | A |
| 5713366 | Armstrong et al. | Feb 1998 | A |
| 5713937 | Nappholz et al. | Feb 1998 | A |
| 5716382 | Snell | Feb 1998 | A |
| 5716383 | Kieval et al. | Feb 1998 | A |
| 5716384 | Snell | Feb 1998 | A |
| 5722999 | Snell | Mar 1998 | A |
| 5724985 | Snell et al. | Mar 1998 | A |
| 5725559 | Alt et al. | Mar 1998 | A |
| 5743268 | Kabal | Apr 1998 | A |
| 5749900 | Schroeppel et al. | May 1998 | A |
| 5749906 | Kieval et al. | May 1998 | A |
| 5749907 | Mann | May 1998 | A |
| 5755736 | Gillberg et al. | May 1998 | A |
| 5755742 | Schuelke et al. | May 1998 | A |
| 5759199 | Snell et al. | Jun 1998 | A |
| 5772604 | Langberg et al. | Jun 1998 | A |
| 5785660 | van Lake et al. | Jul 1998 | A |
| 5788640 | Peters | Aug 1998 | A |
| 5792203 | Schroeppel | Aug 1998 | A |
| 5792204 | Snell | Aug 1998 | A |
| 5803084 | Olson | Sep 1998 | A |
| 5810740 | Paisner | Sep 1998 | A |
| 5814088 | Paul et al. | Sep 1998 | A |
| 5817137 | Kaemmerer | Oct 1998 | A |
| 5833623 | Mann et al. | Nov 1998 | A |
| 5836989 | Shelton | Nov 1998 | A |
| 5839989 | Saito et al. | Nov 1998 | A |
| 5843138 | Evers et al. | Dec 1998 | A |
| 5876353 | Riff | Mar 1999 | A |
| 5891043 | Ericksen et al. | Apr 1999 | A |
| 5891178 | Mann et al. | Apr 1999 | A |
| 5891179 | Er et al. | Apr 1999 | A |
| 5897577 | Cinbis et al. | Apr 1999 | A |
| 5908392 | Wilson et al. | Jun 1999 | A |
| 5924989 | Polz | Jul 1999 | A |
| 5951484 | Hoium et al. | Sep 1999 | A |
| 5954664 | Seegobin | Sep 1999 | A |
| 5957856 | Weil et al. | Sep 1999 | A |
| 5957861 | Combs et al. | Sep 1999 | A |
| 5961467 | Shimazu et al. | Oct 1999 | A |
| 5974341 | Er et al. | Oct 1999 | A |
| 5978707 | Krig et al. | Nov 1999 | A |
| 6004020 | Bartur | Dec 1999 | A |
| 6004276 | Wright et al. | Dec 1999 | A |
| 6007493 | Ericksen et al. | Dec 1999 | A |
| 6014581 | Whayne et al. | Jan 2000 | A |
| 6016442 | Hsu et al. | Jan 2000 | A |
| 6016447 | Juran et al. | Jan 2000 | A |
| 6016448 | Busacker et al. | Jan 2000 | A |
| 6017307 | Raines | Jan 2000 | A |
| 6035233 | Schroeppel et al. | Mar 2000 | A |
| 6045513 | Stone et al. | Apr 2000 | A |
| 6073049 | Alt et al. | Jun 2000 | A |
| 6088618 | Kerver | Jul 2000 | A |
| 6091990 | Hsu et al. | Jul 2000 | A |
| 6101415 | Er et al. | Aug 2000 | A |
| 6101416 | Sloman | Aug 2000 | A |
| 6151524 | Krig et al. | Nov 2000 | A |
| 6240317 | Villaseca et al. | May 2001 | B1 |
| 6253102 | Hsu et al. | Jun 2001 | B1 |
| 6289244 | Conley et al. | Sep 2001 | B1 |
| 6289248 | Conley et al. | Sep 2001 | B1 |
| 6301503 | Hsu et al. | Oct 2001 | B1 |
| 6308095 | Hsu et al. | Oct 2001 | B1 |
| 6317632 | Krig et al. | Nov 2001 | B1 |
| 6321117 | Koshiol et al. | Nov 2001 | B1 |
| 6400981 | Govari | Jun 2002 | B1 |
| 6415175 | Conley et al. | Jul 2002 | B1 |
| 6445952 | Manrodt et al. | Sep 2002 | B1 |
| 6454726 | Catt et al. | Sep 2002 | B1 |
| 6493579 | Gilkerson et al. | Dec 2002 | B1 |
| 6690972 | Conley et al. | Feb 2004 | B1 |
| 20040111131 | Hu et al. | Jun 2004 | A1 |
| Number | Date | Country |
|---|---|---|
| 0565084 | Oct 1993 | EP |
| WO-9927992 | Jun 1999 | WO |
| Number | Date | Country | |
|---|---|---|---|
| 20040116982 A1 | Jun 2004 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 09921349 | Aug 2001 | US |
| Child | 10731282 | US | |
| Parent | 09378405 | Aug 1999 | US |
| Child | 09921349 | US |