CA1207871A - Control means for providing safe and controlled medication infusion - Google Patents

Control means for providing safe and controlled medication infusion

Info

Publication number
CA1207871A
CA1207871A CA000438983A CA438983A CA1207871A CA 1207871 A CA1207871 A CA 1207871A CA 000438983 A CA000438983 A CA 000438983A CA 438983 A CA438983 A CA 438983A CA 1207871 A CA1207871 A CA 1207871A
Authority
CA
Canada
Prior art keywords
pump
dosage
prescription
medication
programming
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
CA000438983A
Other languages
French (fr)
Inventor
Robert E. Fischell
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Johns Hopkins University
Original Assignee
Johns Hopkins University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Johns Hopkins University filed Critical Johns Hopkins University
Application granted granted Critical
Publication of CA1207871A publication Critical patent/CA1207871A/en
Expired legal-status Critical Current

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M5/00Devices for bringing media into the body in a subcutaneous, intra-vascular or intramuscular way; Accessories therefor, e.g. filling or cleaning devices, arm-rests
    • A61M5/14Infusion devices, e.g. infusing by gravity; Blood infusion; Accessories therefor
    • A61M5/142Pressure infusion, e.g. using pumps
    • A61M5/14244Pressure infusion, e.g. using pumps adapted to be carried by the patient, e.g. portable on the body
    • A61M5/14276Pressure infusion, e.g. using pumps adapted to be carried by the patient, e.g. portable on the body specially adapted for implantation
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M5/00Devices for bringing media into the body in a subcutaneous, intra-vascular or intramuscular way; Accessories therefor, e.g. filling or cleaning devices, arm-rests
    • A61M5/14Infusion devices, e.g. infusing by gravity; Blood infusion; Accessories therefor
    • A61M5/168Means for controlling media flow to the body or for metering media to the body, e.g. drip meters, counters ; Monitoring media flow to the body
    • A61M5/172Means for controlling media flow to the body or for metering media to the body, e.g. drip meters, counters ; Monitoring media flow to the body electrical or electronic
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61NELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
    • A61N1/00Electrotherapy; Circuits therefor
    • A61N1/18Applying electric currents by contact electrodes
    • A61N1/32Applying electric currents by contact electrodes alternating or intermittent currents
    • A61N1/36Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
    • A61N1/362Heart stimulators
    • A61N1/37Monitoring; Protecting
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H20/00ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
    • G16H20/10ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to drugs or medications, e.g. for ensuring correct administration to patients
    • G16H20/17ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to drugs or medications, e.g. for ensuring correct administration to patients delivered via infusion or injection
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M5/00Devices for bringing media into the body in a subcutaneous, intra-vascular or intramuscular way; Accessories therefor, e.g. filling or cleaning devices, arm-rests
    • A61M5/14Infusion devices, e.g. infusing by gravity; Blood infusion; Accessories therefor
    • A61M5/142Pressure infusion, e.g. using pumps
    • A61M2005/14208Pressure infusion, e.g. using pumps with a programmable infusion control system, characterised by the infusion program
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M2205/00General characteristics of the apparatus
    • A61M2205/35Communication
    • A61M2205/3507Communication with implanted devices, e.g. external control
    • A61M2205/3523Communication with implanted devices, e.g. external control using telemetric means
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M2206/00Characteristics of a physical parameter; associated device therefor
    • A61M2206/10Flow characteristics
    • A61M2206/22Flow characteristics eliminating pulsatile flows, e.g. by the provision of a dampening chamber
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M2209/00Ancillary equipment
    • A61M2209/04Tools for specific apparatus
    • A61M2209/045Tools for specific apparatus for filling, e.g. for filling reservoirs
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61NELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
    • A61N1/00Electrotherapy; Circuits therefor
    • A61N1/18Applying electric currents by contact electrodes
    • A61N1/32Applying electric currents by contact electrodes alternating or intermittent currents
    • A61N1/36Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
    • A61N1/372Arrangements in connection with the implantation of stimulators
    • A61N1/37211Means for communicating with stimulators

Abstract

ABSTRACT
An implantable programmable infusion pump (IPIP) is dis-closed and generally includes: a fluid reservoir filled with selected medication; a pump for causing a precise volumetric dosage of medication to be withdrawn from the reservoir and delivered to the appropriate site within the body; and, a con-trol means for actuating the pump in a safe and programmable manner. The control means includes a microprocessor, a perma-nent memory containing a series of fixed software instructions, and a memory for storing prescription schedules, dosage limits and other data. The microprocessor actuates the pump in accor-dance with programmable prescription parameters and dosage lim-its stored in the memory. A communication link allows the con-trol means to be remotely programmed. The control means incorpo-rates a running integral dosage limit and other safety features which prevent an inadvertent or intentional medication over-dose. The control means also monitors the pump and fluid han-dling system and provides an alert if any improper or poten-tially unsafe operation is detected.

Description

~7~

BACKGROUND AND/OR ENVIRONMENT OF TEIE INVENTION

1 FIELD O~ THE INVENTION
The present invention pertains to a control means incorporat-ing a microprocessor for actuating a pump in accordance with programmable prescription parameters and dosage limits. The disclosed control means incorporates running integral dosage limits and other safety features which prevent an inadvertent or intentional medication overdose.
2 . DESCRIPTION OF THE CONTEMPORARY P~lD/OR PF~IOR ART
Various technigues and devices have been suggested and are currently under study which addresses the problem of dispensing a drug or other medicative liquid into the living body. In these techniques and devices, howevert redundant safety features and flexibility achieved by programming dvsage inputs are rarely contemplated.
One liquid in~usion device discussed in U.S. Patent No.
4,007,405 by ~Iaerton et al comprises a controliable dosing arrangemen~ which provides for human operator interaction. A
syringe forces liquid through a pressure valve into a supply reservoir and a b~llows pump forces the drug from the reservoir through a ~low limiter into the body. This device fails to address various sa~ety pxoblems such as leakage, excessive pump-ing, and excessive requests for drugs. No provision exists for detecting leaks in the device, for signalling malfunctions, for restricting the number of or quantity of drug doses, or fvr moni-toring proper operation o the device.
Like Haerton et al, U.S. Patent No. 3,692,027 by Ellenwood teaches an implanted, self-powered drug dispenser having a bel-lows pump which is fed through and expels drug through valves t in particular one-~ay valves. The Ellenwood device is not pro-grammable; i~ varies dosage by opening and closing portals or selec~ing a dose or medication from one of a plurality of pumps 2 ~*~

7~'7~

having different dosage volumes and/or different medications stored therein. Safety redundancy such as pressure integrity checks during filling, leakage problems, patient and doctor interaction with the dispenser, and dosag~ input programming are not considered.

SUMMARY OF THE INVENTION

The present application describes a programmable control means for actuating a pump ~hereby causing medication to be infused in accordance with programmable prescription parameters and dosage limits. The implantable programmable infusion pump (IPIP) generally contains~ a fluid reservoir filled with a selected medication which is refillable using a hypodermic nee-dle; (2~ a catheter for channeling medication dosages to the proper site within the patient's body; ~3) a pump for causing a precise volumetric dosage of medication to be withdrawn from the reservoir and ~o be delivered via the catheter to the appro-priate site within the patient's body with each pump actuation;
and ~4) a control m~ans for actuating the pump in a proper and programmable manner.
The control means contains a transmitter/receiver which enables it to be remotely programmed by a hand held patient pro-gramming unit (PPU) and a medication programming unit (MPU).
The PPU is operated by ~he pa~ient and allows the patient to self-medicate. The MPU is opera~ed by the physician and enables him to program basal and supplemental prescription schedules and set dosage and control limits~ The physician using the MP~ pro-grams a basal delivery schedule, several supplemental prescrip-tion schedules, and various dosage limits and control limits.
The PPU is limited in its programming capability and a patient can merely chooseto ~eliver a full or half basal rate, select one of the several pre-programmed supplemen~al prescription schedules, inhibit pump activity, or countermand previous dir-ectives.
This drug infusion system provides the patient with the flexibility of increas ng or decreasing dosages in accord-ance with physiological or activity levels. For example if the pump delivers insulin, a patient would wish to increase dosage immediately after consuming a meal, so that a high post-prandial insulin profile is obtained. Howeverr this flexibil-ity of dosage programming by the physician and self-medication by the patient creates certain safety considerations. Since the implantable programmable infusion pump (IPIP) is remotely pro-gram~able by both the patient and physician, and since it has a potential of delivering a lethal dosage of medication~ the con-troller must be able to accurately control medication delivery and it must have safety features to prevent inadvertent or in-tentional misuse.
Therefore, a first object is to provide a basal de-livery means for actuating the pump in accordance with a pro-grammed basal prescription schedule. Only the physician using the MPU has the capability o~ programming the basal rate. The patient using the PPU can require a half or full basal de-livery, or can inhibit pump actuation for a certain set period of time. The physician can program patient medication con-straints which can further limit or remove entirely the patient's ability to modify the basal prescription schedule.
A second object is to provide a supplemental prescrip-tion schedule delivery means for actuating the pump in accord-ance with at least one supplemental prescription schedule.
Again, only the physician can program the allowable supplemental 3n prescription schedule~ The patient using the PPU can merely :~2~7~7~

choose one of the supplemental prescription schedules previously programmed by the physician. The supplemental prescription delivery means also double checks the supplemental prescription schedule programmed by the physician to assure the physician's programming errors do not inadvertently produce an inappropriate supplemental prescription schedule.
A -third objective of the present invention is to provide a means for inhibiting pump actuations if a certain dosage rate limit is exceeded. A running integral dosage limit means sums the number of pump actuations whic~ occur during the most recent shifting time window of a pre-seelcted length and inhibits pump actuation when such sum exceeds a programmable running integral dosage limit. The preferred embodiment utilizes both a 3-hour shifting window of time during which the pump count cannot exceed a 3 hour running integral dosage limit; and, a 24-hour shifting window of time during which the pump count cannot exceed a 24-hour running integral dosage limitO The 3-hour and 24-hour running integral dosage limits are programmable by the physician in accordance with a particular patient's physio-logy.
A fourth object is to ~rovide a hardwired digitalintegrating rate limiter to ~ack up the running integral dosage limiter means. The digital integrating rate limiter will in-hibit pump actuation when a maximum dosage envelopeis exceeded.
The digital integrating rate limiter consists of an updown counter, a separate auxiliary clock, and a means to count ac-tual pump actuations. The digital integrating rate limiter allows a maximum basal rate as well as a maximum delivery of medication at any particular time. ~lthough, the digital inte-grating rate limiter is utilized iIl the preferred embodiment asa backup system, in certain applications it could function 7~7~
independently.
A fifth object of the invention is -to provide a "double handshake" means to assure that spurious or inter-fering signals are preven~d from modifying prescription commands. After the transmitter/receiver detects a transmitted code, the controller checks for a valid 8-bit selection code.
If a valid selection code is received, the controller uses the transmitter/receiver - 5a -8'J'~

to retransmit the selection code back to the MPU or PPU. Th~
MPU or PPU will verify that the selec~ion code received is ~he one it had sent and transmits an execution code. Only if a val-id and timely 8-bit eXecution code is received will the control-ler proceed to deliver medication in accordance with the selec-tion code. This method of obtaining a secure communication is known to those versed in the art as a ~double handshake" communi-cation means~
A sixth object of the invention is to record system utiliza~
tion and performance data which enables the physician to deter-mine the effectiveness of the patient's self-medication and eval-uate pump performance. The controller includes a random access memory (RAM) which is used to store utilization and performance data. The controller records the number of pump actuations, the number of times a parti~ular selection code was used to assign a supplemen~al prescription scnedule or request half or full basal delivery or inhibit pump actuation or countermand current direc-tives, and the number of unverifiable or inappropriate s~lection codes received by the controller. The controller also has sever-al ports which allows it to receive information relative to the per~ormance of the pump and the fluid handling system. In the preferred embodi~ent, the controller connects to a moisture detector, a reservoir fill indicator, and a pump actuation or fluid flow monitor. The controller records readouts from these monitors on a periodic basis so the physician can determine pos sible system mal~unctions~
A seventh object of the invention is to detect system mal-functions and to alert the patient when a system mal~unction or anomaly occurs. As mentioned previously, the co~troller receives information from chamber, reservoir and pump monitors.
A software anomaly alerting means provides a monitor report at periodic intervals. The monitor report indic~tes (1) detec-tion o~ moisture; (2~ whether the reservoir is empty or too 378~

full; (3) whether pump actuation commands from the basal de-livery means and supplemental prescription delivery means are greater than or less than the actual pump ac-tuation count; or (~) whether prescription data stored in RAM has been altered -i.e., by a cosmic ray particle, any other corpuscular radiation or power transient. If two consecutive monitor reports show the same anomaly, the controller will actuate an alarm means and alert the patient. In the preferred embodiment, the alarm means provides the patient with a noticeable subcutaneous electrical stimulation (tickle) or audio alarm.
An eighth object is to provide a software means for deterring operator error. The controller checks supplemental prescription schedules for inadvertent programming errors made by the physician before each supplemental prescription schedule is delivered by the delivery means. The control alerts the patient if an unusual request is made~ Unusual requests include~
(1) a request to deliver half basal rate, (2) a request to return to a full basal rate delivery; (3) a request for a one-hour pump inhibition, or t4) a request to countermand current directives. If an unusual request is selected, the controller will actuate the alarm means and alert the patient. The physi-cian using the MPU can inhibit (i.e., disable) this safety fea-ture if it proves unnecessary for a particular patient. ~he controller can also be programmed by the MPU to ignore any one or several of the PPU commands. This feature enables the physi-cian to restrict the patient's ability to self-medicate.
A ninth object is to provide a software controller which includes: a microprocessor; a random access memory (RAM), or its equivalent~ for storing prescription parameters, prescription limits, and utilization and performance data; and, a read-only memory (ROM), or equivalent, for storing in fixed form a list of -7~

software instructions which enables the microprocessor to pro-vide the above discussed medication delivery and safety features.
Thus, in accordance with a broad aspect of the invention, there is provided a medication infusion system having a controller to actuate a pump thereby delivering programmable dosages of medication, said controller comprising: a delivery means for actuating said pump in ac~ordance with at least one assigned prescription schedule, wherein said pump causes a certain volumetric dosage of medication to be delivered with each pump actuation; a memory; and, a command means for storing prescription data including said at least one prescription schedule in said memory and for selectively assigning a prescrip-tion schedule stored in said memory to be delivered by said delivery means.
In accordance with another broad aspect of the invention there is provided a programmable medication infusion system for providing medication to the living body of a patient, comprising: an infusion apparatus Eor implantation within a living body, said apparatus including; a medication reservoir for storing selected medication, a pump means for infusing said selected medication stored in said medication reservoir into said living body, a delivery means for actuating said pump means in accordance with at least one assigned prescription schedule, a memory means for storing said at least one prescrip-tion schedule, a command means coupled to said delivery means and responsive to programming information for selectively assigning a particular prescription schedule stored in said memory to be delivered by said delivery means, a communication means in association with said command means for receiving a signal carrying said programming information; and, an external :. - 8 -~Lf~37~

programming means, external to said body for transmitting a signal carrying said programming inforrnation to said communi-cation means, said programming information including a selection code requesting said command means -to selectively assign a particular prescription schedule to said delivery means.
In accordance with another broad aspect of the in-vention there is provided a medication infusion system having a controller to actuate a pump thereby delivering medication to a patient, said controller comprising: a delivery means for actuating said pump in accordance with a selectable dosage schedule; and, a limiting means for monitoring medication delivery and for inhibiting pump actuation when said medication delivery exceeds a selectable dosage limit.
In accordance with another borad aspect of the invention there is provided a medication infusion system having a controller to actuate a pump thereby delivering medication to a patient, said controll.er comprising: a microprocessor; a communication means operably connected to said microprocessor for programming said microprocessor to deliver medication in accordance with selected prescription parameters; a pump means operably controlled by said microprocessor for selectively delivering med.ication to said pati.ent; a memory means operably associated with said microprocessor for storing prescription parameters and software instructions, wherein said software instruction include: a delivery state subroutine for causing said microprocessors to actuate said pump in accordance with a selected prescription schedule if a dosage rate limit has not been exceeded.
In accordance with another broad aspect of the invention there is provided a method of infusing medication into - 8a -~ 7~7~

a patient, wherein a controller is programmable to actuate a pump in accordance with a prescription schedule, said method comprising the steps of: recording at least one prescription schedule in a memory associated with said controller; selecting a particular one of said at least one prescription schedules to be delivered by said controller; delivering medication in accordance with said selected prescription schedule, wherein said controller actuates said pump at the appropriate times indicated in said selected prescription schedules, said pump causing a certain volumetric dosage of medication to be delivered with each actuation of said pump; summin~ the number of pump actua-tions occurring during the most recent shifting time window of preselected length; and, inhibiting actuation of said pump while said sum exceeds a running integral dosage limit.
In accordance with another broad aspect of the invention there is provided a method for limiting the amount of medication delivered to a patieni by a programmable medication infusion system, wherein said programmable medication infusion system actuates a pump in accordance with programmable prescrip-tion parameters, sai.d method comprising the steps of: summ.ingtotal volumetric dosage delivered during the most recent shift-ing time window of preselected length; and, inhibiting actuation of said pump while said sum exceeds a running integral dosage limit.
In accordance with another broad aspect of the invention there is provided a method for limiting the amount of medication d~livered to a patient by a programmable medication infusion system, wherein said programmable medication infusion system actuates the pump in accordance with programmable pres-cription parameters, said method comprising the step of: setting - 8b -an updown counter with a maximum M count; subtracting one count from said updown counter each time said pump causes a certain volumetric dosage of medication to be delivered; adding one coun-t to said updown counter at a clocking rate of N counts per hour until said updown counter reaches a maximum count of M; and, inhibiting pump actuation while said updown counter has a count of zero.
The above objects, as well as further objects and advantages will become apparent after reading the insuing des-cription of a non-limiting illustrative embodiment and reviewing the accompanying drawings. These dosage delivery and limiting features may be incorporated in an implantable or external infusion pump system.
BRIEF DESCRIPTION OF THE DRAWINGS
In order that the present invention may be more fully understood, it will now be described, by way of example, with reference to the accompanying drawings in which:
Figure 1 i5 a block diagram of the invented medica-~ion infusion system;
Figure 2 is block diagram illus-trating the elec-~ronic control means, pump, and fluid handling system;
Figure 3 illustrates a functional block diagram of the electronic control means;
Figure ~ is a system block diagram showing the pre-ferred IPIP electrical control means;
Figure 5 is a block diagrammatic view of IPIP con-troller illustrating the connection between the microprocessor, the random access memory (RAM) and the read only memory (ROM);
Figure 6 is a table showing a typical RAM allocation schedule as taught by the invention;

- 8c -~L2~7~

Figure 7 is an outline of the controller's deli~ery interrupt routine and standby state routine;
Figure 8 is an outline of the controller's delivery routine;
Figure 9 and 10 show a detailed flow chart of -the idle and standbystate routines;

