SYSTEMS AND METHODS FOR MONITORING MEDICATION USAGE
20230063803 · 2023-03-02
Inventors
- Aakash Kumar AGARWAL (San Jose, CA, US)
- Mark YEGHIAZARIAN (El Cajon, CA, US)
- Kumar NADHAN (Foster City, CA, US)
Cpc classification
H04L63/10
ELECTRICITY
G16H40/20
PHYSICS
G16H10/60
PHYSICS
G06Q30/0633
PHYSICS
A61F9/0008
HUMAN NECESSITIES
International classification
A61F9/00
HUMAN NECESSITIES
G16H40/20
PHYSICS
Abstract
Various embodiments of the present disclosure provide systems and methods for managing medication usage. The method performed by a server system includes receiving a plurality of user inputs from a medication monitoring application available in a user device associated with a user. The plurality of user inputs includes an initial medication volume present in a medication dispenser associated with the user, a medication regimen, and dosage schedules of the medication. The method includes tracking a medication usage of the user through the medication dispenser based at least on the plurality of user inputs. The method further includes transmitting an alert message to the user and at least one authorized user of the medication monitoring application to whom the user authorized to share information related to the medication usage based at least on detection of a plurality of medication dispensing events.
Claims
1. A computer-implemented method, comprising: receiving, by a server system, a plurality of user inputs from a medication monitoring application available in a user device associated with a user, the plurality of user inputs comprising an initial medication volume present in a medication dispenser associated with the user, a medication regimen, and dosage schedules of a medication; tracking, by the server system, a medication usage of the user through the medication dispenser based at least on the plurality of user inputs; and transmitting, by the server system, an alert message to the user and at least one authorized user of the medication monitoring application to whom the user authorized to share information related to the medication usage based at least on detection of a plurality of medication dispensing events.
2. The computer-implemented method as claimed in claim 1, wherein transmitting the alert message upon occurrence of the plurality of medication dispensing events comprises: transmitting the alert message to the user at a threshold time, prior to a dosage schedule of the medication for reminding the user to take the medication; and transmitting the alert message to at least the user and the at least one authorized user post the dosage schedule of the medication, if the dosage schedule has passed and upon detection of non-compliance with the dosage schedules of the medication associated with the user.
3. The computer-implemented method as claimed in claim 2, further comprising: receiving, by the server system, a plurality of alert customizable settings for customizing the alert message based on user inputs in the medication monitoring application, wherein the plurality of alert customizable settings comprises one of a type of the alert message, frequency of the alert message, and intensity of the alert message.
4. The computer-implemented method as claimed in claim 3, wherein the type of the alert message being transmitted to at least the user and the at least one authorized user of the medication monitoring application is in form of one of a visual signal and an audio signal.
5. The computer-implemented method as claimed in claim 1, wherein the medication dispensed from the medication dispenser is an ophthalmic liquid medication.
6. The computer-implemented method as claimed in claim 1, wherein the at least one authorized user of the medication monitoring application to whom the user authorized to share the information related to the medication usage is one of a health care professional and caregivers of the user.
7. The computer-implemented method as claimed in claim 1, further comprising: receiving, by the server system, a quantifiable information related to a time stamp of the medication intake, and a volume of the medication dispensed from the medication dispenser, upon intake of the medication at each dosage schedule; computing, by the server system, one or more parameters related to a medication-instilling efficiency, a medication volume in the medication dispenser after each dispensing, and number of days remaining of the medication; and transmitting, by the server system, the one or more parameters to the medication monitoring application through the medication dispenser, for allowing the user and the at least one authorized user to monitor the medication usage of the user.
8. The computer-implemented method as claimed in claim 7, further comprising: sending, by the server system, a notification to the user and the at least one authorized user of the medication monitoring application, if the number of days remaining of the medication is determined to be less than a predefined threshold value; and receiving, by the server system, one of a refill request from the user and a prescription renewal form from the at least one authorized user for refilling the medication associated with the user.
9. The computer-implemented method as claimed in claim 1, further comprising: receiving, by the server system, login credentials associated with the user for authenticating the user to access the medication monitoring application to monitor the medication usage; and facilitating, by the server system, a wireless communication between the medication monitoring application and a control unit of the medication dispenser using short range communication protocols, based upon entering a unique code associated with the medication dispenser in the medication monitoring application.
10. The computer-implemented method as claimed in claim 9, further comprising: receiving, by the server system, a signal from the user device based at least on determining disconnection of the wireless communication between the user device and the medication dispenser, wherein the signal is transmitted by the user device due to absence of a periodic input from the control unit of the medication dispenser; and transmitting, by the server system, a warning message to the user device to indicate the disconnection of the wireless communication between the user device and the medication dispenser, thereby allowing the user to check an active status of the short range communication protocols in the user device for reconnecting the user device with the medication dispenser.
11. A server system, comprising: a communication interface; a memory storing executable instructions; and a processor operatively coupled with the communication interface and the memory, the processor configured to execute the executable instructions to cause the server system to at least: receive a plurality of user inputs from a medication monitoring application available in a user device associated with a user, the plurality of user inputs comprising an initial medication volume present in a medication dispenser associated with the user, a medication regimen, and dosage schedules of a medication, track a medication usage of the user through the medication dispenser based at least on the plurality of user inputs, and transmit an alert message to the user and at least one authorized user of the medication monitoring application to whom the user authorized to share information related to the medication usage based at least on detection of a plurality of medication dispensing events.
12. The server system as claimed in claim 11, wherein the server system is further caused to: transmit the alert message to the user at a threshold time, prior to a dosage schedule of the medication for reminding the user to take the medication; and transmit the alert message to at least the user and the at least one authorized user post the dosage schedule of the medication, if the dosage schedule has passed and upon detection of non-compliance with the dosage schedules of the medication associated with the user.
13. The server system as claimed in claim 12, wherein the server system is further caused to: receive a plurality of alert customizable settings for customizing the alert message based on user inputs in the medication monitoring application, wherein the plurality of alert customizable settings comprises one of a type of the alert message, frequency of the alert message, and intensity of the alert message.
14. The server system as claimed in claim 13, wherein the type of the alert message being transmitted to at least the user and the at least one authorized user of the medication monitoring application is in form of one of a visual signal and an audio signal.
15. The server system as claimed in claim 11, wherein the medication dispensed from the medication dispenser is an ophthalmic liquid medication.
16. The server system as claimed in claim 11, wherein the at least one authorized user of the medication monitoring application to whom the user authorized to share the information related to the medication usage is one of a health care professional and caregivers of the user.
17. The server system as claimed in claim 11, wherein the server system is further caused to: receive a quantifiable information related to a time stamp of the medication intake, and a volume of the medication dispensed from the medication dispenser, upon intake of the medication at each dosage schedule; compute one or more parameters related to a medication-instilling efficiency, a medication volume in the medication dispenser after each dispensing, and number of days remaining of the medication; and transmit the one or more parameters to the medication monitoring application through the medication dispenser, for allowing the user and the at least one authorized user to monitor the medication usage of the user.
18. The server system as claimed in claim 17, wherein the server system is further caused to: send a notification to the user and the at least one authorized user of the medication monitoring application, if the number of days remaining of the medication is determined to be less than a predefined threshold value; and receive one of a refill request from the user and a prescription renewal form from the at least one authorized user for refilling the medication associated with the user.
19. The server system as claimed in claim 11, wherein the server system is further caused to: receive login credentials associated with the user for authenticating the user to access the medication monitoring application to monitor the medication usage; and facilitate a wireless communication between the medication monitoring application and a control unit of the medication dispenser using short range communication protocols, based upon entering a unique code associated with the medication dispenser in the medication monitoring application.
20. The server system as claimed in claim 19, wherein the server system is further caused to: receive a signal from the user device based at least on determining disconnection of the wireless communication between the user device and the medication dispenser, wherein the signal is transmitted by the user device due to absence of a periodic input from the control unit of the medication dispenser; and transmit a warning message to the user device to indicate the disconnection of the wireless communication between the user device and the medication dispenser, thereby allowing the user to check an active status of the short range communication protocols in the user device for reconnecting the user device with the medication dispenser.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0008] The following detailed description of illustrative embodiments is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the present disclosure, exemplary constructions of the disclosure are shown in the drawings. However, the present disclosure is not limited to a specific device or a tool and instrumentalities disclosed herein. Moreover, those in the art will understand that the drawings are not to scale. Wherever possible, like elements have been indicated by identical numbers:
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017] The drawings referred to in this description are not to be understood as being drawn to scale except if specifically noted, and such drawings are only exemplary in nature.
DETAILED DESCRIPTION
[0018] In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be apparent, however, to one skilled in the art that the present disclosure can be practiced without these specific details. Descriptions of well-known components and processing techniques are omitted to not obscure the embodiments herein unnecessarily. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein may be practiced and to further enable those of skill in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.
[0019] Reference in this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. The appearances of the phrase “in an embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Moreover, various features are described which may be exhibited by some embodiments and not by others. Similarly, various requirements are described which may be requirements for some embodiments but not for other embodiments.
[0020] Moreover, although the following description contains many specifics for the purposes of illustration, anyone skilled in the art will appreciate that many variations and/or alterations to said details are within the scope of the present disclosure. Similarly, although many of the features of the present disclosure are described in terms of each other, or in conjunction with each other, one skilled in the art will appreciate that many of these features can be provided independently of other features. Accordingly, this description of the present disclosure is set forth without any loss of generality to, and without imposing limitations upon, the present disclosure.
Overview
[0021] Various example embodiments of the present disclosure provide systems and methods for managing medication usage of the patients. At least one embodiment of the present disclosure provides a server system that provides alerts to the patients, and caregiver(s) and health care professional(s) of the patients based on detecting non-compliance in taking the medication at the prescribed schedule.
[0022] In an embodiment, the server system is configured to receive a plurality of user inputs from a medication monitoring application available in a user device associated with a user (i.e. patient). The plurality of user inputs includes an initial medication volume present in a medication dispenser associated with the user, a medication regimen, and dosage schedules of a medication. It should be noted that the medication dispenser is communicably coupled with the user device. The server system is configured to communicate with the application through a control unit associated with the medication dispenser. Specifically, the server system tracks a medication usage of the user through the medication dispenser based at least on the plurality of user inputs. Based on detecting a plurality of medication dispensing events, the server system transmits an alert message to the user and at least one authorized user of the medication monitoring application to whom the user authorized to share information related to the medication usage. In one scenario, the server system may transmit the alert message to the user at a threshold time, prior to a dosage schedule of the medication for reminding the user to take the medication. In another scenario, the server system may transmit the alert message to at least the user and the at least one authorized user post the dosage schedule of the medication, if the dosage schedule has passed and upon detection of non-compliance with the dosage schedules of the medication associated with the user. For instance, the at least one authorized user of the application to whom the user authorized to share the information related to the medication usage is one of a health care professional and caregiver(s) of the user.
[0023] Further, the server system is configured to receive a quantifiable information related to a time stamp of the medication intake, and a volume of the medication dispensed from the medication dispenser from the control unit, upon intake of the medication at each dosage schedule. In this scenario, the server system computes parameters related to a medication-instilling efficiency, a medication volume in the medication dispenser after each dispensing, and number of days remaining of the medication. Thereafter, the server system updates the parameters in the application for allowing the user and the authorized users to monitor the medication usage of the user. In some embodiments, the server system is configured to send a notification to the user and the authorized users based at least on determining the number of days remaining of the medication is less than a predefined threshold value, for indicating the user and the authorized users about a refill status of the medication.
[0024] Various embodiments of the present invention are described hereinafter with reference to
[0025]
[0026] Various entities in the environment 100 may connect to the network 118 in accordance with various wired and wireless communication protocols, such as, Transmission Control Protocol and Internet Protocol (TCP/IP), User Datagram Protocol (UDP), 2nd Generation (2G), 3rd Generation (3G), 4th Generation (4G), 5th Generation (5G) communication protocols, Long Term Evolution (LTE) communication protocols, or any combination thereof. In some instances, the network 118 may include a secure protocol (e.g., Hypertext Transfer Protocol (HTTP)), and/or any other protocol, or set of protocols. In an example embodiment, the network 118 may include, without limitation, a light fidelity (Li-Fi) network, a local area network (LAN), a wide area network (WAN) (e.g., the Internet), a mobile network, a virtual network, and/or another suitable public and/or private network capable of supporting communication among two or more of the entities illustrated in
[0027] In one embodiment, the user devices 104 and 108a-108c are equipped with an instance of a medication monitoring application 116 (hereinafter interchangeably referred to as ‘the application 116’). The application 116 is a set of computer executable codes configured to provide user interfaces (UIs) to the user 102 and the users 106a-106c for monitoring medication usage of the user 102 and providing alerts and/or reminders based on occurrence of a plurality of medication dispensing events which will be explained further in detail. The medication monitoring application 116 may be hosted and managed by the server system 110. In an embodiment, the server system 110 may provide the application 116, in response to a request received from each of the user devices 104 and 108a-108c via the network 118. In another embodiment, the application 116 may be factory-installed on the user devices 104 and 108a-108c. In another embodiment, each of the user devices 104 and 108a-108c may access an instance of the application 116 from the server system 110 for installing on the user devices 104 and 108a-108c using application stores associated with various operating systems.
[0028] In addition, the server system 110 should be understood to be embodied in at least one computing device in communication with the network 118, which may be specifically configured, via executable instructions, to perform as described herein, and/or embodied in at least one non-transitory computer-readable media.
[0029] In the illustrative embodiment, the server system 110 is configured to track the medication usage from the medication dispenser 114 through the application 116 installed in the user device 104 and provide alerts, reminders based on occurrence of the plurality of medication dispensing events. As such, the user 102 and the users 106a-106c (i.e. the caregivers and the health-care professionals of the user 102) are required to undergo a one-time registration process in the application 116 by providing inputs in their respective user devices 104 and 108a-108c. In an example scenario, each of the users 102 and 106a-106c may be provided with a user interface (UI) with an option to select a category (such as, a patient, a caregiver and a health-care professional), while registering for the application 116. Upon registration, the server system 110 authenticates each of the users 102 and 106a-106c using login credentials associated with the users 102 and 106a-106c for enabling the users 102 and 106a-106c to access the application 116.
[0030] The server system 110 is configured to receive a confirmation message from the user device 104 based on enabling a wireless communication (or pairing) between the application 116 installed in the user device 104 and the medication dispenser 114. More specifically, the medication dispenser 114 may be configured with a wireless transceiver circuitry (not shown in Figures) for enabling the wireless communication between the user device 104 and the medication dispenser 114.
[0031] Further, the server system 110 is configured to create a user profile for each of the users 102 and 106a-106c based upon successful registration. The user profile of each of the users 102 and 106a-106c may be stored in the database 112. It should be noted that creating the user profile is herein explained with reference to the user 102 (i.e. the patient), therefore it should not be taken to limit the scope of the invention. Upon registration, the user 102 may provide a plurality of user inputs in the application 116. The user inputs may include, but are not limited to, an initial medication volume present in the medication dispenser 114, medication's inherent physical properties, a medication regimen, and dosage schedules associated the medication, and the like. As such, the server system 110 created the user profile for the user 102 in the application 116 based at least on receipt of the user inputs. In a similar manner, the server system 110 creates the user profile for the users 106a-106c (i.e. the caregivers and the health-care professionals) based at least on receipt of the information from each of the users 106. It should be understood that the users 106a-106c are the authorized users of the application 116, upon successful registration.
[0032] The server system 110 is configured to track the medication usage of the user 102 from the medication dispenser 114 based at least on the user inputs (such as, the medication regimen and the dosage schedules of the medication). Further, the server system 110 creates a log of the medication usage associated with the user 102 in the application 116 periodically based at least on the medication dispensing events. In one scenario, the server system 110 is configured to transmit information related to the medication usage of the user 102 to the users 106a-106c (i.e. the caregivers and the health-care professionals). More specifically, the user 102 may provide inputs related to details of the users 106a-106c with whom the user 102 wants to share the information related to the medication usage. This enables the server system 110 to facilitate reminders, provide educational content, and enable communication with patients' caregivers and health-care professionals (i.e. the users 106) through the application 116.
[0033] As explained above, the server system 110 is configured to provide an alert message to the user 102 about the medication based at least on the user inputs. More specifically, the server system 110 may transmit the alert message to the application 116 via messaging protocols, for reminding the user 102 to intake the medication at a prescribed dosage schedule. It should be understood that the alert message is transmitted to the user 102, prior to the medication dispensing event or the prescribed dosage schedule for providing reminder to the user 102 to take the medication from the medication dispenser 114. Further, the server system 110 transmits the alert message post the dosage schedule, if the user 102 has missed taking the medication at the prescribed dosage schedule.
[0034] In an example scenario, the server system 110 may also transmit the alert message to the users 106a-106c using the messaging protocols, prior to the dosage schedule and post the dosage schedule, for providing reminder to the users 106a-106c about the medication intake of the user 102 as explained above.
[0035] The server system 110 is configured to receive a quantifiable information being transmitted from the medication dispenser 114, upon intake of the medication at the dosage schedules (or at the medication dispensing events). Based upon receipt of the quantifiable information, the server system 110 computes one or more parameters (or output) and updates in the application 116 which is explained further in detail. In other words, the server system 110 transmits the parameters or the output to the user devices 104 and 108a-108c for allowing the users 102 and 106a-106c to monitor the medication usage.
[0036] Additionally, the server system 110 is configured to detect non-compliance with the dosage schedules associated with the medication and transmit the alert message to at least the user 102 and the users 106a-106c. Detecting non-compliance with the dosage schedules and transmitting the alert message are further explained with reference to
[0037] The number and arrangement of systems, devices, and/or networks shown in
[0038]
[0039] The server system 200 includes a computer system 202 and a database 204. The computer system 202 includes at least one processor 206 for executing instructions, a memory 208, a communication interface 210 and a storage interface 214. The one or more components of the computer system 202 communicate with each other via a bus 212. The components of the server system 200 provided herein may not be exhaustive and the server system 200 may include more or fewer components than those depicted in
[0040] In one embodiment, the database 204 is integrated within the computer system 202 and configured to store an instance of the application 116 and one or more components of the application 116. The one or more components of the medication monitoring application 116 may be, but not limited to, information related to user inputs, user profiles associated with the users 102 and 106a-106c, log of each action in the application 116, the alert message associated based on occurrence of the medication dispensing events, notifications, and the like. The computer system 202 may include one or more hard disk drives as the database 204. The storage interface 214 is any component capable of providing an access to the database 204, to the processor 206. The storage interface 214 may include, for example, an Advanced Technology Attachment (ATA) adapter, a Serial ATA (SATA) adapter, a Small Computer System Interface (SCSI) adapter, a RAID controller, a SAN adapter, a network adapter, and/or any component providing the processor 206 with access to the database 204.
[0041] The processor 206 includes suitable logic, circuitry, and/or interfaces to execute computer readable instructions for performing security investigation and response analysis. Examples of the processor 206 include, but are not limited to, an application-specific integrated circuit (ASIC) processor, a reduced instruction set computing (RISC) processor, a complex instruction set computing (CISC) processor, a field-programmable gate array (FPGA), and the like. The memory 208 includes suitable logic, circuitry, and/or interfaces to store a set of computer readable instructions for performing operations. Examples of the memory 208 include a random-access memory (RAM), a read-only memory (ROM), a removable storage drive, a hard disk drive (HDD), and the like. It will be apparent to a person skilled in the art that the scope of the disclosure is not limited to realizing the memory 208 in the server system 200, as described herein. In some embodiments, the memory 208 may be realized in the form of a database server or a cloud storage working in conjunction with the server system 200, without deviating from the scope of the present disclosure. In some embodiments, the memory 208 may be realized in the form of a database server or a cloud storage working in conjunction with the server system 200, without deviating from the scope of the present disclosure.
[0042] The processor 206 is operatively coupled to the communication interface 210 such that the processor 206 is capable of communicating with a remote device 222 such as, the user devices 104 and 108a-108c, the medication dispenser 114, or with any entity connected to the network 118 as shown in
[0043] It is noted that the server system 200 as illustrated and hereinafter described is merely illustrative of an apparatus that could benefit from embodiments of the present disclosure and, therefore, should not be taken to limit the scope of the present disclosure. It is noted that the server system 200 may include fewer or more components than those depicted in
[0044] In one embodiment, the processor 206 includes a user profile management engine 216, an alerting engine 218 and an output computing engine 220. As such, the one or more components of the processor 206 as described above are communicably coupled with the application 116 and configured to monitor the medication usage, transmit the alert message, provide notifications related to refill status, share insights with the patients, caregiver(s), and health-care professional(s), and the like.
[0045] The user profile management engine 216 includes a suitable logic and/or interface for creating and managing user profiles of the users 102 and 106. Prior to creating the user profile, the user 102 and the users 106a-106c are required to undergo one-time registration process in the application 116. For instance, the user 102 may register for the application 116 by using an email ID, mobile phone number, and the like. As such, the user 102 is required to provide details used (e.g., email ID or mobile phone number) for registering to the application 116 to access one or more functionalities of the application 116 for monitoring the medication usage. The details used for registering to the application 116 correspond to login credentials.
[0046] In one scenario, the user 102 may be provided with the option for selecting the category of the user, while registering for the application 116. It should be understood that the server system 200 is configured to provide corresponding user interfaces (Uls) based on user selection of the category (such as the patient, the caregiver or the health-care professional). In an embodiment, the user 102 may be provided with a UI (not shown in Figures) depicting the option for selecting the category in the application 116, upon successful registration. Thus, a user (e.g., the user 102) may opt the category, while using the application 116. For instance, a user A may select the category as patient, while registering for the application 116. Also, the user A may provide details related to authorized users B and C of the application 116 who may be referred to as the caregiver and the health-care professional for the user A. Further, an authorized user D of the application 116 may opt the category as patient and provide details of the user A as the caregiver for the user D. In this scenario, the user A may switch between the categories (either to patient or caregiver) in the application 116 for monitoring the medication usage of the user A along with the user D.
[0047] Upon registration, the user 102 may provide the user inputs in the application 116. The user inputs may be, but not limited to, the initial medication volume present in the medication dispenser 114, medication's physical properties, the medication regimen, and the dosage schedules associated the medication, the details related to the caregivers and the health-care professional(s) (e.g., the users 106a, 106b and 106c) with whom the user 102 is authorized to share data related to the medication usage, the category opted by the user 102, and the like. Upon receipt of the user inputs, the user profile management engine 216 is configured to the user profile for the user 102 by populating the user inputs of the user 102. Further, the user profile of the user 102 is displayed to the authorized users (e.g., the users 106a-106c) of the application 116 based on users' selection (i.e. the user 102).
[0048] In a similar manner, the user profile management engine 216 is configured to create the user profiles for the users 106. In one example scenario, a caregiver (such as the user 106a) may provide user inputs in the application 116, upon successful registration. The user inputs associated with the caregiver (e.g., the user 106a) may be, but not limited to, name, age, contact details, and the like. In another example scenario, a health-care professional (such as the user 106c) may provide user inputs such as, but not limited to, name, profession details, contact details, and the like. As such, the user profile management engine 216 creates the user profile for the caregiver and the health-care professional in the application 116 based on the user inputs. Further, the user profile management engine 216 is configured to populate the information received from the patient (e.g., the user 102) such as the medication(s) of the patient, dosage schedules of the medication, and the like in the user profile of the caregiver and the health-care professional. For instance, the medication usage data is transmitted to the caregiver and the health-care professional (e.g., the users 106) based on receipt of the contact details (such as a username) of the users 106a-106c from the user 102. This enables the caregiver and the health-care professional (i.e. the users 106) to monitor the medication usage of the patient according to the dosage schedules.
[0049] In an embodiment, the caregiver or the health-care professional (e.g., the user 106b or the user 106c, respectively) of the user 102 may register the minimum period of dosing times (or the dosage schedules) through the application 116. Thus, the user 102 is intended to take the medication as updated by the user 106b or the user 106c.
[0050] Further, the server system 200 may receive information related to the medication dispenser 114, upon pairing the medication dispenser 114 with the user device 104. In one example embodiment, the medication dispenser 114 may include a unique code (e.g., a QR code), for allowing the user 102 to scan using the application 116. Upon scanning, the information appended to the unique code may be transmitted to the server system 200 through the application 116. The server system 200 is configured to authenticate the medication dispenser 114 as a genuine product based on the unique code and facilitates the wireless communication between the user device 104 and the medication dispenser 114. It should be understood that the wireless communication is enabled between the user device 104 and the medication dispenser 114 using short range communication protocols. Some non-limiting examples of the short range communication protocols are Bluetooth, Wireless-Fidelity (Wi-Fi), infrared, near field communication, ultraband, Zigbee, and the like. Additionally, the medication dispenser 114 is configured to communicate directly with the server system 200 and the user device 104 through cellular network.
[0051] In another example embodiment, the medication dispenser 114 may include a unique identification number printed on a housing (not shown in Figures) of the medication dispenser 114. In this scenario, the user 102 is required to enter the unique identification number of the medication dispenser 114 for pairing. The unique identification number may be generated and stored in the database 204 of the server system 200.
[0052] Additionally, the user 102 may check if the medication dispenser 114 is linked (i.e. paired) to the user device 104. Specifically, the user 102 may provide predefined number of press input (e.g., twice) on a button 114a of the medication dispenser 114. The processor 206 is configured to detect the press input (e.g., twice) in the medication dispenser 114 and displays a UI at the user device 104 for receiving confirmation from the user 102, if the button 114a was pressed twice. Based upon confirmation from the user 102, the data related to the medication usage will be automatically logged by the user profile management engine 216 in the user profile of the user 102. Further, in case of long-range network (i.e. the cellular network), the server system 200 may receive a signal from the user device 104 based on detecting the press input (e.g., twice) on the button 114a. In this scenario, the server system 200 would confirm the press input in the medication dispenser 114 and may display an acknowledgement on the user device 104.
[0053] The alerting engine 218 includes a suitable logic and/or interface for transmitting the alert message to at least the users 102 and 106a-106c based on detection of the medication dispensing events. The medication dispensing events include events such as the medication intake at the prescribed dosage schedules, missed dosage schedules, non-compliance with the dosage schedules, and the like, which are herein explained further in detail.
[0054] In one scenario, the server system 200 is configured to track the medication usage of the user 102 through the medication dispenser 114 based at least on the user inputs (i.e. the dosage schedules associated with the medication). In one scenario, the server system 200 is configured to receive user inputs related to a threshold time provided by the user 102 in the application 116. The threshold time may be a time, prior to a dosage schedule (or before a scheduled time) of the medication. As such, the alerting engine 218 is configured to transmit the alert message to the user device 104 at the predefined threshold time, prior to the dosage schedule of the medication, for reminding the user 102 to take the medication from the medication dispenser 114. For instance, the threshold time may be set for 10 minutes by the user 102 by providing inputs in the application 116 and the dosage schedule (or the scheduled time) of the medication may be at 3.00 PM every day. In this scenario, the alerting engine 218 transmits the alert message 10 minutes prior to 3.00 PM (or at 2.50 PM) on each day, for reminding the user 102 to take the medication. Additionally, the alerting engine 218 may transmit the alert message to the caregivers and the health-care professionals (e.g., the users 106b and 106c) of the user 102, to remind about medication of the user 102. In an embodiment, the threshold time may be predefined by the server system 200 and communicated to the user 102.
[0055] In another scenario, the alerting engine 218 is configured to transmit the alert message to at least the user 102 and the caregiver(s) (e.g., the user 106a) and health-care professional(s) (e.g., the user 106c) of the user 102, if the user 102 has missed to take the medication at the prescribed dosage schedule. In other words, the alerting engine 218 transmits the alert message to the user 102 and the caregiver(s) (e.g., the user 106a) and health-care professional(s) (e.g., the user 106c) of the user 102 post the dosage schedule, if the dosage schedule has passed. For instance, the user 102 may miss to take the medication at the dosage schedule and/or the prescribed scheduled time (e.g., 6.00 PM in the evening). In this scenario, the alerting engine 218 transmits the alert message to the user 102 and the users 106a-106c after the time (i.e. 6.00 PM) to take the medication, if the user 102 has missed to take the medication at 6.00 PM. In this case, the alerting engine 218 may send the alert message to the users 102 and 106a-106c after a time interval (e.g., 6 hours). As such, the server system 200 continuously monitors the medication intake by the user 102 from onset of the prescribed dosage schedule and until expiry of the time interval (e.g., 6 hours).
[0056] In yet another scenario, the alerting engine 218 is configured to send the alert message to the user 102 and the caregiver(s) and the health-care professional(s) (e.g., the user 106b and the user 106c, respectively) of the user 102 based on detecting the non-compliance with the dosage schedules. Some example scenarios of the non-compliance may include an additional dosage of the medication, intake of the medication prior to the threshold time associated with the dosage schedule of the medication, consumption of insufficient medication, and the like. The alerting engine 218 updates such non-compliance scenarios in the application 116 by providing the alert message.
[0057] Additionally, the alerting engine 218 may be configured to receive a plurality of alert customizable settings for customizing the alert message. The alert customizable settings may be provided by the user 102 based on providing user inputs in the application 116. The alert customizable settings include one of a type of the alert message, frequency of the alert message, and intensity of the alert message. The type of the alert message includes transmitting of the alert message in form of one of a visual signal or an audio signal to the users 102 and 106a-106c based on occurrence of the medication dispensing events as explained above. The visual signal corresponds to a UI displayed on the user devices 104, and 108a-108c for reminding the users 102 and 106. The intensity of the alert message corresponds to the intensity of the audio signal. The audio signal is played using speaker(s) or the microphone of the user devices 104, and 108a-108c based on occurrence of the medication dispensing events as explained above. Further, the frequency of the alert message corresponds to repetition of the alert message based on detection of the medication dispensing events. For instance, the frequency of the alert message may be set to 15 minutes by the user 102 or the users 106. In this scenario, the alerting engine 218 may transmit the alert message between the threshold time and the dosage schedule, or post the dosage schedule until expiry of the time interval for every 15 minutes, to remind the user 102 about the medication.
[0058] In one embodiment, the caregiver (e.g., the user 106b) and the health-care professional (e.g., the user 106c) may not use the application 116. In this scenario, the server system 200 may provide the alert message to the user devices 108b and 108c via the network 118 using messaging protocols (e.g., short message service (SMS)). It should be understood that the user 102 may provide mobile phone number of the users 106b and 106c.
[0059] In an embodiment, the server system 200 may transmit the alert message to the medication dispenser 114 based on occurrence of the medication dispensing events as explained above. The alert message enables a control unit of the medication dispenser 114 to illuminate light emitting diodes (LEDs) (see, 114b of
[0060] The output computing engine 220 includes a suitable logic and/or interface for computing one or more parameters upon intake of the medication at each dosage schedule. More specifically, the control unit of the medication dispenser 114 is configured to transmit a quantifiable information, upon dispensing the medication at each dosage schedule. The quantifiable information may include, but not limited to, a time stamp of the medication intake, and a volume of the medication dispensed from the medication dispenser 114. The output computing engine 220 computes the parameters based on receipt of the quantifiable information. The parameters computed by the output computing engine 220 may include, but not limited to, a medication-instilling efficiency, a medication volume in the medication dispenser 114 after each dispensing, and number of days of remaining of the medication after each dispensing.
[0061] The medication dispenser 114 may be configured to dispense the medication in a controlled manner for a predefined time (e.g., 2 seconds) upon providing input on the button 114a. Thus, it should be understood that the medication-instilling efficiency is calculated based on the medication (e.g., ophthalmic liquid medication) dispensed on an eye (not shown in Figures) of the patient (such as the user 102) from the medication dispenser 114.
[0062] Further, the output computing engine 220 computes the medication volume and the number of days of medication remaining, upon each dispensing based at least on the initial volume of the medication present in the medication dispenser 114, the medication regimen and amount of medication dispensed from the medication dispenser 114 at the dosage schedule. Specifically, the number of days of medication remaining can be calculated as the ratio of the number of drops dispensed by the number of drops intended to be dispensed. The ratio is multiplied by the number of drops to be dispensed in the next day's regimen, yielding a realistic volume of medication required for the day. Further, the medication volume remaining for each subsequent day is summed until the sum of these days' volumes exceeds the calculated remaining volume. Furthermore, the output computing engine 220 calculates the remaining medication volume by subtracting the volume dispensed (number of drops actually dispensed multiplied by the drop volume) from the initial medication volume.
[0063] Upon computing the parameters, the server system 200 is configured to transmit the parameters to the user 102 and the authorized users 106a-106c to whom the user 102 authorized to share the information related to the medication usage. In other words, the server system 200 updates the parameters in the application 116 based on occurrence of each of the medication dispensing events. This allows the user 102 and the authorized users 106a-106c to monitor the medication usage of the user 102.
[0064] Additionally, the server system 200 may monitor a refill status of the medication present in the medication dispenser 114 based at least on the aforementioned parameters. Specifically, the server system 200 is configured to send a notification to the user 102 and the users 106a-106c (i.e. the caregiver(s) and the health-care professional(s)) based on determining the refill status of the medication. The server system 200 determines the refill status of the medication, based at least on the number of days remaining of the medication. Specifically, the server system 200 determines the refill status of the medication, if the number of days remaining of the medication is determined to be less than a predefined threshold value. Thereafter, the notification is transmitted to the users 102 and 106a-106c for allowing the user 102 to plan the medication refill/renewal accordingly. For instance, the number of days remaining of the medication may be 5 days and the predefined threshold value may be set as 6 days, in this scenario, the user 102 or the users 106a-106c are transmitted with the notification for allowing the user 102 to plan the medication refill accordingly. In an embodiment, the predefined threshold value may be set by the server system 200. In another embodiment, the predefined threshold value may be set by the user 106 or the users 106a-106c based by providing inputs in the application 116.
[0065] In one scenario, the user 102 may provide a refill request by providing inputs in the application 116 based on receipt of the notification. The refill request may include details related to the medication, prescription from the health-care professional (e.g., the user 106c), and the like. Upon receipt of the refill request, the application 116 may provide a UI depicting an online store associated with the application 116 managed by the server system 200 for placing the order for the medication. It should be understood that the user 102 is requested to select a payment option (e.g., cash on delivery (COD), payment card, online payment, unified payment interface (UPI), etc.) for placing the order for the medication. Further, the user 102 may be provided with delivery status of the medication upon placing the order. In one example scenario, the user 102 may initiate the refill, prior to receipt of the notification in the application 116.
[0066] In another scenario, the notification is sent directly to the health-care professional (e.g., the user 106c) of the user 102 for indicating the refill status of the medication as explained above. In this scenario, the user 106c who is the health-care professional of the user 102 is reminded with renewal of prescription associated with the medication of the user 102. In other words, the health-care professional (such as the user 106c) in charge of treating the user 102 (provided the user 102 has selected them as a health-care professional allowed to access their medication usage data) is notified that the prescription is due for renewal. In this case, the user 106c transmits a prescription renewal form to the server system 200, upon renewing the prescription of the medication by providing inputs in the application 116. The prescription renewal form may include details related to the medication (e.g., medication name, dosage, quantity etc.). This enables the server system 200 to place the order for the medication based on receipt of payment details from the user 102 as explained above.
[0067] In one example embodiment, the server system 200 is configured to receive a signal from the user device 104 of based at least on determining disconnection of the wireless communication between the user device 104 and the medication dispenser 114. In case of short-range communication, the disconnection of the wireless communication between the user device 104 and the medication dispenser 114 may be based on absence of a periodic input (e.g., for every 3 hours) from the control unit of the medication dispenser 114. Similarly, the server system 200 detects the disconnection of the wireless communication between the user device 104 and the medication dispenser 114 based on absence of the periodic input from the user device 104. The server system 200 transmits a warning message to the user device 104 to indicate the user 102 about the disconnection of the wireless communication between the user device 104 and the medication dispenser 114. This allows the user 102 to check an active status of the short range communication protocols in the user device 104 for reconnecting the user device 104 with the medication dispenser 114.
[0068]
[0069] Referring to
[0070] The plurality of options 302 includes an option 302a, 302b, 302c and 302d associated with the text “About your medication(s)”, “Alerts”, “30-Day average adherence”, “Settings and help”, respectively. The user 102 may provide input on the option 302a to monitor the medication usage of the user 102. Specifically, the user 102 may provide the user inputs in the application 116 such as the medication regimen, details of the medication, initial volume of the medication, the dosage schedules of the medication, and the like. Based on user selection of the option 302a, the user 102 is directed to a UI 320 for tracking the medication details of the user 102.
[0071] More specifically, the UI 320 is depicted to include a medication field 322, a medication regimen field 324 and a dosage schedule 326. The medication field 322 is depicted to include details related to the medication (exemplary depicted to be “Combigan (Blue)”) that is to be taken by the user 102. Further, the medication regimen field 324 depicts details related to a course period associated with the medication for treating the infection of the eye. It is evident that the course period is depicted to be on a daily basis (exemplarily depicted to be “Jan. 2, 2022 to today” in
[0072] Further, the user 102 may record notes and/or take surveys in the application 116 based on user input on a button 330 (as shown in
[0073] In an embodiment, the course period associated with the medication may be depicted as a monthly basis (see, UI 350 of
[0074] Further, the user 102 receives the alert message 304 based on occurrence of the medication dispensing events as explained above. In one example scenario, the user 102 may receive the alert message 304 at the threshold time, prior to the dosage schedule associated with the medication, for reminding the user 102 to take the medication (as shown in
[0075] Further, the user 102 may track details associated with a medication regimen adherence based on providing input on the option 302c. For instance, the user 102 may track 30-day average adherence of the medication. The user 102 may receive regular feedbacks from the health-care professional(s) (e.g., the user 106c) of the user 102 when they adhere to their regimen. The user 102 may access or view the feedbacks by providing input on the tip option 306. As explained above, the user 102 may share the medication usage data to the authorized users 106a-106c of the application 116 and customize the alert messages, and the like as explained with reference to
[0076] As explained above, the server system 200 transmits the notification to the user device 104 based on tracking the refill status of the medication (see, 370 of
[0077]
[0078] Referring to
[0079] The UI 400 is depicted to include a patient name 402, an alert message 404, a plurality of options 406 and a tip option 408. As explained in
[0080] The medication field 422 is depicted to include the details of the medication, the medication regimen field 424 depicts the course period and the dosage schedule 426. The dosage schedule 426 depicts an average time for each dose in a day, drop efficiency, and the adherence (as shown in
[0081]
[0082] Referring to
[0083] The UI 500 is depicted to include an option 506 associated with the text “Manage patients”. The user 106c is provided with a UI 520 that includes a list of patients 522 who are treated by the user 106c (as shown in
[0084] Further, the user 106c manages alerts and notifications associated with each patient of the user 106c by providing input on an option 504 depicted in the UI 500. In an example scenario, the user 106c may receive a notification related to refilling of the medication associated with the user 102 (as shown in
[0085]
[0086] At operation 602, the method 600 includes receiving, by a server system, a plurality of user inputs from a medication monitoring application available in a user device associated with a user. The plurality of user inputs includes an initial medication volume present in a medication dispenser associated with the user, a medication regimen, and dosage schedules of the medication. The medication dispenser 114 is communicably coupled with the user device 104 or with the server system 200 as explained above.
[0087] At operation 604, the method 600 includes tracking, by the server system, a medication usage of the user through the medication dispenser based at least on the plurality of user inputs.
[0088] At operation 606, the method 600 includes transmitting, by the server system, an alert message based on detection of a plurality of medication dispensing events to the user and at least one authorized user of the medication monitoring application to whom the user authorized to share information related to the medication usage. The plurality of medication dispensing events is detected based at least on the plurality of user inputs.
[0089]
[0090] It is noted that although the control unit 700 is depicted to include only one processing module, the control unit 700 may include more number of processors therein. In an embodiment, the memory 710 is capable of storing executable instructions. Further, the processing module 705 is capable of executing the platform instructions to perform the operations described herein. In an embodiment, the processing module 705 may be embodied as a multi-core processor, a single core processor, or a combination of one or more multi-core processors and one or more single core processors.
[0091] The memory 710 may be embodied as one or more volatile memory devices, one or more non-volatile memory devices, and/or a combination of one or more volatile memory devices and non-volatile memory devices. Examples of the memory 710 include a random-access memory (RAM), a read-only memory (ROM), a removable storage drive, and the like.
[0092] The processing module 705 is configured to communicate with a remote device 720 via the communication interface 715. Examples of the remote device 720 include the server system 200 or the server system 110, the user device 104, a cloud computing system (not shown in Figures) and the like. The processing module 705 of the control unit 700 is configured to transmit the quantifiable information (such as the time stamp of the medication intake, the volume of the medication dispensed from the medication dispenser 114) to the server system 200 after each dispensing. Further, the processing module 705 is configured to communicate with the application 116 on a periodic basis via the communication interface 715. Furthermore, the processing module 705 illuminates the LED (see, 114b of
[0093]
[0094] It should be understood that the electronic device 800 as illustrated and hereinafter described is merely illustrative of one type of device and should not be taken to limit the scope of the embodiments. As such, it should be appreciated that at least some of the components described below in connection with the electronic device 800 may be optional and thus in an embodiment may include more, less or different components than those described in connection with the embodiment of the
[0095] The illustrated electronic device 800 includes a controller or a processor 802 (e.g., a signal processor, microprocessor, ASIC, or other control and processing logic circuitry) for performing such tasks as signal coding, data processing, image processing, input/output processing, power control, and/or other functions. An operating system 804 controls the allocation and usage of the components of the electronic device 800 and supports for one or more operations of the application (see, the applications 806), such as the application 116 that implements one or more of the innovative features described herein. In addition, the applications 806 may include common mobile computing applications (e.g., telephony applications, email applications, calendars, contact managers, web browsers, messaging applications) or any other computing application.
[0096] The illustrated electronic device 800 includes one or more memory components, for example, a non-removable memory 808 and/or removable memory 810. The non-removable memory 808 and/or the removable memory 810 may be collectively known as a database in an embodiment. The non-removable memory 808 can include RAM, ROM, flash memory, a hard disk, or other well-known memory storage technologies. The removable memory 810 can include flash memory, smart cards, or a Subscriber Identity Module (SIM). The one or more memory components can be used for storing data and/or code for running the operating system 804 and the applications 806. The electronic device 800 may further include a user identity module (UIM) 812. The UIM 812 may be a memory device having a processor built in. The UIM 812 may include, for example, a subscriber identity module (SIM), a universal integrated circuit card (UICC), a universal subscriber identity module (USIM), a removable user identity module (R-UIM), or any other smart card. The UIM 812 typically stores information elements related to a mobile subscriber. The UIM 812 in form of the SIM card is well known in Global System for Mobile (GSM) communication systems, Code Division Multiple Access (CDMA) systems, or with third-generation (3G) wireless communication protocols such as Universal Mobile Telecommunications System (UMTS), CDMA9000, wideband CDMA (WCDMA) and time division-synchronous CDMA (TD-SCDMA), or with fourth-generation (4G) wireless communication protocols such as LTE (Long-Term Evolution).
[0097] The electronic device 800 can support one or more input devices 820 and one or more output devices 830. Examples of the input devices 820 may include, but are not limited to, a touch screen/a display screen 822 (e.g., capable of capturing finger tap inputs, finger gesture inputs, multi-finger tap inputs, multi-finger gesture inputs, or keystroke inputs from a virtual keyboard or keypad), a microphone 824 (e.g., capable of capturing voice input), a camera module 826 (e.g., capable of capturing still picture images and/or video images) and a physical keyboard 828. Examples of the output devices 830 may include, but are not limited to, a speaker 832 and a display 834. Other possible output devices can include piezoelectric or other haptic output devices. Some devices can serve more than one input/output function. For example, the touch screen 822 and the display 834 can be combined into a single input/output device.
[0098] A wireless modem 840 can be coupled to one or more antennas (not shown in
[0099] The electronic device 800 can further include one or more input/output ports 850, a power supply 852, one or more sensors 854 for example, an accelerometer, a gyroscope, a compass, or an infrared proximity sensor for detecting the orientation or motion of the electronic device 800 and biometric sensors for scanning biometric identity of an authorized user, a transceiver 856 (for wirelessly transmitting analog or digital signals) and/or a physical connector 860, which can be a USB port, IEEE 1294 (FireWire) port, and/or RS-232 port. The illustrated components are not required or all-inclusive, as any of the components shown can be deleted and other components can be added.
[0100] The disclosed method with reference to
[0101] Although the invention has been described with reference to specific exemplary embodiments, it is noted that various modifications and changes may be made to these embodiments without departing from the broad spirit and scope of the invention. For example, the various operations, blocks, etc., described herein may be enabled and operated using hardware circuitry (for example, complementary metal oxide semiconductor (CMOS) based logic circuitry), firmware, software and/or any combination of hardware, firmware, and/or software (for example, embodied in a machine-readable medium). For example, the apparatuses and methods may be embodied using transistors, logic gates, and electrical circuits (for example, application specific integrated circuit (ASIC) circuitry and/or in Digital Signal Processor (DSP) circuitry).
[0102] Particularly, the server system 200 and its various components may be enabled using software and/or using transistors, logic gates, and electrical circuits (for example, integrated circuit circuitry such as ASIC circuitry). Various embodiments of the invention may include one or more computer programs stored or otherwise embodied on a computer-readable medium, wherein the computer programs are configured to cause a processor or computer to perform one or more operations. A computer-readable medium storing, embodying, or encoded with a computer program, or similar language, may be embodied as a tangible data storage device storing one or more software programs that are configured to cause a processor or computer to perform one or more operations. Such operations may be, for example, any of the steps or operations described herein. In some embodiments, the computer programs may be stored and provided to a computer using any type of non-transitory computer readable media. Non-transitory computer readable media include any type of tangible storage media. Examples of non-transitory computer readable media include magnetic storage media (such as floppy disks, magnetic tapes, hard disk drives, etc.), optical magnetic storage media (e.g., magneto-optical disks), CD-ROM (compact disc read only memory), CD-R (compact disc recordable), CD-R/W (compact disc rewritable), DVD (Digital Versatile Disc), BD (BLU-RAY® Disc), and semiconductor memories (such as mask ROM, PROM (programmable ROM), EPROM (erasable PROM), flash memory, RAM (random access memory), etc.). Additionally, a tangible data storage device may be embodied as one or more volatile memory devices, one or more non-volatile memory devices, and/or a combination of one or more volatile memory devices and non-volatile memory devices. In some embodiments, the computer programs may be provided to a computer using any type of transitory computer readable media. Examples of transitory computer readable media include electric signals, optical signals, and electromagnetic waves. Transitory computer readable media can provide the program to a computer via a wired communication line (e.g., electric wires, and optical fibers) or a wireless communication line.
[0103] Various embodiments of the disclosure, as discussed above, may be practiced with steps and/or operations in a different order, and/or with hardware elements in configurations, which are different than those which are disclosed. Therefore, although the disclosure has been described based upon these exemplary embodiments, it is noted that certain modifications, variations, and alternative constructions may be apparent and well within the spirit and scope of the disclosure.
[0104] Although various exemplary embodiments of the disclosure are described herein in a language specific to structural features and/or methodological acts, the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as exemplary forms of implementing the claims.