Maintaining clinical messaging during an internet outage
AssigneeICU Medical, Inc.
InventorsBen Xavier, Dennis Krabbe, Larry Enger, Chaitanya Deosthale, Anthony Isensee
Life of this patent
Estimating the term…
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 network outage is described. During a network outage, messages in the queue may become stale. A connectivity adapter may remove those messages from the queue. When the network connection is restored, the connectivity adapter may transmit any remaining messages in the queue.
Claims20
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 contain 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 and a second message;
- transmitting at least some of the plurality of messages to a remote server configured to receive messages generated in the clinical environment;
- subsequent to the transmission, detecting a network outage, wherein the network outage prevents transmission of messages to the remote server;
- determining that the first message in the message queue satisfies a condition for being removed from the message queue without being successfully transmitted to the remote server;
- removing the first message from the message queue such that the first message is removed from the message queue prior to being received by the remote server;
- determining that the network outage has been resolved;
- and
- transmitting the second message to the remote server such that the second message is received by the remote server and the first message is not received by the remote server.
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 contain 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 and a second message;
- cause at least some of the plurality of messages to be transmitted to a remote server configured to receive messages generated in the clinical environment;
- subsequent to the transmission, determine that the first message in the message queue satisfies a condition for being removed from the message queue;
- cause the first message to be removed from the message queue such that the first message is removed from the message queue prior to being received by the remote server;
- and
- cause the second message to be transmitted to the remote server such that the second message is received by the remote server and the first message is not received by the remote server.
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 contain 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 and a second message;
- cause at least some of the plurality of messages to be transmitted to a remote server configured to receive messages generated in the clinical environment;
- subsequent to the transmission, determine that the first message in the message queue satisfies a condition for being removed from the message queue;
- cause the first message to be removed from the message queue such that the first message is removed from the message queue prior to being received by the remote server;
- and
- cause the second message to be transmitted to the remote server such that the second message is received by the remote server and the first message is not received by the remote server.
Dependencies are inferred from the claim text.