- 8d -lZ~'7~'71 Figures 11 through 17 show a detailed flow chart of the delivery routine with Figure 11 and 12 showing the supplemental delivery means, Figure 13 showing the basal delivery means, Figure 14 through 16 showing the housekeeping subroutine, and Figure 17 showing an additional housekeeping segment;
Figures 18 through 20 show a detailed flow chart of the interrupt subroutine;
Figure 21 is a functional illustration of the running integral dosage limiting means inhibiting an inappropriate dos-age delivery;
Figure 22 is a block diagrammatic view of the digital integrating rate limiter.
Figure 1 is a block diagrammatic view of the overall programmable implantable medication system (PIMS) which gener-ally consists of: an implantable programma~le infusion pump (IPIP) 10 ~hich i9 implanted in a patient and provides a pro-grammable and controlled release of medication ~a catheter 11 allows the medication to be delivered to the appropriate site within the patient's body); a patient pro~ramming unit (PPU) 12 which is a hand held devic~ used by the patient to communi-cate with the IPIP 10 for s~lf medication; and, a medication programming unit (MPU) 13 which is used ~y th~ physician to program the IPIP with prescription parameters and do~age con-trol limits. In this interactive medication infusion system;
the physician can use the MPU to program a medication delivery schedule and the patient can use the PPU to fine tune the pre-scription to meet physiological needs. If the IPIP is deliver-ing insulin, the PPU can be used to request supplemental medication delivery corresponding`to food consumption or activity levels. A communication head 14 in ~oth the PPU 12 lZ~7~

and MPU 13 serves as transmitting and receiving antenna. The MPU is used by the physician to: (1) program the IPIP to deliver a basal prescription profile and record up to eight supplemental prescription pro~iles in the IPIP's memory; (2) set the 3-hour and 24-hour running integral dosage limits;
(3) program the IPIP to ignore certain medication selections that the patient might send via the PPU; (4) set alarm criteria and timing constants; (5) check the chamber - 9a -moisture and reservoir fill monitors; and (6) retrieve utiliza-tion ~nd system performance records from the IPIP's memory.
Unlike the MPU 13, the PPU 12 is limited in its capacity to program the IPIP 10. The PPU 12 is used ~y the patient for self-medication, with the patient's ability to request medica-tion dosages constrained to prevent inadvertent or intentional misuse. The PPU 12 can be used by the patient toO ll) request deliYery of one of eight supplemental prescription schedules which were pre-programmed by the physician; (2~ select half or full rate delivery of the pre-programmed basal prescription schedule; (3) inhibit pump operation for 1-hour periods; and, (4~ countermand the current medication delivery dir~ctive.
Figure 2 shows a block diagram of the overall implantable programmable infusion pump (IPIP1 10~ The IPIP 10 generally comprises: (1) a medicati^n reservoir 15 which st~res selected medication to be delivered by the pump; ~2) a refill entry port 16 which allows the physician to refill the implanted device using a hypodermic needle 17; (3~ a pulsatile pump 18 which pro-~ides a single pulse o medication each time solenoid coil 19 is energized with an appropriate current pu~se; 14) an accumula~or 20a and a flow restrictor 20b which, working together, provide smoothing of the medication flow; (5) a catheter 11 for deliver-ing medication to the appropriate site within the patient's body; and, l6) an electronic control means 21 which has the prin ciple function of actuating the pulsatile pump 18 according to prescription schedules stored in the IPIP's memory~
The block repre~enting the electronic control means 21 lFig-ure 2~ contains several ports which enables it to receive pre scription parameters, monitor the fluid system, alert the patient to malfunctions, and actuate the pump. A pick~up coil head 22 enables the electronic control means to receive prescrip-tion prog~a~ns and command data f~om the MPU or PPU; it also ena~les the electronic control means ~o handshake with the PPU

~Z~

or MPU transmit utilization and system preformance data.
Three additional ports enable the electronic control means to monitor the fluid system: (1) a pump monitor 23 monitors actual pump actuation and hence fluid flow; (2) at least one moisture detector 24 monitors moisture within the IPIP; (3) a reservoir monitor 25tells the chamber if the reservoir is fill-ed or over-filled. The electronic control means also has a port allowing it to acuate an alarm means 26 which alerts the patient if a system failure or operational anomally has occurr-ed. (Canadian Patent Application entitled "Apparatus for de-tecting at least one predetermined condition and providing an informational signal in response thereto in a medication in-fusion system", Serial No. 438,191, filed October 3, 1983, by R.E. Fischell, described several monitor and alert circuits which could be used). A final port 27 enables the electronic control means to actuate the pump solenoid 19 in accordance with a programmed prescription schedule~
Figure 3 illustrates a simplified functional block diagram of the IPIP electronic control means 21~ A command signal from the PPU or MPU is detected by a pick-up coil 22 and further prccessed by the command receiver and telemetry transmitter 28 producing an 8-bit code. The 8-bit code enters the command decoding means 29 which: (1) verifies that the 8-bit signal is a valid selection code; ~2) verifies that the selection code is active and is appropriate for delivery (this feature assures that the patient or physician is alerted if an inadvertent operator error is made); (3) handshakes with the PPU or MPU by repeating the selection code and waiting for a valid execution code from the PPU OP~ MPU (this feature re-duces the likelihood that a spurious or interfering siqnalwill mimic ~2~7~

a valid prescription delivery command); (4) assigns a basal delivery schedule to the basal delivery means 30 and ass.igns a supplemental prescription schedule to the supplemental prescription delivery means 31; (5) Ylla-~2~37~37~1.

stores in the IPIP memory a physician programmed basal prescrip-tion schedule and up to eight supplemental prescription sched-ules; and, (6) orders system utilization and performance data to be retrieved from the recordirlg means and transmitted to the PPU .
The basal delivery means 30 is assigned a basal schedule by the command decoding means 29. The basal delivery means 30 actu-ates the pump in accordance with a programmed basal prescription schedule. The patient usin~ the PPU has the option of selecting either a half ox full delivery of the basal schedule.
The supplemental prescription delivery means 31 first veri-fies that a valid supplemental prescription schedule has been assigned. tThis safety feature attempts to correct certain pro-gramming errors made by the physician.) The supplemental pre-scription delivery means 31 will actuate the pump in accordance with the patient's selected supplemental prescription schedule.
The running integral rate limiting means 32 is the principle safety feature contained within the electronic control means.
The running integral rate limit means 32 prevents the control means from delivering a combination of basal and supplemental prescrip~ion schedules requested by the patient or physician which result in a dosaga which exceeds a certain limit during a 3-hour and a 24-hour sliding window of time.
The data recording means 33 ~athers utilization and system per~ormance data which can be transmitted to the MPU. The data recording means 33 records all interactions between the IPIP and the patient controlled PP~ and monitors the functioning of the fluid handling system. The da~a recording means 33 monitors the fluid handling system through the pump actuation monitor 23, the chamber moisture monitor 24, and the reservoir monitor 25.
An anomaly alert means 34, ~eviews the fluid handling system and the electronic systerns performance each quarter-hour period and provides a moni~or repor~. If two consecutive monitor reports indicate the same syst~m malfunction, th~ anomaly alert means 34 actuates the alarm 26 thereby notif~ing the patient of a potential system malfunction.
The above functional means can be provided by a hardware electronic circuit or by a microprocessor directe~ by a software routine. The remainder o~ this application describes the pre-ferred embodiment which uses a microprocessor directed by a soft-ware means to provide the above-described functions.
Preferred Software Controlled Embodiment Figure 4 is an electrical system block diagram of the pre--ferred IPIP control means 21. The diagram generally shows: a controller 3S which includes a microprocessor; a transmitter/
receiver 36; a clock generating means 37; a voltage quadrupler 38; a driver circuit 39; an alarm generator 40; a digital inte-grating rate limiter 41; a buffer 42; and, a battery 43. The primary purpose o the control means 21, as stated previously, is to actuate p~lmp 18. The second purpose is to actuate the alarm means 26 and thereby to alert the patient if there is a system or operator anomaly.
The driver 39 is an energy storage device ~a capacitor is used in the preferred embodiment) which s~ores sufficient energy to actuate pump 18. The voltage quadrupler 38 steps up battery voltage and over a period of approximately 10 seconds stores sufficient energy in the driver 39 to actuate the pump 18. A
pump prime request (PPR~ is sent from the controller 35 which directs the voltage quadrupler 38 to charge the driver circuit 39. When sufficient energy is stored in the driver 39!
the controller 35 sends the pump trigger command (PT) causing the driYer to release sufficient power along line 27 to actuate pump 18~
The controller 35 also provides commands AR, AAO, AAl, AA2 and AA3 which set~ ~he alarm ampli~ude and actuates the alarm gen~ or 40. The controller's alarm request command ~ - -il7~

(AR) causes the voltage quadrupler 38 to provide voltage to the alarm generator 40. The alarm generator 40 then delivers the appropriate alarm signal to the alarm means 26. Controller commands AAO through AA3 tell the alarm generator 40 what ampl~
itude level to apply to the alarm means 26. In the preferred embodiment, the physician can program appropariate alarm ampli-tudes. (It will be noted that it is within the contemplation of this invention to also use an audio or any equivalent alarm means).

The controller 35 uses the transmitter/receiver 36 to communicate with the outside world (i.e., communicate with PPU
or MPU). The RTS command tells the transmitter/receiver 36 whether it is to act in the transmitter or receiver mode. The serial data output line (SDO) is used by the controller to send a serial data train to the transmitter to be transmitted to the PPU or MPU. A serial data input line (SDI) is used by the con-troller 35 to receive prescription data or con~ands sent by the PPU or MPU.
The clock generator 37 provides several timing signals:

(1) a 1600 ~Iz timing signal provides timing for the controller's microprocessor (which is a CMOS 1802 in the preferred embodiment):
(2) a 3200 Hz clock signal is generated when the communication link has been established with the PPU or MPU. A carrier recog-nition signal (CR) is sent from the transmitter/receiver 36 when a communication link is established and tells the clock generator 37 to gen~rate the 3200 Hz clock signal. The 3200 Hz clock sig-nal is used by the UART (see Figure 5) which converts serial data into parallel data.

A digital integrating rate limiter 41 contains a separate timing oscillator (not shown) and an updown counter (not shown) and inhibits pump priming activity if the cumulative pump count exceeds a certain value in a certain spe~i~ied time period.

7~t7~

A run command 43 is issued by ~he transmitter/receiver 36 when a selection code is received which transforms the control-ler from the idle to the standby state. This command~will gener-ally be sent after the IPIP has been implanted in the patient.
The idle state will be discussed in detail later in this applica-tion and enables the IPIP to be stored for long periods without depleting battery capacity. In the idle state, the controller 35 is inactive and the clock generator 37 does not produce the 1600 Hz timing signal. The command to transfer from the idle to the standby state is processed by the receiver/transmitter 36 which produces the run command 43. The run command 43 turns on the 1600 Hz clock generator and resets the microprocessor and UART (see Figure 5) contained in the controller 35.
Figure 5 is a block diagram of the major hardware components found in the controller 35. The controller generally comprises:
a microprocessor 44 (in the preferred embodiment a CMOS 1802 microprocessor is used); an 8-~it parallel data bus 45 which carries data into and out of the microprocessor 44; a read-only memory (ROM) 46 containing the fixed software instructions; a random access memory (RAM~ ~7 for storing the programmable pre-scription parameters~ prescription limits, and utilization and per~ormance data; a UART ~Universal asynchronous receiver/transmitter) 48 ~or converting serial data received from the transmitter/recei~er 36 into parallel data which can then be put on the 8-bit parallel data bus 45 or for performing the inverse operation; a multiplexer 49 which can place identifi-cation, counter, or monitor information from the pump monitor~
chamber moisture monitor, or receiver fill monitor ~see Figure ~) on the data bus 45; an identifier number generator 50 which generates a unique code number for each IPIP; a counter 51 asso-ciated with the pump monitor, to calculate the number of times pump actuation actually occurred (th s counter is reset every lS
minu~es)i a 4-bit register 52 which stores alarm ampli~ude data 2~7~

and a 2-bit register 53 to store the alarm request (AR) and pump prime regues~ (PPR) commands.
The RAM 47 is a memory device which is used to record prescription parametersr prescription limits, control data, and utilization and performance data. The table in Figure 6 shows the type of data stored in the controller's ~AM. Each data cate=
gory will be discussed as we proceed in the application. The microprocessor 44 can access this information via the 8-bit par-allel bus 45. The system can use the 8-bit parallel bus 45 to retrieve data from the pump countex, reservoir monitor or cham-ber monitor. The controller can send a signal via the 8-bit bus 45 to registers 52 or 53 to adjust the alarm amplitude or to activate the pump. The UART 48 converts the transmitter/
receiver serial data format into a ~arallel format compatible with the requirements of the microprocessor 44. In this way the mieroprocessor 44 can communicate via the transmittar~receiver 36 with the MPU and PPU to receive prescription parameters and transmit utilization data.
The ROM 46 shown in Figure 5 contains a series of fixed soft-ware instructionsO These instructions enable the microprocessor 44 to actuate the pump in accordance with basal an~ supplemental prescription schedules, alert the patient when a system or opera-tional anomaly is detected, record utilization data, and provide the running integral dosage limiting and other safety features needed to prevent an accidental overdose. Figures 7 and 8 con-tain a summary of the s~ftware routines and subroutines perma-nen~ly fixed in ROM 46. Figures 9 through 20 contain a detailed flow chart describing the software stored in the ROM 4~.

7~

Functional Outline Q~ $oftware Controller Means a. n-terrupt s-ubroutine and standby routine func-tional summary.
As mentioned previously, the preferred embodiment described in this application contains a software controlled version of the IPIP. Fi~ure 7 is a functional summary of the delivery interrupt subroutine and the standby state routine, These software routines enable the controller tc perform the command decoder means discussed earlier in this application and show~ as block 318 in Figure 5 of the parent case (United States Patent No. 4,373,527, "Implantable, Programmable Medica-tion Infusion System", issued Februaxy 15, 1983, by ~Eo Fischell). The standby state routine enables the controller to read into RAM prescription parameters and command data and to record and transmit utilization and performance data. (In the above-referenced United States parent case, these functions are distributed among the following elements: 336, 334 and 320, see Fisure 5).
The deliver~ interrupt subroutine 5~ is actuated when the receiver/tra~smitter conveys an 8-bit code to the UART (see Figure 5). The interrupt subroutine exits from the delivery routine (to be d~scussed later) at 55 and first tests for a valid delivery selection code. The controller at block 56 tests for an 8-bit selection code corresponding to the following commands: (1) select one of the pre-programmed supplemental prescription schedules; (2) deliver the basal pre scription at ~ull or half rates; (3) countermand current di-rectives; (4) inhibit pump actuation for one-hour period; or, (5) transer to the standby state.
At block 57 the controller performs various tests to determine if the selection code is active and deliverable.

`` 1~;~7~3'7~L

As mentioned previously, the physician can prohibit the pa-tient's -17a-~2~

use of certain selection codes. One element of the prescrip-tion parameter allows the physician to deactivate certain de--livery state selection codes. The controller also reviews the selection code to assess if its delivery is appropriate and/or possible.
If the selection code is valid, active and deliverable, the controller confirms receipt of the code and retransmits it back to MPU or PPU. If the MPU or PPU verifies the selection code, it then sends an e~ecution code to the IPIP. Unless the controller then receives a valid execution code within a spec-ifie~ interval, it will not carry out the mission implied by the selection code. This safety feature shown in block 58 as- `
sures that theIPIP will not be accidentally programmed by spu-rious or interfering signals.
The controller now asks if the selection code constitutes an unusual request. (~n usual request is one which would modi-fy basal rate, inhibit pump operation, or countermand previous directives). I~ it does, the patient alarm may be activated~
This safety feature shown in block 59 alerts the patient to the fact th~t he has made an unusual requestand that he should review his intent to make that request~ The controller ~ill now at block 60 e~ecute the selection code and assign a supplemen-tal prescription schedule to delivery means when appropriate.
The controller now returns to the delivery state at 61 -unless the selection code called for -trans~erence to the stand~y state.
(Only the MPU can transmit the selection code which requests that the controller enter the standby state.) Once in the standby state, the controller waits at block 62 until it receives an appropriate standby state selection code. The standby state selection codes are only ~ransmitted by the MPU and correspond to commands to: (1) transfer the con-~ 18 ~

>~

troller back to the d~livery sta-te; (2) load the controller's RAM with prescription parameters and limits; (3) read utiliza-tion and performance data from the controller's RAM; (4) check the moisture and fill indicators; or, (5) exercise alarm at a specified - 18a -~2(~

level. The controller at block 62 verifies rec~ipt of a valid se~ection code and at block 63 continues to provide double handshaking to assure that the selection code has been pxoperly received. (i.e., once the selection code is verified, the con-troller retransmits it back to the PPV or MPU. The PPU or MPU
verifies the code and must transmit a timely and valid execution code.3 After verification and handshaking is completed, the control-ler, depending on the particular selection code, can branch into several subroutines. At block 64, the controller exercises a prescription parameter load subroutine ~see Figure 10) for great-er de~ail). At block 65 the controller performs a data recovery subroutine (see Figure 10 for greater detail). Alternatively, the controller could provide monitor reports 66, exercise ~he alarm, or return to the delivery state 68.
b, Delivery state subroutine functional summary Figure 8 is a functional summary of delivery state routine 69 which allows the controller to functionally provide the basal delivery means, the supplemental prescription delivery means, the anomaly alert means, and the 3 and 24-hour running integral dosage limit means. (In the above-mentioned U.S. parent case the supplemental prescription delivery means is performed by element 322; the basal delivery means by element 320; the anoma-ly detect ng means by a ¢ombination of elements 318 and 328; and ~he 24 and 3~hour running integral dosage limits by elements ~22, 32b and 3~4 - see Figure 5).
An excursion through the delivery state routine is completed once per minute regardless of the specific path taken around the loop. As we will discuss later, dummy delay steps ~rP added t~
shorter branches so that the ov~rall lcop time is independent of path. The supplemental prescription delivery means 70 is provid-ed ~y two subroutines called Executor A and Executor B ~shown in greater detail in Figure lland 1~ respectively~. The Executor A

7 ~

subroutine 71 first determines if a supplemental schedule has been assigned to it for execution; if one has, it then tests the assigned supplemental prescription schedule for anomalies resulting from physician/programming error. These tests (which will be discussed in detail, later in this application) prevent an inadvertent overdose or the prolon~ed assignment of the execu-tor to a non executable schedule. If a pump actuation is appro-priate, the controller will per~orm the quarter-hour running integral limit test means 73. This safety feature will be dis-cussed in detail, but at this point it is suficient to say that it prevents pump actuation if the dosage limit for a 3-hour or a 24-hour period is reached. If the limit is not reached, the controller directs the vol~age quadrupler to charge the driver, thus priming the pump; the controller then triggers the driver to actuate the pump.
The Executor B subroutine 72 provides the same functions as the Executor A subroutineO Consequently, IPIP can accomplish the simultaneous execution of as many as two supplemental sched-ulesO The Executor ~ subroutine also contains a quarter-hour running integral limit means 74 which prevents pump actuation if the 3-hour or 24-hour limit is reached.
Proceeding around the delivery state loop, the controller can take one of our possible branches depending on the minute count. The "minute count~ specifies the number of minutes which have elapsed in the curren~ in ~uarter-hour period.
At the 7th minute, the controller provides the basal deliv-ery function 75. (Shown in greater de~ail in Figure 13.) The con~roller first de~ermines if the PPU re~uests a hal or full basal delivery. If the basal program calls for pump actuation, the controller again provides the quar~er-hour running integral limit means 76 and determines if pump actuation would cause excessive dosage in 3 or 24-hour shifting window of time. If the limit is not reached, and if full-basal delivery mode has 2~

~ 2~787~

been esta~lished, the controller primes and tri~ers the pump unless pump inhibition is in effectO
At the 13th minute in the quar~er-hour the controller evalu-ates the integrity of the prescription data stored in the RAM.
This evaluation 78 will be subsequently used in formulating the monitor report and will indicate whether or not an alpha parti-cle or transient has altered the stored prescription.
At ~he 14th (last) minu~e of the quarter-hour, the control-ler enters into a housekeeping subroutine 79 ~shown in detail in Figures 14 through 16). (The housekeeping ~ubroutine will be discussed in detail later in this application.) Howevér, at this point it is important to point out two featurs provided by this subroutine. The housekeeping subroutine calculates SUM
11, S~M 23, and a quarter-hour limit which are part of the 3 and 24--houx running integral limit means 80. "SUM 11" is the number of pump actuation commands issued in the eleven preceding quarter-hours; "SUM 23 n is the number of pump ac~uation commands issued in the twenty-three preceding hours.
(The calculation of SUM 11, S~M 23 and the quarter-hour limit will be discussed in detail later in this applica~ion.) The housekeeping subroutine also provides a monitor report for spot-ting system malfunctions. An anomaly reporting means 81 gener-ates a report and may alarm the patient if a system malfunction has been confirmed.
Regardless of the minute count, all the branches in the delivery state loop converge on the housekeeping and timing seg-ment ~block 82). This segment of the software increments and resets various counters and provides trimming and o~her timing delays. The controller has now completed one cycle through the delivery state loop 83. The controller will continue to recycle - once per minute - through the delivery state loop 83 and actu-ate the pump a~ required by the basal schedule or any assigned supplemental prescription scheduies.

~1 ~IL2~7~

