IP Library Granted Patent US 11,483,403
Granted Patent B2
US 11,483,403 · App. 16/512,252 · Granted Oct 25, 2022

Maintaining clinical messaging during network instability

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.
H04L67/34A61M5/172G06F12/0802G06F16/24552G16H40/40G16H40/60G16H40/63G16H40/67G16H80/00H04L43/0811H04L43/16H04L63/08H04L67/125H04L67/5682H04L69/18A61M5/142A61M2005/14208A61M2205/18A61M2205/3553A61M2205/3561A61M2205/3584A61M2205/3592A61M2205/52G16H20/17G16H40/20H04L67/10H04L67/565H04L69/08
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,483,403
App. No.
16/512,252
Granted
Oct 25, 2022
Kind
B2
Abstract

Various techniques for facilitating communication with and across a clinical environment and a cloud environment are described. For example, a method for providing messaging in a clinical environment during a temporary network interruption is described. A connectivity adapter may keep the messages in the queue despite the temporary network interruption. As long as the network connection is restored before the messages become stale, the connectivity adapter may be able to transmit the messages in the queue despite the network interruption.

Claims (45)

1. A method for providing messaging in a clinical environment, the method comprising:

storing a plurality of messages in a message queue, wherein the plurality of messages contains information about one or more infusion pumps residing in the clinical environment, the plurality of messages stored in the message queue including at least a first message;

detecting a temporary interruption in a network connection to the remote server, wherein the temporary interruption prevents transmission of messages to a remote server;

determining, during the detected temporary interruption in the network connection to the remote server, that the first message in the message queue does not satisfy a condition for being removed from the message queue without being successfully transmitted to the remote server, wherein determining that the first message does not satisfy the condition comprises:

determining that the first message indicates a first pump event that occurred at a first infusion pump of the one or more infusion pumps in the clinical environment,

determining a first pump event time associated with the first pump event that occurred at the first infusion pump,

determining that a threshold amount of time, after which the first message is to be removed from the message queue, has not yet elapsed since the first pump event time associated with the first pump event, and

in response to determining that the threshold amount of time has not yet elapsed since the first pump event time associated with the first pump event that occurred at the first infusion pump, determining that the first message is not to be removed from the message queue;

determining that the temporary interruption has been resolved; and

transmitting the first message to the remote server such that the first message is received by the remote server.

2. The method of claim 1 , further comprising detecting the temporary interruption based at least on not having received an acknowledgement from the remote server during a specific time window.

3. The method of claim 1 , further comprising detecting the temporary interruption based at least on receiving a message from the remote server that a connection to the remote server is terminated.

4. The method of claim 1 , wherein determining that the first message does not satisfy the condition further comprises determining that the first message is not a time-sensitive message.

5. The method of claim 1 , further comprising attempting, prior to determining that the first message does not satisfy the condition, to transmit the first message to the remote server, and determining that the first message was not received by the remote server.

6. The method of claim 1 , further comprising determining the threshold amount of time based on a type of the first pump event.

7. The method of claim 1 , further comprising determining the threshold amount of time based on a type of the first infusion pump.

8. The method of claim 1 , further comprising determining that the first pump event is not a time-sensitive event and determining the threshold amount of time that is longer than that determined for a time-sensitive event.

9. An apparatus configured to provide messaging in a clinical environment, the apparatus comprising:

one or more processors; and

one or more memories in communication with the one or more processors and storing computer-executable instructions that, when executed by the one or more processors, configure the one or more processors to:

cause a plurality of messages to be stored in a message queue, wherein the plurality of messages contains information about one or more infusion pumps residing in the clinical environment, the plurality of messages stored in the message queue including at least a first message;

determine that the first message in the message queue does not satisfy a condition for being removed from the message queue without being successfully transmitted to a remote server, wherein determining that the first message does not satisfy the condition comprises:

determining that the first message indicates a first pump event that occurred at a first infusion pump of the one or more infusion pumps in the clinical environment,

