BACKGROUND

Automated external defibrillators (AEDs) are generally made publicly accessible in order to reduce the response time to sudden cardiac arrest. Survival rates for victims of sudden cardiac arrest are typically reduced by ten percent for every minute of delay in providing resuscitative care. Therefore, timely defibrillation may be crucial for survival of the victims. As AEDs are used infrequently, routine inspections and maintenance may be necessary to ensure that AEDs are in working order. Similarly, routine inspections and maintenance of other types of medical equipment, including emergency equipment and non-publicly accessible equipment, may be necessary to ensure this equipment is in working order when needed for a response to a medical and/or emergency situation.

SUMMARY

An example of a computer-implemented method for managing medical equipment includes presenting, at an output device of a computing device, an user interface including an inspection user interface configured to capture one or more user inputs, receiving inspection account information via the one or more user inputs, receiving a location of the computing device, providing, at the output device, identification information for at least one item of medical equipment that is associated with the inspection account information, receiving status information for the at least one item of medical equipment, and updating previously stored status information for the at least one item of medical equipment with the received status information and the location of the computing device.

Implementation of such a computer-implemented method may include one or more of the following features. The method may include receiving the location of the computing device via the one or more user inputs. The method may include receiving a satellite positioning system based location of the computing device from a location module of the computing device. The method may include receiving an indoor location of the computing device from a location module of the computing device. The method may include receiving, from a remote server, the identification information for the at least one item of medical equipment, wherein the identification information is provided based on a predetermined inspection distance, evaluated at the remote server, between the computing device and the at least one item of medical equipment. The method may include identifying the at least one item of medical equipment based on a predetermined inspection distance, evaluated locally at the computing device, between the computing device and the at least one item of medical equipment and providing the identification information for the identified at least one item of medical equipment. The method may include obtaining a location of the at least one item of medical equipment. The method may include obtaining the location of the at least one item of medical equipment from a memory of the computing device. The method may include obtaining the location of the at least one item of medical equipment comprises receiving the location of the at least one item of medical equipment from a medical equipment database on a remote server. The method may include providing a user-interactive map on the user interface, receiving a user-input location for the at least one item of medical equipment, and storing the user-input location at one or more of the computing device and a remote database. The method may include obtaining the location of the at least one item of medical equipment comprises determining the location of the at least one item of medical equipment to be the location of the computing device. The predetermined inspection distance may be based on a physical distance between the computing device and the at least one item of medical equipment. The predetermined inspection distance may be a geographic area based on at least on part on the location of the at least one item of medical equipment. The predetermined inspection distance may be based on a transmission range for signals transmitted by the at least one item of medical equipment. The predetermined inspection distance may be based on an information capture range for one or more of a camera and an asset tag reader. The method may include selectively enabling user input of the status information for the at least one item of medical equipment based on a predetermined distance between the location of the computing device and a location of the at least one item of medical equipment. The method may include allowing capture of the status information if a distance between the location of the at least one item of medical equipment and the location of the computing device is within the predetermined distance and disallowing capture of the status information if the distance between the location of the at least one item of medical equipment and the location of the computing device exceeds the predetermined distance. The method may include providing the identification information as a list that includes a subset of the at least one item of medical equipment associated with the inspection account information and selectively enabling capture of status information for the subset of the at least one item of medical equipment included on the list. The method may include selecting the subset of the at least one item of medical equipment to include on the list based on a predetermined distance between the subset of the at least one item of medical equipment and the computing device. The method may include selecting medical equipment to include on the list based on the at least one item of medical equipment being located at one or more sites associated with the inspection account information. The one or more sites may be located within a predetermined distance from the computing device. The method may include sorting the one or more sites based on a distance between each of the one or more sites and the location of the computing device. The method may include receiving, via the one or more user inputs, a request for the list and providing the list in response to the request. The output device may be a display and the method may include providing the list as one or more of text information and mapping information. The mapping information may include one or more icons. The icons may indicate the location of one or more items of medical equipment. The method may include receiving the status information via the one or more user inputs. The method may include establishing a communicative coupling between the at least one item of medical equipment and the computing device. The communicative coupling may include one or more short-range communicative couplings. The short-range communicative coupling(s) may include at least one of near-field communications (NFC), Bluetooth® Low Energy, Zig-Bee®, and Bluetooth®. The method may include establishing the NFC is responsive to a proximity based interaction between the at least one item of medical equipment and the computing device. The proximity based interaction may include a tap-to-connect. The method may include pushing at least one of a software update and a configuration update from the computing device to the at least one item of medical equipment via the short-range communicative coupling. The method may include receiving the at least one of the software update and the configuration update from a server and storing the at least one of the software update and the configuration update at the computing device. The method may include streaming the at least one of the software update and the configuration update from a server to the at least one item of medical equipment via the computing device. The method may include providing at least one of a software update and a configuration update by the computing device to the at least one item of medical equipment via the short-range communicative coupling in response to a pull from the at least one item of medical equipment. The method may include receiving an inspection request at the computing device wherein the inspection request is pushed from the at least one item of medical equipment. The method may include transferring information between the computing device and the at least one item of medical equipment and providing, at the user interface, one or more of an indication that the information transfer is underway, a status report indicative of a progress of the information transfer, a distance beyond which the short-range communicative coupling will cease to support the information transfer, an indication that the information transfer is complete, and an error message that indicates that the information transfer is incomplete. The method may include establishing the communicative coupling comprises establishing the communicative coupling in response to receiving, at the computing device, a beacon signal from the at least one item of medical equipment. The method may include establishing the communicative coupling comprises establishing the communicative coupling via a communications device electronically coupled and peripheral to the at least one item of medical equipment. The method may include receiving the status information via the communicative coupling between the at least one item of medical equipment and the computing device. The status information may include inspection information. The status information may include one or more of battery information and electrode pad information. The method may include updating the previously stored status information comprises sending the status information to a remote database. Updating the previously stored status information may include saving the status information in a memory of the computing device. The at least one item of medical equipment may include one or more of public safety equipment, emergency equipment, and hospital equipment. The at least one item of medical equipment may include an external defibrillator.

