Medical device location and tracking system

A machine learning-based system automatically associates network identifiers with physical locations for medical device controllers, addressing the challenge of tracking moved devices and ensuring accurate location information for enhanced patient safety.

JP2025074082AActive Publication Date: 2025-05-13ABIOMED INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2025015649
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2019-03-30
Filing Date
2025-01-31
Publication Date
2025-05-13
Estimated Expiration
2040-03-30

AI Technical Summary

Technical Problem

Existing medical device location and tracking systems face challenges in accurately determining the physical location of medical device controllers, especially when these devices are moved within or between facilities, leading to potential safety risks due to misinformation or lack of location data.

Method used

A machine learning-based system that automatically associates a network identifier used by medical device controllers with their physical location, utilizing a first and second electronic data store to store entries that link medical device controllers and computer network devices with their respective locations, and employing machine learning modules to infer and update location information.

Benefits of technology

The system effectively tracks and updates the physical location of medical device controllers in real-time, ensuring accurate location information even when devices are moved, thereby enhancing patient safety and operational efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025074082000001_ABST
    Figure 2025074082000001_ABST
Patent Text Reader

Abstract

To provide a medical device location and tracking system.SOLUTION: Methods (500) and systems (300, 400) for automatically ascertaining physical location information about a plurality of medical device controllers (100) and for tracking changes in the physical locations of the respective medical device controllers. One or more machine learning modules (426, 430, 434) infer the physical locations from computer network messages received from the medical device controllers, including information about computer network components (306, 308, 310, 312) that are proximate to the respective medical device controllers (100).SELECTED DRAWING: Figure 4
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims the benefit of U.S. patent application Ser. No. 16 / 370,951, filed Mar. 30, 2019, entitled “Medical Device Location and Tracking System,” the entire contents of which are incorporated herein by reference for all purposes.

[0002] Technical Field The present invention relates to a medical device location and tracking system, and more particularly to a machine learning based system that automatically associates network identifiers used by medical devices to report status information with physical locations, thereby automatically detecting when a medical device has been moved to another physical location. [Background technology]

[0003] Related Technology Many medical devices, such as some implantable heart pumps, e.g., the Impella® 2.5 heart pump available from Abiomed, Inc. of Danvers, Massachusetts, connect to an external controller that collects and displays operational data about the medical device, such as cardiac signal levels, battery temperature, blood flow rate, and tubing integrity. An exemplary medical device controller is available from Abiomed, Inc. under the trade name Automated Impella Controller®. These controllers generate alarms when operational data values ​​exceed predetermined values ​​or ranges, e.g., when a leak or loss of suction is detected. These controllers include a video display screen as a human interface on which operational data and / or alarms are displayed.

[0004] To facilitate remote monitoring by medical personnel to ensure effectiveness and patient safety, some of such controllers may be coupled, often via a computer network including a wireless segment, to a central server that may be accessed by a monitoring station that may display real-time and / or historical operating data and / or alarms on a display screen for viewing by medical personnel.

[0005] Many of such controllers are expensive and / or in short supply in hospitals and other medical facilities. Thus, when these controllers become available, such as after a heart pump is removed from a patient, these organizations often move these controllers to where they are needed, which may include moving the controllers between floors of a building, between buildings on a campus, and between campuses. Additionally, these controllers may also move with the patient while the attached medical equipment is still attached to the patient, such as when the patient is moved from an operating room to an intensive care unit.

[0006] However, this movement creates problems for medical personnel remotely monitoring the control device and the medical device attached to the control device. Although the user interface of some control devices facilitates the input of location information, such information is not always entered when the control device is moved, and the information may be entered incorrectly. Thus, if a control device is moved, for example, from one room or floor or building to another room or floor or building, medical personnel remotely monitoring the control device may not be aware of the new location.

[0007] Lack of or erroneous information regarding the physical location of a control device can jeopardize patient safety: for example, if medical personnel remotely monitoring an implanted heart pump become aware of a dangerous condition, for example because the corresponding control device emits an alarm, but the medical personnel do not know the (correct) location, such as the room number, in which the patient in which the heart pump is implanted is currently located, the medical personnel may not be able to promptly dispatch a nurse, doctor, or technician to the patient. Summary of the Invention

[0008] Summary of Aspects One aspect of the present invention provides a medical device controller location and tracking system, the system including a first electronic data store, a second electronic data store, a user interface, and a first machine learning module.

[0009] The first electronic data store is configured to store a plurality of first entries, each of the first entries including information associating a respective medical device control device with a respective physical location. The second electronic data store is configured to store a plurality of second entries, each of the second entries including information associating a respective computer network device with a respective physical location.

[0010] The user interface is configured to receive information identifying the identified medical device controller. The information identifying the identified medical device controller may be entered by a human or the information identifying the identified medical device controller may be automatically ascertained without human input to the user interface. The user interface is also configured to receive information from a human user identifying an entered physical location of the identified medical device controller. The user interface is configured to store a new first entry in the first electronic data store. The new first entry associates the identified medical device controller with the entered physical location.

[0011] The receiver is configured to receive messages from a plurality of medical device controllers. The receiver is configured to receive messages over a computer network. Each message is sent by a respective source medical device controller of the plurality of medical device controllers. Each message includes an identifier of the source medical device controller. Each message also includes an identifier of a computer network device.

[0012] The first machine learning module is configured to automatically determine, in response to receiving each of the messages, whether an entry in the first electronic data store associates the source medical device controller with the respective physical location. In other words, the first machine learning module is configured to automatically determine whether the first electronic data store includes such an association, rather than whether the source medical device controller is associated with a particular physical location. If an entry in the first electronic data store is found that associates the source medical device controller with the respective physical location, the first machine learning module is configured to store a new second entry in the second electronic data store. The new second entry associates a computer network device with the physical location associated with the source medical device controller.

[0013] In any embodiment, the computer network device identifier may identify a computer network device with which the originating medical device controller has communicated. The computer network device identifier may identify a computer network device with which the originating medical device controller has directly communicated wirelessly. The computer network device identifier may identify a wireless access point with which the originating medical device controller has directly communicated wirelessly. The computer network device identifier may include a base station identifier for a cellular base station with which the originating medical device controller has directly communicated wirelessly. The computer network device identifier may identify a computer network device through which the message has passed on its way to the receiver. The computer network device identifier may include an IP address.

[0014] In any embodiment, the medical device controller location and tracking system may include a second machine learning module. The second machine learning module may be configured to automatically determine, in response to receiving each of the messages, whether an entry in the first electronic data store associates the source medical device controller with the respective physical location. If no entry is found in the first electronic data store that associates the source medical device controller with the respective physical location, the second machine learning module may be configured to determine whether an entry in the second electronic data store associates a computer network device with the respective physical location.

[0015] If an entry in the first electronic data store associating the source medical device controller with the respective physical location is not found and an entry in the second electronic data store associating the computer network device with the respective physical location is found, the second machine learning module may be configured to store a new first entry in the first electronic data store. The new first entry may associate the source medical device controller with the physical location associated with the computer network device.

