IP Library Granted Patent US 11,152,109
Granted Patent B2
US 11,152,109 · App. 16/512,240 · Granted Oct 19, 2021

Detecting missing messages from clinical environment

Inventors: Ben Xavier (San Diego, CA); Dennis Krabbe (San Diego, CA); Chaitanya Deosthale (San Diego, CA)
Assignee: ICU MEDICAL, INC.
G16H40/20A61M5/142A61M5/172G06F12/0802G16H20/17G16H40/40G16H40/60G16H40/63G16H40/67G16H80/00H04L63/08H04L67/125H04L67/2823H04L67/34H04L69/08H04L69/18A61M2005/14208A61M2205/18A61M2205/3553A61M2205/3561A61M2205/3584A61M2205/3592A61M2205/52H04L67/10
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,152,109
App. No.
16/512,240
Granted
Oct 19, 2021
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 detecting missing messages from a clinical environment is described. A data flow manager (DFM) in the cloud environment may check the message ID of each message received from a connectivity adapter in the clinical environment. If the DFM detects a skip in the message IDs, the DFM may request the missing messages from the connectivity adapter.

Claims (32)

1. A method for detecting missing messages from a clinical environment, the method comprising:

processing a plurality of messages from a network device residing in the clinical environment and in communication with a plurality of infusion pumps residing in the clinical environment, wherein the plurality of messages contain information about one or more infusion pumps of the plurality of infusion pumps residing in the clinical environment, wherein the plurality of messages includes (i) a first message having a first message identifier value and first information about a first infusion pump of the plurality of infusion pumps in the clinical environment and (ii) a second message having a second message identifier value and second information about the first infusion pump in the clinical environment;

subsequent to processing the first message and the second message from the network device, determining that one or more messages are missing between the first message and the second message based on there being at least one message identifier value between the first message identifier value and the second message identifier value in a predetermined sequence; and

generating a message request including the at least one message identifier value usable by the network device to request missing information from the first infusion pump in the clinical environment and a flag indicating that the message request is for retrieving one or more missing messages.

2. The method of claim 1 , further comprising, in response to the message request, receiving one or more additional messages from the network device, wherein the one or more messages include information that would have been included in the one or more messages.

3. The method of claim 2 , further comprising updating, based at least on the one or more additional messages received in response to the message request, a cache to include additional information about the one or more infusion pumps residing in the clinical environment.

4. The method of claim 1 , further comprising causing the network device to request additional information from the one or more infusion pumps that would have been included in the one or more messages.

5. The method of claim 1 , further comprising, in response to determining that the one or more messages has reached a threshold count, transmitting the message request to the network device residing in the clinical environment.

6. A system configured to detect missing messages from a clinical environment, the system 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:

process a plurality of messages from a network device residing in the clinical environment and in communication with a plurality of infusion pumps residing in the clinical environment, wherein the plurality of messages contain information about one or more infusion pumps of the plurality of infusion pumps residing in the clinical environment;

subsequent to processing the plurality of messages from the network device, detect one or more missing messages that should have been received from the network device but have not been received; and

cause a message request to be generated, wherein the message request includes at least one message identifier value usable by the network device to request, from the one or more infusion pumps in the clinical environment, missing information that would have been contained in the one or more missing messages and a flag indicating that the message request is for retrieving the one or more missing messages.

7. The system of claim 6 , wherein the computer-executable instructions, when executed by the one or more processors, further configure the one or more processors to receive, in response to the message request, one or more additional messages from the network device, wherein the one or more messages include information that would have been included in the one or more missing messages.

8. The system of claim 7 , wherein the computer-executable instructions, when executed by the one or more processors, further configure the one or more processors to cause, based at least on the one or more additional messages received in response to the message request, a cache to be updated to include additional information about the one or more infusion pumps residing in the clinical environment.

9. The system of claim 6 , wherein the computer-executable instructions, when executed by the one or more processors, further configure the one or more processors to detect the one or more missing messages based at least on message identifier information associated with one or more of the plurality of messages.

10. The system of claim 6 , wherein the computer-executable instructions, when executed by the one or more processors, further configure the one or more processors to detect the one or more missing messages based at least on a first message in the plurality of messages having a message identifier that does not immediately follow another message identifier of a second message of the plurality of messages that immediately follows the first message.

11. The system of claim 6 , wherein the computer-executable instructions, when executed by the one or more processors, further configure the one or more processors to cause the network device to request additional information from the one or more infusion pumps that would have been included in the one or more missing messages.

12. The system of claim 6 , wherein the computer-executable instructions, when executed by the one or more processors, further configure the one or more processors to cause, in response to determining that the one or more missing messages has reached a threshold count, the message request to be transmitted to the network device residing in the clinical environment.

13. The system of claim 6 , wherein the message request includes a flag having a value indicating that the message request is a log retrieval request and not live data.

14. 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:

process a plurality of messages from a network device residing in a clinical environment and in communication with a plurality of infusion pumps residing in the clinical environment, wherein the plurality of messages contain information about one or more infusion pumps of the plurality of infusion pumps residing in the clinical environment;

subsequent to processing the plurality of messages from the network device, detect one or more missing messages that should have been received from the network device but have not been received; and

cause a message request to be generated, wherein the message request includes at least one message identifier value usable by the network device to request, from the one or more infusion pumps in the clinical environment, missing information that would have been contained in the one or more missing messages and a flag indicating that the message request is for retrieving the one or more missing messages.

15. The non-transitory physical computer storage of claim 14 , wherein the computer-executable instructions, when executed by the one or more computing devices, further configure the one or more computing devices to receive, in response to the message request, one or more additional messages from the network device, wherein the one or more messages include information that would have been included in the one or more missing messages.

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 cause, based at least on the one or more additional messages received in response to the message request, a cache to be updated to include additional information about the one or more infusion pumps residing in the clinical environment.

17. The non-transitory physical computer storage of claim 14 , 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 one or more missing messages based at least on message identifier information associated with one or more of the plurality of messages.

18. The non-transitory physical computer storage of claim 14 , 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 one or more missing messages based at least on a first message in the plurality of messages having a message identifier that does not immediately follow another message identifier of a second message of the plurality of messages that immediately follows the first message.

19. The non-transitory physical computer storage of claim 14 , wherein the computer-executable instructions, when executed by the one or more computing devices, further configure the one or more computing devices to cause the network device to request additional information from the one or more infusion pumps that would have been included in the one or more missing messages.

20. The non-transitory physical computer storage of claim 14 , wherein the computer-executable instructions, when executed by the one or more computing devices, further configure the one or more computing devices to cause, in response to determining that the one or more missing messages has reached a threshold count, the message request to be transmitted to the network device residing in the clinical environment.

21. The method of claim 1 , further comprising storing the message request including the at least one message identifier value and the flag in a message queue for transmission to the network device.

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; DEOSTHALE, CHAITANYA
To: ICU MEDICAL, INC.
Reel/Frame 049779/0018 →
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