determining a first pump event time associated with the first pump event that occurred at the first infusion pump,

determining that a threshold amount of time, after which the first message is to be removed from the message queue, has not yet elapsed since the first pump event time associated with the first pump event, and

in response to determining that the threshold amount of time has not yet elapsed since the first pump event time associated with the first pump event that occurred at the first infusion pump, determining that the first message is not to be removed from the message queue; and

cause the first message to be transmitted to the remote server such that the first message is received by the remote server.

10. The apparatus of claim 9 , wherein the computer-executable instructions, when executed by the one or more processors, further configure the one or more processors to detect an interruption in a network connection between the apparatus and the remote server that prevents transmission of messages from the apparatus to the remote server.

11. The apparatus of claim 10 , wherein the computer-executable instructions, when executed by the one or more processors, further configure the one or more processors to detect the interruption based at least on not having received an acknowledgement from the remote server during a specific time window.

12. The apparatus of claim 10 , wherein the computer-executable instructions, when executed by the one or more processors, further configure the one or more processors to detect the interruption based at least on receiving a message from the remote server that the network connection between the apparatus and the remote server is terminated.

13. The apparatus of claim 9 , wherein determining that the first message does not satisfy the condition further comprises determining that the first message is not a time-sensitive message.

14. The apparatus of claim 9 , wherein the computer-executable instructions, when executed by the one or more processors, further configure the one or more processors to attempt, prior to determining that the first message does not satisfy the condition, to transmit the first message to the remote server, and determine that the first message was not received by the remote server.

15. Non-transitory physical computer storage storing computer-executable instructions that, when executed by one or more computing devices, configure the one or more computing devices to:

cause a plurality of messages to be stored in a message queue, wherein the plurality of messages contains information about one or more infusion pumps residing in a clinical environment, the plurality of messages stored in the message queue including at least a first message;

determine that the first message in the message queue does not satisfy a condition for being removed from the message queue without being successfully transmitted to a remote server, wherein determining that the first message does not satisfy the condition comprises:

determining that the first message indicates a first pump event that occurred at a first infusion pump of the one or more infusion pumps in the clinical environment,

determining a first pump event time associated with the first pump event that occurred at the first infusion pump,

determining that a threshold amount of time, after which the first message is to be removed from the message queue, has not yet elapsed since the first pump event time associated with the first pump event, and

in response to determining that the threshold amount of time has not yet elapsed since the first pump event time associated with the first pump event that occurred at the first infusion pump, determining that the first message is not to be removed from the message queue; and

cause the first message to be transmitted to the remote server such that the first message is received by the remote server.

16. The non-transitory physical computer storage of claim 15 , wherein the computer-executable instructions, when executed by the one or more computing devices, further configure the one or more computing devices to detect an interruption in a network connection to the remote server that prevents transmission of messages to the remote server.

17. The non-transitory physical computer storage of claim 16 , wherein the computer-executable instructions, when executed by the one or more computing devices, further configure the one or more computing devices to detect the interruption based at least on not having received an acknowledgement from the remote server during a specific time window.

18. The non-transitory physical computer storage of claim 16 , wherein the computer-executable instructions, when executed by the one or more computing devices, further configure the one or more computing devices to detect the interruption based at least on receiving a message from the remote server that the network connection to the remote server is terminated.

19. The non-transitory physical computer storage of claim 15 , wherein determining that the first message does not satisfy the condition further comprises determining that the first message is not a time-sensitive message.

20. The non-transitory physical computer storage of claim 15 , wherein the computer-executable instructions, when executed by the one or more computing devices, further configure the one or more computing devices to attempt, prior to determining that the first message does not satisfy the condition, to transmit the first message to the remote server, and determine that the first message was not received by the remote server.

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/0921 →
Continuity (3)
Continuation PCTUS2019041706 · Jul 12, 2019
Provisional Application 62699499 · Jul 17, 2018
Related Publication 20200027551A1 · Jan 23, 2020
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