[0016] In any embodiment, the medical device controller location and tracking system may include a third machine learning module. The third machine learning module may be configured to automatically determine, in response to receiving each of the messages, whether an entry in the first electronic data store associates the source medical device controller with the respective physical location. If an entry in the first electronic data store is found that associates the source medical device controller with the respective physical location, the third machine learning module may be configured to determine whether an entry in the second electronic data store associates a computer network device with the respective physical location.

[0017] If an entry in the first electronic data store is found associating the source medical device control device with a respective physical location and an entry in the second electronic data store is found associating the computer network device with a respective physical location, the third machine learning module may be configured to compare the physical location associated with the source medical device control device in the first electronic data store with the physical location associated with the computer network device in the second electronic data store.

[0018] If an entry in the first electronic data store is found associating the source medical device control device with a respective physical location and an entry in the second electronic data store is found associating a computer network device with a respective physical location, and the physical location associated with the source medical device control device in the first electronic data store is found to be different from the physical location associated with the computer network device in the second electronic data store, the third machine learning module may be configured to modify the entry in the first electronic data store to associate the source medical device control device with the physical location associated with the computer network device in the second electronic data store.

[0019] In any embodiment, the third machine learning module may be configured to temporarily modify the entry in the first electronic data store to associate the source medical device controller with a physical location associated with the computer network device in the second electronic data store. The third machine learning module may be further configured to automatically subsequently modify the entry in the first electronic data store to associate the source medical device controller with a default value.

[0020] Another aspect of the present invention provides a medical device controller location and tracking system, the system including a first electronic data store, a second electronic data store, a receiver, and a second machine learning module.

[0021] The first electronic data store is configured to store a plurality of first entries, each of the first entries including information associating a respective medical device control device with a respective physical location. The second electronic data store is configured to store a plurality of second entries, each of the second entries including information associating a respective computer network device with a respective physical location.

[0022] The receiver is configured to receive messages from a plurality of medical device controllers. The receiver is configured to receive messages over a computer network. Each message is sent by a respective source medical device controller of the plurality of medical device controllers. Each message includes an identifier of the source medical device controller. Each message also includes an identifier of a computer network device.

[0023] The second machine learning module is configured to automatically determine, in response to receiving each of the messages, whether an entry in the first electronic data store associates the source medical device controller with the respective physical location. If no entry in the first electronic data store is found that associates the source medical device controller with the respective physical location, the second machine learning module is configured to automatically determine whether an entry in the second electronic data store associates a computer network device with the respective physical location.

[0024] If an entry in the first electronic data store associating the source medical device controller with the respective physical location is not found and an entry in the second electronic data store associating the computer network device with the respective physical location is found, the second machine learning module is configured to automatically store a new first entry in the first electronic data store, the new first entry associating the source medical device controller with the physical location associated with the computer network device.

[0025] Yet another aspect of the present invention provides a medical device controller location and tracking system, the system including a first electronic data store, a second electronic data store, a receiver, and a third machine learning module.

[0026] The first electronic data store is configured to store a plurality of first entries, each of the first entries including information associating a respective medical device control device with a respective physical location. The second electronic data store is configured to store a plurality of second entries, each of the second entries including information associating a respective computer network device with a respective physical location.

[0027] The receiver is configured to receive messages from a plurality of medical device controllers. The receiver is configured to receive messages over a computer network. Each message is sent by a respective source medical device controller of the plurality of medical device controllers. Each message includes an identifier of the source medical device controller. Each message also includes an identifier of a computer network device.

[0028] The third machine learning module is configured to automatically determine, in response to receiving each of the messages, whether an entry in the first electronic data store associates the source medical device controller with the respective physical location. If an entry in the first electronic data store is found that associates the source medical device controller with the respective physical location, the third machine learning module is configured to determine whether an entry in the second electronic data store associates a computer network device with the respective physical location.

[0029] If an entry in the first electronic data store is found associating the source medical device control device with a respective physical location and an entry in the second electronic data store is found associating the computer network device with a respective physical location, the third machine learning module is configured to compare the physical location associated with the source medical device control device in the first electronic data store with the physical location associated with the computer network device in the second electronic data store.

[0030] If an entry in the first electronic data store is found associating the source medical device control device with a respective physical location and an entry in the second electronic data store is found associating a computer network device with a respective physical location, and the physical location associated with the source medical device control device in the first electronic data store is found to be different from the physical location associated with the computer network device in the second electronic data store, the third machine learning module is configured to modify the entry in the first electronic data store to associate the source medical device control device with the physical location associated with the computer network device in the second electronic data store.

[0031] One aspect of the present invention provides a method for locating and tracking medical device controllers. The method includes providing a first electronic data store and a second electronic data store. The first electronic data store is configured to store a plurality of first entries. Each first entry includes information associating a respective medical device controller with a respective physical location. The second electronic data store is configured to store a plurality of second entries. Each second entry includes information associating a respective computer network device with a respective physical location.

[0032] Information identifying an identified medical device controller is received.

[0033] Information identifying an entered physical location of the identified medical device is received from a human user via a user interface.

[0034] A new first entry is stored in the first electronic data store, the new first entry associating the identified medical device controller with the entered physical location.

[0035] A message is received from an originating medical device controller. The message is received over a computer network. The message includes an identifier of the originating medical device controller. The message also includes an identifier of a computer network device.

[0036] In response to receiving the message, a determination is automatically made to ascertain whether an entry in the first electronic data store associates the source medical device with a respective physical location. If an entry in the first electronic data store is found that associates the source medical device controller with a respective physical location, a new second entry is stored in the second electronic data store. The new second entry associates a computer network device with the physical location associated with the source medical device controller.

[0037] In any embodiment, receiving a message including a computer network device identifier may include receiving a message identifying a computer network device with which the originating medical device controller has communicated. In any embodiment, receiving a message including a computer network device identifier may include receiving a message identifying a computer network device with which the originating medical device controller has directly communicated wirelessly. In any embodiment, receiving a message including a computer network device identifier may include receiving a message identifying a wireless access point with which the originating medical device controller has directly communicated wirelessly. In any embodiment, receiving a message including a computer network device identifier may include receiving a message identifying a base station identifier of a cellular base station with which the originating medical device controller has directly communicated wirelessly. In any embodiment, receiving a message including a computer network device identifier may include receiving a message identifying a computer network device through which the message has passed on its way to the receiver. In any embodiment, receiving a message including a computer network device identifier may include receiving a message identifying an IP address.

[0038] In any embodiment, in response to receiving the message, a determination may be made automatically to ascertain whether an entry in a first electronic data store associates the source medical device controller with the respective physical location. If no entry in the first electronic data store is found that associates the source medical device controller with the respective physical location, a determination may be made automatically to ascertain whether an entry in a second electronic data store associates a computer network device with the respective physical location.

[0039] If an entry in the first electronic data store associating the source medical device controller with a respective physical location is not found and an entry in the second electronic data store associating the computer network device with a respective physical location is found, a new first entry may be stored in the first electronic data store. The new first entry may associate the source medical device controller with the physical location associated with the computer network device.

