System and method for dispensing medications based on proximity to an electronic medication storage cabinet
By receiving location information on the computing device and confirming user authorization, activating or disabling the drug management function, the safety risks of electronic drug storage cabinets when authorizing doctors to operate are solved, and higher drug storage safety and management efficiency are achieved.
Patent Information
- Application Number
- CN202080076934.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2019-09-03
- Filing Date
- 2020-09-02
- Publication Date
- 2025-05-13
- Estimated Expiration
- 2040-09-02
AI Technical Summary
Existing electronic drug storage cabinets can lead to an increased risk of drug theft and mistaking medication when authorized to operate by clinicians.
By receiving the current location of the computing device, determining whether it is within the area associated with the predetermined drug management function, after confirming the user's authorization, a graphical user interface is provided to display the drug management function, and activate the corresponding drug management function when the computing device is located in the designated area.
Improve the safety of drug storage, reduce the risks of drug transfer, theft and wrong medication, and enhance the configuration management of medical equipment.
Smart Images

Figure CN114641828B_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims the benefit of U.S. Provisional Application Serial No. 62 / 895,442, filed on September 3, 2019, entitled “SYSTEMS AND METHODS FOR DISPENSING MEDICATIONS BASED ON PROXIMITY TO AN ELECTRONIC MEDICATION STORAGE CABINET,” the entire contents of which are incorporated herein by reference. Technical Field
[0003] The present application generally relates to dispensing medications from devices, such as electronic medication storage cabinets used in medical settings. Background Art
[0004] Electronic medication storage cabinets allow healthcare facilities to store medications and only allow authorized clinicians (such as nurses and doctors) to access the stored medications. However, such electronic medication storage cabinets may be inadvertently opened by authorized clinicians, thereby increasing the risk of theft and / or administration of the wrong medication by another clinician to another patient. Summary of the invention
[0005] Therefore, there is a need for a method and system that can activate and / or enable one or more medication management functions on a computing device associated with an authorized clinician based on the location of the computing device. These methods and systems improve medical devices configured to store medications, such as electronic medication storage cabinets, by increasing the security of medication storage and reducing the risk of diversion, theft, and / or administration of incorrect medications to patients.
[0006] According to some embodiments, a method includes: receiving a current location of a computing device; based on the current location of the computing device, determining whether the computing device is within a first predetermined area associated with a predetermined medication management function, the predetermined medication management function when activated operates one or more electronic medication storage cabinets; confirming that a user of the computing device is authorized to receive information about one or more medications associated with one or more patients; based on confirming that the user is authorized, providing a graphical user interface for display at the computing device, the graphical user interface including corresponding representations of one or more first medication management functions and one or more second medication management functions associated with storage of one or more medications; in response to determining that the computing device is within the first predetermined area: enabling the computing device to perform one or more first medication management functions associated with the first predetermined area, in response to selecting a display representation of the one or more first medication management functions, causing a corresponding electronic medication storage cabinet associated with the selected display representation to perform an operation regarding physical storage of medications associated with a patient in one or more patients; and preventing the computing device from performing one or more second medication management functions not associated with the first predetermined area, wherein the corresponding electronic medication storage cabinet is remote from the computing device. Other aspects include corresponding systems, apparatus, and computer program products for implementing the method.
[0007] According to some embodiments, a system includes a memory storing instructions and one or more processors coupled to the memory, the one or more processors being configured to execute the instructions so that the system receives location information of a computing device. The one or more processors are configured to execute the instructions so that the system receives a current location of the computing device; based on the current location of the computing device, determine whether the computing device is in a first predetermined area associated with a predetermined medication management function, the predetermined medication management function when activated operates one or more electronic medication storage cabinets; confirm that a user of the computing device is authorized to receive information about one or more medications associated with one or more patients; based on confirming that the user is authorized, provide a graphical user interface for display at the computing device, the graphical user interface including one or more first medication management functions associated with storage of one or more medications and one or more second medication management functions corresponding representations; and when the computing device is in the first predetermined area: enable the computing device to perform one or more first medication management functions associated with the first predetermined area, in response to a selection of a display representation of the one or more first medication management functions, so that the corresponding electronic medication storage cabinet associated with the selected display representation performs an operation regarding the physical storage of medications associated with a patient in the one or more patients; and prevent the computing device from performing one or more second medication management functions not associated with the first predetermined area, wherein the corresponding electronic medication storage cabinet is far from the computing device. Other aspects include corresponding systems, apparatus, and computer program products for implementing the system.
[0008] According to some embodiments, the electronic medicine storage cabinet includes one or more processors and a memory storing one or more programs configured to be executed by the one or more processors. The one or more programs include instructions for performing the operations of any of the methods described in this application. According to some embodiments, a non-transitory computer-readable storage medium stores instructions that, when executed by a server system, cause the server system to perform the operations of any of the methods described in this application. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] For a better understanding of the various embodiments described, reference should be made to the following description of the embodiments, taken in conjunction with the following drawings. Like reference numerals refer to corresponding parts throughout the drawings and specification.
[0010] Figure 1A is a block diagram of a network architecture for managing medications from an electronic medication storage unit in accordance with an illustrative embodiment.
[0011] Figure 1B-1I is a user interface displayed on a clinician's computing device according to an illustrative implementation.
[0012] Figure 2 is a block diagram of an exemplary server system from the architecture of FIG. 1 in accordance with an illustrative implementation.
[0013] Figure 3 is a block diagram of an exemplary electronic medication storage device from the architecture of FIG. 1 in accordance with an illustrative embodiment.
[0014] Figure 4 is a flowchart of an example process for enabling and / or disabling medication management functionality based on the location of a computing device in accordance with an illustrative implementation.
[0015] Figure 5 is a flow chart of an example process for identifying an electronic medication storage cabinet based on a request for queued medication in accordance with an illustrative implementation.
[0016] Figure 6 is a flowchart of an example process for enabling dispensing of medications from an electronic medication storage cabinet in accordance with an illustrative embodiment.
[0017] Fig. 7A -7C shows an example communication flow between various components of the network architecture according to an illustrative embodiment.
[0018] In one or more embodiments, all components shown in each figure may not be needed, and one or more embodiments may include additional components not shown in the figures. Without departing from the scope of the disclosed subject matter, the arrangement and type of components may be changed. Additional components, different components or fewer components may be used within the scope of the subject disclosure. DETAILED DESCRIPTION
[0019] The detailed description described below is intended to be a description of various configurations of the disclosed subject matter, rather than being intended to represent a unique configuration that can be practiced and disclosed in the subject matter. The attached drawings are incorporated herein and constitute a part of the detailed description. The detailed description includes specific details that are intended to provide a thorough understanding of the purpose of the disclosed subject matter. However, it is obvious to those skilled in the art that the disclosed subject matter can be implemented without these specific details. In some cases, the structure and components are shown in block diagram form to avoid confusing the concepts disclosed in the disclosed subject matter. For ease of understanding, similar components are all marked with the same element number.
[0020] It should also be understood that although the terms "first" and "second" are used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another element. For example, a first drawer can be referred to as a second drawer, and similarly, a second drawer can be referred to as a first drawer without departing from the scope of the various embodiments described. Both the first drawer and the second drawer are drawers, but they are not the same drawer.
[0021] The terms used in the description of the various embodiments described herein are only used for the purpose of describing a specific embodiment and are not intended to be limiting. As used in the description of the various described embodiments and the appended claims, unless the context clearly indicates otherwise, the singular forms "one", "an", "the" are also intended to include plural forms. It should also be understood that the term "and / or" used herein refers to any and all possible combinations of one or more related listed terms. It should also be understood that although the terms "first" and "second" are used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another element. It will be further understood that when the terms "including", "including", "including" and / or "including" are used in the specification, the presence of the features, steps, operations, elements and / or components is specified, but the presence or addition of one or more other features, steps, operations, elements, components and / or their combinations is not excluded. Clinicians can include licensed individuals responsible for drug management in medical institutions. As used herein, examples of medical institutions include hospitals, long-term care facilities, nursing homes, outpatient treatment centers, storefront retail treatment centers, pharmacies, community clinics, non-acute care facilities, acute care facilities, etc.
[0022] According to various aspects, the subject technology provides a method for granting and / or denying permissions to a user operating a computing device (e.g., a mobile device) to perform various medication management functions associated with a medical device that is remote from the user based on the location of the computing device. For example, a medical device such as a medication storage system may be configured to identify whether the computing device is within a predetermined area and identify one or more functions for operating the device associated with the predetermined area. According to some embodiments, a server associated with the medical device may identify the location of the computing device and determine whether it is within an area authorized to perform a function. The function may include, for example, one or more medication management functions configured to operate and / or selectively operate one or more electronic medication storage cabinets. Examples of medication management functions associated with different predetermined areas include, but are not limited to, viewing ordered medications for patients in the area, queuing ordered medications to electronic medication storage cabinets located in the area, and dispensing ordered medications from electronic medication storage cabinets in the area. In some embodiments, the predetermined area may include an area within a threshold distance of a patient or ward, a medical device (e.g., an electronic medication storage cabinet), or an area associated with a patient or ward, a medical device, or an area (e.g., a care unit). In some embodiments, the queuing function of the ordered medication can be associated with the electronic medication storage cabinet to which the ordered medication is queued. Similarly, the dispensing function of the ordered medication can be associated with the electronic medication storage cabinet to which the ordered medication is queued for dispensing.
[0023] By granting and / or denying access to medication management functionality based on whether the computing device is within a predetermined area, the medical device and / or server is configured to allow the medical facility to provide and / or limit functionality available to clinicians, such as when the clinician is away from one or more electronic medication storage cabinets that store ordered medications. For example, a clinician may be granted the ability to view and / or queue medications while away from an electronic medication storage cabinet, but the clinician may be granted the ability to dispense medications only when the clinician's computing device is in close proximity (e.g., 3 feet) to the electronic medication storage cabinet. Figure 1A –7C describes additional details for granting and / or denying permissions to various functions available to a user of a computing device based on the location of the computing device.
[0024] Now go to Figure 1A , showing a block diagram of a network architecture 100 according to some embodiments.
[0025] like Figure 1AAs shown in the example system architecture of , the network architecture 100 may include one or more electronic medicine storage cabinets 104-1, 104-2, ..., 104-n, collectively referred to herein as electronic medicine storage cabinets 104. In some embodiments, the electronic medicine storage cabinet 104 may be communicatively and / or operatively coupled to one or more other electronically controlled and / or managed medicine storage units, such as electronically controlled and / or managed medicine storage towers, electronically controlled and / or managed medicine storage refrigerators, and the like.
[0026] The one or more electronic medication storage cabinets 104 can be communicatively coupled to a server 108 (e.g., an electronic medication storage system server) via one or more communication networks 106. Examples of the one or more communication networks 106 include, but are not limited to, an intranet, the Internet, a cellular telephone network, a mobile data network, a wide area network, a local area network, a metropolitan area network, etc. In some embodiments, the one or more communication networks 106 include a public communication network (e.g., the Internet and / or a cellular data network), a private communication network (e.g., a private LAN or leased lines), or a combination of such communication networks.
[0027] The server 108 may be communicatively coupled to one or more computing devices 110-1, 110-2, ..., 110-m (collectively referred to herein as computing devices 110) via one or more communication networks 106. The one or more computing devices 110 may be any computing device, including but not limited to a mobile phone, a smart phone, a tablet computing device, a laptop computer, etc. In some embodiments, the one or more computing devices 110 may include an application installed thereon that is configured to receive a clinician's access credentials (e.g., a clinician's user identifier and / or password for the application) and provide access to one or more medication management functions based at least on the clinician's access credentials. Each computing device 110 may include a system for determining its current location (such as a global positioning system (GPS)), and the system is configured to report its current location to the server 108 via the application and / or via the network 106. In some embodiments, the computing device 110 may be associated with a clinician, and the association between the computing device 110 and the clinician may be stored in one or more data storage units of the server 108 and / or be communicatively coupled to the server 108.
[0028] The server 108 may be communicatively coupled to the pharmacy information system 112 and / or the health information system 114 via one or more communication networks 106. The pharmacy information system 112 may be configured to receive medication orders for a patient and transmit indications of the medication orders to the server 108. For example, based on the medications prescribed to the patient, the pharmacy information system 112 may generate one or more indications of medication orders for the patient and transmit the indications of the medication orders to the server 108. Additionally or alternatively, the server 108 may transmit the received indications of the medication orders to one or more clinicians assigned to the patient. Figure 1B –7C describes additional details.
[0029] The health information system 114 may be configured to generate, maintain, update, and / or store electronic health records for one or more patients. The health information system 114 may be configured to receive data related to medications prescribed to a patient and store and / or update the patient's medication data in a corresponding electronic health record. In some embodiments, the health information system may be configured to transmit the prescribed medication data to the pharmacy information system 112, and the pharmacy information system 112 may transmit one or more medication orders for the patient to the server 108.
[0030] In some embodiments, the electronic medicine storage cabinet 104 may be configured to transmit a request to the server 108 and receive data related to the location of the medication stored in other electronic medicine storage cabinets 104 from the server 108. The electronic medicine storage cabinet 104 may be configured to wirelessly connect (e.g., via a Bluetooth connection) to one or more computing devices 110 based on the proximity of the computing device 110. In some embodiments, when connected to the computing device 110, the electronic medicine storage cabinet 104 is configured to transmit a message indicating that the wireless connection between the electronic medicine storage cabinet 104 and the computing device 110 is successful to the server 108. According to various embodiments, the electronic medicine storage cabinet 104 may be configured to receive instructions from the computing device 110. For example, the electronic medicine storage cabinet 104 may receive instructions from the computing device 110 to dispense one or more medications queued in the electronic medicine storage cabinet 104, and when the user of the computing device 110 is appropriately authorized, the electronic medicine storage cabinet 104 may initiate a dispensing process for the queued medications.
[0031] In some implementations, the server 108 is a single computing device such as a computer server, while in other implementations, the server 108 is implemented by multiple computing devices working together to perform the actions of a server system (e.g., cloud computing). Figure 2 Additional details of server 108 are described.
[0032] Each electronic medicine storage cabinet 104 may include one or more electronically controlled and / or managed removable drawers. In some embodiments, some removable drawers may have different sizes. The removable drawer may include or be configured with one or more sensor devices. For example, the removable drawer may be configured with a sensor device inside the floor of the removable drawer. In some embodiments, the sensor devices may be placed at different locations within the removable drawer in one or more patterns (e.g., a grid pattern, etc.). In some embodiments, the sensor devices may be placed in a grid pattern that covers a major portion of the removable drawer.
[0033] Each removable drawer may have one or more pockets to store medications. In some embodiments, these pockets may have different sizes and shapes. In some embodiments, one or more pockets may be fixed to a specific position within the removable drawer. In some embodiments, one or more pockets may be moved from a first position within the removable drawer to a second position within the removable drawer, and / or relocated to a different removable drawer in the same cabinet that is also configured with removable pockets, and / or removed from the removable drawer. In this regard, the storage cabinet 104 may be configured to track and / or record the location of each pocket so that the appropriate pocket and location may be identified when searching for medication in response to a medication request. In some embodiments, one or more pockets may include a lid, and the electronic medication storage cabinet 104 may be configured to open and close the lid of the pocket. The pocket may include or be configured with a transmitter device. In some embodiments, the transmitter device of the pocket may be a light-based transmitter device (e.g., a laser-based transmitter, etc.). In some embodiments, the pocket may include an electronic device (e.g., an RFID tag) based on radio frequency identification (RFID).
[0034] In some embodiments, each pocket of the electronic medication storage cabinet 104 can be associated with a unique identifier, and the identifier can be used to identify the location of the pocket within the electronic medication storage cabinet 104. In some embodiments, after the medication is loaded and / or placed in a pocket of the electronic medication storage cabinet 104, a system such as the pharmacy information system 112 can transmit information related to the pocket (e.g., an identifier of the pocket) and the medication (e.g., an identifier of the medication) to the server 108. In some embodiments, a clinician can provide information identifying the medication and the pocket to the server 108 after the medication is stored in the pocket. For example, the clinician can transmit the identifiers of the pocket and the medication to the server 108 by providing input to a computing device communicatively coupled to the server 108 after the medication is placed in the pocket. In some embodiments, the pocket identifier can be automatically transmitted (e.g., by the cabinet) when the medication is loaded into the pocket. The server 108 can maintain and / or update the mapping between the medications stored in the pockets of the electronic medication storage cabinet 104 and the pockets of the electronic medication storage cabinet 104 by storing the received pocket information (e.g., the received pocket identifier) in association with the received information of the medication stored in the pocket (the medication identifier).
[0035] In some embodiments, the computing device 110 is associated with the clinician when the clinician logs in and / or electronically logs into a public application operating on the computing device 110. The application is configured to receive input from the clinician and cause data related to the input to be transmitted to the server 108. In some embodiments, the application displays one or more graphical user interfaces (GUIs) and graphical items (e.g., text boxes, radio buttons, drop-down menus, etc.) configured to receive input from the clinician, and displays information (e.g., an alert window) to the clinician. In some embodiments, the server 108 can receive location information of the computing device 110 (e.g., from an application operating on the computing device 110). Examples of location information include, but are not limited to, wireless access point information, Internet Protocol addresses, geospatial coordinates, data from a global positioning system (GPS) sensor of the computing device 110, and the like.
[0036] The server 108 may be configured to enable and / or disable medication management functions for clinicians based on the location of the computing device 110 associated with the clinician. As described above, one or more medication management functions may be configured to operate and / or selectively operate one or more electronic medication storage cabinets. Examples of medication management functions include, but are not limited to, viewing a patient's pending ordered medications, viewing details of pending ordered medications, queuing ordered medications to the electronic medication storage cabinet 104, dispensing ordered medications from the electronic medication storage cabinet 104, and the like. In some embodiments, a healthcare organization may specify rule sets and / or configuration data that indicate certain areas outside the healthcare organization, certain areas around the healthcare organization, areas inside the healthcare organization, and / or areas near and / or proximate to the electronic medication storage cabinet 104 as threshold areas, and the server 108 may enable and / or disable one or more medication management functions.
[0037] For example, Figure 1B As shown, a medical institution can specify three threshold areas. Area 120a can cover an area very close to the medical institution, such as a parking lot near the medical institution building, area 120b can cover an area within the medical institution building, such as the lobby and / or one or more floors of the medical institution, and area 120c can cover an area within a threshold distance of the electronic medicine storage cabinet 104-1, such as 3 to 10 feet away from the electronic medicine storage cabinet 104. For illustrative purposes, the depicted areas 120a, 120b, 120c are depicted as overlapping, and in some embodiments, one or more of the areas 120a, 120b, 120c may not overlap, or other non-overlapping areas may also be implemented. For example, area 120c may be a subset of area 120b and overlap with it, while area 120a may be independent and not overlap with areas 120b and 120c.
[0038] The server 108 may store a set of rules that specify one or more medication management functions that may be used for different threshold areas predetermined by the medical institution, and may be configured to enable and / or disable medication management functions based on the stored rules and the location information of the computing device 110. For example, if the stored set of rules indicates that all medication management functions should be disabled if the computing device 110 is outside the threshold area 120a, and the server 108 determines that the computing device 110 is outside the threshold area 120, the server 108 may disable all medication management functions by disabling permissions for those functions of the computing device 110, and transmit the updated permissions to the computing device 110. In some implementations, the server 108 may transmit instructions to the computing device 110 to cause an application executing on the computing device 110 to disable a user interface associated with the medication management function.
[0039] Figure 1C shows an example GUI that disables the medication management feature. Figure 1C , computing device 110-1 may display a user interface including GUI area 130a representing a list of patients assigned to a clinician associated with computing device 110-1 and GUI area 130b representing GUI elements corresponding to medication management functions of viewing ordered medications (“V”), queuing ordered medications to one or more electronic medication storage cabinets 104 (“Q”), and dispensing ordered medications from one or more electronic medication storage cabinets 104 (“D”). In some embodiments, server 108 may be configured to cause the appearance of the GUI to change (e.g., change perceptible features of GUI elements such as color, image, font, shape, outline style, highlighting, etc.) when the associated medication management functions are disabled. For example, as Figure 1C As shown, when the medication management function is disabled, the associated GUI may be highlighted with a dotted line.
[0040] Back to Figure 1B , when computing device 110 is, for example, within zone 120a and outside zones 120b and 120c, the stored rule set may indicate that the functionality of viewing the patient's ordered medications (e.g., stored in the patient's storage cabinet) should be enabled but the functionality of queuing and dispensing medications should be disabled. Then, if server 108 determines that computing device 110 is within zone 120a and outside zones 120b and 120c, server 108 may update permissions to enable the functionality of viewing ordered medications for computing device 110. Server 108 may transmit the updated permissions to computing device 110 so that a user interface associated with the functionality of viewing ordered medications is enabled. Figure 1D An example of a GUI associated with enabling viewing functionality for only a group of patients is shown in FIG. Figure 1D As shown, the GUI associated with the queuing and dispensing functions continues to be disabled.
[0041] Similarly, if the stored rule set indicates that when the computing device 110 is within the threshold area 120b but outside the threshold area 120c, the function of queuing the ordered medication to the electronic medication storage cabinet 104 should be enabled but the function of dispensing the ordered medication should be disabled, and if the server 108 determines that the computing device 110 is within the area 120b but outside the area 120c, the server 108 can update the permissions to enable the queuing functionality and transmit the updated permissions to the computing device 110 so that the user interface associated with the function of queuing the ordered medication to the electronic storage cabinet 104 is enabled. Figure 1EAn example of a GUI associated with a queuing function being enabled is shown in , where the GUI associated with the viewing and queuing functions is enabled, but the GUI associated with the dispensing function is disabled.
[0042] In yet another example, if a stored rule set indicates that the functionality of dispensing ordered medications from the electronic medication storage cabinet 104 should be enabled when the computing device 110 is within the threshold area 120c, and if the server 108 determines that the computing device 110 is within the area 120c, the server 108 may update permissions to enable the dispensing functionality and transmit the updated permissions to the computing device 110 so that a user interface associated with the functionality of dispensing ordered medications to the electronic storage cabinet 104 is enabled. Figure 1F An example of a GUI associated with enabling the dispensing functionality is shown in , where the GUI associated with the view, queue, and dispense functionality is enabled. In some implementations, the computing device 110 can present a GUI to allow a clinician to view details of an individual's ordered medication, queue an individual's ordered medication, and dispense an individual's ordered medication to a patient. An example of such a GUI is shown in Figure 1G In some embodiments, the computing device 110 may display a GUI area 130c and a GUI area 130d in response to the clinician selecting the patient's name. Figure 1G and / or the GUI associated with the viewing function in GUI area 130b.
[0043] The server 108 may be configured to receive a request from a computing device to queue one or more medications in response to a clinician selecting a GUI associated with a queuing function. In some embodiments, the electronic medication storage cabinet 104 may be associated with a predetermined area. For example, Figure 1H As shown in the GUI element 130e of , the electronic medicine storage cabinet 104 “ADC Floor 1 – Room 1” may be associated with a predetermined area of Room 1 on the first floor of the medical institution. Similarly, the electronic medicine storage cabinet 104 “ADC Floor 1 – Room 2” may be associated with a predetermined area of Room 2 on the first floor, and the electronic medicine storage cabinet 104 “ADC Floor 2 – Room 7” may be associated with a predetermined area of Room 7 on the second floor. In some embodiments, the electronic medicine storage system server 108 may be configured to identify one or more electronic medicine storage cabinets 104 based on the predetermined area in which the computing device 110 is located and whether one or more drugs are stored in the electronic medicine storage cabinet 104. In some embodiments, the server 108 may be configured to identify one or more electronic medicine storage cabinets 104 based on queuing criteria, and the electronic medicine storage cabinet 104 provides the most efficient and optimized source from which the drugs are dispensed after being queued to the source, referred to herein as the “optimal electronic medicine storage cabinet”. Reference may be made to the following. Figure 5Additional details of identifying an optimal electronic medication storage cabinet are described. The server 108 may be configured to transmit data related to the identified optimal electronic medication storage cabinet to the computing device 110 for display to the clinician. Figure 1H GUI element 130e in 130e shows an example of an optimal electronic medication storage cabinet displayed to a clinician, where "ADC Floor 1 - Room 2" is the optimal electronic medication storage cabinet identified by the server 108 to which the medication ordered for patient "B.Sm***" should be queued. The clinician can select an electronic medication storage cabinet 104 different from the optimal electronic medication storage cabinet recommended by the server 108 by selecting another GUI item and / or icon in GUI element 130e. In some embodiments, the clinician can transmit an agreement with the recommended optimal electronic medication storage cabinet and / or transmit a selection of a different electronic medication storage cabinet 104 by selecting GUI element 130f.
[0044] In some embodiments, the server 108 may be configured to determine whether all ordered medications for the patient can be queued to a single electronic medication storage cabinet 104, and if the server 108 determines that all medications can be queued to a single electronic medication storage cabinet 104, the server 108 may allow the clinician to queue all ordered medications with a single selection, such as via a Figure 1H Patient “B.Sm***” in GUI area 130a selects “Q” in GUI area 130b. In some embodiments, if the server 108 determines that all of the patient's ordered medications cannot be queued to a single electronic medication storage cabinet 104, the server 108 can transmit instructions to the computing device 110 to display a GUI to prompt the clinician to queue different subsets of the ordered medications to different electronic medication storage cabinets 104. Fig. 1I GUI areas 130c and 130d in FIG. 1 show examples of GUIs that allow a clinician to select individual medications to be queued. The server 108 may be configured to queue individual ordered medications to one or more electronic medication storage cabinets 104, and may identify one or more optimal electronic medication storage cabinets 104 for different subsets of queued ordered medications. Fig. 1I , medications “Drug A” and “Drug B” are selected by a clinician for queuing, and server 108 identifies “ADC Floor 1—Room 1” as the optimal electronic medication storage cabinet 104 where medications “Drug A” and “Drug B” should be queued (as shown by GUI element 130e). In some embodiments, if server 108 determines that all ordered medications for a patient cannot be queued to a single electronic medication storage cabinet 104, server 108 may transmit instructions to computing device 110 to disable a GUI associated with confirming selection of an electronic storage cabinet 104, such as GUI element 130e and / or GUI element 130f.
[0045] Now go to Figure 2 , shows a block diagram depicting server 108 according to some embodiments. According to various embodiments, Figure 2 The corresponding computing device 110 may also be represented. The server 108 (or computing device 110) typically includes one or more processing units (processors or cores) 202, one or more network or other communication interfaces 204, a memory 206, and one or more communication buses 208 for interconnecting these components. The communication bus 208 optionally includes circuits (sometimes referred to as chipsets) that interconnect and control communication between system components. In some embodiments, the server 108 may include a user interface unit 210. The user interface unit 210 may include a display device 212. In some embodiments, the server 108 may include input devices such as a keyboard, a mouse, a touchpad, and / or input buttons. In some embodiments, the display device 212 may include a touch-sensitive surface, in which case the display is a touch-sensitive display.
[0046] In some embodiments, the server 108 may be configured to receive data related to the patient, pocket, removable drawer, etc. from the electronic medicine storage cabinet 104. For example, the server 108 may receive a list of medications stored in the corresponding cabinet, and a pocket identifier and / or location of each medication stored in the corresponding cabinet. In some embodiments, the server 108 may be configured to transmit data related to an optimization process for dispensing ordered medications from the electronic medicine storage cabinet 104. The server 108 may be configured to receive data related to the ordered medications dispensed from the electronic medicine storage cabinet 104, etc. from the pharmacy information system 112 and / or the health information system 114. The server 108 may be configured to transmit data related to dispensing medications in medication containers, a status indicating success or failure of the ordered medications dispensed from the electronic medicine storage cabinet 104, etc. to the computing device 110. In some embodiments, the server 108 may be hosted remotely by a third-party service provider (e.g., in a cloud computing environment) within the premises of the medical institution, and / or a combination thereof.
[0047] The server 108 may be configured with a mapping algorithm that is configured to identify locations in an electronic medicine storage cabinet that stores medicines and / or medicine containers that contain medicines. In some embodiments, the medicine container may be a dynamic pocket as described herein. In some embodiments, the server 108 may generate a sequence of one or more steps based on a mapping algorithm to load medicines and / or medicine containers into an identified location of an electronic medicine storage cabinet. When a request for a location of a medicine is received, the server 108 may determine which cabinets 104 contain medicines and / or drawers and / or pockets of the cabinets in which medicines are currently stored. In some embodiments, the server 108 may return a location to the computing device 110 based on the location of the computing device relative to one or more determined locations of one or more cabinets storing medicines.
[0048] The memory 206 of the server 108 (or computing device 110) can be a high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid-state memory devices, and can include non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, and / or other non-volatile solid-state storage devices. In some embodiments, the memory 206 includes one or more storage devices remote from the one or more processors 202. The memory 206, or alternatively, one or more non-volatile memory devices within the memory 206 includes a non-transitory computer-readable storage medium. In some embodiments, the memory 206 or the computer-readable storage medium of the memory 206 stores programs, modules and / or data structures that can be used to perform one or more operations of the server system 108. The electronic storage system server 108 can execute a mapping algorithm based on one or more modules described herein and / or included in the memory 206. For example, the memory 206 may include programs, modules and / or data structures for an operating system 226 , a network communication module 228 , a patient information module 232 , an access device module 238 , a storage identification module 234 , and a pocket mapping module 242 .
[0049] In some embodiments, the operating system 226 module may include programs for handling various basic system services and for performing hardware-related tasks. The network communication module 228 may be configured to connect the server 108 to other computing devices via one or more communication network interfaces 204 (wired or wireless) and one or more communication networks 106. The patient information module 232 may be configured to store data related to the patient, including but not limited to medical history, prescription drugs, allergies, etc. The patient information module 232 may be configured to associate the patient with the electronic medication storage cabinet 104 and store the association in the memory 206. The access module 238 may be configured to grant, deny and / or modify access to the server 108 and / or one or other computing systems or devices that are communicatively coupled to the server 108. In some embodiments, the location detection module 233 may be configured with GPS sensing technology and the following devices, which are used to determine the current coordinate location of the computing device and report the location to the software application running on the device.
[0050] The storage identification module 234 may be configured to store, maintain, and / or update data related to the contents of each pocket of each electronic medication storage cabinet 104 that is communicatively coupled to the server 108. The storage identification module 234 may be configured to store, maintain, and / or update data related to each empty pocket of each electronic medication storage cabinet 104 that is communicatively coupled to the server 108. The server 108 may receive data related to the contents of the pockets from the electronic medication storage cabinet 104, and the storage identification module 234 may be configured to maintain and / or update the data related to the contents of the pockets based on the data received from the electronic medication storage cabinet 104.
[0051] For each electronic medication storage cabinet 104 communicatively coupled to the server 108, the pocket mapping module 242 can be configured to associate a pocket of each movable drawer with a corresponding position in the movable drawer and store the association in the memory 206. In some embodiments, the pocket mapping module 242 can be configured to receive data associated with the sensor and the position of the sensor in the drawer of each electronic medication storage cabinet 104, and based on the mapping, the pocket mapping module 242 can be configured to determine the position of the pocket in the drawer.
[0052] Each of the modules and applications identified above corresponds to an executable instruction set for performing one or more functions of the methods described above and / or in this application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (i.e., instruction sets) need not be implemented as separate software programs, programs, or modules, and thus various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. In some embodiments, memory 206 may store a subset of the modules and data structures identified above. In some embodiments, memory 206 may store additional modules and data structures not described above. Processor 202 may be configured to execute the modules identified above to perform one or more of the functions described above and / or techniques for enabling and / or disabling one or more medication management functions for a computing device based on the location of the computing device, as described herein with reference to Figure 4 –7.
[0053] Now go to Figure 3 , a block diagram depicting an electronic medication storage cabinet 104 is shown. The electronic medication storage cabinet 104 may include one or more processors 302, one or more network or communication interfaces 304 (wired or wireless), a memory 306, one or more communication buses 308, a user interface unit 310, a transmitter device 322, and a sensor device 323. The one or more processors 302, the one or more network or communication interfaces 304, the memory 306, and the user interface unit 310 may be configured to communicate with each other via one or more communication buses 308. In some embodiments, the communication bus 308 may include circuits (sometimes referred to as a chipset) that interconnect and control communications between components of the electronic medication storage cabinet 104. In some embodiments, the user interface unit 310 may include an audio output device 318. The one or more processors 302 may be configured to generate one or more different sounds for different alarms configured for the electronic medication storage cabinet 104 via the audio output device 318.
[0054] The memory 306 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid-state memory devices; and may include non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices or other non-volatile solid-state storage devices. In some embodiments, the memory 306 includes one or more storage devices remote from the one or more processors 302. The memory 306, or alternatively, one or more non-volatile memory devices within the memory 306 include non-transitory computer-readable storage media. In some embodiments, the memory 306 or the computer-readable storage medium of the memory 306 stores programs, modules and data structures that can be used to perform the operation of the electronic medicine storage cabinet 104 and for performing the techniques described herein for dispensing one or more drugs from the electronic medicine storage cabinet. The memory 306 may include an operating system 326, a network communication module 328, a storage identification module 334, an access module 338 and / or a patient information module 348.
[0055] The operating system 326 may be configured to execute execution programs for various system services of the electronic medication storage cabinet 104, including but not limited to hardware and software related tasks. The network communication module 328 may be configured to execute instructions to connect the electronic medication storage cabinet 104 to one or more other computing devices, such as a server 108, a computing device 110, etc., via one or more communication interfaces 304 and a communication network (such as the communication network 106). The access module 338 may be configured to grant, deny, and / or modify access to the electronic medication storage cabinet 104. For example, the access module 338 may be configured to grant or deny access to the electronic medication storage cabinet 104 based on the received login credentials of the electronic medication storage cabinet 104.
[0056] In some embodiments, one or more sensor devices 323 and / or one or more transmitter devices 322 may be configured to detect a broadcast of a wireless communication signal (e.g., a Bluetooth signal, etc.) from one or more devices (e.g., computing device 110) and transmit and / or broadcast the wireless communication signal (e.g., a Bluetooth signal, etc.) to one or more devices (e.g., computing device 110). In some embodiments, in response to detecting the wireless communication signal, one or more processors 302 of the electronic medication storage cabinet 104 may be configured to initiate and / or establish a wireless connection with the device broadcasting the wireless communication signal. In some embodiments, one or more processors 302 of the electronic medication storage cabinet 104 may be configured to initiate and / or establish a wireless connection with the device broadcasting the wireless communication signal after receiving a passphrase from the computing device 110. In some embodiments, in response to detecting the wireless communication signal, one or more processors 302 may be configured to transmit and / or cause the transmission of the wireless communication signal via one or more transmitter devices 322 and / or sensor devices 323.
[0057] Each of the modules and applications identified above corresponds to an executable instruction set (e.g., computer-implemented methods and other information processing methods described herein) for performing one or more functions in the methods described above and / or in this application. These modules (i.e., instruction sets) do not need to be implemented as separate software programs, programs, or modules, and therefore various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. In some embodiments, memory 206 and / or memory 306 store subsets of the modules and data structures identified above. In some embodiments, memory 206 and / or memory 306 store additional modules and data structures not described above.
[0058] Now go to Figure 4 , a flowchart illustrating a process of enabling and / or disabling one or more medication management functions based on the location of a computing device is shown. For the sake of clarity of the example, reference Figure 1A The components of the network architecture 100 shown and described, reference Figure 2 The components of the server 108 shown and described, and reference Figure 3 The components of the electronic medication storage cabinet 104 shown and described may be used to describe a process for enabling and / or disabling one or more medication management functions based on the current location of a computing device.
[0059] The method 400 includes receiving, by one or more processors 202 of the server 108, information associated with an identifier of a clinician from a computing device (block 401). As described above, a clinician may log in and / or log into an application executed on a computing device 110 to receive information associated with a patient assigned to the clinician and / or administer one or more medications to the assigned patient. In response to the computing device 110 receiving the clinician's identifier (e.g., a user name, password, etc.), the computing device 110 transmits the identifier to the server 108. In some embodiments, the server 108 associates the clinician with the computing device 110 by storing the clinician's identifier associated with the identifier of the computing device 110 (e.g., a media access control (MAC) address).
[0060] The server 108 identifies one or more patients associated with the clinician based on the clinician's identifier (block 402). In some embodiments, the server 108 may receive a list of patients assigned to different clinicians, and the server 108 may store a list of assigned patients associated with the clinician's identifier. In some embodiments, the server 108 may transmit the patient list to the computing device 110. In some embodiments, the server 108 may transmit instructions to display the patient list on a display device associated with the computing device 110. For example, the server 108 may transmit instructions to display the patient list in a GUI, such as GUI area 130a. In some embodiments, the server 108 may transmit any pending medication orders for any assigned patient to the computing device 110. Examples of pending medication orders may include, but are not limited to, medication orders that have not been dispensed from an electronic medicine storage cabinet and / or administered to a corresponding patient. As described above, the server 108 may enable a function on the computing device 110 for viewing transmitted medication orders based on location information of the computing device 110 (e.g., based on whether the computing device 110 is within a predetermined area associated with the viewing function). The server 108 receives location information of the computing device 110 (block 403). As described above, examples of location information include, but are not limited to, wireless access point information, an Internet Protocol address, geospatial coordinates, data from a global positioning system (GPS) sensor of the computing device 110, etc. In some implementations, the server 108 may be configured to determine a physical distance of the computing device 110 relative to another structure (e.g., a building of a healthcare facility, a portion of an area / floor of a building, etc.) and / or a device (e.g., an electronic medication storage cabinet 104, another computing device, etc.) based on the location information of the computing device 110.
[0061] The server 108 determines whether the computing device is within one or more predetermined regions (block 404). Figure 1B, the server 108 may receive and / or store a rule set and / or configuration data indicating one or more threshold areas, and determine whether the computing device 110 is within the one or more threshold areas based on the location information of the computing device 110 and the stored rule set. If the server 108 determines that the computing device 110 is within the one or more predetermined areas ("yes" at box 404), the method 400 proceeds to box 405. The server 108 identifies one or more medication management functions associated with the one or more predetermined areas (box 405). The server 108 may identify one or more management functions associated with the predetermined areas based on the stored rule set. For example, using the above reference Figure 1B For example, if the stored rule set indicates that when the computing device is in zone 120b and outside zone 120c, the medication management function of viewing and queuing the ordered medications can be enabled, but the function of dispensing medications cannot be enabled, then the server 108 can be configured to determine that the medication management function of viewing and queuing the ordered medications is associated with zone 120b. Similarly, if the stored rule set indicates that when the computing device 110 is in zone 120a and outside zone 120b, only the viewing function can be enabled, then the server 108 can be configured to determine that the medication management function of viewing the ordered medications is associated with zone 120a.
[0062] The server 108 enables the one or more identified medication management functions (block 406). The server 108 may store a permission set for the one or more medication management functions associated with the identifier of the computing device 110, and the server 108 may enable the medication management functions for the computing device 110 by updating the one or more permissions associated with the functions for the computing device 110. The server 108 transmits instructions to the computing device to enable one or more corresponding GUI items associated with the medication management functions on the GUI on the computing device 110 (block 407). Figure 1D –1I describes an example of one or more enabled GUI items associated with medication management.
[0063] In some implementations, the server 108 may identify one or more medication management functions that are not associated with the predetermined threshold area in which the computing device 110 is currently located. Figure 1BIf computing device 110 was previously within threshold region 120c and is currently within threshold region 120a but outside of threshold region 120b, and the stored rules and / or configuration data indicate that medication management functionality for queuing and dispensing ordered medications should be disabled for computing devices within threshold region 120a but outside of threshold region 120b, server 108 may identify that the queuing and dispensing functionality is not associated with threshold region 120a, and may update corresponding permissions for the queuing and dispensing functionality to disable them for computing device 110. Server 108 may transmit instructions to computing device 110 to disable one or more corresponding GUI items on a GUI on computing device 110 that are associated with the queuing and dispensing functionality.
[0064] Returning to block 404, if the server 108 determines that the computing device 110 is not within any of the one or more predetermined zones ("yes" at block 404), the method 400 proceeds to block 408. The server 108 determines whether any medication management functionality is enabled for the computing device 110 (block 408). As described above, when medication management functionality is enabled for the computing device 110, the server 108 updates the stored permissions, and the server 108 determines whether one or more medication management functionality was previously enabled based on the stored permissions.
[0065] If the server 108 determines that the medication management function is enabled ("yes" at block 408), the method 400 proceeds to block 409. The server 108 disables one or more enabled medication management functions (block 409). The server 108 may be configured to disable one or more medication management functions by updating permissions for the one or more enabled medication management functions to deny access to the functions. The server 108 transmits instructions to the computing device 110 to disable one or more corresponding GUI items associated with the medication management function on the GUI on the computing device 110 (block 410). Returning to block 408, if the server 108 determines that the medication management function is not enabled ("no" at block 408), the method 400 proceeds to block 403.
[0066] Now go to Figure 5 , a flow chart illustrating the process of identifying the best electronic medication storage cabinet for queuing medications is shown. For the sake of clarity of the example, reference Figure 1A The components of the network architecture 100 shown and described, reference Figure 2 The components of the server 108 shown and described, and reference Figure 3 The components of the electronic medication storage cabinet 104 shown and described may be used to describe a process for identifying an optimal electronic medication storage cabinet for medication queuing.
[0067] Method 500 includes receiving, by one or more processors 202 of server 108, a request to queue one or more medications from a computing device (box 501). Server 108 may receive a queue request in response to a clinician's selection on computing device 110 to queue one or more ordered medications. Server 108 identifies one or more medications to be queued based on the received request (box 502). Server 108 identifies one or more electronic medication storage cabinets storing one or more identified medications (box 503). As described above, mappings and / or associations between medications and electronic medication storage cabinets 104 and pockets of electronic medication storage cabinets 104 are stored in one or more data storage units of server 108, and server 108 may be configured to identify one or more electronic medication storage cabinets 104 based on mappings and / or associations between medications and electronic medication storage cabinets 104.
[0068] The server 108 transmits the identified one or more electronic medicine storage cabinets to the computing device to be displayed on the GUI (box 504). The server 108 determines whether any of the identified electronic medicine storage cabinets is the best electronic medicine storage cabinet (box 505). As described above, the server 108 determines whether the electronic medicine storage cabinet 104 is the best electronic medicine storage cabinet based on the queuing criteria. The queuing criteria can be a predetermined criterion for identifying one or more best electronic medicine storage cabinets to which the medicine should be queued. Example factors of the queuing criteria may include, but are not limited to, a threshold percentage (e.g., 100%, 75%, etc.) of the identified medicines available in the electronic medicine storage cabinet 104, the expiration date of the medicines in the electronic medicine storage cabinet 104, the distance from the patient location to the electronic medicine storage cabinet 104 storing one or more medicines ordered for the patient, the distance from the clinician to the electronic medicine storage cabinet 104 (the electronic medicine storage cabinet 104 stores one or more ordered medicines for the clinician or dispensed to the patient associated with the clinician), whether the patient-specific medicine is stored in the electronic medicine storage cabinet 104, and the like.
[0069] For example, if five drugs are queued for a patient, and the first electronic drug storage cabinet 104 includes three of the five drugs, the second electronic drug storage cabinet 104 includes the remaining two, and the third electronic drug storage cabinet 104 includes all five drugs, the server 108 can identify the third electronic drug storage cabinet 104 as the best electronic drug storage cabinet. Similarly, if the distances of the first electronic drug storage cabinet 104 and the second electronic drug storage cabinet 104 to the patient meet the threshold distance, and the distance of the third electronic drug storage cabinet does not meet the threshold distance, the server 108 can identify the first and second electronic drug storage cabinets 104 as the best electronic drug storage cabinets 104.
[0070] If the server 108 identifies one or more electronic medication storage cabinets 104 as optimal electronic medication storage cabinets ("yes" at block 505), the method 500 proceeds to block 506. The server 108 transmits instructions to the computing device to cause the computing device to graphically highlight the one or more optimal electronic medication storage cabinets (block 506). Figure 1H and Fig. 1I An example of one or more optimal electronic medicine storage cabinets graphically highlighted is shown in the GUI of and described above. If the server 108 does not identify the optimal electronic medicine storage cabinet ("No" at box 505), the method 500 proceeds to box 501.
[0071] Now go to Figure 6 , a flow chart illustrating the process of enabling dispensing in an electronic medication storage cabinet is shown. For the sake of clarity of the example, reference Figure 1A The components of the network architecture 100 shown and described, reference Figure 2 The components of the server 108 shown and described, and reference Figure 3 The components of the electronic medication storage cabinet 104 shown and described may be used to describe a process for enabling the dispensing of medications in the electronic medication storage cabinet.
[0072] Method 600 includes receiving, by one or more processors 202 of server 108, a selection of one or more electronic medicine storage cabinets from computing device 110 to queue one or more drugs (box 601). As described above, in some embodiments, one or more drug management functions may be associated with an electronic medicine storage cabinet. For example, a queuing function for ordered drugs may be associated with an electronic medicine storage cabinet to which the ordered drugs are queued. Similarly, a function for dispensing ordered drugs may be associated with an electronic medicine storage cabinet to which the ordered drugs are queued for dispensing. Server 108 associates one or more selected electronic medicine storage cabinets with one or more drugs for dispensing (box 602). Server 108 stores the association in one or more data storage units associated with server 108. Server 108 receives location information of computing device 110 (box 603).
[0073] The server 108 determines whether the computing device 110 is within a threshold distance from one or more selected electronic medication storage cabinets 104 (box 604). In some embodiments, such a predetermined distance may be greater than the above-mentioned threshold area specified by the medical institution to enable the dispensing function of the computing device 110. If the server 108 determines that the computing device 108 is within a threshold distance from the electronic medication storage cabinet ("yes" in box 604), the method 600 proceeds to box 605. The server 108 transmits a passphrase to the computing device for wirelessly connecting the computing device to the electronic medication storage cabinet (box 605). The computing device 110 may transmit the received passphrase to the electronic medication storage cabinet 104 to establish a wireless connection with the electronic medication storage cabinet 104. The passphrase may be a valid passphrase only for a predetermined period of time, and becomes an invalid passphrase when the predetermined period of time expires.
[0074] In some implementations, the computing device 110 may establish a wireless connection with the electronic medication storage cabinet 104 without providing a passphrase to the electronic medication storage cabinet 104. For example, when the distance between the computing device 110 and the electronic medication storage cabinet 104 satisfies a certain threshold distance (such as a distance specified by a wireless communication protocol), the computing device 110 may automatically initiate a pairing process with the electronic medication storage cabinet 104 using a wireless communication protocol (such as Bluetooth). When the wireless connection between the electronic medication storage cabinet 104 and the computing device 110 is successfully established, the electronic medication storage cabinet 104 may transmit a message to the server 108 indicating that the wireless connection is successful.
[0075] The server 108 receives a successful wireless connection from the electronic medication storage cabinet 104 (block 606). The server 108 enables one or more dispensing functions for the computing device 110 (block 607). In some embodiments, the server 108 may enable one or more dispensing functions after it determines that the computing device 110 is within a threshold region associated with the dispensing function. For example, using the above Figure 1B In the example described in , the server 108 can determine whether the computing device 110 is within the threshold area 120c based on any new location information before enabling one or more dispensing functions, and enable these dispensing functions only after determining that the computing device 110 is within the threshold area 120c.
[0076] In some embodiments, the clinician may initiate the process of dispensing the ordered medication by providing input to the computing device 110 (e.g., selecting a corresponding graphical item for the ordered medication via a GUI) to transmit a request to the server 108, and the computing device 110 may transmit a selection and / or a message indicating the selection to the server 108. In response to receiving the information and / or the request to dispense the ordered medication, the server 108 may identify one or more pockets and / or pocket locations in the electronic medication storage cabinet 104 that include the ordered medication based on the storage mapping between medications and pockets of the electronic medication storage cabinet 104 described above. The server 108 may transmit the identified one or more pockets and / or pocket locations to the electronic medication storage cabinet 104. The server 108 may transmit an instruction to dispense the ordered medication to the electronic medication storage cabinet 104 so that the electronic medication storage cabinet 104 initiates the process of dispensing the medication. In some embodiments, in response to receiving the instruction to dispense the ordered medication, the electronic medication storage cabinet 104 may be configured to open a drawer that includes a pocket and / or location for storing a first medication in a set of medications to be dispensed from the electronic medication storage cabinet 104.
[0077] In some embodiments, the computing device 110 may transmit dispensing instructions for a medication set directly to an electronic medication storage cabinet 104 that is wirelessly connected to the computing device 110. In response to receiving the dispensing instructions, the electronic medication storage cabinet 104 may transmit the medication set and a request for a location and / or pocket in the electronic medication storage cabinet 104 in which the medication set is stored to the server 108. In response to receiving the request, the server 108 may identify the location and / or pocket in the electronic medication storage cabinet 104 in which the medication is stored based on a stored mapping between the location and / or pocket and the identifier of the medication, and transmit the identified location and / or pocket to the electronic medication storage cabinet 104. In some embodiments, the server 108 may transmit instructions to the electronic medication storage cabinet 104 to cause one or more drawers of the electronic medication storage cabinet 104 including one or more identified pockets to be opened. In some embodiments, when the computing device 110 is within a threshold area of the electronic medication storage cabinet 104 and / or within a threshold distance from the electronic medication storage cabinet 104, the server 108 may transmit instructions to cause one or more drawers to be opened. In some embodiments, for example, referring to Figure 6 , the threshold area and / or threshold distance may be the same threshold area and / or threshold distance as described above to transmit the passphrase to the computing device 110 .
[0078] Now go to Fig. 7A, illustrates example communications between various components of a network architecture 100, such as a computing device 110, a server 108, and an electronic medication storage cabinet 104, for implementing one or more technologies related to the functionality of medication administration described above, such as viewing, queuing, and / or dispensing medications.
[0079] For example, the computing device 110 may transmit a clinician identifier to the server 108 in response to the clinician logging into an application executing on the computing device 110 (block 701). Figure 1B -II and 4 describe additional details of a clinician logging into an application and the computing device 110 transmitting a clinician identifier to the server 108. The server 108 receives the clinician identifier (box 702), and in response, the server 108 may identify a patient assigned to the clinician and medications ordered and / or pending for the identified patient. The server 108 may transmit the identified medication order to the computing device 110 (box 703). Additional details of the server 108 identifying medications ordered and / or pending for a patient are described above, for example with reference to Figures 1B-II and 4.
[0080] As described above, computing device 110 may receive instructions from server 108 to activate and / or enable one or more medication management functions (e.g., queue medication function) on computing device 110 based on the location of computing device 110. In response to receiving the instructions, one or more processors of computing device 110 may enable a user interface (e.g., a graphical icon, a graphical item, etc.) configured to receive input from a user (e.g., a clinician) of computing device 110 and associated with one or more medication management functions (e.g., queue medication function) to activate and / or enable the one or more medication management functions on computing device 110. Fig. 7A Boxes 705-706 in illustrate example communications between the computing device 110 and the server 108 for queuing one or more ordered medications to an electronic medication storage cabinet 104. After the queuing functionality is activated and / or enabled on the computing device 110, the computing device 110 may receive input from a clinician selecting one or more medications ordered for one or more patients to be queued to one or more electronic medication storage cabinets 104. In response to such input, the computing device 110 may transmit a request to queue the selected medications to the server 108 (box 705). In some embodiments, the computing device 110 may transmit an identifier of each ordered medication selected for queuing and an identifier of the electronic medication storage cabinet 104 to which the ordered medication is queued. The server 108 receives a request to queue the medication selected by the clinician (box 706). For example, reference is made to the above. Figure 5 and 1B -1I describes additional details of the queued drug and associated queued drugs.
[0081] Fig. 7A 707-712 in FIG. 707 show example communications between the computing device 110, the server 108, and the electronic medication storage cabinet 104 for activating and / or enabling a medication dispensing function on the computing device 110. As described above, in some embodiments, when the computing device 110 is within a predetermined threshold distance of the electronic medication storage cabinet 104, the computing device 110 may initiate a process of establishing a wireless connection with the electronic medication storage cabinet 104 by transmitting a wireless connection request and using a wireless communication protocol (e.g., pairing with the electronic medication storage cabinet 104 via a Bluetooth protocol) (block 707). When transmitting the wireless connection request, the computing device 110 may transmit an identifier of the computing device 110 to the electronic medication storage cabinet 104 (e.g., include the identifier of the computing device 110 in the request transmitted to the electronic medication storage cabinet 104).
[0082] The electronic medication storage cabinet 104 may receive the request for a wireless connection and complete the wireless connection process by establishing a wireless connection with the computing device 110 (block 708). The electronic medication storage cabinet 104 may be configured to use an identifier of the computing device 110 when establishing a wireless connection with the computing device 110. The electronic medication storage cabinet 104 may transmit a message and / or notification to the server 108 notifying the server 108 of the wireless connection with the computing device 110 (block 709). The electronic medication storage cabinet 104 may transmit the identifier of the computing device 110 to the server 108 to identify the computing device 110 with which the wireless connection is established. For example, the above reference Figure 6 Additional details of establishing a wireless connection between the computing device 110 and the electronic medication storage cabinet 104 are described. The server 108 receives a notification from the electronic medication storage cabinet 104 regarding the wireless connection between the computing device 110 and the electronic medication storage cabinet 104 (block 710). The server 108 may activate and / or enable the dispensing function of the computing device 110 by updating permissions stored in the server 108, and may transmit instructions to the computing device 110 for activating and / or enabling the dispensing function on the computing device 110 (block 711). The computing device 110 receives the instructions for activating and / or enabling the dispensing function (block 712). For example, as described above with reference to Figure 1B – 1I and 6 describe additional details for activating and / or enabling the dispensing functionality.
[0083] Fig. 7ABoxes 713-716 in show an example of communication between a computing device 110, a server 108, and an electronic medication storage cabinet 104 for dispensing medications from an electronic medication storage cabinet 104. In response to receiving input from a user to dispense one or more ordered medications, such as a clinician selecting a GUI item associated with a dispensing function for one or more ordered medications, the computing device 110 transmits a request to dispense one or more medications to the server 108 (box 713). The server 108 receives the request to dispense one or more medication orders (box 714). As described above, the server 108 identifies one or more locations and / or pockets (e.g., identifiers of pockets) in the electronic medication storage cabinet 104 where the one or more ordered medications indicated in the request are stored. The server 108 transmits instructions to the electronic medication storage cabinet 104 to dispense the one or more ordered medications and the identifiers of the identified locations and / or pockets (box 715). The electronic medication storage cabinet 104 receives instructions to dispense one or more medication orders and the identifiers of the locations and / or pockets where the one or more medication orders are stored (box 716). For example, the above reference Figure 6 Describes additional details for dispensing medication orders.
[0084] As described above, in some embodiments, the computing device 110 may transmit a request to dispense a medication order directly to the electronic medication storage cabinet 104 with which a wireless connection is established. Boxes 717-722 illustrate examples of communication between the computing device 110, the server 108, and the electronic medication storage cabinet 104 for implementing an implementation in which the computing device 110 transmits a request and / or instruction to dispense medication directly to the electronic medication storage cabinet 104. The computing device 110 transmits a request for the ordered medication directly to the electronic medication storage cabinet 104 (box 717). The electronic medication storage cabinet 104 receives a request for dispensing one or more medication orders (box 718). In response to receiving the request, the electronic medication storage cabinet 104 transmits a request to the server 108 for one or more locations of medications indicated in the request to dispense one or more medication orders (box 719). The server 108 receives a request for the location of one or more ordered medications (box 720). The server 108 transmits the location of one or more ordered medications in the electronic medication storage cabinet 104 (box 721), and the electronic medication storage cabinet 104 receives the location of one or more ordered medications (box 722). The location information can be used by the electronic medication storage cabinet 104 to identify which part or parts of the cabinet 104 are to be unlocked to provide access to the ordered medications. In some embodiments, these locations can be provided in a sequence to effectively unlock and relock areas of the cabinet 104. For example, if two medications are stored in a security pocket within the same drawer, the locations of the two medications can be activated in sequence to avoid the need to close, lock, verify, and unlock the same drawer again. In this case, the system can detect the closing of the first security pocket and, in response, open a second security pocket within the same drawer. For example, reference above Figure 1B – 1I, 5, and 6 describe additional details of the server 108 identifying and transmitting the location of one or more ordered medications in the electronic medication storage cabinet.
[0085] In some implementations, computing device 110 may be configured to transmit a request for permissions for one or more functions of computing device 110, including, but not limited to, one or more medication management functions associated with the location of computing device 110, one or more communication functions (e.g., a passphrase for establishing a wireless connection with another computing device), etc., referred to herein as "location permissions". For example, one or more processors of computing device 110 may transmit location information of computing device 110 and a request for location permissions of computing device 110 to server 108. As described above, server 108 may identify one or more location permissions for one or more medication management functions (e.g., viewing ordered medications, queuing ordered medications, dispensing ordered medications, etc.) based on the location information of computing device 110. Blocks 723-727 illustrate example communications between computing device 110 and server 108 for requesting one or more location permissions of computing device 110. Computing device 110 transmits a request for one or more location permissions to server 108 (block 723).
[0086] When transmitting a request for location permissions to server 108, computing device 110 may provide location information of computing device 110 to server 108. Server 108 receives a request for one or more location permissions from computing device 110 (block 724). Server 108 may receive location information of computing device 110. Server 108 identifies location permissions for computing device 110 (block 725). As described above, server 108 identifies one or more location permissions based on location information of computing device 110. For example, as described above with reference to Figure 1B-1I 4 describe additional details of identifying one or more permissions for medication management functions based on location information of a computing device. Server 108 transmits the identified location permissions to computing device 110 (block 726), and computing device 110 receives the identified location permissions (block 727).
[0087] For example, as described above, in some embodiments, computing device 110 may transmit a location permission request to server 108 to obtain a passphrase to establish a wireless connection with electronic medication storage cabinet 104, and transmit location information of computing device 110 to server 108. Server 108 may determine whether computing device 110 is within a threshold area of electronic medication storage cabinet 104 and / or within a threshold distance from electronic medication storage cabinet 104 based on the location information received from computing device 110, and transmit the passphrase to computing device 110 if server 108 determines that computing device 110 is within the threshold area and / or distance. Computing device 110 may use the passphrase transmitted by server 108 to initiate and / or establish a wireless connection with electronic storage cabinet 104. For example, as described above with reference to FIG. Fig. 7A and7B (eg, blocks 707-710) describe the following between the computing device 110, the server 108, and the electronic storage cabinet 104 Figure 7C 727 of FIG. 10 is an example communication flow for initiating and / or establishing a wireless connection between a computing device 110 and an electronic storage cabinet 104 .
[0088] Similarly, computing device 110 may transmit location information and request location permission for receiving medication orders from server 108. If server 108 determines that computing device 110 is within a predetermined threshold area and / or distance indicated for receiving medication orders based on the location information transmitted from computing device 110, server 108 may transmit the medication orders to computing device 110. Fig. 7A and 7B (e.g., blocks 701-704) and Figure 1B-1C , 5 and 6 describe the following between the computing device 110 and the server 108 Figure 7C , for computing device 110 to receive medication orders from electronic storage cabinet 104. In yet another example, computing device 110 may transmit location information to server 108 and request location permission for one or more medication management functions, such as viewing, queuing, and / or dispensing medication orders. As described above, based on the received location information, server 108 may determine whether computing device 110 is within one or more threshold areas associated with the functions of viewing, queuing, and / or dispensing medication orders, and activate and / or enable the functions for computing device 110. In some embodiments, if server 108 determines that the computing device is not within a predetermined threshold area and / or a predetermined distance associated with the medication management function for which location permission was received, server 108 may transmit instructions to computing device 110 regarding a predetermined threshold area associated with the medication management function, so that a representation of the predetermined threshold area is displayed on a display device associated with computing device 110. For example, the above reference Fig. 7A and 7B (e.g., blocks 705-706, 713-716, 717-722) and Figure 1B-1C , 5 and 6, describe the following between the computing device 110, the server 108 and the electronic medication storage cabinet 104 Figure 7C Example communication flow for block 727 of FIG. 1 for activating and / or enabling medication management functions, such as viewing, queuing, and / or dispensing medication orders.
[0089] In some embodiments, the electronic medicine storage cabinet 104 may be configured to generate an alarm when one or more drawers remain open for a predetermined time period. In some embodiments, the electronic medicine storage cabinet 104 may be configured to generate an alarm when the computing device 110 wirelessly connected thereto is not within a threshold proximity (e.g., 1.5 feet, 2 feet, etc.) of the electronic medicine storage cabinet 104, even if the predetermined time period has not expired. In some embodiments, the electronic medicine storage cabinet 104 may be configured not to generate an alarm when the computing device 110 is within a threshold proximity, even if the predetermined time period for generating an alarm has expired. In some embodiments, if the computing device 110 is wirelessly connected to the electronic medicine storage cabinet 104, the electronic medicine storage cabinet 104 may be configured to generate an alarm and transmit a message indicating one or more open drawers to the computing device 110 that initiated the dispensing process.
[0090] In some embodiments, the electronic medicine storage cabinet 104 may be configured to transmit a message to the server 108 indicating that one or more drawers and / or pockets of the electronic medicine storage cabinet 104 are opened. The server 108 may determine whether the location of the computing device 110 wirelessly connected to the electronic medicine storage cabinet 104 is within a threshold distance from the electronic medicine storage cabinet 104 (e.g., close to the electronic medicine storage cabinet 104, 1 foot away from the electronic medicine storage cabinet 104, etc.). If the server 108 determines that the location of the computing device 110 is within the threshold distance from the electronic medicine storage cabinet 104, the server 108 may suspend the alarm of the electronic medicine storage cabinet 104, wherein the alarm may be configured to be triggered when the drawers and / or pockets of the electronic medicine storage cabinet 104 remain open for the above-mentioned predetermined time period and / or longer.
[0091] For example, the server 108 may transmit an instruction to the electronic medication storage cabinet 104 to suspend the corresponding alarm. If the server 108 determines that the location of the computing device 110 is not within a threshold distance from the electronic medication storage cabinet 104, the server 108 may cause the corresponding alarm of the electronic medication storage cabinet 104 to be activated. In some embodiments, if the computing device 110 is no longer wirelessly connected to the electronic medication storage cabinet 104, the electronic medication storage cabinet 104 may transmit a message to the server 108 to transmit to the computing device 110 that initiated the most recent dispensing process that one or more drawers of the electronic medication storage cabinet 104 are open.
[0092] Although some of the various figures show a number of logical stages in a particular order, stages that are not dependent on order may be reordered, and other stages may be combined or decomposed. Although some reordering or other groupings are specifically mentioned, other groupings will be apparent to one of ordinary skill in the art, and thus the ordering and groupings given herein are not an exhaustive list of alternatives. Furthermore, it should be appreciated that the stages may be implemented in hardware, firmware, software, or any combination thereof.
[0093] For the purpose of explanation, the foregoing description has been described with reference to specific embodiments. However, the above illustrative discussion is not intended to be exhaustive or to limit the scope of the claims to the precise forms disclosed. In view of the above teachings, many modifications and variations are possible. These embodiments were selected in order to best explain the rationale of the claims and their practical application, thereby enabling others skilled in the art to best use the embodiments through various modifications suitable for the specific use contemplated.
[0094] Those skilled in the art will appreciate that the various illustrative blocks, modules, elements, components, methods and algorithms described herein can be implemented as electronic hardware, computer software or a combination of the two. In order to illustrate this interchangeability of hardware and software, various illustrative blocks, modules, elements, components, methods and algorithms have been generally described above with respect to their functionality. Whether this function is implemented as hardware or software depends on the specific application and the design constraints imposed on the entire system. The described function can be implemented in different ways for each specific application. Various components and blocks can be arranged in different ways (e.g., arranged in different orders, or divided in different ways), all of which do not depart from the scope of the subject technology.
[0095] It should be understood that the specific order or hierarchy of steps in the disclosed process is an illustration of an example method. Based on design preferences, it is understood that the specific order or hierarchy of steps in the process can be rearranged. Some of the steps can be performed simultaneously. The claims accompanying the method present elements of the various steps in a sample order and are not meant to be limited to the specific order or hierarchy presented.
[0096] Description of the subject technology of the clause
[0097] For convenience, examples of various aspects of the present disclosure are described as numbered clauses (1, 2, 3, etc.). These are provided as examples and do not limit the subject technology. The following figures and reference numbers are provided for example and illustration purposes only, and the clauses are not limited by these identifiers.
[0098] Clause 1. A method comprising: receiving a current location of a computing device; based on the current location of the computing device, determining whether the computing device is within a first predetermined area associated with a predetermined medication management function, the predetermined medication management function operating one or more electronic medication storage cabinets when activated; confirming that a user of the computing device is authorized to receive information about one or more medications associated with one or more patients; based on confirming that the user is authorized, providing a graphical user interface for display at the computing device, the graphical user interface including corresponding representations of one or more first medication management functions and one or more second medication management functions associated with the storage of one or more medications; in response to determining that the computing device is within the first predetermined area: enabling the computing device to perform one or more first medication management functions associated with the first predetermined area, in response to selection of a display representation of the one or more first medication management functions, causing the corresponding electronic medication storage cabinet associated with the selected display representation to perform operations regarding the physical storage of medications associated with a patient in one or more patients; and preventing the computing device from performing one or more second medication management functions not associated with the first predetermined area, wherein the corresponding electronic medication storage cabinet is remote from the computing device.
[0099] Clause 2. A method according to clause 1, wherein one or more enabled medication management functions include queuing medications, the method further comprising: receiving a request from a computing device to queue one or more medications for distribution to a patient; identifying a first electronic medication storage cabinet storing the one or more medications based on the request and a storage mapping between the one or more medications and one or more electronic medication storage cabinets; and enabling or disabling a representation of at least one medication management function of the first electronic medication storage cabinet in a graphical interface based on a first predetermined area in which the computing device is located and a previous association between at least one medication management function and the first electronic medication storage cabinet.
[0100] Item 3. The method according to Item 2 further includes: identifying multiple electronic medicine storage cabinets associated with a first predetermined area; identifying a second electronic medicine storage cabinet among the multiple electronic medicine storage cabinets as an optimal electronic medicine storage cabinet based on the location of the second electronic medicine storage cabinet and the amount of medicine prescribed for the patient stored in the second electronic medicine storage cabinet; causing a graphical interface to display identifiers of multiple electronic medicine storage cabinets associated with the first predetermined area; and causing a graphical indication to be displayed on a display device associated with the computing device as an identifier close to the optimal electronic medicine storage cabinet.
[0101] Clause 4. A method according to clause 1, wherein one of the one or more enabled medication management functions is queuing medications, and the method further comprises: causing a graphical user interface to display corresponding identifiers of one or more electronic medication storage cabinets; based on the display of the corresponding identifiers, receiving a selection of an electronic medication storage cabinet to which to queue the one or more medications; based on location information of the computing device, determining whether the computing device is within a first threshold distance of the selected electronic medication storage cabinet; and in response to determining that the computing device is within the first threshold distance, transmitting a pass phrase to the computing device to enable the computing device to establish a wireless connection with the electronic medication storage cabinet.
[0102] Clause 5. The method according to Clause 4 further includes: receiving a message from the electronic medicine storage cabinet indicating a successful wireless connection with the computing device; in response to receiving the message, enabling a medication management function for dispensing for the computing device; and causing the graphical user interface to display the medication dispensing function as enabled.
[0103] Clause 6. The method according to Clause 5 further includes: receiving a request to dispense a medication set from an electronic medicine storage cabinet; identifying one or more pockets storing the medication set based on a storage mapping between an identifier of the medication set and pockets of the electronic medicine storage cabinet; and transmitting instructions to dispense medication from the identified one or more pockets to the electronic medicine storage cabinet.
[0104] Clause 7. The method according to Clause 6 further includes: automatically determining when the computing device is within a second threshold distance of the selected electronic medicine storage cabinet; and when the computing device is within the second threshold distance of the electronic medicine storage cabinet, opening a first drawer of the electronic medicine storage cabinet, wherein the first drawer includes a first pocket of one or more identified pockets.
[0105] Clause 8. The method according to Clause 5 further includes: receiving a location request for a drug set in the electronic medicine storage cabinet from an electronic medicine storage cabinet, the request being in a dispensing request received by the electronic medicine storage cabinet; in response to the location request, identifying one or more pockets of the electronic medicine storage cabinet based on a mapping between drugs and pockets of the electronic medicine storage cabinet and the drug set; and transferring the one or more pockets together with the corresponding drugs to the electronic medicine storage cabinet.
[0106] Clause 9. The method according to Clause 8 further includes: receiving a message from an electronic medicine storage cabinet indicating that one or more drawers of the electronic medicine storage cabinet are open; determining whether the computing device is within a threshold distance from the electronic medicine storage cabinet based on location information of the computing device; and in response to determining that the computing device is within the threshold distance, pausing an alarm of the electronic medicine storage cabinet, the alarm being configured to indicate that one or more drawers are open within a predetermined time period.
[0107] Clause 10. The method according to clause 1 further includes: receiving a request for permission to enable a medication management function for one or more second medication management functions that are not associated with the first predetermined area; and in response to the request, providing a representation of the predetermined area associated with the medication management function for display at a computing device.
[0108] Item 11. A system comprising: a memory storing instructions; and one or more processors coupled to the memory, the processors configured to execute the instructions to cause the system to: receive a current location of a computing device; based on the current location of the computing device, determine whether the computing device is within a first predetermined area associated with a predetermined medication management function, the predetermined medication management function operating one or more electronic medication storage cabinets when activated; confirm that a user of the computing device is authorized to receive information about one or more medications associated with one or more patients; based on confirming that the user is authorized, provide a graphical user interface for display at the computing device, the graphical user interface including corresponding representations of one or more first medication management functions and one or more second medication management functions associated with storage of the one or more medications; and when the computing device is within the first predetermined area: enable the computing device to perform the one or more first medication management functions associated with the first predetermined area, in response to selection of a displayed representation of the one or more first medication management functions, so that the corresponding electronic medication storage cabinet associated with the selected displayed representation performs an operation regarding the physical storage of medications associated with a patient in the one or more patients; and prevent the computing device from performing one or more second medication management functions not associated with the first predetermined area, wherein the corresponding electronic medication storage cabinet is remote from the computing device.
[0109] Clause 12. A system according to clause 11, wherein one or more processors are configured to execute instructions so that the system: receives a request from a computing device to queue one or more medications for dispensing to a patient; identifies a first electronic medicine storage cabinet storing the one or more medications based on the request and a storage mapping between the one or more medications and the one or more electronic medicine storage cabinets; and enables or disables the representation of at least one medication management function of the first electronic medicine storage cabinet in a graphical interface based on a first predetermined area in which the computing device is located and a previous association between the at least one medication management function and the first electronic medicine storage cabinet.
[0110] Clause 13. A system according to clause 12, wherein one or more processors are configured to execute instructions so that the system: identifies multiple electronic medicine storage cabinets associated with a first predetermined area; identifies a second electronic medicine storage cabinet among the multiple electronic medicine storage cabinets as an optimal electronic medicine storage cabinet based on the location of the second electronic medicine storage cabinet and the amount of medicine prescribed for the patient stored in the second electronic medicine storage cabinet; causes a graphical interface to display identifiers of the multiple electronic medicine storage cabinets associated with the first predetermined area; and causes a graphical indication to be displayed on a display device associated with the computing device as an identifier close to the optimal electronic medicine storage cabinet.
[0111] Clause 14. A system according to clause 11, wherein one or more processors are configured to execute instructions to cause the system to: cause a graphical user interface to display corresponding identifiers of one or more electronic medicine storage cabinets; based on the display of the corresponding identifiers, receive a selection of an electronic medicine storage cabinet to which to queue one or more medicines; based on location information of the computing device, determine whether the computing device is within a first threshold distance from the selected electronic medicine storage cabinet; and when the computing device is within the first threshold distance, transmit a pass phrase to the computing device to establish a wireless connection between the computing device and the electronic medicine storage cabinet.
[0112] Clause 15. A system according to clause 14, wherein one or more processors are configured to execute instructions so that the system: receives a message from the electronic medicine storage cabinet indicating that the wireless connection with the computing device is successful, and when the message is received, enables a medication management function for dispensing for the computing device; and causes the graphical user interface to display the medication dispensing function as enabled.
[0113] Clause 16. A system according to clause 15, wherein one or more processors are configured to execute instructions so that the system: receives a request to dispense a medication set from an electronic medicine storage cabinet; identifies one or more pockets storing the medication set based on a storage mapping between an identifier of the medication set and pockets of the electronic medicine storage cabinet; and transmits instructions to dispense medication from the identified one or more pockets to the electronic medicine storage cabinet.
[0114] Clause 17. A system according to clause 16, wherein one or more processors are configured to execute instructions so that the system: automatically determines when the computing device is within a second threshold distance of a selected electronic medicine storage cabinet; and when the computing device is within the second threshold distance of the electronic medicine storage cabinet, causes a first drawer of the electronic medicine storage cabinet to open, wherein the first drawer includes a first pocket of the one or more identified pockets.
[0115] Clause 18. A system according to clause 15, wherein one or more processors are configured to execute instructions so that the system: receives a location request for a collection of medicines in the electronic medicine storage cabinet from an electronic medicine storage cabinet, the request being in a dispensing request received by the electronic medicine storage cabinet; in response to the location request, identifies one or more pockets of the electronic medicine storage cabinet based on a mapping between medicines and pockets of the electronic medicine storage cabinet and the collection of medicines; and transfers the one or more pockets along with the corresponding medicines to the electronic medicine storage cabinet.
[0116] Clause 19. A system according to clause 18, wherein one or more processors are configured to execute instructions so that the system: receives a message from an electronic medicine storage cabinet indicating that one or more drawers of the electronic medicine storage cabinet are open; determines whether the computing device is within a threshold distance of the electronic medicine storage cabinet based on location information of the computing device; and when the computing device is within the threshold distance, suspends an alarm of the electronic medicine storage cabinet, the alarm being configured to indicate that one or more drawers are open within a predetermined time period.
[0117] Clause 20. A system according to clause 11, wherein one or more processors are configured to execute instructions so that the system: receives a request for permission to enable a medication management function to enable one or more second medication management functions that are not associated with a first predetermined area; and in response to the request, provides a representation of the predetermined area associated with the medication management function for display at a computing device.
[0118] Clause 21. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a computing device, perform a method comprising: receiving a current location of the computing device; based on the current location of the computing device, determining whether the computing device is within a first predetermined area associated with a predetermined medication management function that, when activated, operates one or more electronic medication storage cabinets; confirming that a user of the computing device is authorized to receive information about one or more medications associated with one or more patients; based on confirming that the user is authorized, providing a graphical user interface for display at the computing device, the graphical user interface including corresponding representations of one or more first medication management functions and one or more second medication management functions associated with the storage of one or more medications; in response to determining that the computing device is within the first predetermined area: enabling the computing device to perform one or more first medication management functions associated with the first predetermined area, in response to selection of a display representation of the one or more first medication management functions, causing the corresponding electronic medication storage cabinet associated with the selected display representation to perform operations regarding the physical storage of medications associated with a patient in the one or more patients; and preventing the computing device from performing one or more second medication management functions that are not associated with the first predetermined area, wherein the corresponding electronic medication storage cabinet is remote from the computing device.
[0119] Further considerations
[0120] In some embodiments, any clause herein may depend on any independent clause or any dependent clause. In one aspect, any clause (e.g., dependent or independent clause) may be combined with any other one or more clauses (e.g., dependent or independent clause). In one aspect, a claim may include some or all of the words (e.g., steps, operations, methods, or components) quoted in a clause, sentence, phrase, or paragraph. In one aspect, a claim may include some or all of the words quoted in one or more clauses, sentences, phrases, or paragraphs. In one aspect, some words in each clause, sentence, phrase, or paragraph may be deleted. In one aspect, additional words or elements may be added to a clause, sentence, phrase, or paragraph. In one aspect, subject technology may be implemented without utilizing some components, elements, functions, or operations described herein. In one aspect, additional components, elements, functions, or operations may be utilized to implement the subject technology.
[0121] The previous description is provided to enable those skilled in the art to practice the various aspects described herein. The previous description provides various examples of the subject technology, and the subject technology is not limited to these examples. Various modifications to these aspects will be apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects. Therefore, the claims are not intended to be limited to the aspects shown herein, but are given the full scope consistent with the language claims, wherein, unless otherwise specified, reference to an element in the singular does not mean "one and only one", but means "one or more". Unless otherwise specifically stated, the term "some" refers to one or more. Positive pronouns (e.g., his) include negative and neutral (e.g., her and its), and vice versa. Titles and subtitles (if any) are for convenience only and do not limit the invention described herein.
[0122] The term website as used herein may include any aspect of a website, including one or more web pages, one or more servers used to carry or store content associated with a web page, and the like. Thus, the term website may be used interchangeably with the terms web page and server. The predicates "configured to," "operable to," and "programmed to" do not imply any specific tangible or intangible modification of the subject, but are intended to be used interchangeably. For example, a processor configured to monitor and control an operation or component may also mean a processor programmed to monitor and control an operation or a processor operable to monitor and control an operation. Similarly, a processor configured to execute code may be interpreted as a processor programmed to execute code or operable to execute code.
[0123] As used herein, the term "automatically" may include the performance of a computer or machine without user intervention; for example, the response of a computer, machine, or other initiating mechanism to an instruction of a predicate action. The word "exemplary" is used herein to mean "serving as an example or illustration." Any aspect or design described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other aspects or designs.
[0124] Phrases such as "aspects" do not mean that the aspect is essential to the subject technology or that the aspect applies to all configurations of the subject technology. Disclosures related to aspects may apply to all configurations, or one or more configurations. An aspect may provide one or more examples. Phrases such as aspects may refer to one or more aspects, and vice versa. Phrases such as "embodiments" do not mean that the embodiments are essential to the subject technology or that the embodiments apply to all configurations of the subject technology. Disclosures related to embodiments may apply to all embodiments, or one or more embodiments. An embodiment may provide one or more examples. Phrases such as "embodiments" may refer to one or more embodiments, and vice versa. Phrases such as "configurations" do not mean that such configurations are essential to the subject technology or that such configurations apply to all configurations of the subject technology. Disclosures related to configurations may apply to all configurations, or one or more configurations. A configuration may provide one or more examples. Phrases such as "configurations" may refer to one or more configurations, and vice versa.
Claims
1. A method comprising: receiving, via the server, a current location of the mobile computing device; confirming, by the server, that a user of the mobile computing device is authorized to receive information regarding one or more medications associated with one or more patients; providing, by the server, for display at the mobile computing device a graphical user interface based on confirming that the user is authorized, the graphical user interface including representations of a plurality of medication management functions associated with the one or more patients; Based on the current location of the mobile computing device, the server: When the received current location is a first predetermined area, causing the user interface to enable display of one or more first functions of the medication management function for selection; and When the received current location is a second predetermined area, causing the user interface to disable display of one or more first functions of the medication management function and enable display of one or more second functions of the medication management function for selection, wherein each of the first function and the second function is configured to, when displayed from the user interface and selected by the user from the user interface, remotely cause a corresponding electronic medication storage cabinet associated with the selected function to perform operations regarding physical storage of medications associated with a patient of the one or more patients; determining, based on the received current location of the mobile computing device, whether the mobile computing device is within a first threshold distance from a selected electronic medication storage cabinet; In response to determining that the mobile computing device is within the first threshold distance: transmitting a pass phrase to the mobile computing device to establish a short-range wireless connection between the mobile computing device and the electronic medication storage cabinet, and causing the graphical user interface to display medication management functionality enabled based on the established short-range wireless connection for dispensing medication from the selected electronic medication storage cabinet; receiving, when the mobile computing device is within a first threshold distance from a selected electronic medication storage cabinet, an instruction that an enabled medication management function is selected and a request to dispense the selected medication for the patient; and In response to the request, the selected medication is caused to be dispensed from the electronic medication storage cabinet.
2. The method according to claim 1, further comprising: Enabling one or more medication management functions based on the current location, wherein the one or more enabled medication management functions include queuing medications, the method further comprising: receiving a request from the mobile computing device to queue one or more medications for dispensing to a patient; Based on the request to queue the one or more medications, identifying a first electronic medication storage cabinet storing the one or more medications; and Based on the first predetermined area where the mobile computing device is located and a previous association between the at least one medication management function and the first electronic medicine storage cabinet, representation of the at least one medication management function of the first electronic medicine storage cabinet is enabled or disabled in the graphical user interface.
3. The method according to claim 2, further comprising: identifying a plurality of electronic medication storage cabinets associated with the first predetermined area; identifying a second electronic medicine storage cabinet among the plurality of electronic medicine storage cabinets as an optimal electronic medicine storage cabinet based on a location of the second electronic medicine storage cabinet and an amount of medication prescribed for the patient stored in the second electronic medicine storage cabinet; causing the graphical user interface to display identifiers of the plurality of electronic medication storage cabinets associated with the first predetermined area; as well as A graphical indication is caused to be displayed on a display device associated with the mobile computing device proximate to an identifier of the optimal electronic medication storage cabinet.
4. The method according to claim 1 or 2, wherein: One of the one or more enabled medication management functions is queuing a medication, and the method further comprises: causing the graphical user interface to display respective identifiers of the one or more electronic medication storage cabinets; A selection of a selected electronic medication storage cabinet to queue one or more medications is received based on the display of the corresponding identifiers.
5. The method according to claim 4, further comprising: receiving a message from the electronic medication storage cabinet indicating a successful wireless connection with the mobile computing device; In response to receiving the message, a medication management function for dispensing a medication is enabled for the mobile computing device.
6. The method according to claim 5, further comprising: identifying one or more pockets storing the selected medication based on a storage mapping between an identifier of the selected medication and pockets of the electronic medication storage cabinet; as well as Wherein transmitting instructions for dispensing the selected medication includes causing the selected medication to be dispensed from the identified one or more pockets.
7. The method according to claim 6, further comprising: automatically determining when the mobile computing device is within a second threshold distance of a selected electronic medication storage cabinet; as well as When the mobile computing device is within the second threshold distance of the electronic medicine storage cabinet, a first drawer of the electronic medicine storage cabinet is caused to open, wherein the first drawer includes a first pocket of the one or more identified pockets.
8. The method according to claim 5, further comprising: receiving a request from the electronic medication storage cabinet for a location of a selected medication within the electronic medication storage cabinet, the request being in a dispense request received by the electronic medication storage cabinet; identifying, in response to the request for the location, one or more pockets of the electronic medication storage cabinet based on a mapping between medications and pockets of the electronic medication storage cabinet and the selected medication; as well as The corresponding positions of the identified one or more pockets are transmitted.
9. The method according to claim 8, further comprising: receiving a message from the electronic medication storage cabinet indicating that one or more drawers of the electronic medication storage cabinet are open; determining, based on the received current location of the mobile computing device, whether the mobile computing device is within a second threshold distance of the electronic medication storage cabinet; as well as In response to determining that the mobile computing device is within the second threshold distance, suspending an alarm of the electronic medicine storage cabinet, the alarm configured to indicate that the one or more drawers are open within a predetermined time period.
10. The method according to claim 1 or 2, further comprising: receiving a request for permission to enable medication management functions of the one or more second medication management functions not associated with the first predetermined area; as well as In response to the request, a representation of a predetermined area associated with the medication management function is provided for display at the mobile computing device.
11. A system comprising: a memory for storing instructions; and one or more processors coupled to the memory and configured to execute the instructions so that the system: receiving a current location of the mobile computing device; confirming that a user of the mobile computing device is authorized to receive information regarding one or more medications associated with one or more patients; based on confirming that the user is authorized, providing a graphical user interface for display at the mobile computing device, the graphical user interface including representations of a plurality of medication management functions associated with the one or more patients; as well as Based on the current location of the mobile computing device, enabling the mobile computing device to: When the received current location is a first predetermined area, causing the user interface to enable display of one or more first functions of the medication management function for selection; and When the received current location is a second predetermined area, causing the user interface to disable display of one or more first functions of the medication management function and enable display of one or more second functions of the medication management function for selection, wherein each of the first function and the second function is configured to, when displayed from the user interface and selected by the user from the user interface, remotely cause a corresponding electronic medication storage cabinet associated with the selected function to perform operations regarding physical storage of medications associated with a patient of the one or more patients; determining, based on the received current location of the mobile computing device, whether the mobile computing device is within a first threshold distance from a selected electronic medication storage cabinet; In response to determining that the mobile computing device is within the first threshold distance: transmitting a pass phrase to the mobile computing device to establish a short-range wireless connection between the mobile computing device and the electronic medication storage cabinet, and causing the graphical user interface to display medication management functionality enabled based on the established short-range wireless connection for dispensing medication from the selected electronic medication storage cabinet; receiving, when the mobile computing device is within a first threshold distance from a selected electronic medication storage cabinet, an instruction that an enabled medication management function is selected and a request to dispense the selected medication for the patient; and In response to the request, the selected medication is caused to be dispensed from the electronic medication storage cabinet.
12. The system according to claim 11, wherein: The one or more processors are configured to execute instructions to cause the system to: receiving a request from the mobile computing device to queue one or more medications for dispensing to a patient; identifying, based on the request to queue the one or more medications, a first electronic medication storage cabinet storing the one or more medications; as well as Based on the first predetermined area where the mobile computing device is located and a previous association between the at least one medication management function and the first electronic medicine storage cabinet, representation of the at least one medication management function of the first electronic medicine storage cabinet is enabled or disabled in the graphical user interface.
13. The system according to claim 12, wherein: The one or more processors are configured to execute instructions to cause the system to: identifying a plurality of electronic medication storage cabinets associated with the first predetermined area; identifying a second electronic medicine storage cabinet among the plurality of electronic medicine storage cabinets as an optimal electronic medicine storage cabinet based on a location of the second electronic medicine storage cabinet and an amount of medication prescribed for the patient stored in the second electronic medicine storage cabinet; causing the graphical user interface to display identifiers of the plurality of electronic medication storage cabinets associated with the first predetermined area; as well as A graphical indication is caused to be displayed on a display device associated with the mobile computing device proximate to an identifier of the optimal electronic medication storage cabinet.
14. The system according to claim 11 or 12, wherein: The one or more processors are configured to execute instructions to cause the system to: causing the graphical user interface to display respective identifiers of the one or more electronic medication storage cabinets; A selection of a selected electronic medication storage cabinet to queue one or more medications is received based on the display of the corresponding identifiers.
15. The system of claim 14, wherein: The one or more processors are configured to execute instructions to cause the system to: receiving a message from the electronic medication storage cabinet indicating a successful wireless connection with the mobile computing device; When the message is received, a medication management function for dispensing the medication is enabled for the mobile computing device.
16. The system of claim 15, wherein: The one or more processors are configured to execute instructions to cause the system to: identifying one or more pockets storing the selected medication based on a storage mapping between an identifier of the selected medication and pockets of the electronic medication storage cabinet; as well as Wherein, transmitting instructions for dispensing the selected medication includes causing the selected medication to be dispensed from the identified one or more pockets.
17. The system of claim 16, wherein: The one or more processors are configured to execute instructions to cause the system to: automatically determining when the mobile computing device is within a second threshold distance of a selected electronic medication storage cabinet; as well as When the mobile computing device is within the second threshold distance of the electronic medicine storage cabinet, a first drawer of the electronic medicine storage cabinet is caused to open, wherein the first drawer includes a first pocket of the one or more identified pockets.
18. The system of claim 15, wherein: The one or more processors are configured to execute instructions to cause the system to: receiving a request from the electronic medication storage cabinet for a location of a selected medication within the electronic medication storage cabinet, the request being in a dispense request received by the electronic medication storage cabinet; identifying, in response to the request for the location, one or more pockets of the electronic medication storage cabinet based on a mapping between medications and pockets of the electronic medication storage cabinet and the selected medication; as well as The corresponding positions of the identified one or more pockets are transmitted.
19. The system of claim 18, wherein: The one or more processors are configured to execute instructions to cause the system to: receiving a message from the electronic medication storage cabinet indicating that one or more drawers of the electronic medication storage cabinet are open; determining, based on the received current location of the mobile computing device, whether the mobile computing device is within a second threshold distance of the electronic medication storage cabinet; as well as When the mobile computing device is within the second threshold distance, an alarm of the electronic medication storage cabinet is suspended, the alarm being configured to indicate that the one or more drawers are open within a predetermined time period.
20. The system of claim 11, wherein: The one or more processors are configured to execute instructions to cause the system to: receiving a request for permission to enable medication management functions of the one or more second medication management functions not associated with the first predetermined area; as well as In response to the request, a representation of a predetermined area associated with the medication management function is provided for display at the mobile computing device.
21. A non-transitory computer-readable medium having instructions stored thereon, the instructions when executed by a mobile computing device implementing a method, the method comprising: receiving, via the server, a current location of the mobile computing device; confirming, by the server, that a user of the mobile computing device is authorized to receive information regarding one or more medications associated with one or more patients; based on confirming that the user is authorized, providing, by the server, a graphical user interface for display at the mobile computing device, the graphical user interface including representations of a plurality of medication management functions associated with the one or more patients; Based on the current location of the mobile computing device, the server: When the received current location is a first predetermined area, causing the user interface to enable display of one or more first functions of the medication management function for selection; and When the received current location is a second predetermined area, causing the user interface to disable display of one or more first functions of the medication management function and enable display of one or more second functions of the medication management function for selection, wherein each of the first function and the second function is configured to, when displayed from the user interface and selected by the user from the user interface, remotely cause a corresponding electronic medication storage cabinet associated with the selected function to perform operations regarding physical storage of medications associated with a patient of the one or more patients; determining, based on the received current location of the mobile computing device, whether the mobile computing device is within a first threshold distance from a selected electronic medication storage cabinet; In response to determining that the mobile computing device is within the first threshold distance: transmitting a pass phrase to the mobile computing device to establish a short-range wireless connection between the mobile computing device and the electronic medication storage cabinet, and causing the graphical user interface to display medication management functionality enabled based on the established short-range wireless connection for dispensing medication from the selected electronic medication storage cabinet; receiving, when the mobile computing device is within a first threshold distance from a selected electronic medication storage cabinet, an instruction that an enabled medication management function is selected and a request to dispense the selected medication for the patient; and In response to the request, the selected medication is caused to be dispensed from the electronic medication storage cabinet.
Citation Information
Patent Citations
Medication administration system
CA2509787A1
Medicine management apparatus and method of controlling medicine management apparatus
US20120179488A1