IP Library Granted Patent US 11,328,804
Granted Patent B2
US 11,328,804 · App. 16/512,090 · Granted May 10, 2022

Health checks for infusion pump communications systems

Inventors: Ben Xavier (San Diego, CA); Dennis Krabbe (San Diego, CA); Larry Enger (Oceanside, CA); Chaitanya Deosthale (San Diego, CA); Anthony Isensee (San Diego, CA)
Assignee: ICU Medical, Inc.
G16H20/17A61M5/142G06F8/65G06F9/542G06F11/3058G06F11/3409G16H40/20G16H40/40G16H40/63G16H40/67A61M5/172A61M2005/14208A61M2205/18A61M2205/3561A61M2205/3584A61M2205/3592A61M2205/52
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,328,804
App. No.
16/512,090
Granted
May 10, 2022
Kind
B2
Abstract

A distributed system can include a server outside of a clinical environment and a connectivity adapter and a plurality of infusion pumps within the clinical environment. The connectivity adapter can monitor microservices that measure the quality of connectivity adapter's performance. If the performance is below a threshold level, a message indicating poor performance can be sent to the server. The message can be sent when a prior message relating to poor performance has not already been sent within a predetermined time period.

Claims (40)

1. An apparatus configured to receive operational software updates and drug library updates from a server and to communicate the operational software updates and drug library updates to a plurality of infusion pumps that deliver medication to one or more patients within one or more clinical environments, the apparatus further configured to determine communication performance quality of the apparatus, the apparatus comprising:

a processor comprising computing hardware; and

a memory storing instructions that, when executed by the processor, configure the apparatus to:

transmit clinical messages and health status messages over a first communication channel of a first network that provides communication outside of the one or more clinical environments;

receive the operational software updates and drug library updates over a second communication channel of the first network, the first and second communication channels of the first network being separate to reduce interference between update data transfer and clinical messaging outside of the one or more clinical environments;

receive the clinical messages from a subset of the infusion pumps over a first communication channel of a second network within a clinical environment of the one or more clinical environments;

transmit at least a portion of the operational software updates and drug library updates over a second communication channel of the second network to requesting infusion pumps, the first and second communication channels of the second network being different to reduce interference between transfer of the at least a portion of the operational software updates and drug library updates and the clinical messaging from the subset of infusion pumps;

monitor a plurality of parameters associated with one or more microservices, each microservice configured to determine functionality associated with operation of the apparatus, each parameter associated with a respective microservice;

determine that at least one parameter exceeds a threshold;

determine that messages transmitted to the server within a first time period exclude an indication that the at least one parameter exceeds the threshold;

format a message including an indication that the at least one parameter exceeds the threshold; and

transmit the formatted message to the server over the first communication channel of the second network and reset at least one respective microservice associated with the at least one parameter.

2. The apparatus of claim 1 wherein the instructions further configure the apparatus to transmit the formatted message to the server only after a predetermined number of parameters exceed their respective thresholds.

3. The apparatus of claim 1 wherein the plurality of parameters include at least one of a queue size, latency, memory size, disk space, an indication of a number of connected devices, or CPU time.

4. The apparatus of claim 1 wherein each microservice of the one or more microservices is configured to create containers of unstructured data associated with a monitored parameter of the plurality of parameters.

5. The apparatus of claim 1 wherein the server is configured to receive a request from a user for a status of the apparatus.

6. The apparatus of claim 1 wherein the server is configured to receive a request from a user for a status of the apparatus, and in response to receiving the request, transmit over the network to the apparatus, a request for status of at least one parameter of the plurality of parameters.

7. The apparatus of claim 1 wherein the server is configured to receive and analyze the transmitted message.

8. The apparatus of claim 7 wherein the server is further configured to report the analysis to a user.

9. The apparatus of claim 7 wherein the server is further configured to automatically cause a reboot of the apparatus based on the analysis.

10. The apparatus of claim 1 wherein the server is configured to cause the at least one respective microservice to reset.

11. A method to verify performance quality of an apparatus configured to communicate operational software updates and drug library updates from a server to a plurality of infusion pumps that deliver medication to one or more patients within one or more clinical environments the method comprising:

transmitting clinical messages and health status messages over a first communication channel of a first network that provides communication outside of the one or more clinical environments;

receiving the operational software updates and drug library updates over a second communication channel of the first network, the first and second communication channels of the first network being separate to reduce interference between update data transfer and clinical messaging outside of the one or more clinical environments;

receiving the clinical messages from a subset of the infusion pumps over a first communication channel of a second network within a clinical environment of the one or more clinical environments;

transmitting at least a portion of the operational software updates and drug library updates over a second communication channel of the second network to requesting infusion pumps, the first and second communication channels of the second network being different to reduce interference between transfer of the at least a portion of the operational software updates and drug library updates and the clinical messaging from the subset of infusion pumps;

monitoring a plurality of parameters associated with one or more microservices that monitor functionality associated with operation of the apparatus, each parameter associated with a respective microservice;

determining that at least one parameter exceeds a threshold;

determining that messages transmitted to the server within a first time period exclude an indication that the at least one parameter exceeds the threshold;

formatting a message including an indication that the at least one parameter exceeds the threshold; and

transmitting the formatted message server over the first communication channel of the second network to the server and reset at least one respective microservice associated with the at least one parameter.

12. The method of claim 11 wherein the plurality of parameters include at least one of a queue size, latency, memory size, disk space, an indication of a number of connected devices, or CPU time.

13. The method of claim 11 wherein each microservice of the one or more microservices is configured to create containers of unstructured data associated with a monitored parameter of the plurality of parameters.

14. The method of claim 11 wherein the server is configured to receive a request from a user for a status of the apparatus.

15. The method of claim 11 wherein the server is configured to receive a request from a user for a status of the apparatus, and in response to receiving the request, transmit over the network to the apparatus, a request for status of at least one parameter of the plurality of parameters.

16. The method of claim 11 wherein the server is configured to receive and analyze the transmitted message.

17. The method of claim 16 wherein the server is further configured to report the analysis to a user.

18. The method of claim 16 wherein the server is further configured to automatically cause a reboot of the apparatus based on the analysis.

19. The method of claim 16 wherein the server is configured to cause the at least one respective microservice to reset.

20. The method of claim 11 wherein the apparatus is configured to cause the at least one respective microservice to reset.

Assignments (2)
SECURITY AGREEMENT Recorded Mar 31, 2022
From: ICU MEDICAL, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 059618/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2019
From: XAVIER, BEN; KRABBE, DENNIS; ENGER, LARRY; DEOSTHALE, CHAITANYA; ISENSEE, ANTHONY
To: ICU MEDICAL, INC.
Reel/Frame 049777/0708 →
Cited By (12)
US 12,205,702 US 12,303,464 US 12,337,142 US 12,380,982 US 12,380,997 US 12,395,429 US 12,420,009 US 12,431,238 US 12,458,749 US 12,562,268 US 12,592,305 US 12,640,275