[0040] In any embodiment, in response to receiving the message, a determination may be made automatically to ascertain whether an entry in a first electronic data store associates the source medical device controller with a respective physical location. If an entry in the first electronic data store is found that associates the source medical device controller with a respective physical location, a determination may be made automatically to ascertain whether an entry in a second electronic data store associates a computer network device with the respective physical location.

[0041] If an entry in the first electronic data store is found that associates the source medical device control device with a respective physical location, and an entry in the second electronic data store is found that associates the computer network device with a respective physical location, the physical location associated with the source medical device control device in the first electronic data store may be compared to the physical location associated with the computer network device in the second electronic data store.

[0042] If an entry in the first electronic data store is found that associates the source medical device control device with a respective physical location and an entry in the second electronic data store is found that associates a computer network device with a respective physical location, and the physical location associated with the source medical device control device in the first electronic data store is found to be different from the physical location associated with the computer network device in the second electronic data store, the entry in the first electronic data store can be modified to associate the source medical device control device with the physical location associated with the computer network device in the second electronic data store.

[0043] In any embodiment, modifying the entry in the first electronic data store to associate the source medical device controller with a physical location associated with the computer network device in the second electronic data store may include temporarily modifying the entry in the first electronic data store to associate the source medical device controller with a physical location associated with the computer network device in the second electronic data store, and then automatically modifying the entry in the first electronic data store to associate the source medical device controller with a default value.

[0044] Yet another aspect of the present invention provides a non-transitory computer readable medium encoded with instructions that, when executed by a processor, establish processes for performing a computer-implemented method for locating and tracking a medical device control device, the processes including a process configured to provide a first electronic data store and a process configured to provide a second electronic data store.

[0045] The first electronic data store is configured to store a plurality of first entries, each of the first entries including information associating a respective medical device control device with a respective physical location. The second electronic data store is configured to store a plurality of second entries, each of the second entries including information associating a respective computer network device with a respective physical location.

[0046] The process is configured to receive information identifying an identified medical device controller.

[0047] A process configured to receive information identifying an entered physical location of an identified medical device, the process configured to receive information from a human user via a user interface.

[0048] The process is configured to store a new first entry in a first electronic data store, the new first entry associating the identified medical device controller with the entered physical location.

[0049] The process is configured to receive a message from an originating medical device controller. The process is configured to receive the message over a computer network. The message includes an identifier for the originating medical device controller. The message also includes an identifier for a computer network device.

[0050] The process is configured to automatically determine, in response to receiving the message, whether an entry in the first electronic data store associates the source medical device with the respective physical location.

[0051] and a process configured to, if an entry in the first electronic data store is found associating the source medical device control device with a respective physical location, store a new second entry in the second electronic data store associating the source medical device control device with its associated physical location and a computer network device. [Brief description of the drawings]

[0052] The present invention will be more fully understood from the following detailed description of specific embodiments taken in conjunction with the drawings.

[0053] [Figure 1] 1 is a perspective view of an exemplary conventional medical device control device and an exemplary conventional medical device coupled to the medical device control device, in this example a heart pump, according to the prior art; FIG. [Diagram 2] 2A-2C are diagrams illustrating exemplary virtual display screen contents that may be displayed on the screen of the medical device control device of FIG. 1 according to the prior art. [Diagram 3] FIG. 3 is a schematic block diagram of major components of a medical device locating and tracking system for locating and tracking a medical device control device, such as the medical device control device of FIGS. 1 and 2, in accordance with one embodiment of the present invention. [Figure 4] FIG. 4 illustrates generally components of and operations performed by the server of FIG. 3 according to one embodiment of the present invention. [Figure 5A] Figures 5A-5C (collectively Figure 5) form a flowchart that generally illustrates operations performed by the server components of Figure 4, including operations performed by a first machine learning module (Figure 5A), an operation performed by a second machine learning module (Figure 5B), and an operation performed by a third machine learning module (Figure 5C), according to respective embodiments of the present invention. [Figure 5B] Please see the legend to FIG. 5A. [Figure 5C] Please see the legend to FIG. 5A. [Figure 6] FIG. 6 illustrates an exemplary virtual user interface displayed on a display screen that may be implemented by the medical device control device of FIG. 1 to provide medical device location information to the server of FIGS. 3-5 according to one embodiment of the present invention. [Figure 7]FIG. 6 illustrates an exemplary virtual user interface displayed on a display screen that may be implemented by the monitoring station of FIG. 1 to provide medical device location information to the server of FIGS. 3-5 in accordance with one embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0054] Detailed Description of Specific Embodiments Aspects of the present invention provide methods and systems for automatically ascertaining physical location information for a plurality of medical device controllers and tracking changes in the physical location of each respective medical device controller. These aspects utilize one or more machine learning modules to infer the physical location from computer network messages received from the medical device controllers that include information about computer network components proximate to each of the medical device controllers.

[0055] context FIG. 1 is a perspective view of an exemplary conventional medical device controller 100 and an exemplary conventional medical device 102, in this example a heart pump, coupled to the medical device controller 100. In the example shown in FIG. 1, the medical device controller 100 is an Automated Impella Controller® available from Abiomed, Inc. of Danvers, Massachusetts, and the heart pump 102 is an Impella® 2.5 heart pump, also available from Abiomed, Inc., although any suitable medical device and controller may be used. In some cases, the medical device and its associated medical device controller are combined. Such a combination is referred to herein simply as a medical device controller.

[0056] The medical device controller 100 includes a display screen 104 on which the medical device controller 100 displays operational data regarding the medical device 102, such as cardiac signal levels, battery temperature, blood flow, and tubing integrity. As discussed in more detail herein, the medical device controller 100 may be connected to a computer network whereby images of the content displayed on the screen 104 may be transmitted to a remote server (not shown).

[0057] Figure 2 illustrates exemplary virtual display screen content 200 that may be displayed on the screen 104 of the medical device controller 100 of Figure 1. For example, the display screen content may include heart pump type ("Impella 5.0") 202, heart pump serial number ("120703") 204, warning / error messages 206, date and time 208, controller software version number 210, power icon 212, placement signal 214, current heart pump speed (performance) setting ("P-0") 216, heart pump motor current value 218, current or average blood flow 220 and minimum and maximum blood flow 222, and various graphs 224. The display screen content 200 is typically pixelated.

[0058] Main components 3 is a schematic diagram of the main components of a medical device locating and tracking system 300. The system 300 may collect, store, and retrieve operational data from and relating to multiple medical device controllers 100. In addition, the system 300 locates and tracks each medical device controller 100 as it moves from one physical location to another.

[0059] For simplicity, only the medical device controller 100 is shown in FIG. 3, and no separate medical devices are shown. Although only four medical device controllers 100 are shown, other numbers of medical device controllers 100 may be used. Each medical device controller 100 may be optionally connected to a computer network 302 via a remote link module 304. The computer network 302 may include wired and / or wireless segments and / or networks, such as a wireless network conforming to the IEEE 802.11x standard (wireless local area network (WLAN) commonly referred to as "Wi-Fi") represented by wireless access point 306, and / or a cellular network represented by cell site 308. The computer network 302 may include private and / or public networks, such as local area networks (LANs) 310, such as an Ethernet network, connected via router 312, and / or wide area networks (WANs), such as a metropolitan area network (MAN) and / or the Internet (not shown).

