The present disclosure relates to user interfaces supported by a diabetes management system.
Management of chronic illness, like diabetes, involves collecting and analyzing large amounts of data. Such data may be acquired from medical devices, personal healthcare devices, patient recorded information, and test results. For people with diabetes, successful management requires monitoring one's blood glucose level. As a tool for understanding changes in one's blood glucose level, a patient may access and run a variety of reports which aggregate and present diagnostic data over preset time periods, such as days, weeks, or even months. However, interfaces are needed to alert and inform a healthcare provider or a person suffering diabetes of possible harmful changes in the patient's blood glucose level.
This section provides background information related to the present disclosure which is not necessarily prior art.
This section provides a general summary of the disclosure, and is not a comprehensive disclosure of its full scope or all of its features.
In one aspect, a computer implemented method is provided for issuing an alert regarding a glucose condition for a patient by a diabetes management system. The method includes: receiving an enquiry period within which an alert status for the patient is evaluated; retrieving glucose measurements for the patient that fall within the enquiry period from the database; for each glucose measurements that falls within the enquiry period, determining the glucose condition of the patient by comparing a given glucose measurement to a glucose threshold; and determining, a state for the glucose condition based on an alert threshold, where the alert threshold is indicative of an acceptable range for the glucose condition. In response to the state of the glucose condition being determined as LOW state, a patient summary interface is displayed on a display, where the patient summary interface includes a first section and a second section and the LOW state indicates that the glucose condition is within an acceptable range. In response to the state of the glucose condition determined as HIGH state, the patient summary interface is displayed on the display, where the patient summary interface includes the first section, an alert section, and the second section. The HIGH state indicates that the glucose condition is outside the acceptable range and the alert status section displays an indicia of the state of the glucose condition. The indicia of the state of the glucose condition may be selected from a group consisting of a HIGH state, a LOW state, and an unavailable state, where the unavailable state indicates insufficient data is available in the enquiry period to determine the state of the glucose condition.
In one embodiment, the first section displays the enquiry period and the second section graphically depicts the glucose measurements taken during the enquiry period. More specifically, the second section may depict the glucose measurements taken during the enquiry period as a time series on a line graph.
In some embodiments, the alert status section displays an indicia for the state of two or more glucose conditions. By way of example, an indicia for the state of a given glucose condition on the alert status section is displayed only when the state of the given glucose condition is determined as HIGH state.
In another aspect, a computer implemented method is provided for prioritizing patients associated with a healthcare provider. The method includes:
determining one or more glucose conditions for each patient in a plurality of patients associated with the health care provider, where each of the one or more glucose conditions is indicative of a glucose level of the patient and is assigned a condition weight; determining a state for each glucose condition associated with a given patient using an alert threshold, where each state is assigned a state weight, the alert threshold is indicative of an acceptable range for the glucose condition and the determination of a state is made for each patient in the plurality of patients; determining a total alert value for each patient in the plurality of patients by summing together the product of the condition weight and the state weight for each of glucose condition associated with a given patient; and displaying a listing of the patients on a display of a computing device, where the patients are arranged in accordance with the total alert value. For example, the patients in the listing of the patients may be arranged in descending order in accordance with the total alert value.
Each entry in the listing of patients may include a name for the given patient and indicia for the state of the one or more glucose conditions associated with the given patient.
In one embodiment, the one or more glucose conditions are selected from a group consisting of hypoglycemic condition, hyperglycemic condition and a variability condition such that the value of the condition weight assigned to the hypoglycemic condition is greater than value of the condition weight assigned to the hyperglycemic condition and value of the condition weight assigned to the hyperglycemic condition is greater than the value of the condition weight assigned to the variability condition.
In some embodiments, the state for a given glucose condition is selected from a group consisting of a HIGH state, a LOW state, and an unavailable state, where the LOW state indicates that the glucose condition is within an acceptable range, the HIGH state indicates that the glucose condition is outside the acceptable range, and the unavailable state indicates insufficient data is available in the enquiry period to determine the state of the glucose condition. In such embodiments, the value of the state weight assigned to the HIGH state is greater than the value of the state weight assigned to the LOW state, and the value of the state weight assigned to the LOW state is greater than the value of the state weight assigned to the unavailable state.
Further areas of applicability will become apparent from the description provided herein. The description and specific examples in this summary are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure.
Corresponding reference numerals indicate corresponding parts throughout the several views of the drawings.
The present disclosure will now be described more fully with reference to the accompanying drawings.
With reference to
Using the computing device 102, the healthcare provider (i.e., HCP) may create a user account and register with the diabetes management system 100 as a healthcare provider member. For example, through a user interface supported by the diabetes management system 100, the healthcare provider may create a profile that is stored by the diabetes management system 100. The profile may include information for identifying the healthcare provider and information regarding patients associated with the healthcare provider.
Similarly, the patient may establish a user account and register as a client member with the diabetes management system 100. As an example, through a user interface supported by the diabetes management system 100, the patient creates a profile that is stored by the diabetes management system 100. Once registered, the patient may have access to tools supported by the diabetes management system 100, such as a bolus calculator and a logbook for storing blood glucose (bG) measurements. The bG measurement may include a numerical measurement, a unit of measurement (e.g., mg/dl), a timestamp, and a comment (e.g. before breakfast or after exercise). The bG measurement may be entered manually by the patient by way of a user interface on computing device 102 or may be transmitted by a glucose measurement device to the DMS 100.
The patient may also authorize one or more healthcare providers registered with the diabetes management system 100 to access information related to the patient. For example the patient may send an invitation to a selected healthcare provider member to link with the patient. Once the selected healthcare provider member accepts the patient's invitation, the healthcare provider may view information related to the patient, such as bG measurements. Alternately, the healthcare provider may send an invitation to the patient to link with the healthcare provider. Once the patient accepts the healthcare provider's invitation, the healthcare provider may view information related to the patient, such as bG measurements.
The diabetes management system 100 enables the patient and the healthcare provider to monitor the patient's bG measurements. For instance, the diabetes management system 100 includes a glucose alert detection module 202 and a patient prioritization module 204. The glucose alert detection module 202 may be used by the patient and/or the healthcare provider for monitoring a glucose condition of the patient and for notifying the patient and/or healthcare provider of an alert status regarding the patient's blood glucose level. The patient prioritization module 204 may be used by the healthcare provider to sort and prioritize multiple patients associated with the healthcare provider based on the alert status for each of the patients.
The glucose alert detection module 202 analyzes the patient's bG measurements to determine a glucose condition for a specified enquiry period and to generate an alert status for a patient summary interface. As an example,
The menu section 302 displays drop down menus and tabs accessible by the user and may be continuously displayed by the diabetes management system 100. The title bar 304 display contextual information regarding the interface currently being displayed. For example, in
The enquiry period selection section 306 displays data input interfaces that enable the user to input or select the enquiry period. The enquiry period is a time period for which the glucose condition is analyzed. The enquiry period selection section 306 may include a drop down menu for displaying preset time periods (e.g., “2 Weeks” in
The display selection bar 308 includes a drop down menu that lists various graphs that may be displayed in the digest section. For example, the user may select the standard day graph from the drop down menu in order to view the graph in the digest section 314 or unselects the graph to remove it from the digest section 314.
The glucose synopsis bar 310 displays textual information that provides a summary of the patent's bG level during the enquiry period. For example, the glucose synopsis bar 310 may include information indicative of an average bG, average number of bG tests, number of hypoglycemic occurrences. While
The alert status section 312 displays textual information regarding one or more glucose conditions analyzed with respect to the enquiry period and an alert status for the patient based on the glucose conditions. As described in detail below, the one or more glucose conditions is indicative of a bG level of the patient and may include: hypoglycemia frequency, hypoglycemia risk, hyperglycemia frequency, hyperglycemia risk, and/or blood glucose variability.
The digest section 314 of the patient summary interface 300 displays information indicative of the patient's bG measurements during the enquiry period. For example,
The glucose alert detection module 202 determines the glucose conditions based on bG measurements taken during the enquiry period and determines a state of the glucose condition based on an alert threshold. In the example embodiment, the state of the glucose condition may be determined as: HIGH, LOW, or not available due to insufficient data. A HIGH state indicates that the glucose condition is excessive or, in other words, over or outside of an acceptable range. A LOW state indicates that the glucose condition is normal or, in other words, within the acceptable range. The state of the glucose condition may include other states and is not limited to “HIGH”, “LOW”, and “Insufficient Data”.
In some embodiments, the alert status section 312 may only be displayed by the diabetes management system 100 when the glucose alert detection module 202 determines that at least one of the glucose conditions is outside an acceptable range (i.e., HIGH). For example,
The glucose alert detection module 202 may be configured to determine the glucose conditions periodically, when a new bG measurement is received, or when the user activates a particular user interface, such as the patient summary interface 300. For each of the glucose conditions, the glucose alert detection module 202 stores at least one glucose threshold and an alert threshold. The glucose threshold assess whether a given bG level is within a desirable range. The alert threshold determines the state of the glucose condition or, in other words, whether the glucose condition is within an acceptable range.
By way of example, when the glucose condition is a bG hypoglycemia frequency, the glucose alert detection module 202 determines the total number of occurrences in which the patient's bG measurement is below a bG hypo-target threshold. More particularly, the glucose alert detection module 202 compares a given bG measurement to the bG hypo-target threshold (e.g., 70 mg/dL or other suitable threshold). The bG hypo-target threshold may be set by the user or by the diabetes management system 100. If the given bG measurement is less than or equal to the bG hypo-target threshold, the glucose alert detection module 202 determines the occurrence of a hypoglycemic condition. If the given bG measurement is greater than the bG hypo-target threshold, the glucose alert detection module 202 determines the patient is not hypoglycemic. The glucose alert detection module 202 performs the comparison for each bG measurement taken in the enquiry period, which are stored in the diabetes management system 100.
The glucose alert detection module 202 then determines the total number of hypoglycemic occurrences for the enquiry period. The state of the hypoglycemia frequency may be determined based on the total number of hypo-occurrences and/or by a hypo-occurrence percentage. For the hypo-occurrence percentage, the glucose alert detection module 202 divides the total number of hypoglycemic occurrences by the total number of bG measurements taken during the enquiry period, and multiplies the ratio by 100.
To determine the state of the hypoglycemia frequency for the patient, the glucose alert detection module 202 compares the total hypo-occurrences and/or the hypo-occurrence percentage to respective alert thresholds. For example, the hypo-occurrence percentage is compared to an occurrence percentage alert threshold and the total hypo-occurrences is compared to an occurrence number threshold. If the hypo-occurrence percentage is greater than or equal to the occurrence percentage threshold, the hypoglycemia frequency is considered over an acceptable range and the state of the hypoglycemia frequency is determined as HIGH. If the hypo-occurrence percentage is less than the occurrence percentage threshold, the hypoglycemia frequency is considered within the acceptable range and the state of the hypoglycemia frequency is determined as LOW. Similarly, if the total hypo-occurrences is greater than or equal to the occurrence number threshold, the state of the hypoglycemia frequency is determined as HIGH, and if the total hypo-occurrences is less than the occurrence number threshold, the state of the hypoglycemia frequency is determined as LOW. The glucose alert detection module 202 issues an alert for the hypoglycemia frequency when at least one of the hypo-occurrence percentage or the total hypo-occurrences are determined as HIGH. It is envisioned that alerts may be further delineate by visual indicators, for example a red arrow may be placed adjacent to the glucose condition determined to be HIGH (i.e., hypofrequency in
At 406, the routine determines the glucose conditions using the bG measurements and determines the state of each of the glucose conditions based on an alert threshold for respective glucose condition. For example,
At 408, the routine determines whether the state for any one of the glucose conditions is determined as HIGH or, in other words, over an acceptable range. If one of the glucose conditions is HIGH, the routine, at 410, determines that an alert should be issued and outputs, at 412, alert status information for the patient summary interface 300. The alert status information may include information identifying each of the glucose conditions and the status for each of the glucose conditions. When the alert is to be issued, the diabetes management system 100 displays the alert status section 312 in the patient summary interface 300.
If none of the glucose conditions have a HIGH state, the routine, at 414, determines no alert needs to be issued and the routine ends. Since there is no alert, the diabetes management system 100 does not display the alert status section 312 in the patient summary interface 300. In other embodiments, if no alerts need to be issued, the diabetes management system 100 may still opt to display the alert status section 312 in the patient summary interface 300. In this case, indicia adjacent each glucose condition is greyed out.
In the example embodiment, the glucose condition includes: the hypoglycemia frequency, hypoglycemia risk (LGBI), hyperglycemia frequency, hyperglycemia risk (HBGI), and blood glucose variability. However, other parameters that indicate the level or trend of the bG level may be used and is not limited to the glucose conditions described herein.
The alert threshold, which is used for determining the state of the glucose condition for the patient, may be predetermined and fixed or may be adjustable by the user. For example,
The patient and the healthcare provider may both change the alert thresholds for their respective profiles. That is, in the example embodiment, the healthcare provider may not change the alert threshold for the patient, but may be able to recommend a new threshold by notifying the patient by way of, for example, an electronic message or phone call. In another example embodiment, the alert threshold set by healthcare provider may supersede an alert threshold set by the patient.
The healthcare provider may view the patient summary interface 300 or another interface that conveys similar information for a given patient. The healthcare provider may be linked with multiple patients via the diabetes management system 100. Accordingly, each patient may have different alert statuses due to one or more HIGH state glucose conditions. The patient prioritization module 204 sorts and prioritizes the healthcare provider's patients based on the alert status of each of the patient. As an example,
The patient prioritization module 204 utilizes an alert sort algorithm for prioritizing the patients based on the alerts status. Specifically, the alert sort algorithm pre-assigns a weight factor for each glucose condition and for each possible state of a given glucose condition. As an example,
To prioritize the patients, the patient prioritization module 204 determines a total alert weight. Specifically, using the state determined for each glucose condition by the glucose prioritization module 202, the patient prioritization module 204 determines the effective weight for each glucose condition and sums the effective weight to determine the total alert weight for the patient. As an example, if the glucose prioritization module 202 determines that the hyperglycemia frequency is HIGH, the hyperglycemia risk is LOW, the hypoglycemia frequency and risk are LOW, and the variability is LOW, the patient prioritization module 204 determines the effective weights as: Hyper-Freq=20000, Hyper-risk=200, Hypo-Freq=800, Hypo-Risk=400, and Variability=100. The total alert weight for the patient is determined as the sum of the effective weights, which is equal 21,500. The patient prioritization module 204 determines the total alert weight for each patient associated with the healthcare provider.
Based on the total alert weight for each of the patients, the patient prioritization module sorts the patients into different groups based on the total alert weight. For example,
The patient prioritization module 204 then displays the patients such that the patients sorted in Group 1 are listed first, followed by the patients in Group 2, then Group 3, then Group 4, then Group 5, and finally Group 6. If there are multiple patients in each group, the patient prioritization module 204 may list the patients from highest to lowest total alert weight, and if two patients have the same total alert weight the patient prioritization module 204 may list the patients in alphabetical order.
Once sorted and prioritized, the diabetes management system 100 displays the list on the HCP welcome interface 700 as the prioritized list 702. The prioritized list 702 may also display an alert summary section 704 for each of the patient's. The alert summary 704 is indicative of the information provided in the alert status section 312 of the patient summary interface 300 if available.
The foregoing description of the embodiments has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular embodiment are generally not limited to that particular embodiment, but, where applicable, are interchangeable and can be used in a selected embodiment, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.
Spatial and functional relationships between elements (for example, between modules) are described using various terms, including “connected,” “engaged,” “interfaced,” and “coupled.” Unless explicitly described as being “direct,” when a relationship between first and second elements is described in the above disclosure, that relationship encompasses a direct relationship where no other intervening elements are present between the first and second elements, and also an indirect relationship where one or more intervening elements are present (either spatially or functionally) between the first and second elements. As used herein, the phrase at least one of A, B, and C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR, and should not be construed to mean “at least one of A, at least one of B, and at least one of C.”
In this application, including the definitions below, the term ‘module’ or the term ‘controller’ may be replaced with the term ‘circuit.’ The term ‘module’ may refer to, be part of, or include processor hardware (shared, dedicated, or group) that executes code and memory hardware (shared, dedicated, or group) that stores code executed by the processor hardware.
The module may include one or more interface circuits. In some examples, the interface circuits may include wired or wireless interfaces that are connected to a local area network (LAN), the Internet, a wide area network (WAN), or combinations thereof. The functionality of any given module of the present disclosure may be distributed among multiple modules that are connected via interface circuits. For example, multiple modules may allow load balancing. In a further example, a server (also known as remote, or cloud) module may accomplish some functionality on behalf of a client module.
The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, data structures, and/or objects. Shared processor hardware encompasses a single microprocessor that executes some or all code from multiple modules. Group processor hardware encompasses a microprocessor that, in combination with additional microprocessors, executes some or all code from one or more modules. References to multiple microprocessors encompass multiple microprocessors on discrete dies, multiple microprocessors on a single die, multiple cores of a single microprocessor, multiple threads of a single microprocessor, or a combination of the above.
Shared memory hardware encompasses a single memory device that stores some or all code from multiple modules. Group memory hardware encompasses a memory device that, in combination with other memory devices, stores some or all code from one or more modules.
The term memory hardware is a subset of the term computer-readable medium. The term computer-readable medium, as used herein, does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave); the term computer-readable medium is therefore considered tangible and non-transitory. Non-limiting examples of a non-transitory computer-readable medium are nonvolatile memory devices (such as a flash memory device, an erasable programmable read-only memory device, or a mask read-only memory device), volatile memory devices (such as a static random access memory device or a dynamic random access memory device), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
The apparatuses and methods described in this application may be partially or fully implemented by a special purpose computer created by configuring a general purpose computer to execute one or more particular functions embodied in computer programs. The functional blocks and flowchart elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
The computer programs include processor-executable instructions that are stored on at least one non-transitory computer-readable medium. The computer programs may also include or rely on stored data. The computer programs may encompass a basic input/output system (BIOS) that interacts with hardware of the special purpose computer, device drivers that interact with particular devices of the special purpose computer, one or more operating systems, user applications, background services, background applications, etc.
The computer programs may include: (i) descriptive text to be parsed, such as HTML (hypertext markup language) or XML (extensible markup language), (ii) assembly code, (iii) object code generated from source code by a compiler, (iv) source code for execution by an interpreter, (v) source code for compilation and execution by a just-in-time compiler, etc. As examples only, source code may be written using syntax from languages including C, C++, C#, Objective-C, Haskell, Go, SQL, R, Lisp, Java®, Fortran, Perl, Pascal, Curl, OCaml, Javascript®, HTML5, Ada, ASP (active server pages), PHP, Scala, Eiffel, Smalltalk, Erlang, Ruby, Flash®, Visual Basic®, Lua, and Python®.
This application claims the benefit of U.S. Provisional Application No. 62/205,351, filed on Aug. 14, 2015. The entire disclosure of the above application is incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2016/046783 | 8/12/2016 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62205351 | Aug 2015 | US |