An example of a non-transitory computer-readable storage medium storing a plurality of processor-executable instructions includes instructions that cause a processor to present, at an output device of a computing device, a user interface comprising an inspection user interface configured to capture one or more user inputs, receive inspection account information via the one or more user inputs, receive a location of the computing device, provide, at the output device, identification information for at least one item of medical equipment that is associated with the inspection account information, receive status information for the at least one item of medical equipment; and update previously stored status information for the at least one item of medical equipment with the received status information and the location of the computing device.

Implementations of such a non-transitory computer-readable storage medium may include one or more of the following features. The instructions may cause the processor to receive the location of the computing device via the one or more user inputs. The instructions may cause the processor to receive a satellite positioning system based location of the computing device from a location module of the computing device. The instructions may cause the processor to receive an indoor location of the computing device from a location module of the computing device. The instructions may cause the processor to receive, from a remote server, the identification information for the at least one item of medical equipment, wherein the identification information is provided based on a predetermined inspection distance, evaluated at the remote server, between the computing device and the at least one item of medical equipment. The instructions may cause the processor to identify the at least one item of medical equipment based on a predetermined inspection distance, evaluated locally at the computing device, between the computing device and the at least one item of medical equipment and provide the identification information for the identified at least one item of medical equipment. The instructions may cause the processor to obtain a location of the at least one item of medical equipment. The instructions may cause the processor to obtain the location of the at least one item of medical equipment from a memory of the computing device. The instructions may cause the processor to obtain the location of the at least one item of medical equipment comprise instructions that cause the processor to receive the location of the at least one item of medical equipment from a medical equipment database on a remote server. The instructions may cause the processor to provide a user-interactive map on the user interface, receive a user-input location for the at least one item of medical equipment, and store the user-input location at one or more of the computing device and a remote database. The instructions may cause the processor to obtain the location of the at least one item of medical equipment comprise instructions that cause the processor to determine the location of the at least one item of medical equipment to be the location of the computing device. The predetermined inspection distance may be based on a physical distance between the computing device and the at least one item of medical equipment. The predetermined inspection distance may be a geographic area based on at least on part on the location of the at least one item of medical equipment. The predetermined inspection distance may be based on a transmission range for signals transmitted by the at least one item of medical equipment. The predetermined inspection distance may be based on an information capture range for one or more of a camera and an asset tag reader. The instructions may cause the processor to selectively enable user input of the status information for the at least one item of medical equipment based on a predetermined distance between the location of the computing device and a location of the at least one item of medical equipment. The instructions may cause the processor to allow capture of the status information if a distance between the location of the at least one item of medical equipment and the location of the computing device is within the predetermined distance and disallow capture of the status information if the distance between the location of the at least one item of medical equipment and the location of the computing device exceeds the predetermined distance. The instructions may cause the processor to provide the identification information as a list that includes a subset of the at least one item of medical equipment associated with the inspection account information and selectively enable capture of status information for the subset of the at least one item of medical equipment included on the list. The instructions may cause the processor to select the subset of the at least one item of medical equipment to include on the list based on a predetermined distance between the subset of the at least one item of medical equipment and the computing device. The instructions may cause the processor to select medical equipment to include on the list based on the at least one item of medical equipment being located at one or more sites associated with the inspection account information. The one or more sites may be located within a predetermined distance from the computing device. The instructions may cause the processor to sort the one or more sites based on a distance between each of the one or more sites and the location of the computing device. The instructions may cause the processor to receive, via the one or more user inputs, a request for the list and provide the list in response to the request. The output device may be a display and wherein the instructions comprise instructions that cause the processor to provide the list as one or more of text information and mapping information. The mapping information may include one or more icons that indicate the location of one or more items of medical equipment. The instructions may cause the processor to receive the status information via the one or more user inputs. The instructions may cause the processor to comprising establishing a communicative coupling between the at least one item of medical equipment and the computing device. The communicative coupling may include one or more short-range communicative couplings. The short-range communicative coupling(s) may include at least one of near-field communications (NFC), Bluetooth® Low Energy, Zig-Bee®, and Bluetooth®. The instructions may cause the processor to establish the NFC responsive to a proximity based interaction between the at least one item of medical equipment and the computing device. The proximity based interaction may include a tap-to-connect. The instructions may cause the processor to push at least one of a software update and a configuration update from the computing device to the at least one item of medical equipment via the short-range communicative coupling. The instructions may cause the processor to receive the at least one of the software update and the configuration update from a server and store the at least one of the software update and the configuration update at the computing device. The instructions may cause the processor to stream the at least one of the software update and the configuration update from a server to the at least one item of medical equipment via the computing device. The instructions may cause the processor to provide at least one of a software update and a configuration update by the computing device to the at least one item of medical equipment via the short-range communicative coupling in response to a pull from the at least one item of medical equipment. The instructions may cause the processor to receive an inspection request at the computing device wherein the inspection request is pushed from the at least one item of medical equipment to the computing device. The instructions may cause the processor to transfer information between the computing device and the at least one item of medical equipment and provide, at the user interface, one or more of an indication that the information transfer is underway, a status report indicative of a progress of the information transfer, a distance beyond which the short-range communicative coupling will cease to support the information transfer, an indication that the information transfer is complete, and an error message that indicates that the information transfer is incomplete. The instructions may cause the processor to establishing the communicative coupling comprises establishing the communicative coupling in response to receiving, at the computing device, a beacon signal from the at least one item of medical equipment. The instructions may cause the processor to establish the communicative coupling comprises establishing the communicative coupling via a communications device electronically coupled and peripheral to the at least one item of medical equipment. The instructions may cause the processor to receive the status information via the communicative coupling between the at least one item of medical equipment and the computing device. The status information may include inspection information. The status information may include one or more of battery information and electrode pad information. The instructions may cause the processor to update the previously stored status information comprises sending the status information to a remote database. The instructions that may cause the processor save the status information in a memory of the computing device. The at least one item of medical equipment may include one or more of public safety equipment, emergency equipment, and hospital equipment. The at least one item of medical equipment may include an external defibrillator.