[0060] Each medical device controller 100 is configured to automatically and repeatedly retrieve status information regarding a connected medical device and display the status information on a display screen 104 (FIG. 1). As noted above, FIG. 2 illustrates respective virtual display screen contents 200 that may be displayed on the screen 104 of any given medical device controller 100.

[0061] The server 314 is configured to automatically periodically or on an ad-hoc basis, typically about every 20 seconds, request and receive images of the content displayed on the screen 104 of each medical device controller 100. The requests and images are transmitted over the computer network 302. The images may be transmitted in one or more messages encoded as a video frame or a sequence of video frames. The video frames may include, for example, a pixelated copy of the image displayed on the display screen 104 of the medical device controller 100.

[0062] The server 314 is configured to process the received frames (images). The server 314 parses the image and extracts text information, such as the heart pump serial number, blood flow rate, and warning message text, by the optical character recognition (OCR) portion of the image. The server 314 may also parse the image and extract graphic information, such as a power icon, and compare this graphic information to a predefined pixel pattern and / or color. The server 314 may include an OCR engine, or the server 314 may communicate with an external OCR engine 316, such as via the computer network 302. The server 314 may then use the recognized text to automatically verify the serial number or other identifier of the medical device controller 100, the operating parameters of the medical device controller 100, whether an alarm has been issued by one of the medical device controllers 100, and the like.

[0063] The data store 318 is configured to store frames (images) of one or more media files, particularly MP4 videos or other suitable types of media files, and the server 314 is configured to automatically store received frames (images) in the data store 318. The data store 318 records screen images received by the server 314 for later playback, such as in response to a request from one of several monitoring stations 320. Although only two monitoring stations 320 are shown for simplicity, any number of monitoring stations 320 may be included. The monitoring stations 320 may use cloud-based technology to securely and remotely display images of the screen 104 of the medical device controller 100 to physicians and hospital staff anywhere there is an Internet connection. An exemplary remote monitoring system is available under the trade name Impella Connect® Online Device Management System, available from Abiomed, Inc., Danvers, Massachusetts.

[0064] The data store 318 is configured to provide requested portions of the stored media files in response to a request to provide them. The data store 318 thereby supports playback of status information of the medical device controllers 100. For example, the data store 318 may provide one or more frames (images) of a video stored in the media file for display to a user by the monitoring stations 320. The server 314 may also be configured to provide status information regarding one or more of the medical device controllers 100 to each of the monitoring stations 320 based on images received by the server 314 in real time and / or based on historical information maintained in the data store 318.

[0065] Each monitoring station 320 may display information about multiple medical device controllers 100, including their respective physical locations. As noted above, each medical device controller 100 may be moved from one physical location to another, thus causing inconvenience to medical personnel viewing the monitoring station 320 if location information is missing or inaccurate. For example, a user of the monitoring station 320 may instruct the monitoring station 320 to display information about all medical device controllers 100 within a specified location. However, if location information is missing or incorrect for one or more of the medical device controllers 100, information about the incorrect set of medical device controllers 100 is displayed to the user.

[0066] Automatic physical location guessing To solve this problem, the server 314 includes components 400, which are shown generally in FIG. 4. Using these components 400, the server 314 automatically learns the physical locations of some or all of the medical device controllers 100 and automatically tracks changes in these physical locations. This process may begin with a user manually inputting physical location information for a subset, such as one or more, of the medical device controllers 100. This information is stored in a first data store 402, which associates the medical device controllers 100 with their respective physical locations. This process is referred to as seeding the first data store 402.

[0067] From this information, the server 314 infers the physical locations of the components of the computer network 302. For example, when the server 314 communicates over the computer network 302 with the medical device controller 100 whose physical location is known, and the communication involves a network component such as the wireless access point 306 (FIG. 3) that is necessarily in close proximity to the medical device controller 100, the server 314 stores information in the second data store 404 that associates the network components with their respective physical locations.

[0068] Necessarily close does not require any particular proximity. The server 314 may use any available information, and the server 314 may replace known physical location information with more accurate physical location information as more accurate physical location information becomes available. For example, the server 314 may first store physical location information for an Internet Protocol (IP) address, such as a physical location associated with an IP network to which the medical device controller 100 is connected, and then replace that location information with more accurate physical location information for a wireless access point.

[0069] From the physical location information for the network components, the server 314 infers the physical location of a medical device controller 100 whose location is not yet known or whose physical location has changed from a previously known value. For example, if the server 314 communicates with a medical device controller 100 whose physical location is not yet known, but the communication involves a network component that is necessarily in close proximity to the medical device controller 100 and whose location is known, the server 314 automatically infers the physical location of the medical device controller 100 from the physical location of the network component.

[0070] Similarly, when the server 314 communicates with a medical device controller 100 whose physical location is known, but the communication involves network components that are necessarily in close proximity to the medical device controller 100 and whose locations are known with greater accuracy than the physical location of the medical device controller 100, the server 314 automatically infers a more accurate physical location of the medical device controller 100 from the physical locations of the network components, and the server 314 updates the physical location of the medical device controller 100.

[0071] Similarly, if the server 314 communicates with a medical device controller 100 whose physical location is known, and that communication involves a network component that is necessarily in close proximity to the medical device controller 100, and the location of the network component is known, but the known location of the network component does not match the known location of the medical device controller 100, the server 314 automatically infers that the medical device controller 100 has been moved to a new physical location, and the server 314 infers the new physical location from the physical locations of the network components.

[0072] The server 314 may use other sources of physical location information 406. For example, some commercial vendors provide IP-based geographic location information that includes a physical location associated with an IP address. The server 314 may automatically ascertain or at least estimate the physical location of the medical device controller 100, or at least the address of an Internet Service Provider (ISP) that handles network traffic from the medical device controller 100, by querying such IP-based geographic location services or databases 408 using the IP address or a portion of the IP address from a network message from the medical device controller 100. A well-known Whois Database may be used as well. A cell site database may be used as well. Thus, optionally or alternatively, the first data store 402 and / or the second data store 404 may be seeded with information from one or more geographic location service providers or databases 408.

[0073] 5 is a flow chart that generally illustrates operations performed by the server 314 to implement a method 500 for locating and tracking medical devices. At 502, a first electronic data store 402 is provided. The first data store 402 is configured to store a plurality of first entries. Each first entry includes information associating a respective medical device controller 100 with a respective physical location. Table 1 illustrates an exemplary hypothetical content of the first data store 402, according to one embodiment of the present invention. The left column illustrates an identifier for the medical device controller 100, such as a serial number. The right column illustrates an identifier for the physical location associated with each medical device controller 100 in the left column.

[0074] (Table 1) Information associating medical device control devices with physical locations [Table 1]