Idle ~nd Standby state Routine In the preferred embodiment the controller can op~rate in three st~tes: (1) an idle state, which is used to conserve power during shipping or storage and to reset the controller; (2) a standby state during which prescription profiles and commands can be stored in the controller's RAMr or operational and other data can be read from the controller's RA~, and, (3~ a delivery state during which the controller activates the pump in accor-dance with the basal and selected supplemental prescription pro-files. When the controller is first turned on, the power-on transient will cause the controller to enter either the idle or standby state, see element 101 and 102 in Figure 9~ (The con-troller is turned "on" when the battery is connected to the con-troller and the unit is sealed)O
In the idle state, the controller is reset (block 103) to establish initial conditions and then waits (block 104) to receive a command to enter the standby state (the command being processed by the transmitter/receiver 36 (see Figure 4~ and not included as part of the controller). While in the idle state, the controller circuit is dormant to conserve power and the clock pulses to the controller are suppressed. The controller can be placed in the idle state at any time during its operation hy receiving a "run-to-idle" command. This entry 105 into the idle state is made by the Interrupt Subroutine which will be described in detail later in this application. The controller can be placed in a standby mode by: (l) entering 102 when the power is first turned "on"; (~) entering after receipt of a com-mand to transfer from "idle-~o-standby" 104; or~ ~3) enter 106 after receiving a command from the Interrupt Subroutine to enter the standby state. (The Interrupt Subrou~ine will be discussed in de~ail later in this applica~ion).

`` ~;2(~787~

a . Control ler rec~ives and verif ies standby state selection code When the controller enters the standby state, it is first prepared at 107 and the microprocessor's registers are loaded with certain initial conditions. After the controller is ini-tialized it waits at 108 to receive a one-byte ~selection code"
transmi~ted by the physician's MPU. The selection code is then tested (block 109) to see if it is a valid standby state selec-tion code. If the selection code is not valid, notice is sent at ~block 110) to the MPU to alert the physician that an invalid selection code was receivedO This feature and the other ~ea-tures discussed in this paragraph verifies the selection code so that an error on the part of the physician or an interfering or transient signal will not produce an invalid or inappropriate selection code. Alternatively, if a valid selection code was received, the controller a~knowledges ~block 111~ receipt of the particular selection code ~y retransmitting that selection code back to the MPU via the communication means. The only 8-bit selection codes ~hich are valid ~ox the standby state are those which call for: (1) transfer of controller operation from the standby skate to the delivery state; (2) loading of information into the controller's RAM (either in a short 6-byte format for `timing purposes, or a long 384-byte format or a complete set of new prescription parameters); (33 reading of information back from the controller's RAM (either on 16-byte format which includes timing and other limited data, a 421 byte format which includes the complete set of prescription parameters, or a 1029-byte format which includes not only the complete set of prescription parameters, but all utilization data as well; ~4) reporting chamber and reservoir status (i.e., moisture detectors and the reservoir fill indicatorS); or, ~5) exercising the alarm at a specified amplitu~ level.

~7~

b~ Double -andshaking means After the controller sends an acknowledgement command to the physician's MPU via the communications means, the MPU will send an 8-bit execution command. (The MP~ first verifies that the selec~ion code that it received from the IPIP was the selection code it had previously transmitted.) The MPU must then send the 8-bit execution code within a certain prescribed time period in order to initiate the action specified by the preceding selec-tion code. The controller (block 112) tests to see if the execu-tion code was received within the prescribed time limit. If the execution code was not received within the time limit, ~he fail-ure is recorded in the Controller's RAM at block 113 and appro-priate notice is sent (block 114~ to the NP~ indicating that the execution code was not timely received. If, however, the execu-tion code was timely received, the execution signal is now test-ed at block 115 to see i~ it is valid~ (i.e., to see if the execution signal has the correct 8-bit code.3 If the execution code is not valid, the failure is recorded ~block 116) and ~otice of such failure is sent ~block 117 ) to the MPU. As men-tioned earlier, the above handshaking is a critical safety fea-ture for an interactive inusion system in which both the physician and patient can influence medication delivery pat terns.
c. ontroller provides status rePort If the execution code is valid and received within the pre-scribed time limit, the program advances to block 118. At block 118 ~he controller asks whether the selection code requests a status report (i.e., a report indicating whether there is mois-ture in the electronics or freon chambers, or whether the reser-voir is ull, or overfilled). If a status report is requested, the controller will at (block 119) activate the communication means and transmit that status to ~he MPU. If a sta~us report was not reques~ed, the controller responds by transmitting to ~4 ~2~7~7~

the MPU a confirmation code which is identical to the execution code (block 120~.
d. Controller sets alarm controls Turning to Fi~ure lG, we continue to block 123 which deter-mines whether the ~election code requests an exercise of the IPIP alarm means. If the selection code requests tha~ ~he alarm be exercised, the controller proceeds to block 124 and energizes the alarm at the specified amplitude. If~ however, the selec-tion code does not request an alarm actuation, we proceed to block 125 which asks whether the selection code cons~itutes a request to transfer the controller ts the delivery state~ ~As mentioned previously, in the delivery state the controller will actuate the pump means in accordance with the basal and supple-mental prescription profiles selected from the controller's RAM.) If the selection code calls for a transfer to the deliv-ery state, we exit from the standby state routine at 145; if not, we proceed to the prescription parameter load subroutine 126~
e. Presc~i~tion_parameter load subroutine The prescription parameter load subroutine 126 allows the physician to record in the controller's RAM up to eight supple-mental and one basal prescription schedule, set prescription and contxol limits, and record t~ming data. I the s~lection code calls at block 127 for 6-bytes of data to be loaded, the control-ler waits (block 128) for the first data byte to he received and then stores ~block 1~9) that data byte into the controller's RAM. At block 130 we count the number of data bytes received from the MPU and exit the data gathering loop when all six bytes have been received and storedO As specified previously, the 6-byte load contains timing information which allows the IPIP schedule to be coordinated with the actual day cycle. If, however, ~he selection code does not request a 6-byte data load, we proceed to determine at blocX 131 if the selection csde ~2~7~3'7~
constitutes a request to load 384 bytes into the controller's RAM. As mentioned previously, the 384-byte load contains pre-scription profile and control information. If such a load is requested the controll-er again waits at bl~ck 132 until a data by~e is transmitted by the MPV and stores at block 133 that data hyte in the con~roller's RAM. The data gathering loop con-tinues at block 134 until all 384 bytes have been received and recorded. When the data bytes have been recorded we proceed to deploy at block 135 cer~ain bytes of ~he data in the microproces-sor registers and transmit at block 136 a completion code to the MPU to alert the physician that the new time data, and pre-scription parameters have been stored in the controller's RAM.
f Data r covery subroutine .

If the selection code does not require data to be stored in the controller's RAM we enter the data recovery subroutine 146 which requires ~he controller to read data ~rom its RAM and transmit such data to the MPU. A~ block 137 ~he controller is directed to retrieve selected data from the microprocessor regis-ters and store that data in RAM. The controller then determines at 138 if the selection code requests the transmittal o 1~
byte~ (these are the bytes relating to IPIP timing) and if so the controller will select and ~ransmit at block 139 the 16 bytes via the communication means. If, however, prescription profile and control ~ata is to be retrieved (block 141 in Figure 10) we store (block 14Q~ additional register data into the RAM
and send at block 142 the 421 bytes ~c the MPU. If, however, the selection code is tested at 143 and requests a dump of the entire RAM (1029 bytes) the data is collected and transmitted at block 144 ~o the MPU. The 1029-byte dump of the RAM not only con~ains the prescrip~ion profile and control data, but pump and control system operational history. After the prescription par~met~rs and operational history i5 retrieved and transmitted ~at blocks 139~ 142 or 144) the controller returns to block 108 ~7l3~

(Figure 9~ via path 122 to wait for another standby selection code to be sent by the physician.
In operati~n, the physician first establishes a communica- ;
tion interface between the IPI~ and the MPU~ The physician will order the IPIP to enter the standby state. Generally, the physi-cian will firs1- send the selection code which requests a dump of all data residing in the controller's RAM. The physician can display ~his data on the MP~ screen and confirm the device iden- ¦
tity by its unique identification code. The ph~si~ian can ana-lyse the previous prescription parameters~ the pres~ription lim-its and the IPIP system operational history. The evaluation data contained in the 1029 byte RAM dump generally indicates;
(1) cumulative pump counts; (2) daily pump counts; (3) hourly pump counts: (4) supplemental schedule invocation coun~s; (5 inhibit cc;nts; (6) limit counts; (7) countermand counts; (8~
basal half rate counts~ (9~ elapse time; and, (10) final epoch.
In addition, the physician is provided the following performance data: (1) first confirmed anomalous monitor report; (~) current monitor report; (3) time of fixst confirmed anomalous monitor report; (4) c~rrent chamber and reservoir status; l5) number o disacknowledged commands; and, (6) number of disconirmed com mands.
The physician could now specify new prescrip~ion parameters or control limits. The MPU wouid send the selection code for the prescription parameter load subroutine and would then trans-mit the following parameters: (1) basal prescription profile;
~2) up to 8 supplemental prescription profiles; [3) limits on patient's use of the PP~ ~generally without such limits the patient can use the PPU to reduGe the basal profile by one half, to select any two of ~he stored supplemental prescxiption pro-files for simultaneous delivery, inhibit pump actua~ion for one hour periods or countermand previ~us selec~ions); (4) s~t the 3-hour running integral dose limit; (53 set the 24-hour running 12~37~

integer dose limit; (6) set the cumulative dose limit; (7) set the alarm criteria ~it is possible to inhibit the alarm opera-tion for certain conditions); (8~ set alarm arnplitude; (9) set clock trim constants; and, (10) initial epoch. After the new prescription parameters are stored in the controller's RAM, the physician could send another selection code and displ~y the pre-scription parameters and control limits that were actually ~tored in the controller's RAM to assure that the prescription has been correctly received and stored by the controller. Af~er the new prescription parameters are veri~ied, the physician can transmit the selection code which transfers the controller from the standby to the deli~ery state at the initial epoch embodied in the new prescription. After the operation is completed, the communication link can be disestablished and the controller will pr~ceed in the delivery state to ac~ivate the pump means as required by the basal and selected supplemental prescription schedules.

Delivery State Routine The ~low chart for the delivery sta~e is shown in Figures 11 through 17. The delivery flow chart comprises a loop containing several logical branches and is traversed once per minute. The time to traverse the delivery state loop is the same no matter which of the 1QP ' S logical ~ranches are included in a particular excursion. To acoomplish this, the software introduces delays which are not shown explicitly on the fiow chart. This technique (adding delay~ is well known in the art.
The programmer merely adds the required number of delays steps in particular logical branches so that no matter what route one takes through the delivery state loop~ the elapsed time will be one minute. This technique is also used in the Standby R~utine and the InterrUpt Subroutine, as well as all subroutines embodied in these routines. Alternatively, one could implement 7~3~7~

the proyram by using a clo~k- driven interrupt scheme which would initiate excursions through the loop at one-minute intervals. Either embodiment will work satisfactorily; however, the first method was chosen ~ecause it requires fewer hardware components.
The controller enters the deliYery state at 145, after receiving a command from the MPU to enter the delivery state.
Block 147 sets the nominal trim constant and prepaxes the con-troller for delivery activities. The nominal trim constant, which will be discussed in detail later in this application, is preset so that over a long period of time the delivery state loop is recycled once a minute.
a. Supplemental prescription delivery means The software for the preferred embodiment has two subrou-tines which are capable of delivering supplemental prescriptions schedules. These software subroutines are shown in Figure 11 and 12, respectively, as Executor A ~subroutine 148) and E~ecu-tor B (subroutine 149). Executor A is encountered first as we proceed around the delivery state loop. The software first sets (block 150) the microproc~ssor variables associated with Execu tor A and then disables (block 151) the interrupt feature. (The interrupt feature is a separate subroutine which allows a physi-cian or patient to interrupt the delivery state so that certain request~ for modification of drug delivery can be introduced, or so that the controller can be transferred in~o ~he standby state.~
At block 152 the controller determines if Executor A has been assigned a supplemental prescription schedule. If no assignment has been made, the controller bypasses ~he pump actua-tion segment of Executor A. If, however, a supplemental sched-uled has be~n assigned, we proceed to dPtermine whether the sup ple~ental dosage is wi~hin prescribed limitsO

2g 7~7gL

It is important at this point to describe the supplemental prescription schedule used in the preferred embodiment. The supplemental prescription schedule is a sequence of integers, each integer corresponds to a minute count - that is, the number of minutes of elapsed time since the particular supplemental pre-scription schedule had been assigned to one of the Executor sub-routines. A particular supplemental prescription profile can at most request one pump actuation per minute. The following is an example of a supplemental prescription schedule:
1, 3, ~, 5, 7, lS, 40, 70 Using the above example, Executor A would cause the pump means to actuate once at the 1 minute count, once at the 3-minute count; once at the 4-minute count, etc. The maximum number of integers associated with the supplemental prescription schedule cannot exceed 64. In other words, not more ~han 64 pump actua-tions can be incorporated in a single schedule. Since each inte-ger corresponds to a time subsequent to that of the previous integer, each integer in the sequence must be greater than the previous integer. Also, the supplemental prPscription schedule used by the pxeferred embodiment is designed to span 255 minutes or less. In other words, the supplemental prescription schedule is limited to deliver 64 pump actuations or less in a time frame of 255 minutes or less.
Returning to the flow char~ at block 153 ~Figure 11) the controller asks whether the total dosage in the supplemental prescription schedule exceeds 64 pump actuations~ This feature assures that IPIP will not actuate the pump more than 64 times in executing a single supplemental schedule, even ir that sched-ule (erroneously) calls for a greater number. This safety fea-ture allows the IPIP controller to override one type of error which might otherwise have detrimental effect on the patient.

Proceeding to ~lock 154 the controller determines whether the total dosage requested by the particular supplemental ~2~787~

prescription schedule has already been delivered in a prior excursion through Executor A. If delivery is complete, the subroutine bypasses pump actuation and the assignment is ter-minated at block 156. If not, the Corltroller proceeds to block 155 to determine if Executor A has been assiyned a particular supplemental prescription schedule for more than 255 minutes. If so, it means there is an unallowed supplemental prescription schedule and the supplemental prescription sche-dule assignment is therefore terminated at block 156. Block 155 is a safety feature preventing Executor A from getting locked indefinitely in an improper supplemental prescription schedule.
Proceeding to block 157 the controller determines if the current integer in the assigned supplemental prescription sche-dule is executable> If the current integer in the supplemental prescription schedule is smaller than the minute count, the program would get locked into an endless loop. For example, if the physician erroneously programmed the ~ollowing sequence:
1, 2, 3, 2, Executor A could not proceed past integer 3 and ~ould in essence be ~rozen in a continuous loop. To protect the controller ~rom getting locked in such a continuous loop block 157 ind~ntifies an unexecutable sch~dule and directs the controller to proceed to block 156 where the improper supple-mental prescription schedule assignment is terminated.
We have now estahlished that a proper supplemental pres-cription schedule has been assigned to Executor A. Proceeding to block 158 the controller determines if the current integer element in the supplemental prescription schedule calls for pump actuation (i.e., Does the integer equal the minute count --The minute count is determined by a counter which will be dis-~2(~

cussed later~. If actuation is indicated, the controller a-t block 160 determines if pump inhibition is in effect. (Pump inhibition is a selection made by the patient's PPU which allows the patient to inhibit medication delivery for up to eight, one-hour - 31a -37~
periods. Thi~ sa~ety feature allows the patient to terminate pump activity if he believe~ that he would otherwise receive undesired medication.) We now encounter the first segment of the 3-hour and 24~hour integral rate limiting software means. Proceeding to block 161 the controller determines whether the current quarter-hour limit has been reached. Although the quarter-hour running integral limit is calculated elsewhere in the delivery state loop, it is important to briefly explain what ~he quarter-hour limit calcula-tion involve~. The quarter-hour limit is calculated in a house-keeping subroutine which is enabled once in each quarter~hour period. ~he controller sums the number of pump actuations which have occurred in the last eleven quarter-hour periods (called SUM 11) and in the last twenty-three quarter-hour periods (called SUM 23~. These quantities are compared respectively to the 3-hour runni~g integral dosage limit and 24-hour running integral dosage limits. The quarter-hour limit is the smaller of l(3-hour limit) - (SUM 11)] and [(~4-hour limit) - ~SUM 23)].
At block 161, the controller determines the number of pump actuations which have occurred during the current quartèr-hour period. If this number equals or exceeds the quarter-hour limit pump actuation will not occur~ Since the quarter hour limit is recalculated every quarter-hour, the effect is to produce a run-ning integral dosage limit which has a sliding 3-hour and 24-hour time window.
If the quarter-hour running integral limit is reached, the program a~ block 161 bypasses pump priming and in this way the software routine prevents medication rom being delivered at inappropriate levels during the shifting time windows.
If the quarter-hour running integral limi~ is not reached, the controller proceeds at block 162 to prime the pump. In the preferred embodiment a capacitor is ~i~st charged or approxi-mately 10 to 15 second to the required energy level -~ this is '7~

called pump Rriming. Later in the flow chart, we will see that the capacitor is discharged through the pump solenoid, thereby causing pump actuation. Proceeding to block 163, the control~
ler records whether: (1) the pump will be actuated; 12) the pump actuation was inhibited because the quar~er-hour limit was reached; or, (3) the pump actuation was inhibited because the patient called for pump inhibition. This data is stored in the controller's RAM.
We now proceed to actuate the pump. At block 164 the inter-rupt feature which was disabled at block 151 is re-enabled.
Pxoceeding to block 165 the controller asks if the pump is being primed. At block 166 the controller terminates pump priming activities and at block 167 the pulsatile pump is actuated by connecting the charged capacitor to the pump solenoid. The Exec-utor A subroutine is now completed for this cycle through the delivery state loop.
Figure 12 shows the Executor B subroutine 149. We en~er Executor B at 168 after leaving the Executor A subroutine. The patient 1 5 PP~ can select a supplemental prescription profile to be delivered by Executor B. Actually, the first supplemental prescription schedule, if any, chosen by the patient will be assigned to Executor A and the second supplemental prescription schedule, if any, chosen by the pa~ien~ will be a~signed to Exec-utor B. The Interrupt Subroutine discussed later in this appli-cation, performs this assignment. The flow chart for Executor B is identical in unction to ~he ~low chart for Executor A, ~herefore, further description is not necessary.
b. Branching se~ment of delivery state routine This segment of the delivery sta~e routine ~B8, 18Y, and 190, causes the controller to select between four possible branohes, depending on the minute count. One possi~le branch contains the basal delivery subroutine; a second branch contains a subrou~ine which checks the controller's RAM for data ~2~8~7~L

integrity; a third branch contains a housekeeping routine which is engaged every quarter hour; and, the last branch bypasses directly to another'housekeeping segment which is performed every cycle through the delivery state loop.
At this point, in the delivery state loop, the controller has used up approximately 32 seconds. Continuing along the deliv-ery state loop, the controller branches into four possible paths depending on the "minute count" (see blocks 188~ 189, 190 in Figure 13). The "minute count" is an integer which is advanced each time the delivery state loop is completed and is reset every quarter hour (e.g., the "minute count" in ~he preferred embodiment ranges from O to 14). During a quarter hour period, the delivery state routine must, in addition to delivering the required supplemental prescription schedules, deliver the pre-scribed basal dosage, recalculate the quarter hour running inte-gral limit, and perform various housekeeping and timing func-~ions. In order to accomplish ~hese various tasks and not exceed the one-minute loop time, the sotware routine assigns Yarious tasks to different minute counts encountered during a quarter hour period~
Returning now to blocks 188, 189 and 190 in Figure 13, we see that i~ the "minute count~ is 14 we branch at 191 to a house-keeping subroutine which recalculates a quarter hour xunning integral limit and performs various housekeeping and timing func~
tions. If, however, the minute count is 13 we branch to a sub~
routine (block 192~ which recalculates CHECKSVM, which will be used subsequently to determine if the prescription parameters stored in the con~roller9s RAM have been inadvertently altered~
CHECKSUM is a number obtained by adding ~hose bytes stored in the controller's RAM which represent the prescription parame-ters. ~he prescripti~n parameters in the RAM are considered to be 8-bit nu~ cs and the CHECKSVM is an 8-bit answer obtained by addin~ the various 8-bit numbers contained in the prescription -7:~

data and disregarding the carry. If any one of the prescription parameter bits are changed it will result in a different 8-bit CHECKSUM number.~ The CHECKSU~ number is used later in the deliv-ery state loop at block 211 (Figure 14~ when the controller is asked to provide a monitor report (the monitor report will be discussed in detail later in this application).
Returning to block 190, the controller asks if the "minute count" is 7, and if so we branch to the subroutine which adminis-ters the basal prescription; if not, we continue at 193 to anoth-er subroutine which provides housekeeping once each cycle through the delivery state loop. It should be noted that the "minute countn designated for each of the abo~e tasks is arbi-trary, and that the only limitation in the preferred embodiment is that each of the above tasks be completed within a quarter hour period. Other software embodiments are envisioned which branch a~ different "minute counts" or lump different functions in different branches of the delivery state loop.

Basal Prescri~tion Delivery Subroutine The basal prescription delivery subroutine as shown in Fig-ure 13, directs the controller to activate the pump in accor-dance with the physician ' s programmed basal prescription sched-ule. The controller runs through the basal prescription subrou-tine once every quarter hour period. In the preferred embodi-ment the controller branches into the basal prescription deliv-ery subroutine at the 7th minute of the quarter hourO The con-troller proceeds at block 194 to ask if the current element of the basal prescription schedule calls for pump actuation. The con roller looks at a particular bit in the basal prescription schedule and if tha~ bit is a ~1" the controller continues into the basal prescriptlon subroutine ~o fur~her determine if any other com~and or limitation will inhibit pump actuation.

~7~37~

In the pre~erred embodiment the basal prescription schedule contains a sequence of 96 bits which are programmed by the physi-cian. (NOTE: The patient's PPU does not have the capability to modify the basal prescription schedulP; however, the PP~ can be used to select a half or full-basal rate delivery. The half basal delivery rate simply calls for pump actuation for every alternate "1" in the full basal prescription as programmed by the physician.) Each bit in the basal prescription corresponds to a particular quarter-hour among the 96 quarter-hour periods which span the daily cycl~. Therefore~ "1" appear~ng in the basal prescription directs the controller to actuate the pump during that particular quarter-hour. Although in the preferred embodiment, each bit in the basal sequence is associated with a particular quarter-hour period, it is within the contemplation of the invention to generate a soft~are embodiment in which the interval associated with each~bit of the basal schedule may be less than or greater than a quarter hour.
The controller now enters the segment of the basal prescrip-tion delivery subroutine which asks if the half basal or inhibit commands are in efect. Returning to the flow chart (Figure 13), the controller was asked to determine at block 194 if the current element of the basal prescription schedule called for pump actuation. If the current element bit is "1" the control-ler proceeds to block 195 and as~s if the half hasal directive is in effect~ If the half basal directiYe is not in effect we proceed to block 198; if, however, it is in ~fect, we proceed to block 196 where the controller complements a one-bit half basal control flag. Proceeding to block 197, the controller asks if the complemen~ed element is "1~ the element is not a n 1 n we branch around the pump priming activity; if, however, it is a "11l we proceed to block 198. At bloc~ 198 the control-ler asks if pump inhibition is in eEect. As mentioned previous-ly, the patient, using the PPU, can inhibit pump actuation for a certain number of one-hour periods.
3~

~2~8~7~

The con~roller now proceeds to ~he segment of the basal pre-scription delivery subroutine which determines if the curr~nt basal dosage will exceed the 3-hour or 24-hour running integral prescription limit by comparing a quarter-hour dosage count with the quarter hour limit. If the inhibit is not in effect, the controller proceeds to block 199 and determines if the quarter hour running integral limit has heen exceeded. The quarter hour running integral limit means is contained in block 199 and oper-ates in a similar manner to blocks 161 and 180 round in Execu-tors A and B. If a pump ac~uation cycle would result in a pump count for the current quarter hour which equals the quarter hour limit, the controller branches to block 201 and avoids pump prim-ing. If, however, the quarter-hour limit is not reached, the controller proceeds to block 200 and initiates pump priming.
The next segment of the basal prescription delivery subrou-tine is used to actuate the pump and to recoxd pu~p utilization history. Proceeding to block 201, the controller records the deposition of the scheduled pump activity. That is, the control-ler records, (1) whether the pùmp i~ being primed; (2~ whether pump actuation wa~ inhibited by an inhibit command; ~3) whether the quarter-hour running integral limit was exceeded; or, (4) whether the hal~-basal modification prevented pump actuation.
Proceeding to block 202 we ask if the pump is being primed. If the pump is being primed we terminate priming at 203 and actuate the pump means at 204. After pump actuation at block 204 the controller proceeds to block 247 (see Figure 17). I~, however, the pump was not being primed w~ also proceed to block 247, IFig-ure 17~ and bypass pump actuation. Block 247 will be discussed in detail later in this application and provides various house-keeping acitivities before the controller recyles throuyh the delivery state loop.

.. .

~7~

Housekeeping subroutine and running in~egral limit calculation and an anomaly alertinq means Figures 14 through 16, show the flow chart for the housekeep-ing subroutine used to calculate the quarter-hour limit and provide other housekeeping functions9 In the preferred embodiment, the delivery state program branches to this subrou-tine at the last minute of the quarter hour (see block 188, Fig-ure 13). In Figure 14 the controller first proceeds to block 205 and advances the basal schedule element selector. I~ this step the controller identifies the next bit of data stored in the basal prescription profile. This identification is utilized in executing the basal schedule bit corresponds to data neces-sary during the next succeeding quarter-hour period. At 206 the contro}ler checks to de~ermine if pump inhibition is in effect. As mentioned previously the patient can suspend pump operation for a certain number of 1-hour intervals. ~NOTE:
blocks 160, 179, and 198, in Figures 11, 12, and 13 respective~
ly, suspend pump actuation in the Executor and basal subroutines when pump in~libition i~ in e~fect). I~ the pump inhibition is in effect, the controller proceeds to block 207 and decrements the inhibited quarter-hour count by one. (The one-hour inhibi-tion period corresponds to four quarter-hour pexiods.) When the inhibited quarter-hour count has been xeduced to zero, ~he pump can again ~e actuated as directed by the delivery routine.
The ne~ segment of the housekeeping subroutine recalculates the quarter-hour limit~ Proceeding to blocks 208, 209 and 210 the controller recalculates the quarter hour dosage limit. At 208 the controller copies certain data stored in the quarter hour archives (e.g., the number of pump actuation commands, the number o~ ac~ual pump ac~uations, and other such measurements which were recorded in the controller's registers during the presen~ quart~r-hour period~ and stoxes ~hem in more permanent memory archives in the RAM. At 209 the controller recalculates ~2~ 37~

SUM 11 which is the number of pump actuation commands issued in the immediately preceeding eleven quarter-hour periods. The controller retrieves from RAM archives pump actuation counts for each of the proceeding eleven quarter-hour periods and adds the total ~o obtain SU~ 11. At block 210, the controller recalculates the quarter-hour running integral limit for the next quarter hour period. (i.e., the quarter hour which starts with the next cycle through the delivery state loop.~ To calcu~
late the quarter-hour limit, the controller looks up the 3-hour and 24-hour prescription limits parameters selected by the physi-cian and stored in the controller's RAM, and looks up SUM 11 and SUM 23 in its memory registers. S~M 11 was calculated at block 209; SUM 23 represents a count of the number of pump actuation commands which occurred in the immediate proceeding twenty-three hour periods and is calculated later in this subroutine.) The con~roller then calculates the number ~(3-hour limit)`minus ~SUM
llj] and the number 1(24-hour limit) minus lSUM 24)] and selects the smallest as the next quarter-hour limit. The quarter-hour limit tells the controller how many pump actuations will be allowed in the quarter hour. (NOTE: At block 161, 180, and l9g, in Figures 11, 12 and 13 respectively, the quarter-hour limit is used to suspend pump ac~ivity when the number of pump actua-tions ocurring in the quarter-hour equals the ~uarter-hour lim-The controller now proceeds to the segment of the housekeep-ing subroutine which determines whether operational anomalies have occurred during the current quarter-hour period. At block 211, a monitor report is formulated. The monitor report is an 8-bit word with each bit representing a particular type of sys-tem malfunction. At the end of the quarter hour period, the controller surveys the pump, chamber and reservoir monitors to see if anything has gone wrongO The indicators may signify that. (1~ moisture is detected in the chambers; l2) that the . ~
~L2~7~3'7~

total number of pump actuations exceeds a certain number pro-grammed by the physician (since the medication Ghamber can deliv-er a given number of pulses of medication, the alert tells the patient that its time to get a medication refill~; (3) that a consistency check of the data stored in the RAM indicates a change in the stored prescription parameters (such a change may occur if, for example, a power transient or an alpha particle causes a data bit to change state). This subroutine detects any difference between the current quarter hour calculation of C~ECK~UM and the initial calculation of CHECKSUM; (4) that the current-day pump ac~uation monitor count is different from the number of times the controller called for pump actua-tion. (In the preferred embodiment the count must differ by four before an anomaly is declared); or ~5) that the fluid reser-voir switches indicate that reservoir is either full or over-full.
At block 212 the controller asks whether an anomaly has been previously confirmed. If an anomaly had not been con~irmed we proceeds to block 213 determine whether or not an anomaly is now confirmed by the just-ormulated monitor report. To confirm an anomaly the controller determines if the anomaly has occurred in two consecuti~e quarter-hour monitor r~ports and if the anoma-ly is one having an activated alarm criteria. (The physician can program the controller to disregard certain anomalies. If, for instance, the physician knows the moisture detector is not working properly he can have its report disregarded.) If an anomaly is confirmed, an alarm control flag is set at 214 and the time of the first confirmed anomaly is recorded at 215. Proceeding to block 217 shown in Figure 15, the controller asks if the alarm control flag is se~. If the alar~ was not set previously we skip to block 220. If the alarm flag had been previously set (i.e., set by block 214 in the current or by block 227 in the previous cycle of th~ delivery routine) we ~;~07~

clear the flag at 218 and execute an alarm at 219. In the pre-ferred embodiment, the controller actuates an alarm means which provides the patient with an electric tickle. It should be not~d that other forms of alarm means, such as an audio alarm, would work equally well and are within the contemplation of the invention. The patient will receive an alarm immediately after an anomaly has been confirmed. The patient will also receive an alarm at hour intervals after the first alarm -- this aspect of the program will be discussed later in this application.
At block 220 the controller asks whether the quarter-hour coun~ is 3, 7, 11, or 15. The quarter-hour count is an integer from 0 to 15 which represents the number of quarter-hour lapsed intervals and is reset every four~h hour (i.e., at a count of 1~). The actual quarter-hour counter appears later in the delivery state routine. Therefore, we answer "yes" at block 220 for the last minute of every hour of lapsed time and proceed to block 221.
The nex~ segment of the housekeeping subroutine is encoun-tered only during the last minute of each hour and recalculates the 24-hour running integral limit and pro~ides other trimming and housekeeping operations. Proceeding from block 220 to block 221 the controller designa~es an hourly trim constant. Earlier in the delivery state routine at hlock 147 (see Figure 11~ we designated a pre-set nominal trim constant. Now the program selects an hourly trim constant to speed up or slow down the controller's activity so as to synchronize the controller's activity with actual time. The hourly trim constant is one of the prescription paramet~rs which is programmable by the physi-cian~ (For example, if the oscillator clock is causing the con-troller ~o lose 30 seconds a day as compared to actual ~ime, ~he physician can program a trim constan~ ~o speed up the controller during th~ last minute of the hour.) ~2~7~37~

The controller now proceeds to recalculate -the 24-hour running integral rate limit. At block 223 the controller re-cords in permanent RAM archives and clears from temporary registers certain information recorded during the last hour.
At block 224, the controller recalculates SUM 23 which is the number of pump actuation commands issued in the immediately preceeding twenty-three hour periods. The controller retrieves from RAM the number of pump actuation commands for each of the twenty-three preceeding hour periods and adds the total to obtain SVM 23. At 225 the controller disables the delivery interrupt feature (the delivery interrupt feature permits the physician or patient to interrupt the normal progression through the delivery state routine). The next segment of the house-keeping subroutine activates the alarm for a confirmed anomaly.
As mentioned previously, the alarm means is activated on a hour-ly basis after an anomaly is confirmed. Therefore, at block 226 we ask whether an anomaly had been previously confirmed.
If no anomaly had been previously confirmed, the controller bypasses to block 228; if an anomaly had been confirmed, the controller goes to block 227 and sets the alarm control ~lag.
The alarm control flag will cause the a~arm to be actuated at block 219 during the next cycle of the delivery state routine.
The controller now proceeds to a segment of the house-keeping subroutine which recalculates the quarter-hour limits.
Since the housekeeping routine just recalculated SUM 23, it is necessary to determine if the newly determined value of that parameter changes ihe previous calculation of the quarter-hour limit. The controller at block 228 recalculates the quarter-hour limit using the new value for SUM 23, as calculated in block 224. The quarter-hour limit is calculated in the same
- 4~ -~2~87~

manner as mentioned previously: (1) the controller looks up the 3-hour and 24-hour running integral dosage limits as pro~rammed by the physician; (2) the controller calculates [(3-hour limit) minus (SUM 11)], and - 42a -37~

[(24-hour limit) minus (SUM 23)]; and, (3) the smaller of the two values calculated in step 2 becomes the quarter-hour limit.
The controller now proceeds to block 230, shown in Figure 16, and provides housekeeping functions which are necessary during the las-t minute of every two-hour period. Proceeding now to block 230 the controller asks whether the hour count is odd, i.e., is this the last minute in an odd number hour. If we are in the last minute of an odd hour we proceed to block 231 and resynchronize the basal program elemen-t selector. ~The 96-bit sequence which makes up the basal rate prescription is organized into 12 words of 8-bits each. Since each 8-bit word takes 2 hours for the controller to process, we want to select th~ next 8-bit word for processing during the last minute of the 2-hour lapsed period. At the beginning of the new 2-hour period we want to assure that the controller is looking at a new bit in a new basal prescription word).
The next segment o the housekeeplng subroutine is only encountered during the last minute of every 4-hour time period.
~t block 2~2 we proceed to ask whether the hour counter is 3, 7, 11, 15, 19, or 23. That is to say, are we at the last minute of a 4-hour time lapse. (The hour count represents the number of lapsed hours from 0 to 23 and is reset when the count reaches 24). If the answer is "yes" we proceed to block 233 and re-synchronize the quarter-hour counter -- the quarter-hour counter advances every 15 minutes and counts from 0 through 15 and then gets reset by block 233. The quarter-hour counter must be recycled during the last minute of a 4-hour period.
The next segment of the housekeeping subroutine is encountered only during the last minute of the day. At block 234 the controller asks if the hour count equals 23 (i.e., are ~()7~3'7~L

we in the last minute of the day). If so, we proceed to block 235 and desiynate the daily trim constant. The daily trim constant is programmed by the physician and like the hourly trim constant - 43a -allows the physician to speed up or slow down controller activi-ty during a particular cycle of the delivery state routine, so as to synchronize activity with real time. Proceeding to block 236 the controller copies and clears current day archives. At 237 we ask whether we are on the last day of the month (i.e,, 32-day period). If it is the last minute of the last day of the month we designate the monthly trim constant ~block 238). If we are not in the last day of the month we proceed directly to block 239 and increment ~he day counter.
The next segment of the housekeeping subroutine can activate ~ noon whistle alarm. Returning to block 234 ~Figure 16), if we are not at the last minute of the day, the controller proceeds to block 240 and asks whether the hour count equals 11, i.e~, is this the last minute before noon. If it is the last minute before noon we go to block 241 and ask if the physician has pro-grammed a noon whistle. (The physician as part of the prescrip-tion parameters can request an actuation of the alarm means at noon. This can be used to assure the patient that the IPIP con-troller system is working). If a physician has programmed a noon whistle, the con~roller proceeds to block 24~ and actuates the alarm means 5the noon whistle in the preferred embodiment has one alarm burst whereas an anomaly alarm will be reported by several hursts ~rom the alarm means.) The next segment of the housekeeping subroutine initiates several counters. The con~roller enters block 243, shown in Figure 16 after having completed blocks 230, 232, 240, 241, 242 or 239. ~t block 243 the controller increments the hourly counter (the hourly counter counts from 0 to 23) and the cumulative hourly counter ~keeps track of total lapsed time in hours since the controller was put in the delivery state).
Proceeding to block 244t the controller enables the d~livery interrupt feature which was disabled previously at block 225 (Figure 15~.

1207~

The controller proceeds to block 245 after having exited from block 244 or block 220 (e.g., one gets to block 245 at the last minute of each quarter-hour period). At block 245, the quarter-hour count is incremented.
e. Delivery_state loop housekee~ing and timinq seqment The controller enters the next housekeeping segment during every cycle of the delivery state loop. We can proceed to block 247 from block 245, 190, 192 or 204 (see Figure 13 and 16), that i5 to say, the controller will enter block 247 during every cycle through the delivery state routine. At block 247; the minute count is incremented. Proceeding to block 248 the con-troller asks if the minute counter exceeds 14. If so, the con-troller goes to block 249 and clears the minute counter. (The effect of these two steps is to reset the minute count to "0~ as soon as it reaches 15). Proceeding to block 250, the controller asks if ~he quarter-hour count exceeds 15; if so, the controller at block 251 clears and resets the quarter-hour counter. Similarly, proceeding to block ~52 we ask if the hour count exceeds 23; if so, the hour counter is reset at block 253.
The controller must now execute a delay as required by the designated nominal, hourly, daily, or monthly trim constant. As previously discussed, the controller can specify a trim constant to override the nominal trim constant. (The nominal trim con-stant was set in block 147, Figure 11). ~ new trim constant can be set for the cycle occuring on the last minute of the hour, day or month. At block 254 (Figure 17), we execute the specific delay as designated earlier in the housekeeping subroutine. As mentioned previously, the trim constant delay is used as a means for synchronizing controller activity with actual time.
Proceeding to block 255, the controller asks if there are any uncompensated interrupt occurrences pending. As mentioned previously, an interrupt of the delivery cycle can be requested by the patient or physician and is used to effect some ~5 ~2~7~'71 modification of drug delivery. (The Interrupt Subroutine will be discussed later in this application.) However, at present we need to ~now that an interrupt will delay the delivery state routine for a set number of seconds, accomplish its mission, and then permit resump-tion of delivery routine at the point of interruption. (The Interrupt Subroutine always takes the same amount of processing time.) If there are no uncompensated interrupts we proceed to block 258 and execute a standard delay. If there have been one or more uncompensated interrupts, the delivery cycle will take several seconds longer than normal~ Blocks 256 and 257 compensate by executing a shorter delay during successive cycles through the delivery routine until all such interrupts have been compensated. Block 256 decrements a counter each time the controller travels through the delivery state loop. When the number generated in block 256 equals zero, all prior interrupts have been compensated.
After completing block 258 or 257, the controller has travelled once through the delivery state loop and is ready to recycle through the loop by again performing the function in blocks 147, shown in Figure 11. As previously mentioned, the delivery state loop, on the average, recycles once per minute, no matter what logical path is taken through the deliverystate routine. The controller will continuously cycle through the delivery state loop and activate the pump (when appropriate) until a transfer to the standby state is effected.
Interrupt Subroutine The Interrupt Subroutine flow chart is shown in Figures 18 through 2Q. This subr~utine enables a physician or the patient to interrupt the delivery state loop and modify drug delivery or effect a transfer to the standby state. In operation, the PPU
or MPU is used to establish a communication link with the IPIP

~7~

communication means. The communication means performs certain tests to verify that an appropriate type of signal has been received (i.e~, the signal must have a certain frequency and format) and conveys the received 8-bit code to the Controller's ~ART. When an 8-bit code is introduced into the ~ART the con~
troller enters the Interrupt Subroutine at 301 to verify the receipt of a valid 8-bit delivery state selection code.
Generally, the Interrupt 5ubroutine can interrupt the deliv-ery state loop at any poin~ after the completion of any block.
However, as mentioned previously, several segments in the deliv-ery stat~ loop have commands which prevent the controller from entering the Interrupt Subroutine during those segments. If the controller receives a transmitted code during an appropriate period in ~he delivery state loop, it will branch to 301, com-plete the Interrupt Subroutine, and return at 352 to the point at which it left the delivery state routine, and continue to recycle through the delivery state loop.
After the controller enters ~he Interrupt Subroutine at 301, the controller proceeds to block 302 and disables the interrupt feature ~i.e., the controller is prevented thereby ~rom accept-ing a second interrupt at~empt while i~ is still processing the ~irst interrupt).
a. Controller verifies delivery selection code The controller proceeds to block 303 and determines whether the 8-bit code it receivèd from the communication means repre-sents a valid delivPry state selection code. This sa~ety fea-ture prevents a spurious signal or an inteferring signal from accidental}y modifying the prescription parameters. At block 303 the controller tests the 8-bit code to see if i~ represents a valid delivery s~a~e selection code. In the preferred embodi-ment there are a limited numbe~ of possible delivery state selec-tion codes which instruct the controller to: (13 deliver one of the 8 supplemental prescription schedules stored in the controller's RAM, (2) deliver a half-baqal schedule; (3) deliver a full basal schedule as stored in the RAM; (4) inhibit pump actuation for one hour; ~5) countermand current supplemental prescription schedule assignments and any current inhibit commands; and, (6) transfer to the standby state.
The PPU is not capable of delivering the command to transfer to the standby s~ate. The PPU can be used to select one of the supplemental prescription schedules previously stored by the physician in the controller's RAM. Similarly, the PPU can select either full or half-rate delivery of the basal prescrip-tion schedule previously stored ~y the physician in the control-ler's RA*I. The PPU can also be used to inhibit pump actuation for up to 8 one-hour periods, or to countermand certain previ-ous commands made by the PPU.
Returning to the flow chart in Figure 18, if the controller at block 303 finds an invalid selection code it proceeds to record in RAM the receipt of an ïnvalid code (block 304) and disacknowledges receipt of a ~alid selection code (block 305).
In the preferred embodiment, to disacknowledge receipt of a val id selection code, the controller transmits So the PPU or MPU a disacknowledgement code. Returning to block ~03, if the control-ler receives a valid code we proceed to block 306 and ask if a delivery to standby state transfer was requested. If such a transfer was requested we branch to block 319 (.Figure 19 ~; if not, we proceed to block 308.
b. Controller tests deliverability of selection code At block 308, the controll~r asks if the selection code is an active selection code (i.e., not inhibited by the physician's prescription)~ The physi~ian, as part of ~he prescription param-eters, can deactivate any of the PP~ selection codes~ (For exam-ple, the physician may not want the pati~nt to use the inhibit selec~ion code. If the physician deactivates this selection code, the controller at block 308 would not identify the inhibit ~LZ0~73L

selection cod~ as an active code.) If at block 308 the control-ler finds an inactive code, it branches to blocks 309 and 310, recording receipt of the inactive selection code and transmit-ting a disacknowledging signal.
If, however, the selection code is active the controller proceeds to block 311 and the controller determines if the selec-tion code requests delivery inhibition. If delivery inhibition is selected, the controller proceeds to block 312 and asks if the inhibition period is at the maximum possible level. In the preferred embodi~ent, the maximum inhibition period is 8 hours ~i.e., 32 quarter-hour periods). Each time the patient uses the inhibit selection code one hour's (4 quarter-hour periods) worth of inhibition is provided. A counter, which we discussed in the delivery state loop, keeps track of the number of quar~er-hour periods calling for inhibition. If the counter exceeds 32, the controller proceeds to block 313 and 314 recording the regues~
for unavailable inhibition service and sending a disacknowledge-ment to the PPU. However, if selection code did not call or inhibition (block 311) or, the maximum inhibition period was not exceeded (block 312), the controller proceeds to block 315. At block 315 the controller determines whether the se.lection code calls for execution of a supplemental prescription schedule, and if so the controller proceeds to blocks 316 and 317 ~o determine i Executor A or Executor B are currently under assignment. If both Executor A and B are in use, the controller proceeds to block 313 and 314, recording that the rQquested supplemental prescription schedule cannot be currently executed and sending a disacknowledgement to the PPU. If howevert either Executor A or B are available, the supplemental prescription scheduled can be delivered and the controller proceeds to 319 (Figure 19)~
c. ouble handshaking means It will be noted at this point in the Interrupt Subroutine, that the controller has tested the selection code and is ~9 120~8~L

satisfied that the selection code is valid, active, and re~uests a service that the controller can currently provide. The con-troller now proceed at block 319 (see Figure 19) to acknow-ledge to the PPU or MPU receipt of a valid and active selection code representing a reguest which can be fulfilled. The con-troller provides this acknowledgement by transmitting a pre-ample and repeating the received selection code for verifica-tion by the PPU or MPU. The PPU or MPU then verifies that the acknowledgemen~ corresponds to the intended selection code. If there is a verification, the MPU or PPU sends a 8-bit execution signal. At hlock 320 the controller asks if this execution signal has been received before the expiration of a time limit.
This safety feature assures that the correct selection code has been received by the IPIP, and it also prevents spurious or interfering signals from modifying prescription commands.
If the execution signal was not timely received, the controller at block 321 records the failure to receive a timely execution signal and at the block 322 transmits a sig-nal disconfirming receipt of a timely execution code. However, if a timely e~ecution code is received the controller asks at block 323 if the execution code has the prescribed structure --again, protecting the IPIP from being influenced by spurious signal. If a valid executi~n code is not received, the control-ler records receipt of an erroneous signal at block 324 and transmits a disconfirmation code (block 325). If however, a valid and timel~ execution code is received the controller pro-ceeds to block 326 and instructs the communicatio~ means to send a signal to the PPU or MPU confirming receipt of a valid and timely execution code.

~7~7~

d. Controller performs and records the selection code . . .
and alerts patient to unusual modifi~ations .. . . _ . _ . _ At this point in the Interrupt Subrou-tine, the controller is now satisfied that the original selection code is not only active and valid, but that the request implied by receipt of - 50a -that selection code sho~lld be honored. Proceeding to block 327, the controller ask~ if the selection code requests tran~fer to the standby state. (It will noted that only the MPV has the capability of ~ransmitting the selection code which can transfer the controller from the delivery to the standby state. Limiting the PPU's prescription programming capability is a safety fea-ture preventir.g the patient from .inadvertently or in~entionally exceeding safe dosage limits.) I the controller is ~eque~ted to transfer from the delivery to tAe standby state, it termi nates any pen~ing pump activity ~block 328). The controller might have been priming the pump when interrupt was initiated.
The con~rollex then proceeds a~ 10~ (see Figure 9) to ente~ the standby state.
I~, however, the selection code does not reques~ such a transfer, the remaining ~election codes must req~est a delivery state controller directive; therefore, at block 329 the control-ler records receipt o a selection cade modifying a medication do~age. (This information is recorded in the RAM and can be re~rieved by ~he physician to assess i the patient is using the de~ice appropxiately)~ Proceeding to block 330, the controller asks if the selection ~ode con~titutes a request to countermand a pending medication selection directive; and, if so, the con troller proceeds to blocks 331, 332 and 333. The ~ontroller reoords the supplemental prescriptio~ schedule dosages which will be undelivered (block 331), cancels the current supplemen-tal prescription schedule assignments to Executor A or B ~block 332~ and clears ~he pending inhbihi~ion count ~block 333). If the patient had previously called for one or more hours of pump inhibition, clearing the i~hibition counter will have the effect of counter~anding- the previous inhibition commands.
~ f, however, the selection code was not a countermand direc-tive, the controller proceeds to block 334 and asks if the selec-tion code corresponds to an inhibition directive. (In the referr d embodiment ~he inhibi~ion directive allows the patient .
to suspend me~ication delivery for one hour. The patient can only deliver 8 such consecutive inhibition commands.) If the selection code requests inhibition, the controller proceeds to block 335 and adds four quarter-hour counts to any pending inhibition period count. Proceeding to block 336~ the controllPr asks i~ the inhibition count exceeds a maxisnum permissible level~ li.e., does the count exceed 32 quarter-hour periods.~ I~ the counter excPeds the maximum limit ~he count is reduced to the maximum limit at block 337.
Re~urning to block 334, if the selection code is not an inhibi~ directive, ~he controller proceeds to hlock 33 an~3 ~ks if the code represents a modification of the basal delivery schedule ~i.e., a command to deliver half basal, or a command to delivery full basal). If the selection code does not call for a basal modifica~ion, the controller proceeds to block 339 and assures that the selection cod~ constitutes a request to deliver , L
a supplem~ntal prescription schedule and exits at 342 to a point in the subroutine shown in Figure ~0~ (If the selection code becomes inadver~ently modifie~, block 339 sets the code to one of the supplemental prescription schedule selections by ignoring unused bits in the selection code.) If, however, the controller determines at block 338 that a basal direc~ive was requested, the controller proceeds to ~lock 340 and establishes the request-ed hal~ or full ~asal delivery.
The Interrupt Subroutine flow chart continues in Figure 20.
The controller proceeds to ~lock 343 if the selection code calls ~or an assignment of a supplemental prescription schedule. At block 343, ~he controller asks if Executor A has been assigned and i~ so the controller assigns (block 344) the new supplemen-tal prescription schedule to Executor B; if however, ExecutQr A
w~s not assigned, the controller assigns (blocX 345) the supple~
mental prescription schedule to Execu!or Ao 7~i7i~
~ lternatively, the con~roller could have entered block 346 a~ter having passed through blocks 333, 336, 337, or 340 (see Figure 19). If the controller took this route, it means the selection code requested a basal delivery modification (i.e., half or full basal delivery), or an inhibi~ or countermand d~rective. Since the basal selection directive, inhi~iit direc-tive, and countermand directive, ar~ not normally used by the patient, it may be advisa~le to alert the pa ient that such a selection had been made. This is an additional safety feature which assures that an inadvertant patient error will not alter the patient's medication schedule. At block 346, the controller asks if the p-escription calls fox an alarm i parti~ular pre-scription modifications are requested. If such an al~rm i5 pre-scribed, the controller (block 34?) exec~tes a single burst alarm. Proceeding to hlock 348, the controller asks if the pump was being primed prior to the Interrupt Subroutine. If the answer to block 348 is "yesnf the pump is again primed (block 349). This fea~ure iS necessary because in the preerred embodi-ment th~ voltage quadrupler is used both to energize the alarm and to prime th~ pump. Since in blocks 34~ and 347 the quadrupler could have been used to energize the alar~, it may now be necessary ~o re-energize the pump priming means.
The controller will now enter block 350 regardless of the pass taken through the Interrupt Subroutine, unless the seleco tion code requested a trans~er from the delivery to the standby state. ~The con~roller can arrive at block 350 after processing blocks 348 f 349, 345~ 344, 305, 310, 314, 322~ or 325, see Fig-ures 18-29). The controller at block 350 must now increment the uncompensated interrup~ occurrence counter~ The uncompensated interrup~ occurrence counter was discussed previously in the delivery s~ate loop and is used by ~he controller at block 257 (Figure 17~, to compensate for delay in the one-minute deli~ery state loop caused by an Interrupt Subroutine. ~In the preferred .. , ................. . - . . ~

:3L2~78~

embodiment, the time compensation is accomplished over several cycles of the delivery state loop.) The controller now pro-ceeds to block 351 and enables the delivery interrupt feature which was previously disenabled at block 302 (Figure 18~. The Interrupt Subroutine is now complete and at 352 the controller returns to the delivery state loop at the same point it had previously exited to perform the Interrupt Subrou-tine. The controller, now in the delivery state mode, continues to cycle through the delivery state loop providing medication dosages as requested by the selected supplemented or basal prescription schedules.
Performance of Running Integral Dosage Limit Means _ The running integral dosage limit means enables the controller to suspend pump actuation when the dosage in a prescribed time period exceeds a limit. In the preferred embodiment a 3-hour and a 24-hour time window is used. The physician as part of the prescription parameter, programs the maximum dosage of medication (i.e., number of pump actuations) allowable in the 3-hour and 24-hour period. The 3-hour time window is shifted by the controller every quarter hour; the 24-hour time window is shifted every hour.
The running integral limit calculation means (outlined in Figure 8, with the detailed software flow chart shown in Figures 14 and 15) calculates the number of pump actuations allowable in the next quarter-hour period. The controller keeps a record of the number of pump actuations which have occurred in each quarter-hour period. A segment of the soft-ware routine retrieves this data from RAM archives and calcu-lates the number of pump actuations occurring in the most recent eleven quarter-hour periods (SUM 11) and the most recent twenty-~L2~7~7~

three hour periods (SUM 23). As discussed previously, SUM
11 and SUM 23 are subtracted from the 3-hour programmed limit and the 24-hour programmed limit. The smaller of [(3-hour limit) minus (SUM 11)] or [(24-hour limit) minus (SUM 23)] , for a particular quarter-hour, is set as - 54a -7~

.
the quarter-hour running integral limit. In effect, the control-ler shifts a time window at quarter-hour intervals and deter-mines if any additional pump actuations will be allowable in the next quarter-hour period.
The quarter-hour running integral limit means is included in Executor A, Executor B and the basal delivery subrsutine (the quarter-hour running integral limit means is outlined in Figure 3 and its detailed software flow chart is shown in Figures 11 through 13). If the total pump actuation~ in -the current qua_ter-hour equals the qua.ter-hour running in~egral limit, the controller branches around the pump priming function and pump actuation is avoided.
Figure 21 illustrates a typical application of the ~unning integral dosage limit.means to monitor an infusion pump used to deliver insulin ~o a diabetic patientO The physician has pro-grammed a basal prescription dosage 353, which calls for pump actuation every 30 minutes. Supplemental prescription schedules have`also been programmed ~y the physician and can be requested by the patient using the PPU. The patient will request a supple-mental prescription ~chedule before each meal so that the post-prandial insulin delivery profile will be increased. The physi cian aware of the particular patient's physiology has programmed a 3-hour running in~egral dosage limit of 15 pump actuations and a 24-hour running integral dosage limit of 100 pump actuations.
In the example shown in Figure 21, the patient requests three supplemental prescription schedule assig~ments. The first assignment 354 is ~equested be~ore the breakfast meal at approxi-mately 10 a.m. A second supplemental prescription schedule 3S5 i~ requested at 11 a~m. after the patient has eaten a snack, and a third supplemental pr~scription schedule 356 is requested at 1 p.m. before the patient eats lunch.
The actual medica~ion dosage delivered by the infusion pump is shown in Figure ~1 on line graph 357. However, i~ will be ~ Z ~ 7 ~ 7~

noted that the running integral limit means has prevented four pulses of medication ~358-361) from being delivered. The requested breakfast supplemental prescription schedule 354 and snack supplemental prescription schedule 355 would have resulted in excess dosage o~er a 3-hour period if the running integral limit means had not been in effect. ~In the example shown in Figure 21t it is assumed that for simplicity, the pump was implanted at 9 a.m. and no pump actuations occurred prior to 9 a.ml~
Figure 21 clearly shows the useful ef~ec~ obt~in2d by using a running integral dosage limit means~ A 3-hour window shown at 362, contains a count of 15-pump actuations. Since the 3-hour limit is 15, the quartex-hour running integral rate limit for the next quarter-hour is zero, and as a result the pump ac~ua-tion 361 requested by the basal prescription schedule is not deliverable. Looking at another 3-h`our time period (shown at 363~ the number of pump actuations occurring during that period was eleven, therefore, the next quarter-hour period would allow delivery of 4 pulses o~ medication. Therefore~ a pulse of medi-cation 364 request~d by the basal prescription schedule during that next quarter-hour pexiod is now allowable.
The running integral dosage limit means which was described and claimed in the ~.S. parent application, con~ain~ both ~ hard-ware and software system. The current embodiment is a total programmable sotware versionr It is within the contemplation of the inventor to use the integrated rate limit means in either an implanted or an external infusion pump. The inventio~ repre-~ents a unique sa~ety feature which allows flexibilitv in dosaqe pro~ramminq and at the same time prevents an inadvertent or intentional overdose.
Digital Inte~rat~g Rate Limiter In the preferred embodimentg a hardwired digital integrating rate limiter is used in combination with the software running ~2~7~3~7~l integral dosage limi~ means. The digital integrating rate limit-er is a separate backup system independent of the microprocessor operation. The digital integrating rate limiter is used to set an outer envelope of allowable dosages. In ~he preferred em~odi~
ment, this maximum envelope of allowahle dosages will only be reached if a software system failure allows the pump to be acutated at a aangerously high rate.
A block diagram of the digital integrating rate limiter 41 is shown in Figure 22. Generally, the digital integrating rate limiter comprises: tl~ ~n updo~n counter ~65 capable o storing M counts; (~) a clock 366 capable of deli~ering N counts/hour ~in the preferred embodimen~, a separate auxiliary RC oscilla-tor, separate from the microprocessor's clock, provides the clock pulses to the digital inteyrating rate limiter); and, ~3) a pump actuation ~onitor 23, which provides a pulse each time the pump means 18 ~see Figure 2) actually delivers medication.
The updown counter provides signal 367 which inhibits pump actua tion, when its counter is zero. Pump priming will be inhibited if M ~ N pulses are delivered the first hour, and if N pulses are delivered per hour ~hereafter.
The operation of the digital integrating rate limiter might be5t be viewed in term~ o the following simple example. An updown counter is initially full with M counts. The clock caus-es additional counts to flo~ into the updown counter at the rate of N counts per minute. I~ the updown counter is at its maximum full capacity, the additional counts will be disregarded; howev-er, i the updown counter is not full, the counts will be added until the updown counter has reached its maximum of M counts.
The pump actuation monitor subtracts pulses each time the pump is actually triggered. The pump counts subtract from the counts contained in the updown counter. In operation, the updown count-er can be emptied of counts as rapidly as possible until no coun~s remain. If no counts remain ~i.e., the updown counter is ~2~7B7I

~ero), the pump actuation will be inhibited. Xf less than the full number of counts are drawn from the updown counter - if, for example, a supplemental prescription schedule calls for 15 counts to be delivered in the first hour, an~ a hasal rate of a S-counts per hour thereafter - the clock will slowly fill the updown counter back to its maximum capacity of M counts.
Ther~fore, the pump can be called -to deliver a large dosage of medication at one particular time. The pump will ~e allowed to deliver medication until it depletes the updown counter of counts. (i.e.~ until the updown counter reads æero.~ Ir. addi-tion to a maximum dosage delivery in a short period of time the pump can deliver a basal rate dosage of medication. As l~ng as the basal rate is less than the clocX rate ~N pulses per hour)~
the updown counter will be slowly refilled so that an additional larye dosage can be delivered in the future - i.P. ~ when the patient requests delivery of an additional supplemental prèscrip-tion schedule.
In the preferred embodiment, the updown counter 365 is a
5-bit counter which can hold a maximum of 32 pulses. When the counter is zero, a signal 3~7 is sent to the voltage quadrupler 38 thereby inhibiting pump priming. In this embodiment, ~he pump can d~livery ~ maximum of 42 pulses of medication in the ~irst hour and continue to deliver a constant basal rate at 11 pulses per hour thereaf~er. This outer limit was selected for infusion pumps used by diabetics because it represents the maxi-mum concentration of insulin a patient can ~afely tolerate. It a~sumes that a physician will pre~cribe a basal rate of less than 11 pumps per hour and a supplemental prescription schedule which requires the delivery of less than 43 pumps of medioa~
tion. It is ~o be understood that the outer dosage limits depends on he type of m~dication, the concentration of medica-tion, and the volume o medication deliver d by each pump actua-~ion. Therefore, it i-~ within the contemplation o this 12~7~7~

invention to provide different maximum dosages envelopes by adjusting the clock rate (N pulses per hour) and adjustiny the maximum count in the updown counter (M counts).
Although the preferred embodiment utilizes the digital integrating rate limiter as a backup system which is used in combination with the software running integral dose limits means, the invention contemplates an infusion pump in which the digital integrating rate limiter is the sole means o~ providing protec-tion against inadvertent or intentional medication overdoses.
It is also envisioned that ~he maximum storage capacity of the updown counter can be programmable by the physician to provide flexibility for different patients. It is also within the contemplation of the invention to provide a programmable clock which can be modified to allow a smaller or larger basal delivery of medication.
While there have been described what are believed to be the preferred software and hardware embodiments of the inven-tion, those skilled in the art will recognize that other and further modifications may be made hereto without departing from the spirit of the invention, and it is intended to claim all such embodiments as fall within the tr~e scope of the invention.

Claims (118)

THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE
PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. A medication infusion system having a controller to actuate a pump thereby delivering programmable dosages of medication, said controller comprising: a delivery means for actuating said pump in accordance with at least one assigned prescription schedule, wherein said pump causes a certain vol-umetric dosage of medication to be delivered with each pump actuation; a memory; and, a command means for storing prescrip-tion data including said at least one prescription schedule in said memory and for selectively assigning a prescription schedule stored in said memory to be delivered by said delivery means.
2. The apparatus as in claim 1 further comprising: a running integral dosage limiting means for summing the number of pump actuations occurring during the most recent shifting time window of pre-selected length and for inhibiting pump actuation while said sum exceeds a programmable running integral dose limit.
3. The application as in Claim 2 wherein said command means programs said running integral dose limit means with at last one running integral dosage limit.
4. The apparatus of Claim 3 wherein said delivery means further comprises: a basal delivery means for actuating said pump in accordance with an assigned basal prescription schedule;
and, a supplemental prescription delivery means for actuating said pump in accordance with at least one assigned supplemental prescription schedule and wherein said command means assigns said basal prescription schedule and said at least one supple-mental prescription schedule.
5. The apparatus of claim 4, wherein said running intregal dosage limiting means sums the number of pump actuations occurring in the most recent 3-hour time period, and inhibits pump actuation if said sum exceeds a 3-hour running integral dosage limit.
6. The apparatus of claim 4, wherein said running integral dosage limiting means sums the number of pump actuations occur-ring in the most recent 24-hour time period and inhibits pump actuation if said sum exceeds 24-hour running integral dosage limit.
7. The apparatus of claim 4, wherein a physician or the patient can input prescription parameters and running integral rate limits directly into said command means.
8. The apparatus of claim 4 further comprising: at least one monitor for indicating an anomaly in the medication infusion system; an alarm means for alerting said patient; and, an anomaly alerting means for periodically reviewing said at least one moni-tor and for actuating said alarm means if a confirmed anomaly is detected.
9. The apparatus of claim 1 or 8 further comprising a hardwired digital integrating rate limit means for inhibiting pump actuation when a certain maximum dosage envelope is exceeded.
10. A programmable medication infusion system for providing medication to the living body of a patient, comprising: an infusion apparatus for implantation within a living body, said apparatus including; a medication reservoir for storing selected medication, a pump means for infusing said selected medication stored in said medication reservoir into said living body, a delivery means for actuating said pump means in accordance with at least one assigned prescription schedule, a memory means for storing said at least one prescription schedule, a command means coupled to said delivery means and responsive to programming information for selectively assigning a particular prescription schedule stored in said memory to be delivered by said delivery means, a communication means in association with said command means for receiving a signal carrying said programming informa-tion; and, an external programming means, external to said body for transmitting a signal carrying said programming information to said communication means, said programming information in-cluding a selection code requesting said command means to sel-ectively assign a particular prescription schedule to said delivery means.
11. The apparatus of Claim 10, further comprising: a run-ning integral dosage limiting means for summing total volumetric dosage delivered during a most recent shifting time window of preselected length and for inhibiting actuation of said pump means while said sum exceeds in running integral dosage limit.
12. The apparatus of Claim 11, wherein each actuation of said pump means delivers a certain volumetric dosage of medica-tion, and wherein said running integral dosage limiting means determines said total volumetric dosage delivered in said shift-ing time window by summing the number of pump actuations.
13. The apparatus of Claim 10, wherein programming informa-tion transmitted by said external programming means and received via said communication means includes said at least one pres-cription schedule and causes said command means to store said at least one prescription schedule in said memory.
14. The apparatus of Claim 13, wherein programming informa-tion transmitted by said external programming means and received by said communication means causes said command means to program said running integral dosage limiting means with a running integral dosage limit.
15. The apparatus as in Claim 13, wherein said prescription schedule is a sequence of integers with each integer corres-ponding to the lapse time since that particular prescription schedule was assigned to said delivery means, said delivery means evaluating each integer in sequence and actuating said pump when actual lapse time equals the lapse time corresponding to that integer presently under evaluation.
16. The apparatus of Claim 13, wherein said prescription schedule is a sequence of binary bits, each bit corresponding to a set time interval, and wherein said delivery means evaluates each bit in sequence moving from the present bit to the next bit each set time interval, actuating said pump if the current bit is a "1".
17. The apparatus as in Claim 14, wherein said external programming means further comprising: a patient programming unit operable by said patient for transmitting said programming in-formation; and, a medication programming unit operable only by medical personnel for transmitting said programming information.
18. The apparatus of Claim 17, wherein only said medication programming unit can transmit said programming information con-taining a running integral dosage limit.
19. The apparatus of Claim 13, wherein said delivery means further comprising: a basal delivery means for actuating said pump in accordance with an assigned basal prescription sche-duled; and, a supplemental prescription delivery means for actuating said pump in accordance with at least one assigned supplemental prescription schedule, wherein said basal pres-cription schedule and said at least one supplemental prescrip-tion schedule are stored in said memory, and wherein said command means assigns a basal prescription schedule and at least one supplemental prescription schedule to said delivery means as directed by said selection code transmitted by said external programming means.
20. The apparatus of Claim 19, wherein programming informa-tion transmitted by said external programming means and re-ceived via said communication means contains a basal prescrip-tion schedule and cause said command means to store said basal prescription schedule in said memory.
21. The apparatus of Claim 19, wherein programming informa-tion transmitted by said external programming means and received via said communication means contains an at least one supple-mental prescription schedule and causes said command means to store said at least one supplemental prescription schedule in said memory.
22. The apparatus of Claim 21, wherein each one of said at least one supplemental prescription schedule is a sequence of integers with each integer value corresponding to the number of time lapse units since that particular supplemental prescription schedule was assigned to said delivery means, said delivery means evaluating each integer in sequence and actuating said pump when actual time lapse equals the time lapse corresponding to that integer presently under evaluation.
23. The apparatus of Claim 22, wherein the value of each of said integers corresponds to the number of minutes of lapse time since the particular supplemental prescription schedule was assigned to said delivery means.
24. The apparatus of Claim 20, wherein said basal pres-cription schedule is a sequence of binary bits, each bit representing a quarter-hour lapse time since said basal pres-cription schedule was assigned, wherein said delivery means will actuate the pump during a particular quarter-hour, if the sequence bit corresponding to that particular quarter-hour lapse time is a "1".
25. The apparatus of Claim 13, wherein said command means further comprises a handshaking means for verifying programming information transmitted by said external programming means, wherein said handshaking means causes the communication means to transmit to said external programming means to the received programming information, said external programming means upon receiving and verifying said programming information transmits an execution code, said handshaking means upon receiving a valid execution code, in a timely fashion, instructs said command means to perform the requested selection code.
26. The apparatus of Claim 19, wherein said external pro-gramming means further comprises: a patient programming unit operable by said patient for transmitting programming informa-tion; and, a medication programming unit operable by medical personnel for transmitting said programming information.
27. The apparatus of Claim 26, wherein only said medica-tion programming means can transmit programming information containing a basal prescription schedule.
28. The apparatus of Claim 27, wherein said patient programming unit can transmit programming information containing a prescription parameter which requests modification to said basal prescription schedule and wherein said command means in response thereto modifies the basal prescription schedule assigned to said delivery means.
29. The apparatus of Claim 28, wherein said patient pro-gramming unit can transmit information requesting half or full delivery of said basal prescription schedule.
30. The apparatus of Claim 26, wherein said patient programming unit can transmit programming information contain-ing a prescription parameter which requests pump inhibition for certain set period of time, and wherein said command means in response thereto causes said delivery means to inhibit pump actuation for said set period of time.
31. The apparatus of Claim 26, wherein said patient pro-gramming unit can transmit programming information requesting a countermand of the most recent programming information entry, and wherein said command means in response thereto countermands its most recent prescription programming action.
32. The apparatus of Claim 26, wherein said medication programming unit can transmit programming information which causes said command means to ignore any programming information transmitted by said patient programming unit.
33. The apparatus of Claim 26, wherein only said medication programming unit can transmit programming information containing a supplemental prescription schedule.
34. The apparatus of Claim 33, wherein said medication programming unit and said patient programming unit can transmit program information containing a selection code, and wherein said command means in response to said selection code assigns a particular supplemental prescription schedule previously stored in said memory to said delivery means.
35. The apparatus of Claim 13, wherein said command means further comprises a means for checking an assigned prescription schedule for programming errors and for alerting said patient to an inappropriate prescription schedule.
36. The apparatus of Claim 13, wherein said running integral dosage limiting means sums the number of pump actua-tions occurring in most recent three-hour time period, inhibits pump actuation if said sum exceeds a three-hour running integral dose limit, and wherein programming information transmitted by said external programming means causes said command means to program a three-hour running integral dosage limit.
37. The apparatus of Claim 13, wherein said running inte-gral dosage limited means sums the number of pump actuations occuring in the most recent 24-hour time period, inhibits pump actuation if said sum exceeds a 24-hour running integral dosage limit and wherein said programming information transmitted by said external programming means causes said command means to program a 24-hour running integral dosage limit.
38. The apparatus of Claim 10, comprising a digital inte-grating rate limiting means for inhibiting pump actuation when a certain maximum dosage envelope is exceeded.
39. The apparatus of Claim 38 further comprising a digital integrating rate limiting means, said digital integrating rate limiting means comprising: a pump monitor means for providing a pulse each time said pump means delivers a certain volumetric dosage of medication, a clock capable of delivering N pulses per hour; and, an updown counter capable of storing M counts, operably connected to said clock and said pump monitor means, said updown counter initially set at M counts, each pulse from said pump monitor means reduces said counter by one count, each pulse from said clock increases said counter by one count up to the maximum M counts, and wherein said updown counter inhi-bits pump actuation when said counter is zero.
40. The apparatus of Claim 39, wherein said pump monitor means provides a pulse each time said pump means is activated and actually delivers medication.
41. The apparatus of Claim 39, wherein the maximum storage capacity of said updown counter is programmable, and wherein programming information transmitted by said external program-ming means contains a prescription parameter which causes said command means to program said updown counter with a maximum storage capacity.
42. The apparatus of Claim 39, wherein the pulse per hour rate produced by said clock is programmable, and wherein pro-gramming information transmitted by said external programming means contains a prescription parameter which causes said com-mand means to program said clock to deliver a particular pulse per hour rate.
43. The apparatus of Claim 10, further comprising a data recording means operably connected to said command means and said communication means for recording utilization data and monitoring and recording performance of said medication infusion system.
44. The apparatus of Claim 43, wherein programming informa-tion transmitted by said external programming unit causes said command means to actuate said communication means to transmit to an external receiver data records recorded by said data recording means.
45. The apparatus of Claim 43, wherein said data recording means records the number of pump actuations.
46. The apparatus of Claim 43, wherein said data recording means records the number of times programming information speci-fies a particular selection code.
47. The apparatus of Claim 43, wherein said data recording means records the number of times programming information re-questing half or full basal delivery was received.
48. The apparatus of Claim 43, wherein said data recording means records the number of times programming information re-quested pump inhibition.
49. The apparatus of Claim 43, wherein said data recording means records the number of times programming information re-quests a countermand of a current directive.
50. The apparatus of Claim 43, wherein said data recording means records the number of unverifiable or inappropriate selection codes, received by said communication means.
51. The apparatus of Claim 43, wherein said data recording means further comprises a means for monitoring and recording the extent of reservoir fill.
52. The apparatus of Claim 43, wherein said data recording means further comprises a means for monitoring and recording actual pump actuation.
53. The apparatus of Claim 43, wherein said data recording means further comprises a means for monitoring fluid flow.
54. The apparatus of Claim 43, wherein said data recording means further comprises a means for monitoring and recording moisture in various parts of said medication infusion system.
55. The apparatus of Claim 43, wherein said data recording means periodically records data from a fluid system monitoring means.
56. The apparatus of Claim 10, further comprising: at least one monitor for detecting an anomaly in the medication infusion system; an alarm means; and, an anomaly alert means for periodically reviewing said at least one monitor and for actuating said alarm means if an anomaly is detected.
57. The apparatus of Claim 56, wherein said anomaly monitor detects the presence of moisture in a particular portion of said medication infusion system.
58. The apparatus of Claim 56, wherein said anomaly monitor detects when said reservoir is empty.
59. The apparatus of Claim 56, wherein said anomaly monitor detects when said reservoir is too full.
60. The apparatus of Claim 56, wherein said anomaly moni-tor counts the number of actual pump actuations, and counts the number of times the delivery means requests an actuation of said pump means, and generates an alert signal when there is a dis-crepancy between said actual pump actuation count and said delivery means requested actuation count.
61. The apparatus of Claim 56, wherein said anomaly alert-ing means further comprises a means for checking prescription schedules stored in said command means, and determining if said prescription schedules have been altered.
62. The apparatus of Claim 56, wherein said anomaly alert means confirms an anomaly by requiring two consecutive anomaly reports from said at least one monitor before actuating said alarm means.
63. The apparatus of Claim 56, wherein said alarm means generates an audio signal.
64. The apparatus of Claim 56, wherein said alarm means generates a subcutaneous electrical stimulation.
65. The apparatus of Claim 10, wherein said command means further comprises an operator error determining means for actu-ating an alarm means when an operator error is detected.
66. The apparatus of Claim 65, wherein said alarm means generates a subcutaneous electrical stimulation.
67. The apparatus of Claim 65, wherein said alarm means generates an audio alarm.
68. The apparatus of Claim 65, wherein said operator error determining means actuates an alarm when said command means attempts to assign a supplemental prescription schedule having an improper format.
69. The apparatus of Claim 65, wherein said operator error determining means actuates said alarm means when program-ming information transmitted by said external programming means causes said command means to perform certain unusual operations.
70. The apparatus of Claim 69, wherein said operator error determining means actuates an alarm means when programming information requesting half basal rate is transmitted by said external programming means.
71. The apparatus of Claim 69, wherein said operator error determining means actuates an alarm means when programming information requesting pump inhibition is transmitted by said external programming means.
72. The apparatus of Claim 69, wherein said operator error determining means actuates said alarm means when programming information requesting a return to a full basal rate delivery is transmitted by said external programming means.
73. The apparatus of Claim 69, wherein said operator error determining means actuates said alarm means when programming information requests a countermand of current directives.
74. The apparatus of Claim 65, wherein medical staff, using said external programming means can transmit programming information which directs said operator error determining means to disregard certain types of anomalies.
75. A medication infusion system having a controller to actuate a pump thereby delivering medication to a patient, said controller comprising: a delivery means for actuating said pump in accordance with a selectable dosage schedule; and, a limiting means for monitoring medication delivery and for inhibiting pump actuation when said medication delivery exceeds a selectable dosage limit.
76. The apparatus of Claim 75, wherein said limiting means further comprising: a running integral dosage limiting means for summing total volumetric dosage delivered during the most recent shifting time window of preselected length and for in-hibiting actuation of said pump while said sum exceeds a running integral dosage limit.
77. The apparatus of claim 76, wherein each actuation of said pump delivers a certain volumetric dosage of medication, and wherein said running integral dosage limiting means deter-mines said total volumetric dosage delivered in said shifting time window by summing the number of pump actuations.
78. The apparatus of Claim 76 wherein said running integral dosage limiting means is programmable, and inhibits actuation of said pump while said sum exceeds a programmable running inte-gral dosage limit.
79. The apparatus of Claim 78 wherein said running inte-gral dosage limit is programmable by medical personnel and not selectable by said patient.
80. The apparatus of Claim 75 wherein said limiting means further comprising: a digital integrating rate limiting means for inhibiting pump actuation when a certain maximum dosage envelope is exceeded.
81. The apparatus of Claim 75 wherein said limiting means further comprising a digital integrating rate limiting means, said digital integrating rate limiting means comprising: a pump monitor means for providing a pulse each time said pump means delivers a certain volumetric dosage of medication; a clock capable of delivering N pulses per hour; and, an updown counter capable of storing M counts, operably connected to said clock and said pump monitor means, said updown counter initially set at M counts, each pulse from said pump monitor means re-duces said updown counter by one count, each pulse from said clock increases said updown counter by one count up to the max-imum M counts, and wherein said updown counter inhibits pump actuation when said count is zero.
82. The apparatus of Claim 81, wherein each actuation of said pump means delivers a certain volumetric dosage of medica-tion, and wherein said pump monitor provides a pulse for each actuation of said pump means.
83. The apparatus of Claim 81, where the maximum storage capacity M of said updown counter is programmable.
84. The apparatus of Claim 81 wherein the pulse per hour rate N produced by said clock is programmable.
85. The apparatus of Claim 83 wherein said maximum storage capacity M and said rate N are programmable by medical personnel and are not selectable by said patient.
86. A medication infusion system having a controller to actuate a pump thereby delivering medication to a patient, said controller comprising: a microprocessor; a communication means operably connected to said microprocessor for programming said microprocessor to deliver medication in accordance with selected prescription parameters; a pump means operably con-trolled by said microprocessor for selectively delivering medication to said patient; a memory means operably associated with said microprocessor for storing prescription parameters and software instructions, wherein said software instruction include: a delivery state subroutine for causing said micro-processors to actuate said pump in accordance with a selected prescription schedule if a dosage rate limit has not been ex-ceeded.
87. The apparatus of Claim 86 further comprising: an interrupt subroutine for enabling said microprocessor to read into said memory means prescription parameters from said comm-unications means, said prescription parameters include an at least one prescription schedule and a selection code, wherein said selection code causes said interrupt subroutine to assign a particular one of said at least one prescription schedule to be processed by said delivery state subroutine.
88. The apparatus of Claim 86, wherein said delivery state subroutine contains the following step to determine if a dosage rate limit has not been exceeded: summing the number of pump actuations occurring during the most recent shifting time window of preselected length, each pump actuation delivering a certain volumetric dosage of medication; and, inhibiting actua-tion of said pump while said sum exceeds a running integral dosage limit.
89. A method of infusing medication into a patient, wherein a controller is programmable to actuate a pump in accordance with a prescription schedule, said method comprising the steps of: recording at least one prescription schedule in a memory associated with said controller; selecting a particular one of said at least one prescription schedules to be delivered by said controller; delivering medication in accordance with said selected prescription schedule, wherein said controller actuates said pump at the appropriate times indicated in said selected prescription schedules, said pump causing a certain volumetric dosage of medication to be delivered with each actuation of said pump; summing the number of pump actuations occurring during the most recent shifting time window of preselected length; and, inhibiting actuation of said pump while said sum exceeds a running integral dosage limit.
90. The method of Claim 89 wherein said running integral dosage limit is set prior to assembly.
91. The method of Claim 89 wherein said running integral dosage limit is set by attending medical staff.
92. The method of Claim 89 wherein said running integral dosage limit is programmable.
93. The method of Claim 92 further comprising the step of:

programming said running integral dosage limit, wherein said programming step is restricted so that only attending medical staff can program said running integral dosage limit.
94. The method of Claim 89, wherein said attending medical staff can record said at least one prescription schedule and said patient or said attending medical staff can select a particular prescription schedule to be delivered.
95. The method of Claim 89, further comprising the step of, inhibit pump actuation when a certain maximum dosage enve-lope is exceeded.
96. The method of Claim 95, wherein said step of inhibiting pump actuation when a maximum dosage envelope is exceeded, further comprising the steps of: setting an updown counter with a maximum M counts; subtracting one count from said updown counter each time said pump is actuated; adding one count to said updown counter at a clocking rate of N counts per hour until said updown counter reaches said maximum count of M; and, inhibiting pump actuation while said updown counter has a count of zero,
97. The method of Claim 96 wherein said maximum count M, and said clocking rate of N counts per hour, are set prior to assembly of said programmable medication infusion systems.
98. The method of Claim 96 wherein said maximum count M, and said clocking rate of N counts per hour, are set by the attending medical staff.
99. The method of Claim 96, wherein said maximum count M, and said clocking rate of N counts per hour, are programmable.
100. The method of Claim 99, further comprising the step of programming said maximum count M and said clocking rate of N
counts per hour, wherein said step is restricted so that only attending medical staff can program said maximum count M and said clocking rate of N counts per hour.
101. A method for limiting the amount of medication de-livered to a patient by a programmable medication infusion system, wherein said programmable medication infusion system acuates a pump in accordance with programmable prescription parameters, said method comprising the steps of: summing total volumetric dosage delivered during the most recent shift-ing time window of preselected length; and, inhibiting actua-tion of said pump while said sum exceeds a running integral dosage limit.
102. The method of Claim 101, wherein each actuation of said pump delivers a certain volumetric dosage of medication, and said step of summing total volumetric dosage is obtained by summing the number of pump actuations during said shifting time window.
103. The method of Claim 101 wherein said running integral dosage limit is set prior to assembly of said programmable medication infusion system.
104. The method of Claim 101 wherein said running integral dosage limit is set by attending medical staff.
105. The method of Claim 101 wherein said running integral dosage limit is programmable.
106. The method of Claim 101 further comprises the step of programming said running integral dosage limit, wherein said step is restricted so that only attending medical staff can program said running integral dosage limit.
107. A method for limiting the amount of medication delivered to a patient by a programmable medication infusion system, wherein said programmable medication infusion system actuates the pump in accordance with programmable prescription parameters, said method comprising the step of: setting an updown counter with a maximum M count; subtracting one count from said updown counter each time said pump causes a certain volumetric dosage of medication to be delivered; adding one count to said updown counter at a clocking rate of N counts per hour until said updown counter reaches a maximum count of M;
and, inhibiting pump actuation while said updown counter has a count of zero.
108. The method of Claim 107, wherein each actuation of said pump delivers a certain volumetric dosage of medication, and wherein said step of subtracting involves subtracting one count from said updown counter for each pump actuation.
109. The method of Claim 107 or 108, wherein said maximum count M and said clocking rate of N counts per hour are set prior to assembly of said programmable medication infusion systems.
110. The method of Claim 107 or 108, wherein said maximum count M and said clocking rate of N counts per hour are set by attending medical staff.
111. The method of Claim 107, wherein said maximum count M and said clocking rate of N counts per hour are programmable.
112. The method of Claim 111 further comprising the step of programming said maximum count M and said clocking rate of N

counts per hour, wherein said programming step is restricted so that only attending medical staff can program said maximum count M and said clocking rate of N counts per hour.
113. The method of Claim 89, 101 or 107, wherein said medication infusion system is implanted in said patient.
114. The method of Claim 89, 101 or 107, wherein said medication infusion system is external to said patient.
115. The apparatus of Claim 75, wherein said limiting means is selectively adjustable so that only attending medical staff can set said dosage limit and not said patient.
116. The apparatus of Claim 75, wherein said limiting means further contains a control means for setting said dosage limit, said control means selectively operable by said attend-ing medical staff and not operable by said patient.
117. The apparatus of Claim 75, wherein said delivery means further comprising: a memory; a first control means operably associated with said memory and selectively operable by attending medical staff for storing a plurality of dosage schedules in said memory; a second control means operably associated with said memory and operable by said patient for selecting a dosage schedule stored in memory, wherein said delivery means activates said pump in accordance with said selected dosage schedule.
118. The apparatus of Claim 75, wherein said delivery means further comprising a means operably controlled by attend-ing medical staff for selecting a predetermined dosage schedule, said predetermined dosage schedule causing said pump to be actuated in accordance with a certain sequence; and, a control means operably controlled by said patient for modifying said sequence of pump actuations within certain predetermined limits.
CA000438983A 1983-02-15 1983-10-14 Control means for providing safe and controlled medication infusion Expired CA1207871A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/466,494 US4731051A (en) 1979-04-27 1983-02-15 Programmable control means for providing safe and controlled medication infusion
US06/466,494 1983-02-15

Publications (1)

Publication Number Publication Date
CA1207871A true CA1207871A (en) 1986-07-15

Family

ID=23851968

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000438983A Expired CA1207871A (en) 1983-02-15 1983-10-14 Control means for providing safe and controlled medication infusion

Country Status (8)

Country Link
US (1) US4731051A (en)
EP (1) EP0137789B1 (en)
JP (1) JPH0659315B2 (en)
CA (1) CA1207871A (en)
DE (1) DE3390462T1 (en)
GB (1) GB2146460B (en)
IT (1) IT1219342B (en)
WO (1) WO1984003218A1 (en)

Families Citing this family (422)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5338157B1 (en) * 1992-09-09 1999-11-02 Sims Deltec Inc Systems and methods for communicating with ambulat
US6241704B1 (en) 1901-11-22 2001-06-05 Sims Deltec, Inc. Drug pump systems and methods
US5935099A (en) * 1992-09-09 1999-08-10 Sims Deltec, Inc. Drug pump systems and methods
US5100380A (en) * 1984-02-08 1992-03-31 Abbott Laboratories Remotely programmable infusion system
IL74236A (en) * 1984-02-08 1990-07-12 Omni Flow Inc Infusion system having plural fluid input ports and at least one patient output port
US5041086A (en) * 1987-12-04 1991-08-20 Pacesetter Infusion, Ltd. Clinical configuration of multimode medication infusion system
US5006997A (en) * 1987-12-15 1991-04-09 Shiley Infusaid, Inc. Pump diagnostic system
US5153827A (en) * 1989-01-30 1992-10-06 Omni-Flow, Inc. An infusion management and pumping system having an alarm handling system
FR2647350B1 (en) * 1989-05-25 1991-08-16 Chenon Dominique APPARATUS FOR DELIVERY OF INSULIN TO DIABETICS
US5104374A (en) * 1990-01-16 1992-04-14 Bishko Jay R Electronic fluid flow rate controller for controlling the infusion of intravenous drugs into a patient
US5468222A (en) * 1990-05-03 1995-11-21 Mayo Foundation For Medical Education & Research Process for determining drug taper schedules
US5328460A (en) * 1991-06-21 1994-07-12 Pacesetter Infusion, Ltd. Implantable medication infusion pump including self-contained acoustic fault detection apparatus
AU3415893A (en) * 1991-12-20 1993-07-28 Abbott Laboratories Automated drug infusion system with autopriming
US5278149A (en) * 1992-01-17 1994-01-11 New England Deaconess Hospital Corporation Method of preparing total parenteral nutrition solutions
CA2137772A1 (en) * 1992-06-09 1993-12-23 Shan Padda Programmable infusion pump with interchangeable tubing
US5788669A (en) * 1995-11-22 1998-08-04 Sims Deltec, Inc. Pump tracking system
DE69329774T2 (en) * 1992-10-15 2001-06-21 Gen Hospital Corp INFUSION PUMP WITH ELECTRONICALLY LOADABLE MEDICINE LIBRARY
US5378231A (en) * 1992-11-25 1995-01-03 Abbott Laboratories Automated drug infusion system
DE4334247B4 (en) * 1993-10-08 2006-11-02 Codman Neuro Sciences Sàrl A method of adjusting a switchable flow restricting device and a device operating according to the method
US5997501A (en) * 1993-11-18 1999-12-07 Elan Corporation, Plc Intradermal drug delivery device
JP3386877B2 (en) * 1994-01-07 2003-03-17 剛 根本 Stitched bellows hem dustproof device
US5658133A (en) * 1994-03-09 1997-08-19 Baxter International Inc. Pump chamber back pressure dissipation apparatus and method
US5630710A (en) * 1994-03-09 1997-05-20 Baxter International Inc. Ambulatory infusion pump
EP0672427A1 (en) * 1994-03-17 1995-09-20 Siemens-Elema AB System for infusion of medicine into the body of a patient
US5609575A (en) * 1994-04-11 1997-03-11 Graseby Medical Limited Infusion pump and method with dose-rate calculation
US5474552A (en) * 1994-06-27 1995-12-12 Cb-Carmel Biotechnology Ltd. Implantable drug delivery pump
US5522798A (en) * 1994-10-17 1996-06-04 Abbott Laboratories Control of a multi-channel drug infusion pump using a pharmacokinetic model
US6355018B1 (en) 1995-11-25 2002-03-12 I-Flow Corporation Inc. Remotely programmable infusion system
US6749586B2 (en) * 1994-11-25 2004-06-15 I-Flow Corporation Remotely programmable infusion system
US5573506A (en) * 1994-11-25 1996-11-12 Block Medical, Inc. Remotely programmable infusion system
US5795327A (en) * 1995-03-06 1998-08-18 Sabratek Corporation Infusion pump with historical data recording
US5620312A (en) * 1995-03-06 1997-04-15 Sabratek Corporation Infusion pump with dual-latching mechanism
US5904668A (en) * 1995-03-06 1999-05-18 Sabratek Corporation Cassette for an infusion pump
US5628619A (en) * 1995-03-06 1997-05-13 Sabratek Corporation Infusion pump having power-saving modes
US5637093A (en) * 1995-03-06 1997-06-10 Sabratek Corporation Infusion pump with selective backlight
US6671563B1 (en) * 1995-05-15 2003-12-30 Alaris Medical Systems, Inc. System and method for collecting data and managing patient care
AUPN707195A0 (en) * 1995-12-12 1996-01-11 University Of Melbourne, The Field programmable intravenous infusion system
US7070590B1 (en) * 1996-07-02 2006-07-04 Massachusetts Institute Of Technology Microchip drug delivery devices
US5797898A (en) * 1996-07-02 1998-08-25 Massachusetts Institute Of Technology Microchip drug delivery devices
US5885245A (en) * 1996-08-02 1999-03-23 Sabratek Corporation Medical apparatus with remote virtual input device
US5807336A (en) * 1996-08-02 1998-09-15 Sabratek Corporation Apparatus for monitoring and/or controlling a medical device
US6689091B2 (en) * 1996-08-02 2004-02-10 Tuan Bui Medical apparatus with remote control
US5895371A (en) * 1996-08-27 1999-04-20 Sabratek Corporation Medical treatment apparatus and method
US6605057B2 (en) 1996-10-24 2003-08-12 Medtronic Ave, Inc. Reinforced monorail balloon catheter
US5919216A (en) * 1997-06-16 1999-07-06 Medtronic, Inc. System and method for enhancement of glucose production by stimulation of pancreatic beta cells
JP4291506B2 (en) 1997-08-22 2009-07-08 デカ・プロダクツ・リミテッド・パートナーシップ Intravenous drug mixing and injection system, method and cassette
US7536309B1 (en) 1997-11-12 2009-05-19 I-Flow Corporation Method and apparatus for monitoring a patient
US7487101B1 (en) 1997-11-12 2009-02-03 I-Flow Corporation Method and apparatus for monitoring a patient
US6589198B1 (en) * 1998-01-29 2003-07-08 David Soltanpour Implantable micro-pump assembly
US6468242B1 (en) 1998-03-06 2002-10-22 Baxter International Inc. Medical apparatus with patient data recording
US8480580B2 (en) 1998-04-30 2013-07-09 Abbott Diabetes Care Inc. Analyte monitoring device and methods of use
US9066695B2 (en) 1998-04-30 2015-06-30 Abbott Diabetes Care Inc. Analyte monitoring device and methods of use
US6949816B2 (en) 2003-04-21 2005-09-27 Motorola, Inc. Semiconductor component having first surface area for electrically coupling to a semiconductor chip and second surface area for electrically coupling to a substrate, and method of manufacturing same
US8974386B2 (en) 1998-04-30 2015-03-10 Abbott Diabetes Care Inc. Analyte monitoring device and methods of use
US6175752B1 (en) 1998-04-30 2001-01-16 Therasense, Inc. Analyte monitoring device and methods of use
US8465425B2 (en) 1998-04-30 2013-06-18 Abbott Diabetes Care Inc. Analyte monitoring device and methods of use
US8346337B2 (en) 1998-04-30 2013-01-01 Abbott Diabetes Care Inc. Analyte monitoring device and methods of use
US8688188B2 (en) 1998-04-30 2014-04-01 Abbott Diabetes Care Inc. Analyte monitoring device and methods of use
US6045513A (en) * 1998-05-13 2000-04-04 Medtronic, Inc. Implantable medical device for tracking patient functional status
AU750050B2 (en) * 1998-06-03 2002-07-11 Scott Laboratories, Inc. Apparatus and method for providing a conscious patient relief from pain and anxiety associated with medical or surgical procedures
US6554798B1 (en) * 1998-08-18 2003-04-29 Medtronic Minimed, Inc. External infusion device with remote programming, bolus estimator and/or vibration alarm capabilities
US6558320B1 (en) * 2000-01-20 2003-05-06 Medtronic Minimed, Inc. Handheld personal data assistant (PDA) with a medical device and method of using the same
DE19842722C2 (en) * 1998-09-18 2002-07-18 Tricumed Medizintechnik Gmbh Infusion pump with a computer to calculate the maximum permissible delivery quantity
US7931642B2 (en) * 1998-09-18 2011-04-26 Codman Neuro Sciences Sarl Infusion pump comprising a computer for calculating the respective maximum permissible dosage
US6398727B1 (en) * 1998-12-23 2002-06-04 Baxter International Inc. Method and apparatus for providing patient care
EP1154691A4 (en) * 1999-01-05 2004-07-07 Massachusetts Eye & Ear Infirm Targeted transscleral controlled release drug delivery to the retina and choroid
US6231560B1 (en) * 1999-02-10 2001-05-15 Baxter International Inc Method and apparatus for automatically controlling the level of medication
US8241270B2 (en) * 1999-04-30 2012-08-14 Medtronic, Inc. Drug infusion system and method adapted to start during programming cycle
FR2792839A1 (en) * 1999-04-30 2000-11-03 Medtronic Inc SYSTEM AND METHOD FOR LIMITING THE DOSAGE OF A MEDICAMENT IN AN IMPLANTABLE PUMP
US6579280B1 (en) 1999-04-30 2003-06-17 Medtronic, Inc. Generic multi-step therapeutic treatment protocol
US6796956B2 (en) 1999-04-30 2004-09-28 Medtronic, Inc. Method and apparatus to control drug therapy dosages in an implantable pump
US6635048B1 (en) * 1999-04-30 2003-10-21 Medtronic, Inc. Implantable medical pump with multi-layer back-up memory
US6923784B2 (en) * 1999-04-30 2005-08-02 Medtronic, Inc. Therapeutic treatment of disorders based on timing information
US6535523B1 (en) * 1999-09-30 2003-03-18 Qualcomm Incorporated System and method for persistence vector based rate assignment
US7645258B2 (en) * 1999-12-01 2010-01-12 B. Braun Medical, Inc. Patient medication IV delivery pump with wireless communication to a hospital information management system
US6790198B1 (en) 1999-12-01 2004-09-14 B-Braun Medical, Inc. Patient medication IV delivery pump with wireless communication to a hospital information management system
US6519569B1 (en) * 1999-12-01 2003-02-11 B. Braun Medical, Inc. Security infusion pump with bar code reader
AU782639B2 (en) * 1999-12-10 2005-08-18 Massachusetts Institute Of Technology Microchip devices for delivery of molecules and methods of fabrication thereof
US6589205B1 (en) * 1999-12-17 2003-07-08 Advanced Bionica Corporation Externally-controllable constant-flow medication delivery system
US6764472B1 (en) * 2000-01-11 2004-07-20 Bard Access Systems, Inc. Implantable refillable infusion device
US6974437B2 (en) 2000-01-21 2005-12-13 Medtronic Minimed, Inc. Microprocessor controlled ambulatory medical apparatus with hand held communication device
ATE552869T1 (en) * 2000-01-21 2012-04-15 Medtronic Minimed Inc MICROPROCESSOR-CONTROLLED, AMBULATORY MEDICAL DEVICE WITH HAND-HOLD COMMUNICATION DEVICE
US20030060765A1 (en) * 2000-02-16 2003-03-27 Arthur Campbell Infusion device menu structure and method of using the same
WO2001064344A2 (en) * 2000-03-02 2001-09-07 Microchips, Inc. Microfabricated devices for the storage and selective exposure of chemicals and devices
US6461329B1 (en) * 2000-03-13 2002-10-08 Medtronic Minimed, Inc. Infusion site leak detection system and method of using the same
US20010041869A1 (en) * 2000-03-23 2001-11-15 Causey James D. Control tabs for infusion devices and methods of using the same
US7082333B1 (en) 2000-04-27 2006-07-25 Medtronic, Inc. Patient directed therapy management
US7066910B2 (en) 2000-04-27 2006-06-27 Medtronic, Inc. Patient directed therapy management
US7500959B2 (en) 2000-10-05 2009-03-10 Novo Nordisk A/S Medication delivery system with improved dose accuracy
US20020151875A1 (en) * 2000-12-04 2002-10-17 Markus Haller Patient activated administration of drug bolus from implantable drug delivery system
AU2002245154A1 (en) * 2000-12-29 2002-07-24 Medtronic, Inc. Patient scheduling techniques for an implantable medical device
US20020087113A1 (en) * 2000-12-29 2002-07-04 Medtronic, Inc. Drug management techniques for an implantable medical device
US6799149B2 (en) * 2000-12-29 2004-09-28 Medtronic, Inc. Therapy management techniques for an implantable medical device
US7054782B2 (en) 2000-12-29 2006-05-30 Medtronic, Inc. Non-conformance monitoring and control techniques for an implantable medical device
AU2002243347A1 (en) * 2000-12-29 2002-07-16 Medtronic, Inc. Non-conformance monitoring and control techniques for an implantable medical device
US6560471B1 (en) 2001-01-02 2003-05-06 Therasense, Inc. Analyte monitoring device and methods of use
JP4657577B2 (en) 2001-01-09 2011-03-23 マイクロチップス・インコーポレーテッド Flexible microchip device for ocular and other applications
US7041468B2 (en) 2001-04-02 2006-05-09 Therasense, Inc. Blood glucose tracking apparatus and methods
WO2002089767A1 (en) 2001-05-03 2002-11-14 Massachusetts Eye And Ear Infirmary Implantable drug delivery device and use thereof
US8034026B2 (en) * 2001-05-18 2011-10-11 Deka Products Limited Partnership Infusion pump assembly
JP4681795B2 (en) * 2001-05-18 2011-05-11 デカ・プロダクツ・リミテッド・パートナーシップ Fluid pump infusion set
US6973718B2 (en) * 2001-05-30 2005-12-13 Microchips, Inc. Methods for conformal coating and sealing microchip reservoir devices
AU2002326304A1 (en) * 2001-05-31 2002-12-16 Massachusetts Institute Of Technology Microchip devices with improved reservoir opening
EP1399135B1 (en) * 2001-06-28 2004-12-29 Microchips, Inc. Methods for hermetically sealing microchip reservoir devices
US6685729B2 (en) 2001-06-29 2004-02-03 George Gonzalez Process for testing and treating aberrant sensory afferents and motors efferents
US20030032868A1 (en) * 2001-07-09 2003-02-13 Henning Graskov Method and system for controlling data information between two portable apparatuses
US6662050B2 (en) * 2001-08-03 2003-12-09 Medtronic, Inc. Notification of programmed state of medical device
EP1320322A1 (en) * 2001-08-20 2003-06-25 Inverness Medical Limited Wireless diabetes management devices and methods for using the same
US7204823B2 (en) * 2001-12-19 2007-04-17 Medtronic Minimed, Inc. Medication delivery system and monitor
US20030125662A1 (en) 2002-01-03 2003-07-03 Tuan Bui Method and apparatus for providing medical treatment therapy based on calculated demand
US6985870B2 (en) * 2002-01-11 2006-01-10 Baxter International Inc. Medication delivery system
US20030141981A1 (en) * 2002-01-29 2003-07-31 Tuan Bui System and method for operating medical devices
US20030204419A1 (en) * 2002-04-30 2003-10-30 Wilkes Gordon J. Automated messaging center system and method for use with a healthcare system
US20030140929A1 (en) * 2002-01-29 2003-07-31 Wilkes Gordon J. Infusion therapy bar coding system and method
US7024249B2 (en) * 2002-02-21 2006-04-04 Alfred E. Mann Foundation For Scientific Research Pulsed magnetic control system for interlocking functions of battery powered living tissue stimulators
MXPA04008255A (en) * 2002-02-25 2004-11-10 Scott Lab Inc Remote monitoring and control of sedation and analgesia systems.
US8504179B2 (en) * 2002-02-28 2013-08-06 Smiths Medical Asd, Inc. Programmable medical infusion pump
US8250483B2 (en) * 2002-02-28 2012-08-21 Smiths Medical Asd, Inc. Programmable medical infusion pump displaying a banner
US8128616B2 (en) 2002-03-27 2012-03-06 Medtronic, Inc. System, method and implantable device for delivery of therapeutic substance
WO2003090614A1 (en) * 2002-04-25 2003-11-06 Matsushita Electric Industrial Co., Ltd. Dosage determination supporting device, injector, and health management supporting system
US20030204274A1 (en) * 2002-04-26 2003-10-30 Medtronic, Inc. Patient controlled activation with implantable drug delivery devices
US20030201697A1 (en) * 2002-04-30 2003-10-30 Richardson William R. Storage device for health care facility
US20030222548A1 (en) * 2002-05-31 2003-12-04 Richardson William R. Storage device for health care facility
WO2003092665A2 (en) * 2002-05-02 2003-11-13 Massachusetts Eye And Ear Infirmary Ocular drug delivery systems and use thereof
US20030225596A1 (en) * 2002-05-31 2003-12-04 Richardson Bill R. Biometric security for access to a storage device for a healthcare facility
US20040068230A1 (en) * 2002-07-24 2004-04-08 Medtronic Minimed, Inc. System for providing blood glucose measurements to an infusion device
US7278983B2 (en) * 2002-07-24 2007-10-09 Medtronic Minimed, Inc. Physiological monitoring device for controlling a medication infusion device
US6957655B2 (en) * 2002-09-20 2005-10-25 Advanced Neuromodulation Systems, Inc. Apparatus for dosage control
US7150741B2 (en) * 2002-09-20 2006-12-19 Advanced Neuromodulation Systems, Inc. Programmable dose control module
AU2003275460A1 (en) * 2002-10-03 2004-04-23 Scott Laboratories, Inc. Systems and methods for providing trend analysis in a sedation and analgesia system
CN101828904A (en) 2002-10-03 2010-09-15 斯科特实验室公司 Be used to provide the system and method for sensor fusion
ATE458534T1 (en) * 2002-10-04 2010-03-15 Microchips Inc MEDICAL DEVICE FOR CONTROLLED DRUG ADMINISTRATION AND CARDIAC MONITORING AND/OR HEART STIMULATION
US7599737B2 (en) * 2002-10-04 2009-10-06 Microchips, Inc. Medical device for neural stimulation and controlled drug delivery
EP1553998A2 (en) * 2002-10-07 2005-07-20 Novo Nordisk A/S Fluid delivery system with electro-muscle stimulation feature
US7029443B2 (en) * 2002-10-21 2006-04-18 Pacesetter, Inc. System and method for monitoring blood glucose levels using an implantable medical device
US7967812B2 (en) * 2002-10-22 2011-06-28 Medtronic, Inc. Drug infusion system programmable in flex mode
US20040122353A1 (en) * 2002-12-19 2004-06-24 Medtronic Minimed, Inc. Relay device for transferring information between a sensor system and a fluid delivery system
WO2004073551A2 (en) * 2003-02-18 2004-09-02 Massachusetts Eye And Ear Infirmary Transscleral drug delivery device and related methods
US7242981B2 (en) * 2003-06-30 2007-07-10 Codman Neuro Sciences Sárl System and method for controlling an implantable medical device subject to magnetic field or radio frequency exposure
US20190357827A1 (en) 2003-08-01 2019-11-28 Dexcom, Inc. Analyte sensor
US7490021B2 (en) * 2003-10-07 2009-02-10 Hospira, Inc. Method for adjusting pump screen brightness
US8065161B2 (en) 2003-11-13 2011-11-22 Hospira, Inc. System for maintaining drug information and communicating with medication delivery devices
US20060089854A1 (en) * 2003-10-07 2006-04-27 Holland Geoffrey N Medication management system
US7895053B2 (en) * 2003-10-07 2011-02-22 Hospira, Inc. Medication management system
US9123077B2 (en) 2003-10-07 2015-09-01 Hospira, Inc. Medication management system
US20050278194A1 (en) * 2003-10-07 2005-12-15 Holland Geoffrey N Medication management system
US20070214003A1 (en) * 2003-10-07 2007-09-13 Holland Geoffrey N Medication management system
US20060100907A1 (en) * 2003-10-07 2006-05-11 Holland Geoffrey N Medication management system
US20060089855A1 (en) * 2003-10-07 2006-04-27 Holland Geoffrey N Medication management system
US8095197B2 (en) * 2003-11-03 2012-01-10 Microchips, Inc. Medical device for sensing glucose
ES2739529T3 (en) * 2003-11-06 2020-01-31 Lifescan Inc Drug administration pen with event notification means
US7342508B2 (en) * 2003-12-26 2008-03-11 Medtronic Minimed, Inc. Telemetry system and method with variable parameters
US8954336B2 (en) 2004-02-23 2015-02-10 Smiths Medical Asd, Inc. Server for medical device
US8282625B2 (en) * 2004-04-30 2012-10-09 Medtronic, Inc. Implantable medical device with time for therapeutic output replenishment determination and method therefore
US8518021B2 (en) * 2004-05-27 2013-08-27 Baxter International Inc. Apparatus and method for therapeutic delivery of medication
CA2569375A1 (en) * 2004-06-01 2006-08-17 Microchips, Inc. Devices and methods for measuring and enhancing drug or analyte transport to/from medical implant
US7758567B2 (en) * 2004-07-09 2010-07-20 The Alfred E. Mann Foundation For Scientific Research Medical device including processor running independent processes to cooperatively control therapy
WO2006015299A2 (en) * 2004-07-30 2006-02-09 Microchips, Inc. Multi-reservoir device for transdermal drug delivery and sensing
JP5107041B2 (en) * 2004-09-01 2012-12-26 マイクロチップス・インコーポレーテッド Multi-cap reservoir device for controlled release or exposure of reservoir contents
ITBO20050002A1 (en) * 2005-01-04 2006-07-05 Giacomo Vespasiani METHOD AND SYSTEM FOR INTERACTIVE MANAGEMENT OF DATA CONCERNING AN INSULIN THERAPY IN SELF-CONTROL FOR A DIABETIC PATIENT
US7756572B1 (en) 2005-01-25 2010-07-13 Pacesetter, Inc. System and method for efficiently distinguishing among cardiac ischemia, hypoglycemia and hyperglycemia using an implantable medical device and an external system
US7502644B2 (en) * 2005-01-25 2009-03-10 Pacesetter, Inc. System and method for distinguishing among cardiac ischemia, hypoglycemia and hyperglycemia using an implantable medical device
DE102005011667A1 (en) * 2005-03-14 2006-09-28 Siemens Ag Medical examination or treatment device, in particular X-ray or CT device
US7590443B2 (en) * 2005-04-27 2009-09-15 Pacesetter, Inc System and method for detecting hypoglycemia based on a paced depolarization integral using an implantable medical device
US20080314395A1 (en) 2005-08-31 2008-12-25 Theuniversity Of Virginia Patent Foundation Accuracy of Continuous Glucose Sensors
US8852164B2 (en) 2006-02-09 2014-10-07 Deka Products Limited Partnership Method and system for shape-memory alloy wire control
EP3064236B1 (en) 2005-11-08 2020-02-05 Bigfoot Biomedical, Inc. Method and system for manual and autonomous control of an infusion pump
US7641612B1 (en) 2006-01-17 2010-01-05 Mccall Kenneth Shawn Blood loss detection for hemodialysis system
DE602007013723D1 (en) * 2006-02-09 2011-05-19 Deka Products Lp SYSTEMS FOR DISPENSING FLUIDS IN PATCH SIZE
US11478623B2 (en) 2006-02-09 2022-10-25 Deka Products Limited Partnership Infusion pump assembly
US11364335B2 (en) 2006-02-09 2022-06-21 Deka Products Limited Partnership Apparatus, system and method for fluid delivery
US11497846B2 (en) 2006-02-09 2022-11-15 Deka Products Limited Partnership Patch-sized fluid delivery systems and methods
ES2297779T3 (en) * 2006-03-30 2008-05-01 F. Hoffmann-La Roche Ag INFUSION SYSTEM WITH AN INFUSION UNIT AND A DISTANCE CONTROL UNIT.
US8219173B2 (en) 2008-09-30 2012-07-10 Abbott Diabetes Care Inc. Optimizing analyte sensor calibration
US8224415B2 (en) 2009-01-29 2012-07-17 Abbott Diabetes Care Inc. Method and device for providing offset model based calibration for analyte sensor
US9675290B2 (en) 2012-10-30 2017-06-13 Abbott Diabetes Care Inc. Sensitivity calibration of in vivo sensors used to measure analyte concentration
US7630748B2 (en) 2006-10-25 2009-12-08 Abbott Diabetes Care Inc. Method and system for providing analyte monitoring
US9392969B2 (en) 2008-08-31 2016-07-19 Abbott Diabetes Care Inc. Closed loop control and signal attenuation detection
US20070255126A1 (en) * 2006-04-28 2007-11-01 Moberg Sheldon B Data communication in networked fluid infusion systems
US20070253380A1 (en) * 2006-04-28 2007-11-01 James Jollota Data translation device with nonvolatile memory for a networked medical device system
US20070255125A1 (en) * 2006-04-28 2007-11-01 Moberg Sheldon B Monitor devices for networked fluid infusion systems
US20070254593A1 (en) * 2006-04-28 2007-11-01 Medtronic Minimed, Inc. Wireless data communication for a medical device network that supports a plurality of data communication modes
US8073008B2 (en) * 2006-04-28 2011-12-06 Medtronic Minimed, Inc. Subnetwork synchronization and variable transmit synchronization techniques for a wireless medical device network
US7696729B2 (en) * 2006-05-02 2010-04-13 Advanced Desalination Inc. Configurable power tank
US20070275035A1 (en) * 2006-05-24 2007-11-29 Microchips, Inc. Minimally Invasive Medical Implant Devices for Controlled Drug Delivery
WO2007143225A2 (en) 2006-06-07 2007-12-13 Abbott Diabetes Care, Inc. Analyte monitoring system and method
US20080015549A1 (en) * 2006-07-17 2008-01-17 Siemens Medical Solutions Usa, Inc. System For Processing Medication Restriction Information
US8858526B2 (en) * 2006-08-03 2014-10-14 Smiths Medical Asd, Inc. Interface for medical infusion pump
US20080126969A1 (en) 2006-08-03 2008-05-29 Blomquist Michael L Interface for medical infusion pump
US8965707B2 (en) 2006-08-03 2015-02-24 Smiths Medical Asd, Inc. Interface for medical infusion pump
US20080033360A1 (en) * 2006-08-03 2008-02-07 Smiths Medical Md, Inc. Interface for medical infusion pump
US8435206B2 (en) 2006-08-03 2013-05-07 Smiths Medical Asd, Inc. Interface for medical infusion pump
US8149131B2 (en) 2006-08-03 2012-04-03 Smiths Medical Asd, Inc. Interface for medical infusion pump
EP2092470A2 (en) 2006-10-16 2009-08-26 Hospira, Inc. System and method for comparing and utilizing activity information and configuration information from mulitple device management systems
US8229562B2 (en) * 2006-10-25 2012-07-24 Codman NeuroSciences Sárl Universal external control device for use by multiple conditional access users with varying access to functionality of an implantable medical device
EP2106238A4 (en) 2006-10-26 2011-03-09 Abbott Diabetes Care Inc Method, system and computer program product for real-time detection of sensitivity decline in analyte sensors
JP2010510033A (en) * 2006-11-21 2010-04-02 バクスター・インターナショナル・インコーポレイテッド System and method for remote monitoring and / or management of infusion therapy
US8092386B1 (en) 2006-12-22 2012-01-10 Pacesetter, Inc. Method and implantable system for blood-glucose concentration monitoring
US20080214919A1 (en) * 2006-12-26 2008-09-04 Lifescan, Inc. System and method for implementation of glycemic control protocols
US8934963B1 (en) 2007-01-16 2015-01-13 Pacesetter, Inc. Method and apparatus for monitoring arrythmogenic effects of medications using an implantable device
US8265739B1 (en) 2007-01-19 2012-09-11 Pacesetter, Inc. Systems and methods for distinguishing cardiac ischemia from systemic influences on IEGM morphology using an implantable medical device
US20080300572A1 (en) * 2007-06-01 2008-12-04 Medtronic Minimed, Inc. Wireless monitor for a personal medical device system
US7769436B1 (en) 2007-06-04 2010-08-03 Pacesetter, Inc. System and method for adaptively adjusting cardiac ischemia detection thresholds and other detection thresholds used by an implantable medical device
US8449523B2 (en) * 2007-06-15 2013-05-28 Animas Corporation Method of operating a medical device and at least a remote controller for such medical device
US8444595B2 (en) * 2007-06-15 2013-05-21 Animas Corporation Methods to pair a medical device and at least a remote controller for such medical device
US8932250B2 (en) * 2007-06-15 2015-01-13 Animas Corporation Systems and methods to pair a medical device and a remote controller for such medical device
US9391670B2 (en) * 2007-06-15 2016-07-12 Animas Corporation Methods for secure communication and pairing of a medical infusion device and a remote controller for such medical device
US8019410B1 (en) 2007-08-22 2011-09-13 Pacesetter, Inc. System and method for detecting hypoglycemia using an implantable medical device based on pre-symptomatic physiological responses
US8147416B2 (en) 2007-08-31 2012-04-03 Pacesetter, Inc. Implantable systemic blood pressure measurement systems and methods
US8517941B1 (en) 2007-10-23 2013-08-27 Pacesetter, Inc. Implantable cardiac device and method for monitoring blood-glucose concentration
US8216138B1 (en) 2007-10-23 2012-07-10 Abbott Diabetes Care Inc. Correlation of alternative site blood and interstitial fluid glucose concentrations to venous glucose concentration
US20090112626A1 (en) * 2007-10-30 2009-04-30 Cary Talbot Remote wireless monitoring, processing, and communication of patient data
EP2227769A2 (en) * 2007-11-28 2010-09-15 Medtronic, Inc. Method and apparatus for multi-input stepwise infusion prescription with sensor data
US9026370B2 (en) 2007-12-18 2015-05-05 Hospira, Inc. User interface improvements for medical devices
US20090164239A1 (en) 2007-12-19 2009-06-25 Abbott Diabetes Care, Inc. Dynamic Display Of Glucose Information
US8313467B2 (en) 2007-12-27 2012-11-20 Medtronic Minimed, Inc. Reservoir pressure equalization systems and methods
US8900188B2 (en) 2007-12-31 2014-12-02 Deka Products Limited Partnership Split ring resonator antenna adapted for use in wirelessly controlled medical device
US9456955B2 (en) 2007-12-31 2016-10-04 Deka Products Limited Partnership Apparatus, system and method for fluid delivery
WO2009088956A2 (en) 2007-12-31 2009-07-16 Deka Products Limited Partnership Infusion pump assembly
US10080704B2 (en) 2007-12-31 2018-09-25 Deka Products Limited Partnership Apparatus, system and method for fluid delivery
US10188787B2 (en) 2007-12-31 2019-01-29 Deka Products Limited Partnership Apparatus, system and method for fluid delivery
CA2919786C (en) * 2007-12-31 2019-10-22 Deka Products Limited Partnership Infusion pump assembly
US8881774B2 (en) 2007-12-31 2014-11-11 Deka Research & Development Corp. Apparatus, system and method for fluid delivery
US8133197B2 (en) 2008-05-02 2012-03-13 Smiths Medical Asd, Inc. Display for pump
EP2141620B1 (en) 2008-07-01 2018-10-31 Roche Diabetes Care GmbH Insulin pump and method for controlling a user interface of an insulin pump
US8328728B2 (en) 2008-08-22 2012-12-11 Pacesetter, Inc. Implantable hemodynamic monitor and methods for use therewith
US20100057158A1 (en) * 2008-08-26 2010-03-04 Pacesetter, Inc. Neurostimulation Based On Glycemic Condition
WO2010031059A2 (en) 2008-09-15 2010-03-18 Deka Products Limited Partnership Systems and methods for fluid delivery
US8223028B2 (en) 2008-10-10 2012-07-17 Deka Products Limited Partnership Occlusion detection system and method
US8066672B2 (en) 2008-10-10 2011-11-29 Deka Products Limited Partnership Infusion pump assembly with a backup power supply
US8016789B2 (en) * 2008-10-10 2011-09-13 Deka Products Limited Partnership Pump assembly with a removable cover assembly
US8262616B2 (en) * 2008-10-10 2012-09-11 Deka Products Limited Partnership Infusion pump assembly
US9180245B2 (en) 2008-10-10 2015-11-10 Deka Products Limited Partnership System and method for administering an infusible fluid
US8267892B2 (en) 2008-10-10 2012-09-18 Deka Products Limited Partnership Multi-language / multi-processor infusion pump assembly
US8708376B2 (en) * 2008-10-10 2014-04-29 Deka Products Limited Partnership Medium connector
US9301698B2 (en) 2008-10-31 2016-04-05 Medtronic, Inc. Method and apparatus to detect ischemia with a pressure sensor
US8208973B2 (en) * 2008-11-05 2012-06-26 Medtronic Minimed, Inc. System and method for variable beacon timing with wireless devices
US9326707B2 (en) 2008-11-10 2016-05-03 Abbott Diabetes Care Inc. Alarm characterization for analyte monitoring devices and systems
HUE061178T2 (en) * 2008-12-19 2023-05-28 Hoffmann La Roche Portable drug administration device switchable between two different administration modes
US20100161346A1 (en) * 2008-12-24 2010-06-24 Kristen Getschmann Systems and Methods for Providing Bolus Dosage Recommendations
US8630692B2 (en) 2009-04-30 2014-01-14 Pacesetter, Inc. Method and implantable system for blood-glucose concentration monitoring using parallel methodologies
WO2010121229A1 (en) 2009-04-16 2010-10-21 Abbott Diabetes Care Inc. Analyte sensor calibration management
US8271106B2 (en) 2009-04-17 2012-09-18 Hospira, Inc. System and method for configuring a rule set for medical event management and responses
US8344847B2 (en) 2009-07-09 2013-01-01 Medtronic Minimed, Inc. Coordination of control commands in a medical device system having at least one therapy delivery device and at least one wireless controller device
US20110006880A1 (en) * 2009-07-09 2011-01-13 Medtronic Minimed, Inc. Fingerprint-linked control of a portable medical device
WO2011008966A2 (en) 2009-07-15 2011-01-20 Deka Products Limited Partnership Apparatus, systems and methods for an infusion pump assembly
US8487758B2 (en) 2009-09-02 2013-07-16 Medtronic Minimed, Inc. Medical device having an intelligent alerting scheme, and related operating methods
RU2016101629A (en) 2009-09-04 2018-12-04 Нувэйсив Спешилайзд Ортопэдикс, Инк. DEVICE AND METHOD FOR BONE EXTENSION
WO2011053881A1 (en) 2009-10-30 2011-05-05 Abbott Diabetes Care Inc. Method and apparatus for detecting false hypoglycemic conditions
US8386042B2 (en) * 2009-11-03 2013-02-26 Medtronic Minimed, Inc. Omnidirectional accelerometer device and medical device incorporating same
US8649865B2 (en) 2009-12-10 2014-02-11 Pacesetter, Inc. Method and system for hemodynamic optimization using plethysmography
US8771251B2 (en) * 2009-12-17 2014-07-08 Hospira, Inc. Systems and methods for managing and delivering patient therapy through electronic drug delivery systems
US8574201B2 (en) 2009-12-22 2013-11-05 Medtronic Minimed, Inc. Syringe piston with check valve seal
US8755269B2 (en) * 2009-12-23 2014-06-17 Medtronic Minimed, Inc. Ranking and switching of wireless channels in a body area network of medical devices
US20110152970A1 (en) * 2009-12-23 2011-06-23 Medtronic Minimed, Inc. Location-based ranking and switching of wireless channels in a body area network of medical devices
WO2011112753A1 (en) 2010-03-10 2011-09-15 Abbott Diabetes Care Inc. Systems, devices and methods for managing glucose levels
US8612055B2 (en) * 2010-04-16 2013-12-17 Medtronic, Inc. System and method for delivering a therapeutic agent according to default infusion schedule
US8635046B2 (en) 2010-06-23 2014-01-21 Abbott Diabetes Care Inc. Method and system for evaluating analyte sensor response characteristics
US10092229B2 (en) 2010-06-29 2018-10-09 Abbott Diabetes Care Inc. Calibration of analyte measurement system
US8562565B2 (en) 2010-10-15 2013-10-22 Medtronic Minimed, Inc. Battery shock absorber for a portable medical device
US8603033B2 (en) 2010-10-15 2013-12-10 Medtronic Minimed, Inc. Medical device and related assembly having an offset element for a piezoelectric speaker
US8603032B2 (en) 2010-10-15 2013-12-10 Medtronic Minimed, Inc. Medical device with membrane keypad sealing element, and related manufacturing method
US8495918B2 (en) 2010-10-20 2013-07-30 Medtronic Minimed, Inc. Sensor assembly and medical device incorporating same
US8474332B2 (en) 2010-10-20 2013-07-02 Medtronic Minimed, Inc. Sensor assembly and medical device incorporating same
US8479595B2 (en) 2010-10-20 2013-07-09 Medtronic Minimed, Inc. Sensor assembly and medical device incorporating same
KR101251111B1 (en) * 2010-11-01 2013-04-04 이태일 PLC System for PID control
US8628510B2 (en) 2010-12-22 2014-01-14 Medtronic Minimed, Inc. Monitoring the operating health of a force sensor in a fluid infusion device
US8690855B2 (en) 2010-12-22 2014-04-08 Medtronic Minimed, Inc. Fluid reservoir seating procedure for a fluid infusion device
US8469942B2 (en) 2010-12-22 2013-06-25 Medtronic Minimed, Inc. Occlusion detection for a fluid infusion device
US8197444B1 (en) 2010-12-22 2012-06-12 Medtronic Minimed, Inc. Monitoring the seating status of a fluid reservoir in a fluid infusion device
US10719584B2 (en) 2011-02-10 2020-07-21 Medtronic, Inc. Medical fluid delivery device programming
US8352034B2 (en) 2011-02-18 2013-01-08 Medtronic, Inc. Medical device programmer with adjustable kickstand
WO2012112178A1 (en) 2011-02-18 2012-08-23 Medtronic,Inc Modular medical device programmer
US9283318B2 (en) 2011-02-22 2016-03-15 Medtronic Minimed, Inc. Flanged sealing element and needle guide pin assembly for a fluid infusion device having a needled fluid reservoir
US20120211946A1 (en) 2011-02-22 2012-08-23 Medtronic Minimed, Inc. Sealing element for a hollow needle of a fluid infusion device
US9463309B2 (en) 2011-02-22 2016-10-11 Medtronic Minimed, Inc. Sealing assembly and structure for a fluid infusion device having a needled fluid reservoir
US9393399B2 (en) 2011-02-22 2016-07-19 Medtronic Minimed, Inc. Sealing assembly for a fluid reservoir of a fluid infusion device
US8478403B2 (en) 2011-02-23 2013-07-02 Pacesetter, Inc. Implantable systems and methods for use therewith for monitoring and modifying arterial blood pressure without requiring an intravascular pressure transducer
US8614596B2 (en) 2011-02-28 2013-12-24 Medtronic Minimed, Inc. Systems and methods for initializing a voltage bus and medical devices incorporating same
US9101305B2 (en) 2011-03-09 2015-08-11 Medtronic Minimed, Inc. Glucose sensor product and related manufacturing and packaging methods
US8564447B2 (en) 2011-03-18 2013-10-22 Medtronic Minimed, Inc. Battery life indication techniques for an electronic device
US9018893B2 (en) 2011-03-18 2015-04-28 Medtronic Minimed, Inc. Power control techniques for an electronic device
DK3575796T3 (en) 2011-04-15 2021-01-18 Dexcom Inc ADVANCED ANALYZE SENSOR CALIBRATION AND ERROR DETECTION
US9940440B2 (en) 2011-04-28 2018-04-10 Medtronic, Inc. Detecting and responding to software and hardware anomalies in a fluid delivery system
US9240002B2 (en) 2011-08-19 2016-01-19 Hospira, Inc. Systems and methods for a graphical interface including a graphical representation of medical data
ES2959510T3 (en) 2011-10-21 2024-02-26 Icu Medical Inc Medical device update system
WO2013066849A1 (en) 2011-10-31 2013-05-10 Abbott Diabetes Care Inc. Model based variable risk false glucose threshold alarm prevention mechanism
US10022498B2 (en) 2011-12-16 2018-07-17 Icu Medical, Inc. System for monitoring and delivering medication to a patient and method of using the same to minimize the risks associated with automated therapy
US9610401B2 (en) 2012-01-13 2017-04-04 Medtronic Minimed, Inc. Infusion set component with modular fluid channel element
WO2013134519A2 (en) 2012-03-07 2013-09-12 Deka Products Limited Partnership Apparatus, system and method for fluid delivery
US8603027B2 (en) 2012-03-20 2013-12-10 Medtronic Minimed, Inc. Occlusion detection using pulse-width modulation and medical device incorporating same
US8523803B1 (en) 2012-03-20 2013-09-03 Medtronic Minimed, Inc. Motor health monitoring and medical device incorporating same
US8603026B2 (en) 2012-03-20 2013-12-10 Medtronic Minimed, Inc. Dynamic pulse-width modulation motor control and medical device incorporating same
ES2741725T3 (en) 2012-03-30 2020-02-12 Icu Medical Inc Air detection system and method to detect air in a pump of an infusion system
US20130338629A1 (en) 2012-06-07 2013-12-19 Medtronic Minimed, Inc. Diabetes therapy management system for recommending basal pattern adjustments
US9333292B2 (en) 2012-06-26 2016-05-10 Medtronic Minimed, Inc. Mechanically actuated fluid infusion device
ES2743160T3 (en) 2012-07-31 2020-02-18 Icu Medical Inc Patient care system for critical medications
US8808269B2 (en) 2012-08-21 2014-08-19 Medtronic Minimed, Inc. Reservoir plunger position monitoring and medical device incorporating same
US9662445B2 (en) 2012-08-30 2017-05-30 Medtronic Minimed, Inc. Regulating entry into a closed-loop operating mode of an insulin infusion system
US9849239B2 (en) 2012-08-30 2017-12-26 Medtronic Minimed, Inc. Generation and application of an insulin limit for a closed-loop operating mode of an insulin infusion system
US9364609B2 (en) 2012-08-30 2016-06-14 Medtronic Minimed, Inc. Insulin on board compensation for a closed-loop insulin infusion system
US10496797B2 (en) 2012-08-30 2019-12-03 Medtronic Minimed, Inc. Blood glucose validation for a closed-loop operating mode of an insulin infusion system
US10130767B2 (en) 2012-08-30 2018-11-20 Medtronic Minimed, Inc. Sensor model supervisor for a closed-loop insulin infusion system
US9878096B2 (en) 2012-08-30 2018-01-30 Medtronic Minimed, Inc. Generation of target glucose values for a closed-loop operating mode of an insulin infusion system
US9623179B2 (en) 2012-08-30 2017-04-18 Medtronic Minimed, Inc. Safeguarding techniques for a closed-loop insulin infusion system
US9907492B2 (en) 2012-09-26 2018-03-06 Abbott Diabetes Care Inc. Method and apparatus for improving lag correction during in vivo measurement of analyte concentration with analyte concentration variability and range data
US8870818B2 (en) 2012-11-15 2014-10-28 Medtronic Minimed, Inc. Systems and methods for alignment and detection of a consumable component
US9107994B2 (en) 2013-01-18 2015-08-18 Medtronic Minimed, Inc. Systems for fluid reservoir retention
US9033924B2 (en) 2013-01-18 2015-05-19 Medtronic Minimed, Inc. Systems for fluid reservoir retention
US9522223B2 (en) 2013-01-18 2016-12-20 Medtronic Minimed, Inc. Systems for fluid reservoir retention
EP2948204B1 (en) 2013-01-28 2021-08-25 Smiths Medical ASD, Inc. Medication safety devices and methods
US20150367071A1 (en) * 2013-02-04 2015-12-24 The Uab Research Foundation Systems and methods for tracking and reversing accidental overdose
KR102040695B1 (en) * 2013-02-08 2019-11-06 백스터 코포레이션 잉글우드 Code for patient care device configuration
US9308321B2 (en) 2013-02-18 2016-04-12 Medtronic Minimed, Inc. Infusion device having gear assembly initialization
WO2014130766A1 (en) * 2013-02-21 2014-08-28 The Johns Hopkins University Device for delivering resuscitative dosing of epinephrine
AU2014225658B2 (en) 2013-03-06 2018-05-31 Icu Medical, Inc. Medical device communication method
US9940441B2 (en) 2013-03-13 2018-04-10 Tandem Diabetes Care, Inc. System and method for maximum insulin pump bolus override
US9242043B2 (en) 2013-03-15 2016-01-26 Tandem Diabetes Care, Inc. Field update of an ambulatory infusion pump system
US9474475B1 (en) 2013-03-15 2016-10-25 Abbott Diabetes Care Inc. Multi-rate analyte sensor data collection with sample rate configurable signal processing
WO2014152034A1 (en) 2013-03-15 2014-09-25 Abbott Diabetes Care Inc. Sensor fault detection using analyte sensor data pattern comparison
US10433773B1 (en) 2013-03-15 2019-10-08 Abbott Diabetes Care Inc. Noise rejection methods and apparatus for sparsely sampled analyte sensor data
US8920381B2 (en) 2013-04-12 2014-12-30 Medtronic Minimed, Inc. Infusion set with improved bore configuration
AU2014268355B2 (en) 2013-05-24 2018-06-14 Icu Medical, Inc. Multi-sensor infusion system for detecting air or an occlusion in the infusion system
AU2014274146B2 (en) 2013-05-29 2019-01-24 Icu Medical, Inc. Infusion system which utilizes one or more sensors and additional information to make an air determination regarding the infusion system
WO2014194065A1 (en) 2013-05-29 2014-12-04 Hospira, Inc. Infusion system and method of use which prevents over-saturation of an analog-to-digital converter
EP3016629B1 (en) 2013-07-03 2023-12-20 DEKA Products Limited Partnership Apparatus and system for fluid delivery
US9433731B2 (en) 2013-07-19 2016-09-06 Medtronic Minimed, Inc. Detecting unintentional motor motion and infusion device incorporating same
WO2015021031A1 (en) 2013-08-05 2015-02-12 Cam Med Llc Conformable patch pump
US9402949B2 (en) 2013-08-13 2016-08-02 Medtronic Minimed, Inc. Detecting conditions associated with medical device operations using matched filters
US9880528B2 (en) 2013-08-21 2018-01-30 Medtronic Minimed, Inc. Medical devices and related updating methods and systems
US9889257B2 (en) 2013-08-21 2018-02-13 Medtronic Minimed, Inc. Systems and methods for updating medical devices
US9259528B2 (en) 2013-08-22 2016-02-16 Medtronic Minimed, Inc. Fluid infusion device with safety coupling
JP6621748B2 (en) 2013-08-30 2019-12-18 アイシーユー・メディカル・インコーポレーテッド System and method for monitoring and managing a remote infusion regimen
US9662436B2 (en) 2013-09-20 2017-05-30 Icu Medical, Inc. Fail-safe drug infusion therapy system
US10311972B2 (en) 2013-11-11 2019-06-04 Icu Medical, Inc. Medical device system performance index
WO2015077320A1 (en) 2013-11-19 2015-05-28 Hospira, Inc. Infusion pump automation system and method
US9750877B2 (en) 2013-12-11 2017-09-05 Medtronic Minimed, Inc. Predicted time to assess and/or control a glycemic state
US9750878B2 (en) 2013-12-11 2017-09-05 Medtronic Minimed, Inc. Closed-loop control of glucose according to a predicted blood glucose trajectory
US10105488B2 (en) 2013-12-12 2018-10-23 Medtronic Minimed, Inc. Predictive infusion device operations and related methods and systems
US9849240B2 (en) 2013-12-12 2017-12-26 Medtronic Minimed, Inc. Data modification for predictive operations and devices incorporating same
US9694132B2 (en) 2013-12-19 2017-07-04 Medtronic Minimed, Inc. Insertion device for insertion set
US9399096B2 (en) 2014-02-06 2016-07-26 Medtronic Minimed, Inc. Automatic closed-loop control adjustments and infusion systems incorporating same
US9861748B2 (en) 2014-02-06 2018-01-09 Medtronic Minimed, Inc. User-configurable closed-loop notifications and infusion systems incorporating same
JP6636442B2 (en) 2014-02-28 2020-01-29 アイシーユー・メディカル・インコーポレーテッド Infusion systems and methods utilizing dual wavelength optical in-pipe air detection
US10034976B2 (en) 2014-03-24 2018-07-31 Medtronic Minimed, Inc. Fluid infusion patch pump device with automatic fluid system priming feature
EP4151150A1 (en) 2014-03-30 2023-03-22 Abbott Diabetes Care, Inc. Method and apparatus for determining meal start and peak events in analyte monitoring systems
US10001450B2 (en) 2014-04-18 2018-06-19 Medtronic Minimed, Inc. Nonlinear mapping technique for a physiological characteristic sensor
US10232113B2 (en) 2014-04-24 2019-03-19 Medtronic Minimed, Inc. Infusion devices and related methods and systems for regulating insulin on board
JP6853669B2 (en) 2014-04-30 2021-03-31 アイシーユー・メディカル・インコーポレーテッド Patient treatment system with conditional alert forwarding
US10275572B2 (en) 2014-05-01 2019-04-30 Medtronic Minimed, Inc. Detecting blockage of a reservoir cavity during a seating operation of a fluid infusion device
US9681828B2 (en) 2014-05-01 2017-06-20 Medtronic Minimed, Inc. Physiological characteristic sensors and methods for forming such sensors
US10274349B2 (en) 2014-05-19 2019-04-30 Medtronic Minimed, Inc. Calibration factor adjustments for infusion devices and related methods and systems
US10152049B2 (en) 2014-05-19 2018-12-11 Medtronic Minimed, Inc. Glucose sensor health monitoring and related methods and systems
US10007765B2 (en) 2014-05-19 2018-06-26 Medtronic Minimed, Inc. Adaptive signal processing for infusion devices and related methods and systems
JP2017517302A (en) 2014-05-29 2017-06-29 ホスピーラ インコーポレイテッド Infusion system and pump with configurable closed loop delivery rate catchup
US9724470B2 (en) 2014-06-16 2017-08-08 Icu Medical, Inc. System for monitoring and delivering medication to a patient and method of using the same to minimize the risks associated with automated therapy
US9539383B2 (en) 2014-09-15 2017-01-10 Hospira, Inc. System and method that matches delayed infusion auto-programs with manually entered infusion programs and analyzes differences therein
US9839753B2 (en) 2014-09-26 2017-12-12 Medtronic Minimed, Inc. Systems for managing reservoir chamber pressure
US9833563B2 (en) 2014-09-26 2017-12-05 Medtronic Minimed, Inc. Systems for managing reservoir chamber pressure
US10279126B2 (en) 2014-10-07 2019-05-07 Medtronic Minimed, Inc. Fluid conduit assembly with gas trapping filter in the fluid flow path
US9833564B2 (en) 2014-11-25 2017-12-05 Medtronic Minimed, Inc. Fluid conduit assembly with air venting features
US10195341B2 (en) 2014-11-26 2019-02-05 Medtronic Minimed, Inc. Systems and methods for fluid infusion device with automatic reservoir fill
US9987420B2 (en) 2014-11-26 2018-06-05 Medtronic Minimed, Inc. Systems and methods for fluid infusion device with automatic reservoir fill
US9943645B2 (en) 2014-12-04 2018-04-17 Medtronic Minimed, Inc. Methods for operating mode transitions and related infusion devices and systems
US9636453B2 (en) 2014-12-04 2017-05-02 Medtronic Minimed, Inc. Advance diagnosis of infusion device operating mode viability
US9937292B2 (en) 2014-12-09 2018-04-10 Medtronic Minimed, Inc. Systems for filling a fluid infusion device reservoir
US11344668B2 (en) 2014-12-19 2022-05-31 Icu Medical, Inc. Infusion system with concurrent TPN/insulin infusion
US10265031B2 (en) 2014-12-19 2019-04-23 Medtronic Minimed, Inc. Infusion devices and related methods and systems for automatic alert clearing
US10307535B2 (en) 2014-12-19 2019-06-04 Medtronic Minimed, Inc. Infusion devices and related methods and systems for preemptive alerting
US10850024B2 (en) 2015-03-02 2020-12-01 Icu Medical, Inc. Infusion system, device, and method having advanced infusion features
US10307528B2 (en) 2015-03-09 2019-06-04 Medtronic Minimed, Inc. Extensible infusion devices and related methods
US10449298B2 (en) 2015-03-26 2019-10-22 Medtronic Minimed, Inc. Fluid injection devices and related methods
US9999721B2 (en) 2015-05-26 2018-06-19 Medtronic Minimed, Inc. Error handling in infusion devices with distributed motor control and related operating methods
WO2016189417A1 (en) 2015-05-26 2016-12-01 Hospira, Inc. Infusion pump system and method with multiple drug library editor source capability
US10137243B2 (en) 2015-05-26 2018-11-27 Medtronic Minimed, Inc. Infusion devices with distributed motor control and related operating methods
US10575767B2 (en) 2015-05-29 2020-03-03 Medtronic Minimed, Inc. Method for monitoring an analyte, analyte sensor and analyte monitoring apparatus
US10010668B2 (en) 2015-06-22 2018-07-03 Medtronic Minimed, Inc. Occlusion detection techniques for a fluid infusion device having a rotary pump mechanism and a force sensor
US9993594B2 (en) 2015-06-22 2018-06-12 Medtronic Minimed, Inc. Occlusion detection techniques for a fluid infusion device having a rotary pump mechanism and rotor position sensors
US9987425B2 (en) 2015-06-22 2018-06-05 Medtronic Minimed, Inc. Occlusion detection techniques for a fluid infusion device having a rotary pump mechanism and sensor contact elements
US9878095B2 (en) 2015-06-22 2018-01-30 Medtronic Minimed, Inc. Occlusion detection techniques for a fluid infusion device having a rotary pump mechanism and multiple sensor contact elements
US9879668B2 (en) 2015-06-22 2018-01-30 Medtronic Minimed, Inc. Occlusion detection techniques for a fluid infusion device having a rotary pump mechanism and an optical sensor
US10463297B2 (en) 2015-08-21 2019-11-05 Medtronic Minimed, Inc. Personalized event detection methods and related devices and systems
US10478557B2 (en) 2015-08-21 2019-11-19 Medtronic Minimed, Inc. Personalized parameter modeling methods and related devices and systems
US10201657B2 (en) 2015-08-21 2019-02-12 Medtronic Minimed, Inc. Methods for providing sensor site rotation feedback and related infusion devices and systems
US10664569B2 (en) 2015-08-21 2020-05-26 Medtronic Minimed, Inc. Data analytics and generation of recommendations for controlling glycemic outcomes associated with tracked events
US10293108B2 (en) 2015-08-21 2019-05-21 Medtronic Minimed, Inc. Infusion devices and related patient ratio adjustment methods
US10117992B2 (en) 2015-09-29 2018-11-06 Medtronic Minimed, Inc. Infusion devices and related rescue detection methods
US11666702B2 (en) 2015-10-19 2023-06-06 Medtronic Minimed, Inc. Medical devices and related event pattern treatment recommendation methods
US11501867B2 (en) 2015-10-19 2022-11-15 Medtronic Minimed, Inc. Medical devices and related event pattern presentation methods
US10146911B2 (en) 2015-10-23 2018-12-04 Medtronic Minimed, Inc. Medical devices and related methods and systems for data transfer
US10037722B2 (en) 2015-11-03 2018-07-31 Medtronic Minimed, Inc. Detecting breakage in a display element
US10449306B2 (en) 2015-11-25 2019-10-22 Medtronics Minimed, Inc. Systems for fluid delivery with wicking membrane
US10380327B1 (en) 2016-03-02 2019-08-13 Rachel E. Bradley Medication tracking and notification device
US10589038B2 (en) 2016-04-27 2020-03-17 Medtronic Minimed, Inc. Set connector systems for venting a fluid reservoir
EP4085944A1 (en) 2016-05-13 2022-11-09 ICU Medical, Inc. Infusion pump system with common line auto flush
US11324888B2 (en) 2016-06-10 2022-05-10 Icu Medical, Inc. Acoustic flow sensor for continuous medication flow measurements and feedback control of infusion
EP3484541A4 (en) 2016-07-14 2020-03-25 ICU Medical, Inc. Multi-communication path selection and security system for a medical device
US11097051B2 (en) 2016-11-04 2021-08-24 Medtronic Minimed, Inc. Methods and apparatus for detecting and reacting to insufficient hypoglycemia response
US10238030B2 (en) 2016-12-06 2019-03-26 Medtronic Minimed, Inc. Wireless medical device with a complementary split ring resonator arrangement for suppression of electromagnetic interference
US10272201B2 (en) 2016-12-22 2019-04-30 Medtronic Minimed, Inc. Insertion site monitoring methods and related infusion devices and systems
US10532165B2 (en) 2017-01-30 2020-01-14 Medtronic Minimed, Inc. Fluid reservoir and systems for filling a fluid reservoir of a fluid infusion device
US10500135B2 (en) 2017-01-30 2019-12-10 Medtronic Minimed, Inc. Fluid reservoir and systems for filling a fluid reservoir of a fluid infusion device
US10363365B2 (en) 2017-02-07 2019-07-30 Medtronic Minimed, Inc. Infusion devices and related consumable calibration methods
US10552580B2 (en) 2017-02-07 2020-02-04 Medtronic Minimed, Inc. Infusion system consumables and related calibration methods
US10646649B2 (en) 2017-02-21 2020-05-12 Medtronic Minimed, Inc. Infusion devices and fluid identification apparatuses and methods
US11207463B2 (en) 2017-02-21 2021-12-28 Medtronic Minimed, Inc. Apparatuses, systems, and methods for identifying an infusate in a reservoir of an infusion device
US11331022B2 (en) 2017-10-24 2022-05-17 Dexcom, Inc. Pre-connected analyte sensors
US20190120785A1 (en) 2017-10-24 2019-04-25 Dexcom, Inc. Pre-connected analyte sensors
US10089055B1 (en) 2017-12-27 2018-10-02 Icu Medical, Inc. Synchronized display of screen content on networked devices
WO2019209963A1 (en) 2018-04-24 2019-10-31 Deka Products Limited Partnership Apparatus and system for fluid delivery
EP3586893A1 (en) * 2018-06-21 2020-01-01 Medtronic, Inc. Optimized intrathecal drug delivery
US10950339B2 (en) 2018-07-17 2021-03-16 Icu Medical, Inc. Converting pump messages in new pump protocol to standardized dataset messages
NZ771914A (en) 2018-07-17 2023-04-28 Icu Medical Inc Updating infusion pump drug libraries and operational software in a networked environment
EP3824383B1 (en) 2018-07-17 2023-10-11 ICU Medical, Inc. Systems and methods for facilitating clinical messaging in a network environment
US11139058B2 (en) 2018-07-17 2021-10-05 Icu Medical, Inc. Reducing file transfer between cloud environment and infusion pumps
AU2019309766A1 (en) 2018-07-26 2021-03-18 Icu Medical, Inc. Drug library management system
US10692595B2 (en) 2018-07-26 2020-06-23 Icu Medical, Inc. Drug library dynamic version management
CN111166965A (en) * 2018-11-09 2020-05-19 惠州上一医疗科技有限公司 Medication abnormity alarm method and system
US11344714B2 (en) 2019-11-04 2022-05-31 Medtronic, Inc. Intrathecal catheter with features to reduce drug dispersion
US11278671B2 (en) 2019-12-04 2022-03-22 Icu Medical, Inc. Infusion pump with safety sequence keypad
CA3189781A1 (en) 2020-07-21 2022-01-27 Icu Medical, Inc. Fluid transfer devices and methods of use
US11135360B1 (en) 2020-12-07 2021-10-05 Icu Medical, Inc. Concurrent infusion with common line auto flush

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3923060A (en) * 1974-04-23 1975-12-02 Jr Everett H Ellinwood Apparatus and method for implanted self-powered medication dispensing having timing and evaluator means
US4146029A (en) * 1974-04-23 1979-03-27 Ellinwood Jr Everett H Self-powered implanted programmable medication system and method
US4003379A (en) * 1974-04-23 1977-01-18 Ellinwood Jr Everett H Apparatus and method for implanted self-powered medication dispensing
US4037598A (en) * 1974-08-12 1977-07-26 Ivac Corporation Method and apparatus for fluid flow control
DE2513467C3 (en) * 1975-03-26 1979-10-31 Siemens Ag, 1000 Berlin Und 8000 Muenchen Device for infusing liquids into the human or animal body
DE2758368C2 (en) * 1977-12-28 1985-10-17 Siemens AG, 1000 Berlin und 8000 München Device for the pre-programmable infusion of liquids
DE2758467C2 (en) * 1977-12-28 1985-04-04 Siemens AG, 1000 Berlin und 8000 München Device for the pre-programmable infusion of liquids
US4308866A (en) * 1978-11-02 1982-01-05 University Of Southern California Infusion controlling apparatus and method
US4373527B1 (en) * 1979-04-27 1995-06-27 Univ Johns Hopkins Implantable programmable medication infusion system
DE2920976A1 (en) * 1979-05-23 1980-11-27 Siemens Ag CONTROL DEVICE FOR IMPLANTABLE DEVICES, IN PARTICULAR IMPLANTABLE INFUSION DEVICES FOR THE DISPENSABLE DISPENSING OF LIQUIDS
DE2944186C2 (en) * 1979-11-02 1983-12-22 Labionics AG, 8867 Niederurnen Device for introducing liquids into a human or animal body
JPS56151052A (en) * 1980-04-02 1981-11-21 Medtronic Inc Dosage device
DE3035670A1 (en) * 1980-09-22 1982-04-29 Siemens AG, 1000 Berlin und 8000 München DEVICE FOR INFUSING LIQUIDS IN HUMAN OR ANIMAL BODIES
US4447224A (en) * 1982-09-20 1984-05-08 Infusaid Corporation Variable flow implantable infusion apparatus

Also Published As

Publication number Publication date
WO1984003218A1 (en) 1984-08-30
EP0137789A4 (en) 1987-09-10
GB8424624D0 (en) 1984-11-07
JPH0659315B2 (en) 1994-08-10
IT1219342B (en) 1990-05-03
US4731051A (en) 1988-03-15
EP0137789A1 (en) 1985-04-24
JPS60501293A (en) 1985-08-15
DE3390462C2 (en) 1993-07-29
GB2146460B (en) 1987-06-24
IT8323311A0 (en) 1983-10-14
DE3390462T1 (en) 1985-01-24
GB2146460A (en) 1985-04-17
EP0137789B1 (en) 1992-07-01

Similar Documents

Publication Publication Date Title
CA1207871A (en) Control means for providing safe and controlled medication infusion
US8352043B2 (en) Method for clock management for an implantable medical device
EP1558304B1 (en) Drug infusion system with multiple medications
US20050020996A1 (en) Method and apparatus to control drug therapy dosages in an implantable pump
EP1725219B1 (en) Apparatus for automatically modifying delivery profile of drug delivery system
EP1501572B1 (en) Patient controlled activation with implantable drug delivery devices
US9436481B2 (en) Restoration of medical device programming
US5695464A (en) Method of injection controlled by an infusion pump
US8562591B2 (en) Drug infusion system and method adapted to start during programming cycle
US20120150144A1 (en) Calculating insulin on board for an extended bolus being delivered by an insulin delivery device
US20120330273A1 (en) Implantable medical device with time for therapeutic output replenishment determination and method therefore
US20060080654A1 (en) Method and apparatus for upgrading implantable medical device operating software
US20090137987A1 (en) Method and apparatus for multi-input stepwise infusion prescription
EP3824923A1 (en) Systems and methods for automated insulin delivery for diabetes therapy
JP2007526784A (en) Pharmacological solution injection system
US9814834B2 (en) Drug delivery programming techniques
US7758567B2 (en) Medical device including processor running independent processes to cooperatively control therapy

Legal Events

Date Code Title Description
MKEX Expiry