Not applicable.
Not applicable.
Not applicable.
Pharmaceutical fulfillment systems fill a large number of prescription orders with a variety of medications. Generally, a pharmacist fills each prescription order by placing a specific quantity of medication in a container. A logistics company then transports each container in a shipping package to the consumer who placed the prescription order. While some medications are unaffected by temperature and can be delivered to consumers in standard shipping packages, others must be stored within a specific temperature range. These temperature-sensitive medications are typically delivered to consumers in temperature-controlled shipping packages, such as various types of coolers.
There are a number of problems associated with conventional methods for transporting medication packages to consumers. For example, both standard and temperature-controlled shipping packages do not provide any meaningful security features to guard against theft or receipt of the medication packages by impersonating identities. This can result in fraud and potential prescription drug abuse by unauthorized users. Also, while coolers and other temperature-controlled shipping packages provide a certain level of temperature protection, they may not be sufficient to protect high end specialty drugs that have specific environmental storage requirements. This issue is particularly problematic when shipping packages sit outside in extreme weather conditions. Thus, there remains a need in the art for a technological solution that offers features, functionality or other advantages not provided by existing packaging solutions.
The present invention is directed to a container vault system for controlling access to medication packages and preferably storing the medication packages under desired environmental conditions. The system includes a central server in communication with a plurality of container vaults via a communication network. In some embodiments, the container vaults are locker-type facilities located at different geographic locations, such as within pharmacies or other retail stores. Each container vault includes a plurality of containers each of which holds a medication package transported from a pharmaceutical fulfillment system, wherein a consumer or other authorized user retrieves the medication package from the container vault. In some embodiments, the container vault comprises a single standalone enclosure that holds a medication package transported from a pharmaceutical fulfillment system directly to a consumer.
In some embodiments, the container vault includes a control system that receives package data for each medication package from the central server, wherein the package data identifies at least one authorized user permitted to retrieve the medication package. The control system controls access to the container so that only the authorized user identified in the package data is permitted to retrieve the medication package from the container. In one aspect, the control system controls access to the container by obtaining access credentials via an input device (e.g., a card reader, a barcode scanner, a touchscreen display, a keypad, or a biometric reader) and determining if the access credentials are associated with the authorized user. If the determination is affirmative, the control system unlocks the vault to enable access to the container and medication package therein.
In some embodiments, the container vault includes a control system that receives package data for each medication package from the central server, wherein the package data identifies at least one environmental property setting to be used for storage of the medication package. The environmental property may comprise, for example, a temperature level, humidity level, light level, pressure level, or ventilation level within the container. The control system adjusts the environmental property within the container to achieve the environmental property setting.
In some embodiments, the central server defines a group containing one or more of the container vaults, and analyzes at least a portion of the package data for the medication packages retrieved from those container vaults to identify a group characteristic. The group characteristic may comprise, for example, a medical condition associated with the group or a medical supply needed for the group. In one aspect, the central server tracks the group characteristic either within the group or in relation to one or more additional groups. In another aspect, the central server transmits a notification of the group characteristic to one or more computing devices of one or more health care providers. The notification of the group characteristic may include, for example, educational materials for a medical condition associated with the group or a medical supply list for the group.
Various embodiments of the present invention are described in detail below, or will be apparent to one skilled in the art based on the disclosure provided herein, or may be learned from the practice of the invention. It should be understood that the above brief summary of the invention is not intended to identify key features or essential components of the embodiments of the present invention, nor is it intended to be used as an aid in determining the scope of the claimed subject matter as set forth below.
A detailed description of various exemplary embodiments of the present invention is provided below with reference to the following drawings, in which:
The present disclosure is directed to a container vault system for controlling access to medication packages and preferably storing the medication packages under desired environmental conditions. While the invention will be described in detail below with reference to various exemplary embodiments, it should be understood that the invention is not limited to the specific configurations or methods of any of these embodiments. In addition, although the exemplary embodiments are described as embodying several different inventive features, those skilled in the art will appreciate that any one of these features could be implemented without the others in accordance with the invention.
In the present disclosure, references to “one embodiment,” “an embodiment,” “an exemplary embodiment,” or “embodiments” mean that the feature or features being described are included in at least one embodiment of the invention. Separate references to “one embodiment,” “an embodiment,” “an exemplary embodiment,” or “embodiments” in this disclosure do not necessarily refer to the same embodiment and are also not mutually exclusive unless so stated and/or except as will be readily apparent to one skilled in the art from the description. For example, a feature, structure, function, etc. described in one embodiment may also be included in other embodiments, but is not necessarily included. Thus, the present invention can include a variety of combinations and/or integrations of the embodiments described herein.
Referring to
Network 110 may comprise any network or combination of networks capable of facilitating the exchange of data among the network elements of system 100. In some embodiments, network 110 enables communication in accordance with one or more cellular standards, such as the Long-Term Evolution (LTE) standard, the Universal Mobile Telecommunications System (UMTS) standard, and the like. In other embodiments, network 110 enables communication in accordance with the IEEE 802.3 protocol (e.g., Ethernet) and/or the IEEE 802.11 protocol (e.g., Wi-Fi). Of course, other types of networks may also be used within the scope of the present invention.
Order management application 204 includes one or more software modules each of which comprises instructions that, when executed by processor 200, cause processor 200 to perform certain methods described herein relating to the receipt of orders, creation of package data for each medication package, and transport of medication packages to container vaults 1041-104n (described below with reference to
For example, the package data may include any combination of the following information: the destination container vault; the physical location of the container vault; the desired environmental properties for storage of the medication package (e.g., temperature level, humidity level, light level, pressure level, or ventilation level); the sender of the medication package (e.g., a pharmaceutical fulfillment system); a list of transporters for the medication package (e.g., a logistics company); the intended recipient of the medication package (e.g., a consumer/patient); a list of collectors authorized to retrieve the medication package (e.g., a family member, caretaker, or other authorized user); a medication package value; a list of medication package category tags; the time that the mediation package is placed in the container vault; the time that the medication package is retrieved from the container vault; and a status of the medication package. Of course, other types of package data may also be stored in accordance with the present invention.
Container group assessment application 206 includes one or more software modules each of which comprises instructions that, when executed by processor 200, cause processor 200 to perform certain methods described herein relating to the assessment and tracking of group characteristics for various groups of container vaults 1041-104n (described below with reference to
Central server 102 further includes a communications interface 210 that is operatively connected to processor 200. Communications interface 210 may be any interface that enables communication between central server 102 and other network elements (including container vaults 1041-104n, computing devices 1061-106n, and healthcare provide servers 1081-108n) via network 110. In some embodiments, the communications interface 210 comprises a network interface card (NIC), an integrated network interface, and/or any other interfaces for connecting central server 102 to other network elements and/or communication networks. Such connections can include a wired connection or a wireless connection.
In the embodiment shown in
Each of the vault compartments is configured to house a removable container behind a locked door, such as doors 304a, 304b, 304c of vault compartments 302a, 302b, 302c, respectively.
As shown in
Flooring section 600 also includes a rechargeable battery 608 that is configured to provide power to the various components of flooring section 600. In this embodiment, rechargeable battery 608 comprises a lithium-ion rechargeable battery with contacts positioned to contact charging contacts 508 on the bottom of container 500. As discussed above, charging contacts 508 cooperate with the magnetic induction rails of the vault compartment (see
Flooring section 600 also includes an electronic circuit 610.
Memory 702 stores firmware execution code instructions that, when executed by processor 700, cause processor 700 to perform the steps required to maintain a desired temperature level and a desired humidity level within container 500. Specifically, processor 700 receives a temperature setting and a humidity setting to be used for storage of a medication package in container 500. In this embodiment, the settings are received from the control system of container vault 104 via Bluetooth transceiver 710, as described in greater detail below. Processor 700 receives periodic temperature and humidity measurements from thermo-hygrometer 704. If a temperature measurement is not equal to the received temperature setting, then processor 700 sends instructions to temperature controller 706 to adjust the temperature level within container 500 via control of condenser 602 and capillary tubing 604. Similarly, if a humidity measurement is not equal to the received humidity setting, then processor 700 sends instructions to humidity controller 708 to adjust the humidity level within container 500 via control of humidifier unit 606.
Referring back to
In this embodiment, the input devices comprise a touchscreen display 306, a card reader 308, and a barcode scanner 310. Touchscreen display 306 is configured to provide a graphical user interface that enables a user to enter a personal identification number (PIN), e.g., a randomized PIN that is sent to the intended recipient via email or text message. Card reader 308 is configured to read a medical/insurance card, and barcode scanner 310 is configured to scan a barcode provided on a government issued identification card (e.g., a driver's license) or any other type of identification card with a barcode. Of course, other types of input devices may also be used in accordance with the invention, such as a physical keypad or biometric reader.
In some embodiments, an authorized user may use any one of the input devices to input the access credentials required to retrieve a medication package from one of the vault compartments. In other embodiments, a secondary factor of security is required, e.g., an individual must possess a card that is read by either card reader 308 or barcode scanner 310 and enter a PIN into touchscreen display 306. Of course, other authentication methods may also be used in accordance with the present invention.
Container vault 102 further includes a control system that includes the input devices described above.
Control application 806 refers generally to an application that enables communication with central server 102 and each container of container vault 102. Control application 806 comprises instructions that, when executed by processor 800, cause processor 800 and the various hardware components of the control system to (1) control access to each container so that only authorized users are permitted to retrieve the medication package from the container and (2) control the environmental components within each container so as to achieve desired environmental property settings for storage of a medication package within the container (as described below in connection with
Processor 800 is also operatively connected to a Bluetooth transceiver 808 that enables short-range communication with each of the containers of container vault 102 in accordance with the IEEE 802.15.1 protocol. Of course, other types of short-range communication interfaces may also be used in accordance with the present invention.
Processor 800 is further operatively connected to cellular transceiver 810 that enables long-range communication with central server 102 and computing devices 1061-106n in accordance with a cellular protocol, such as those that operate using the Long-Term Evolution (LTE) standard, the Universal Mobile Telecommunications System (UMTS) standard, and the like. Alternatively, in some embodiments, processor 800 connects to a local network through a wireless connection (e.g., Wi-Fi) or a hard-wired connection (e.g., Ethernet), which in turn enables communication with central server 102 and computing devices 1061-106n. Of course, other types of long-range communication interfaces may also be used in accordance with the present invention.
Referring back to
Referring still to
The description of container vault system 100 provided above references various methods (i.e., software functionality) that are performed by central server 102 and container vaults 1041-104n. These methods will now be described with reference to
Referring to
In step 900, central server 102 receives an order for a prescription medication. In this embodiment, a consumer orders and requests delivery of the medication using a conventional online interface and, as part of this process, selects a convenient vault location for pickup of the medication. The consumer may also identify one or more users who are authorized to retrieve the medication package on behalf of the consumer. These users are referred to as “collectors” and are added to a list of collectors. It can be appreciated that certain package data is captured during this step, such as the destination container vault, the physical location of the container vault, the intended recipient of the medication package (i.e., the consumer), and the list of collectors.
A pharmacist who is tasked with filling the prescription then places the prescribed medication in a container, which is then placed in a package for transport to the selected vault location. The pharmacist may also use a software application or online interface to provide information associated with the medication package. It can be appreciated that certain package data is captured during this step, such as the desired environmental properties for storage of the medication package (e.g., temperature level, humidity level, light level, pressure level, or ventilation level), the sender of the medication package (i.e., the pharmaceutical fulfillment system), the medication package value, and the list of medication package category tags. The list of transporters for the medication package may also be provided by the sender, or may alternatively be provided directly by the transporters tasked with delivering the medication package to the selected vault location.
In step 902, central server 102 identifies an available vault compartment at the selected vault location and assigns the GUID of the vault compartment to the medication package. In step 904, central server 102 generates package data for the medication package and stores the package data in association with the assigned GUID within medication package database 208. In step 906, central server 102 transmits the package data along with the assigned GUID to the appropriate container vault. The steps performed by the container vault will be described below in connection with
In step 908, central server 102 receives periodic messages from the control system of the container vault with information relating to the contents of the vault, including updated package data for the medication package stored in the vault compartment having the assigned GUID. Central server then updates the package data stored in medication package database 208 with the updated information. In step 910, central server 102 determines if the medication package has been retrieved from the container vault. If not, then the process returns to step 908. However, if the medication package has been retrieved from the container vault, then the GUID is marked as unassigned in step 912 so that the GUID is available for assignment to another medication package.
Of course, it should be understood that steps 900-912 are performed for each of different medication packages transported to different container vaults in order to fulfill different orders for prescription medications.
Referring to
In step 1000, the control system of container vault 104 receives package data for a medication package along with an assigned GUID from central server 102. The package data includes configuration data that identifies at least one environmental property setting to be used for storage of the medication package within container 500, as well as user access data that identifies at least one authorized user permitted to retrieve the medication package from the container vault. Of course, it should be understood that other information is also included in the package data, as described above. The GUID corresponds to the vault compartment of container vault 104 in which the medication package is to be placed.
In step 1002, the control system of container vault 104 primes the container 500 within the vault compartment associated with the GUID. Specifically, the environmental conditions within container 500 are adjusted to achieve the environmental property settings included in the package data. As described above, the control system transmits the environmental property settings received from central server 102 to electronic circuit 610 of flooring section 600 of container 500, which controls the adjustment of the environmental conditions within container 500 to achieve the environmental property settings. In some embodiments, the control system automatically transmits the environmental property settings to electronic circuit 610 upon receipt of the package data from central server 102 (or within a predetermined amount of time thereafter). In other embodiments, the process is initiated by a technician responsible for preparing container 500 for receipt of the medication package, such as by entering commands via the user interface of touchscreen display 306 of container vault 104.
In step 1004, the control system of container vault 104 determines if the medication package has been placed in container 500 within the vault compartment associated with the GUID. Preferably, upon receipt of the medication package, a technician checks the medication package for quality and accuracy and then places the medication in container 500 of the appropriate vault compartment. In some embodiments, the control system determines that the medication package has been placed in container 500 if the technician has logged a vault entry time via the user interface of touchscreen display 306 of container vault 104. In other embodiments, the control system determines that the medication package has been placed in container 500 upon detection of the opening of the door of the vault compartment and/or detection of the weight of the medication package within container 500 (e.g., using a digital scale), in which case the vault entry time is automatically populated. If the medication package has not been placed in container 500, then the process returns to step 1004. However, if the medication package has been placed in container 500, then the status of the medication package is updated in step 1006.
In step 1008, the control system of container vault 104 transmits a notification to the consumer (i.e., the intended recipient) indicating that the medication package is ready for pickup. At this time, the consumer may be given the opportunity to update the list of collectors if desired. A PIN may also be provided within the notification, which can be used by the consumer to provide the appropriate access credentials at the time of pickup. Of course, it should be understood that the control system of container vault 104 could send a message to central server 102 indicating that the medication package is ready for pickup, in which case the notification to the consumer could originate from central server 102.
In step 1010, the control system of container vault 104 determines if a user has requested access to the container vault to retrieve the medication package from container 500. If not, then it is determined in step 1012 whether the amount of time that the medication package has been stored in container 500 is greater than a predetermined threshold. For example, an expiry time may be calculated based on the vault entry time, in which case it is determined whether the current time is past the expiry time. If not, then the process returns to step 1010. However, if the expiry time has passed, then, in step 1014, control system of container vault 104 transmits a notification to the consumer (i.e., the intended recipient) with a reminder that the medication package is ready for pickup. In some embodiments, the reminder notification may include an offer of a monetary discount (if the failure to retrieve the medication is due to financial issues) or may include educational materials (if the failure to retrieve the medication stems from ignorance on the benefits of the medication). These temporal settings would also enable insights into the expiration date of the medication. Again, it should be understood that this reminder notification could also originate from central server 102, as noted above.
In step 1016, if the user has requested access to the container vault to retrieve the medication package from container 500, then the control system determines if the access credentials provide by the user are valid. For example, the identity of the user may be determined from the information read by card reader 308 or barcode scanner 310 and compared to the identity of the intended recipient and/or collectors provided in the package data. If the user has input a PIN via the user interface of touchscreen display 306, then the PIN may be compared to the PIN provided to the consumer in the notifications sent in step 1008. If the access credentials are not valid, then access is denied in step 1018 and the process returns to step 1010. However, if the access credentials are valid, then the control system unlocks the door of the vault compartment to enable access to container 500 and the medication package stored therein. Then, in step 1022, the control system logs the time that the medication package is retrieved from the container vault and updates the status of the medication package. This information is also provided to central server 102 so as to update the package data in medication package database 208.
Of course, it should be understood that steps 1000-1022 are performed by the control system of each of the different container vaults in relation to each of the medication packages placed in the container of one of the vault compartments.
Referring to
In step 1100, central server 102 creates a geofence (i.e., a virtual fence or perimeter) around the physical location of one of container vaults 1041-104n (e.g. container vault 104 described above in connection with
In step 1102, central server 102 refines the geofence based on the latitude/longitude coordinates of the home address of each consumer who retrieves a medication package from container vault 104 (either directly or through a designated collector), provided that the home address is located within the circular geofence. Each of these latitude/longitude coordinates are used to form a boundary node, and the boundary nodes are connected to form a polygon geofence. An example of a polygon geofence is shown in
In step 1104, central server 102 defines a container group that includes one or more of container vaults 1041-104n so as to form a container vault community. An example container group is shown in
In step 1106, central server 102 identifies a group characteristic associated with the container group and stores the group characteristic in container group database 210. The group characteristic may be identified based on an analysis of at least a portion of the package data for the medication packages retrieved from the container vaults within the group as stored in medication package database 208. In some embodiments, the group characteristic comprises a medical condition associated with the group. In other embodiments, the group characteristic comprises a medical supply needed for the group. Thus, central server 102 is able to identify the aggregate afflictions and medical needs of a community.
In step 1108, central server transmits a notification of the group characteristic to the servers 1081-108n of one or more health care providers who serve patients in proximity to the group. In some embodiments, the notification includes educational materials for a medical condition associated with the group. In other embodiments, the notification includes a medical supply list for the group. It should be understood that the notification may alert local medical facilities of a forthcoming medical condition and provide educational rubrics with the latest in findings on the medical condition as well as insights of medical supplies needed to treat the medical condition.
It should be understood that central server 102 may analyze the group data stored in container group database 210 in order to track a group characteristic within a group or track a group characteristic in relation to one or more additional groups. Trends of “community afflictions” can be tracked as they migrate from one area to another thereby enabling pandemic/flu tracking as the needs from one area spread or migrate entirely. As an example, central server 102 could identify the initial communities dealing with “advanced pneumonia” symptoms (such as those seen with Covid-19) and thereby allow for early quarantine and the acquisition of necessary personal protective equipment (PPE) and respiratory equipment. Central server 102 could also view the progression of a local population's health dynamics such that proactive actions are feasible by local clinicians, hospitals and other health care providers.
Central server 102 may also use the package data within medication package database 208 to provide other services. For example, central server 102 may analyze the medication package category tags in the package data for a particular medication package in combination with the personal health information (PHI) of the consumer to provide recommendations on available services (e.g., healthy catering options or dietary education classes to clients who order blood pressure medication).
Also, central server 102 may use the package data within medication package database 208 to provide both predictive and prescriptive analytical insights. Predictive analytics would leverage the package data to predict future trends, epidemic tracking, chronic conditional tracking, etc. For example, the package data for the medication packages stored in a particular container vault may be analyzed to determine the needs of the immediate area and also infer “community health conditions” for nearby container vaults. This feature may be used in conjunction with a hospital equipment registry to make more precise equipment inventory recommendations.
Prescriptive analytics would answer “what-if” lines of questioning to provide demand forecasting, predictive pricing strategies, and inventory management to enable dynamic supply chains. Dynamic supply chains would enable patient needs to be fulfilled faster and more efficiently, allowing for expansion into general vending kiosks or courier services for medical needs. Stock can be collocated where it is most needed as proven by community metrics and forecasting. In addition, stock can be moved at the forecasted conclusion of an impact zone and migrated to the next anticipated need-based location. This would be in contrast to conventional methods in which a general warehouse blindly ships items based on order status.
Various alternative embodiments to system 100 as described above will be apparent to one skilled in the art.
For example, different types of containers may be used that have a configuration different from that of container 500 described above. For example, a brief-case style container, such as the container shown in
Also, different types of container vaults may be used that have a configuration different from that of container vault 104 described above. For example, the container vault may comprise a single standalone enclosure, such as the chest-like vault shown in
In addition, while container vault 104 described above includes features that provide secure access to the container and also control the environmental conditions within the container, other container vaults may be used that provide only one of these features (i.e., secure access or controlled environmental conditions, but not both). Further, while container vault 104 described above is used to store medication packages for retrieval by consumers, other types of products may also be placed in the secure containers, such as medical supplies and/or over-the-counter (OTC) generic medications for a wide range of ailments. Moreover, because the container vault can be located in any third party facility, it may provide a convenient option for consumers who do not have easy access to a designated pharmacy.
The description set forth above provides several exemplary embodiments of the inventive subject matter. Although each exemplary embodiment represents a single combination of inventive elements, the inventive subject matter is considered to include all possible combinations of the disclosed elements. Thus, if one embodiment comprises elements A, B, and C, and a second embodiment comprises elements B and D, then the inventive subject matter is also considered to include other remaining combinations of A, B, C, or D, even if not explicitly disclosed.
The use of any and all examples or exemplary language (e.g., “such as” or “for example”) provided with respect to certain embodiments is intended merely to better describe the invention and does not pose a limitation on the scope of the invention. No language in the description should be construed as indicating any non-claimed element essential to the practice of the invention.
The use of the terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a system or method that comprises a list of elements does not include only those elements, but may include other elements not expressly listed or inherent to such system or method.
Finally, while the present invention has been described and illustrated hereinabove with reference to various exemplary embodiments, it should be understood that various modifications could be made to these embodiments without departing from the scope of the invention. Therefore, the present invention is not to be limited to the specific systems or methods of the exemplary embodiments, except insofar as such limitations are included in the following claims.