[0075] At 504 (FIG. 5), a second electronic data store 404 is provided. The second data store 404 is configured to store a plurality of second entries. Each second entry includes information associating a respective computer network component with a respective physical location. Table 2 illustrates an exemplary hypothetical content of the second data store 404, according to one embodiment of the present invention. The left column illustrates a network component identifier, such as, for example, an IP address or a media access control (MAC) address of a network or router (e.g., local area network 310 or router 312), a service set identifier (SSID) of a wireless access point (e.g., wireless access point 306), a GSM cell identifier (CID) of a wireless base station (BTS), or a sector of a BTS. The right column illustrates a physical location identifier associated with each network component in the left column.

[0076] (Table 1) Information relating computer network components to their physical locations [Table 2]

[0077] At 506 (FIG. 5), information identifying the medical device controller (the "identified medical device controller") is received, and at 508, information identifying the physical location of the identified medical device (the "entered physical location") is received. As described above, the first data store 402 may be seeded with one or more user entries. The server 314 (FIG. 3) may include a user interface 410 (FIG. 4) through which a user may enter information identifying the physical location of the medical device controller 100, and optionally, information identifying the medical device controller 100.

[0078] One embodiment of such a user interface 410 is implemented by the medical device controller 100. FIG. 6 shows an exemplary user interface 600 displayed on the display screen 104 of the medical device controller 100. In this embodiment, the display screen 104 is a touch-sensitive screen that can receive user input, although in other embodiments a physical keyboard may be connected to the medical device controller 100. The user interface 600 includes a prompt 602 and an area 604 where a user can enter text identifying the physical location of the medical device controller 100. The user interface 600 includes a virtual keyboard 606 on the touch-sensitive display screen 104 where the user can make input. A virtual entry is shown at 608. The user's input constitutes the information identifying the physical location 412 (FIG. 4) entered into the user interface 410.

[0079] The user does not need to input information identifying the medical device controller 100 because the controller already stores information such as its serial number, as shown on the display screen 104 at 204. When the controller 100 transmits the user's input 608 to the server 314, the controller also transmits its serial number or other identifying information. The serial number or other identifying information constitutes information identifying the medical device controller 414 (FIG. 4).

[0080] In another embodiment, the user interface 410 is implemented by one of the monitoring stations 320 (FIG. 3). FIG. 7 shows an exemplary user interface 700 displayed on a display screen 702 of the monitoring station 320. In this embodiment, the display screen 702 may be a touch-sensitive screen, similar to the user interface 600 described with respect to FIG. 6. Optionally or alternatively, a physical keyboard may be connected to the monitoring station 320. The user interface 700 includes a prompt 704 and an area 708 where a user can enter text identifying the medical device controller 100, such as a serial number 710 of the medical device controller 100. The user interface 700 includes a prompt 712 and an area 714 where a user can enter text identifying the physical location of the medical device controller 100. A virtual entry is shown at 716. The user entries 710 and 716 constitute the information identifying the medical device controller 414 (FIG. 4) and the information identifying the physical location 412.

[0081] In yet another aspect, the user interface 410 is implemented via an administrative console (not shown) communicatively coupled to the server 314. The administrative console may be implemented by a physical or virtual display and keyboard, a telnet connection from another computer, or any other suitable interface.

[0082] Based on the information the user interface 410 collects, i.e., information 414 identifying the medical device controller 100 and information 412 identifying the physical location, the user interface 410 stores a new first entry 416 in the first electronic data store 402, as shown at operation 510 (FIG. 5). The new first entry associates the identified medical device controller 100 with the entered physical location, as discussed with respect to Table 1.

[0083] As described above, the medical device controller 100 sends messages to the server 314 via the computer network 302 to communicate images of the display screen 104 on the medical device controller 100. These messages include a "from" address that identifies the respective medical device controller 100. The medical device controller 100 may send additional messages to the server 314 via the computer network 302. These additional messages may include information about the network environment sensed by the medical device controller 100. From this information, the server 314 can infer which network components are in proximity to the medical device controller 100. The server 314 includes a receiver 418 (FIG. 4) configured to receive these network messages 420.

[0084] For example, if the medical device controller 100 is wireless network capable, the medical device controller 100 transmits to the server 314 information, such as an SSID, that identifies wireless access points 306 or other wireless infrastructure that are within wireless range of the medical device controller 100 and with which the medical device controller 100 can wirelessly communicate. Optionally, this information may include relative or absolute received signal strength indicators (RSSIs) of the in-range wireless access points 306 or other wireless infrastructure, as measured by the medical device controller 100. Based on the RSSIs, the server 314 can infer the relative proximity of the identified wireless access points 306 to the medical device controller 100, such as based on the relative strength of signals from the various wireless access points 306.

[0085] In another example, the medical device controller 100 sends a message to the server 314 identifying other network components, such as routers, switches, etc., with which the medical device controller 100 has communicated. The medical device controller 100 may use tools such as traceroute, ping, etc. to probe its network environment and automatically determine the relative proximity of the network components to the medical device controller 100. The medical device controller can then transmit this proximity information, as well as the identifiers of each network component, to the server 314.

[0086] Thus, any message received by the server 314 may include information 422 (FIG. 4) identifying the originating medical device controller 100 and information 424 identifying the computer network component. This operation is summarized in operation 512 (FIG. 5), where the server 314 receives a message 420 from the originating medical device controller 100 via the computer network 302. The message includes (a) an identifier 422 of the originating medical device controller 100 and (b) an identifier 424 of the computer network component.

[0087] The first machine learning module infers the location of the network components. At 514 (FIG. 5), in response to receiving the message 420, the server 314 automatically determines whether an entry in the first electronic data store 402 associates the source medical device controller 100 with a respective physical location. This check determines whether the first electronic data store 402 includes such an association, not whether the source medical device controller 100 is associated with a particular physical location. If an entry in the first electronic data store 402 is found at 516 that associates the source medical device controller 100 with a respective physical location, control proceeds to 518, where the first machine learning module 426 in the server 314 stores a new second entry 428 in the second electronic data store 404. As discussed with respect to Table 2, the new second entry 428 associates a computer network component with the physical location associated with the source medical device controller 100.

[0088] The computer network device identifier 424 may identify a computer network component with which the originating medical device controller 100 has communicated or with which the originating medical device controller 100 has directly communicated wirelessly. For example, the computer network device identifier 424 may identify a wireless access point 306 (FIG. 3) with which the originating medical device controller 100 has directly communicated wirelessly, or a base station identifier of a cellular base station 308 with which the originating medical device controller 100 has directly communicated wirelessly. The computer network component identifier 424 may identify a computer network component through which the message 420 has traveled on its way to the receiver 418. The computer network component identifier 424 may include, for example, an IP address or a MAC address.

[0089] A second machine learning module infers the location of the medical device controller. The server 324 may include a second machine learning module 430 (FIG. 4), which may be configured to automatically determine, in response to receiving the message 420, whether an entry in the first electronic data store 402 associates the source medical device controller 100 (identified by ID 422) with a respective physical location, as shown at operation 520 (FIG. 5).

[0090] If no entry is found in the first electronic data store 402 associating the source medical device controller 100 with the respective physical location, control proceeds from operation 522 to operation 524, where the server 314 determines whether an entry in the second electronic data store 404 associates the computer network components (identified by ID 424) with the respective physical location. If no entry is found in the first electronic data store 402 associating the source medical device controller 100 with the respective physical location, and if an entry is found in the second electronic data store 404 associating the computer network components with the respective physical location at operation 524, control proceeds from operation 526 to operation 528, where the second machine learning module 430 stores a new first entry 432 in the first electronic data store 402. The new first entry 432 associates the source medical device controller 100 (identified by ID 422) with the physical location associated with the computer network components (identified by ID 424). The locations of the computer network components are copied from the second data store 404, as represented in the right column of Table 2.

[0091] The third machine learning module infers the behavior of medical device controllers. The server 324 may include a third machine learning module 434 (FIG. 4). The third machine learning module 434 may be configured to automatically determine, in response to receiving the message 420, whether an entry in the first electronic data store 402 associates the source medical device controller 100 (identified by ID 422) with the respective physical location, as shown at operation 530. If an entry in the first electronic data store 402 is found that associates the source medical device controller 100 with the respective physical location, control proceeds from operation 532 to operation 534, where the server 314 determines whether an entry in the second electronic data store 404 associates the computer network component (identified by ID 424) with the respective physical location.

[0092] If an entry is found in the first electronic data store 402 associating the source medical device controller 100 with a respective physical location, and if an entry is found in the second electronic data store 404 associating a computer network component with a respective physical location at operation 534, control passes from operation 536 to operation 538. At operation 538, the server compares the physical location associated with the source medical device controller 100 in the first electronic data store 402 with the physical locations associated with the computer network device in the second electronic data store 404.

[0093] If an entry is found in the first electronic data store 402 associating the source medical device controller 100 with a respective physical location and an entry is found in the second electronic data store 404 associating a computer network device with a respective physical location, and in operation 540, the physical location associated with the source medical device controller 100 in the first electronic data store 402 is found to be different from the physical location associated with the computer network device in the second electronic data store 404, then in operation 542, the server modifies the entry 436 (FIG. 4) in the first electronic data store 402 to associate the source medical device controller 100 with the physical location associated with the computer network device in the second electronic data store 404.

[0094] In some aspects, in operation 542, the server only temporarily modifies the entry 436 (FIG. 4) in the first electronic data store 402 to associate the source medical device controller 100 with the physical location associated with the computer network device in the second electronic data store 404. Subsequently, for example after a predetermined time, the server modifies the entry 436 (FIG. 4) in the first electronic data store 402 to associate the source medical device controller 100 with a default location, as shown in operation 544.

[0095] In any embodiment, the third machine learning module may be configured to temporarily modify the entry in the first electronic data store to associate the source medical device controller with a physical location associated with the computer network device in the second electronic data store. The third machine learning module may be further configured to automatically subsequently modify the entry in the first electronic data store to associate the source medical device controller with a default value.

[0096] implementation The server 314, including the first machine learning module 426, the second machine learning module 430 and the third machine learning module 434, and the receiver 418, may be implemented by a processor executing instructions stored in a memory. The instructions may include instructions for implementing a process implementing the method 500 described with respect to FIG. 5 and the user interfaces described with respect to FIG. 6 and FIG. 7.

[0097] The first data store 402 and the second data store 404 may be implemented using relational databases and may include a front end (load balancer) that distributes access requests across multiple copies of the database to support large volumes of requests.

[0098] In this specification and the appended claims, phrases such as "automatically determine whether an entry in a first electronic data store associates the source medical device controller (or network component) with a respective physical location" refer to determining whether the electronic data store contains such an association, not whether the source medical device controller (or network component, as the case may be) is associated with a particular physical location. In such phrases, "respective physical location" does not mean a particular physical location, but any physical location. Thus, the determination does not make a comparison to a particular physical location. Instead, the determination simply checks whether an association currently exists.

[0099] Thus, if the data store contains information documenting such an association, the result of the determination is true, whereas if the data store does not contain information documenting such an association, the result of the determination is false. The result of the determination may be referenced in a subsequent phrase such as "If an entry is found in the electronic data store that associates the source medical device controller (or network component, as the case may be) with a respective physical location, then...". In such a phrase, "respective physical location" does not raise an antecedent or clarity issue because no specific physical location is referenced. This phrase is equivalent to "If the previous determination produced a true result, then...".

[0100] Although the present invention has been described through the above exemplary embodiments, modifications to and variations of the exemplary embodiments may be made without departing from the inventive concepts disclosed herein. For example, although specific network component identifiers such as IP addresses and SSIDs may be described in connection with the disclosed embodiments within the scope of the present invention, the values ​​of all parameters may vary widely to suit different applications.

[0101] As used herein, including the appended claims, the term "and / or" used in connection with a list of items means one or more of the items in the list, i.e., at least one of the items in the list, but not necessarily all of the items in the list. As used herein, including the appended claims, the term "or" used in connection with a list of items means one or more of the items in the list, i.e., at least one of the items in the list, but not necessarily all of the items in the list. "Or" does not mean "exclusive or."

[0102] Although aspects of the embodiments may be described with reference to flowcharts and / or block diagrams, the functions, operations, decisions, etc. of all or a portion of each block, or combinations of blocks, may be combined, separated into separate operations, or performed in other orders. References to "modules" are for convenience only and are not intended to limit the implementation. All or a portion of each block, module, or combinations thereof may be implemented as computer program instructions (e.g., software), hardware (combinational logic, application specific integrated circuit (ASIC), field programmable gate array (FPGA), processor or other hardware), firmware, or a combination thereof.

[0103] The first machine learning module 426, the second machine learning module 430, and the third machine learning module 434, the receiver 418, and the server 314, including portions thereof, may be implemented or controlled by one or more processors that execute instructions stored in memory. Each processor may be a general-purpose processor, such as a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), a special-purpose processor, or the like, or a combination thereof, as appropriate.

[0104] The memory may be random access memory (RAM), read only memory (ROM), flash memory or any other memory, or combination thereof, suitable for storing control software or other instructions and data. The instructions that define the functionality of the present invention may be delivered to the processor in many forms, including, but not limited to, information permanently stored on a tangible, non-transitory, non-writeable storage medium (e.g., a read only memory device within the computer such as a ROM or a device readable by a computer I / O attachment such as a CD-ROM or DVD disk), information mutably stored on a tangible, non-transitory, writeable storage medium (e.g., floppy disks, removable flash memory, and hard drives), or information communicated to the computer via a communications medium, including a wired or wireless computer network. Additionally, although aspects may be described with reference to various exemplary data structures, the system may be embodied using a variety of data structures.

[0105] Aspects of the disclosure, or portions thereof, may be combined in ways not described above and / or not expressly claimed. In addition, the embodiments disclosed herein may suitably be practiced in the absence of any element not specifically disclosed herein. Thus, the present invention should not be considered as limited to the disclosed embodiments.

[0106] As used herein, numerical terms such as "first," "second," and "third" are used to distinguish respective elements from one another and are not intended to indicate a particular order or total number of elements in a particular embodiment. Thus, for example, a given embodiment may include only a second machine learning module and a third machine learning module.

Claims

1. a first electronic data store (402) configured to store a plurality of first entries, each first entry including information associating a respective medical device control device (100) with a respective physical location; a second electronic data store (404) configured to store a plurality of second entries, each second entry including information associating a respective computer network device (306, 308, 310, 312) with a respective physical location; receiving information (608, 412, 716) from a human user identifying (a) an identified medical device controller (100); and (b) an input physical location (608, 412, 716) of said identified medical device controller (100); storing a new first entry (416) in said first electronic data store (402) that associates said identified medical device control device (100) with said entered physical location (608, 412, 716); A user interface (410, 600, 700) configured as follows: a receiver (418) configured to receive messages (420) from a plurality of medical device controllers via a computer network (302), each message (420) being sent by a respective source medical device controller (100) of the plurality of medical device controllers, each message (420) including (a) an identifier (422) of the source medical device controller and (b) an identifier (424) of a computer network device (306, 308, 310, 312); automatically in response to receiving each of said messages (420): determining whether an entry in said first electronic data store (402) associates said source medical device control device (100) with a respective physical location; if an entry is found in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location, storing a new second entry (428) in the second electronic data store (404) associating the computer network devices (306, 308, 310, 312) with the physical location associated with the source medical device control device (100); A first machine learning module (426) configured as follows: A medical device control device locating and tracking system (300, 400).

2. 2. The system of claim 1, wherein the computer network device identifier (424) identifies a computer network device (306, 308, 310, 312) with which the source medical device control device (100) has communicated.

3. 2. The system of claim 1, wherein the identifier (424) of the computer network device identifies a computer network device (306, 308, 310, 312) with which the source medical device control device (100) has directly communicated wirelessly.

4. 2. The system of claim 1, wherein the identifier (424) of the computer network device identifies a wireless access point (306) with which the source medical device control device (100) has directly communicated wirelessly.

5. 2. The system of claim 1, wherein the identifier (424) of the computer network device includes a base station identifier of a cellular base station (308) with which the source medical device control device (100) has directly communicated wirelessly.

6. 2. The system of claim 1, wherein the identifier (424) of the computer network device identifies computer network devices (310, 312) through which the message has passed on its way to the receiver.

7. The system of any one of the preceding claims, wherein the identifier (424) of the computer network device comprises an IP address.

8. automatically in response to receiving each of said messages (420): determining whether an entry in said first electronic data store (402) associates said source medical device control device (100) with a respective physical location; if no entry is found in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location, determining whether an entry in the second electronic data store (404) associates the computer network devices (306, 308, 310, 312) with a respective physical location; if no entry is found in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location and an entry is found in the second electronic data store (404) associating the computer network devices (306, 308, 310, 312) with a respective physical location, store in the first electronic data store (402) a new first entry (432) associating the source medical device control device (100) with the physical location associated with the computer network devices (306, 308, 310, 312). a second machine learning module (430) configured to 20. The system of claim 1, further comprising:

9. automatically in response to receiving each of said messages (420): determining whether an entry in said first electronic data store (402) associates said source medical device control device (100) with a respective physical location; if an entry in the first electronic data store (402) is found associating the source medical device control device (100) with a respective physical location, determining whether an entry in the second electronic data store (404) associates the computer network devices (306, 308, 310, 312) with a respective physical location; if an entry is found in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location and an entry is found in the second electronic data store (404) associating the computer network devices (306, 308, 310, 312) with a respective physical location, comparing the physical location associated with the source medical device control device (100) in the first electronic data store (402) with the physical locations associated with the computer network devices (306, 308, 310, 312) in the second electronic data store (404); if an entry is found in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location and an entry is found in the second electronic data store (404) associating the computer network devices (306, 308, 310, 312) with a respective physical location and the physical location associated with the source medical device control device (100) in the first electronic data store (402) is found to be different from the physical location associated with the computer network devices (306, 308, 310, 312) in the second electronic data store (404), modifying the entry in the first electronic data store (402) to associate the source medical device control device (100) with the physical location associated with the computer network devices (306, 308, 310, 312) in the second electronic data store (404); A third machine learning module (434) configured to 20. The system of claim 1, further comprising:

10. the third machine learning module (434) temporarily modifying the entry in the first electronic data store (402) to associate the source medical device control device (100) with the physical location associated with the computer network device (306, 308, 310, 312) in the second electronic data store (404); automatically subsequently modifying the entry in the first electronic data store (402) to associate the source medical device control device (100) with a default value.

10. The system of claim 9, configured to:

11. a first electronic data store (402) configured to store a plurality of first entries, each first entry including information associating a respective medical device control device (100) with a respective physical location; a second electronic data store (404) configured to store a plurality of second entries, each second entry including information associating a respective computer network device (306, 308, 310, 312) with a respective physical location; a receiver (418) configured to receive messages (420) from a plurality of medical device control devices via a computer network (302), each message (420) being sent by a respective source medical device control device (100) of the plurality of medical device control devices, each message (420) including (a) an identifier (422) of the source medical device control device (100) and (b) an identifier (424) of a computer network device (306, 308, 310, 312); automatically in response to receiving each of said messages (420): determining whether an entry in said first electronic data store (402) associates said source medical device control device (100) with a respective physical location; if no entry is found in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location, determining whether an entry in the second electronic data store (404) associates the computer network devices (306, 308, 310, 312) with a respective physical location; if no entry is found in the first electronic data store (404) associating the source medical device control device (100) with a respective physical location and an entry is found in the second electronic data store (404) associating the computer network devices (306, 308, 310, 312) with a respective physical location, store in the first electronic data store (402) a new first entry (432) associating the source medical device control device (100) with the physical location associated with the computer network devices (306, 308, 310, 312). a second machine learning module (430) configured to A medical device control device locating and tracking system (300, 400).

12. a first electronic data store (402) configured to store a plurality of first entries, each first entry including information associating a respective medical device control device (100) with a respective physical location; a second electronic data store (404) configured to store a plurality of second entries, each second entry including information associating a respective computer network device (306, 308, 310, 312) with a respective physical location; a receiver (418) configured to receive messages (420) from a plurality of medical device control devices via a computer network (302), each message (420) being sent by a respective source medical device control device (100) of the plurality of medical device control devices, each message (420) including (a) an identifier (422) of the source medical device control device (100) and (b) an identifier (424) of a computer network device (306, 308, 310, 312); automatically in response to receiving each of said messages (420): determining whether an entry in said first electronic data store (402) associates said source medical device control device (100) with a respective physical location; if an entry in the first electronic data store (402) is found associating the source medical device control device (100) with a respective physical location, determining whether an entry in the second electronic data store (404) associates the computer network devices (306, 308, 310, 312) with a respective physical location; if an entry is found in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location and an entry is found in the second electronic data store (404) associating the computer network devices (306, 308, 310, 312) with a respective physical location, comparing the physical location associated with the source medical device control device (100) in the first electronic data store (402) with the physical locations associated with the computer network devices (306, 308, 310, 312) in the second electronic data store (404); if an entry is found in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location and an entry is found in the second electronic data store (404) associating the computer network devices (306, 308, 310, 312) with a respective physical location and the physical location associated with the source medical device control device (100) in the first electronic data store (402) is found to be different from the physical location associated with the computer network devices (306, 308, 310, 312) in the second electronic data store (404), modifying the entry in the first electronic data store (402) to associate the source medical device control device (100) with the physical location associated with the computer network devices (306, 308, 310, 312) in the second electronic data store (404); A third machine learning module (434) was configured to A medical device control device locating and tracking system (300, 400).

13. A method (500) for locating and tracking a medical device control device (100), comprising the steps of: providing (502) a first electronic data store (402) configured to store a plurality of first entries, each first entry including information associating a respective medical device control device (100) with a respective physical location; providing (504) a second electronic data store (404) configured to store a plurality of second entries, each second entry including information associating a respective computer network device (306, 308, 310, 312) with a respective physical location; receiving (506) information (204, 414, 710) identifying the identified medical device control device (100); receiving (508) information (608, 412, 716) from a human user via a user interface (410, 600, 700) identifying an entered physical location (608, 412, 716) of the identified medical device control device (100); storing (510) in the first electronic data store (402) a new first entry (416) associating the identified medical device control device (100) with the entered physical location (608, 412, 716); receiving (512) a message (420) from a source medical device control device (100) via a computer network (302), the message (420) including (a) an identifier (422) of the source medical device control device (100) and (b) an identifier (424) of a computer network device (306, 308, 310, 312); In response to receiving the message (420), automatically determining (514) whether an entry in the first electronic data store (402) associates the source medical device control device (100) with a respective physical location; and If an entry is found (516) in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location, storing (518) a new second entry (428) in the second electronic data store (404) associating the computer network devices (306, 308, 310, 312) with the physical locations associated with the source medical device control device (100).

14. 14. The method of claim 13, wherein receiving (512) the message (420) including the identifier (424) of the computer network device (306, 308, 310, 312) comprises receiving a message identifying a computer network device (306, 308, 310, 312) with which the source medical device control device (100) has communicated.

15. 2. The method of claim 1, wherein the step of receiving (512) the message (420) including the identifier (424) of the computer network device (306, 308, 310, 312) includes receiving a message identifying a computer network device (306, 308, 310, 312) with which the source medical device control device (100) has directly communicated wirelessly.

16. The method of any one of the preceding claims, wherein the step of receiving (512) the message (420) including the identifier (424) of the computer network device (306, 308, 310, 312) includes receiving a message identifying a wireless access point (306) with which the source medical device control device (100) has directly communicated wirelessly.

17. 10. The method of claim 1, wherein the step of receiving (512) the message (420) including the identifier (424) of the computer network device (306, 308, 310, 312) includes receiving a message identifying a base station identifier of a cellular base station (308) with which the source medical device control device (100) has directly communicated wirelessly.

18. 2. The method of claim 1, wherein receiving (512) the message (420) including the identifier (424) of the computer network device (310, 312) comprises receiving a message identifying computer network devices through which the message has passed on its way to the receiver.

19. 2. The method of claim 1, wherein receiving (512) the message (420) including the identifier (424) of the computer network device includes receiving a message identifying an IP address.

20. automatically in response to receiving said message (420); determining (520) whether an entry in the first electronic data store (402) associates the source medical device control device (100) with a respective physical location; if no entry is found (522) in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location, determining (524) whether an entry in the second electronic data store (404) associates the computer network devices (306, 308, 310, 312) with a respective physical location; and if no entries are found (520) in the first electronic data store (402) associating the source medical device controller (100) with their respective physical locations, and if entries are found (526) in the second electronic data store (404) associating the computer network devices (306, 308, 310, 312) with their respective physical locations, storing (528) in the first electronic data store (402) a new first entry (432) associating the source medical device controller (100) with the physical locations associated with the computer network devices (306, 308, 310, 312); 2. The method of claim 1, further comprising:

21. automatically in response to receiving said message (420); determining (530) whether an entry in the first electronic data store (402) associates the source medical device control device (100) with a respective physical location; if an entry is found (532) in the first electronic data store (402) that associates the source medical device control device (100) with a respective physical location, determining (534) whether an entry in the second electronic data store (404) associates the computer network devices (306, 308, 310, 312) with a respective physical location; if an entry is found (532) in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location and an entry is found (536) in the second electronic data store associating the computer network device with a respective physical location, comparing (538) the physical location associated with the source medical device control device (100) in the first electronic data store (402) with the physical location associated with the computer network device in the second electronic data store; if an entry is found (532) in the first electronic data store (402) associating the source medical device control device (100) with a respective physical location and an entry is found (404) associating the computer network device with a respective physical location and the physical location associated with the source medical device control device (100) in the first electronic data store is found (540) to be different from the physical location associated with the computer network device (306, 308, 310, 312) in the second electronic data store (404), modifying (542) the entry in the first electronic data store (402) to associate the source medical device control device (100) with the physical location associated with the computer network device (306, 308, 310, 312) in the second electronic data store (404); 2. The method of claim 1, further comprising:

22. modifying (542) the entry in the first electronic data store (402) to associate the source medical device control device (100) with the physical location associated with the computer network device (306, 308, 310, 312) in the second electronic data store (404); temporarily modifying the entry in the first electronic data store (402) to associate the source medical device control device (100) with the physical location associated with the computer network device (306, 308, 310, 312) in the second electronic data store (404); and and then automatically modifying (544) the entry in the first electronic data store (402) to associate the source medical device control device (100) with a default value.

22. The method of claim 21, comprising:

23. When executed by the processor, a process (502) configured to provide a first electronic data store (402) configured to store a plurality of first entries, each first entry including information associating a respective medical device control device (100) with a respective physical location; a process (504) configured to provide a second electronic data store (404) configured to store a plurality of second entries, each second entry including information associating a respective computer network device (306, 308, 310, 312) with a respective physical location; a process (506) configured to receive information (204, 414, 710) identifying an identified medical device control device (100); a process (508) configured to receive information (608, 412, 716) from a human user via a user interface (410, 600, 700) identifying an input physical location of the identified medical device control device (100); a process (510) configured to store in the first electronic data store (402) a new first entry (416) associating the identified medical device control device (100) with the entered physical location; a process (512) configured to receive from a source medical device control device (100) via a computer network (302), a message (420) including (a) an identifier (422) of said source medical device control device (100) and (b) an identifier (424) of a computer network device (306, 308, 310, 312); a process (514) configured to automatically determine, in response to receiving the message (420), whether an entry in the first electronic data store (402) associates the source medical device control device (100) with a respective physical location; a process (518) configured to, if an entry in the first electronic data store is found associating the source medical device control device (100) with a respective physical location, store in the second electronic data store (404) a new second entry (428) associating the computer network devices (306, 308, 310, 312) with the physical location associated with the source medical device control device (100); A process for performing a computer-implemented method (500) for locating and tracking a medical device control device, comprising: A non-transitory computer-readable medium encoded with instructions for establishing a

Citation Information

Patent Citations

  • Equipment management device and equipment information providing method

    JP2016076160A

  • Method and Apparatus for Secure Messaging of Medical Information

    US20140358574A1

  • System and method for tracking and managing medical device inventory

    US20160371639A1

  • Method and apparatus for configuration for monitoring patient information

    US20170242968A1

  • Sepsis automated reporting system

    US20200335190A1