USING MACRONUTRIENT INFORMATION TO OPTIMIZE INSULIN DOSING
20220361812 · 2022-11-17
Inventors
- Rangarajan NARAYANASWAMI (Weston, MA, US)
- Yibin ZHENG (Hartland, WI, US)
- Jay JANTZ (Acton, MA, US)
- Joon Bok LEE (Acton, MA, US)
Cpc classification
A61M5/1723
HUMAN NECESSITIES
A61B5/14532
HUMAN NECESSITIES
G16H50/70
PHYSICS
G16H50/20
PHYSICS
A61B5/7275
HUMAN NECESSITIES
G16H10/60
PHYSICS
International classification
A61B5/00
HUMAN NECESSITIES
A61B5/145
HUMAN NECESSITIES
G16H10/60
PHYSICS
G16H50/20
PHYSICS
Abstract
The disclosed embodiments are directed to systems and methods for providing optimized, individualized bolus dosing of insulin based on a macronutrient profile of meals ingested by the patient. Optimized bolus dosing may be provided by varying the overall quantity of insulin delivered in the post-prandial window, as well as the split between a portion of the insulin delivered immediately after the meal and a portion of the insulin delivered later in the post-prandial window, based on an analysis of the macronutrient profile of the meal and the behavior of the blood glucose trace of the patient from past meals.
Claims
1. A method for determining a bolus dose for a user comprising: receiving a macronutrient profile for a meal; determining an initial bolus dose; predicting, based on the macronutrient profile, a post-prandial blood glucose trace comprising one or more blood glucose readings of the user at one or more time points in a post-prandial window, given an initial bolus dose; iteratively evaluating the predicted blood glucose trace, adjusting the bolus dose, and re-predicting the blood glucose trace until the prediction shows desired blood glucose readings; and providing an indication of the bolus dose that produced the prediction of the desired blood glucose trace.
2. The method of claim 1 wherein the bolus dose comprises a bolus quantity and a bolus split, the bolus split comprising a first portion of the bolus quantity to be administered at the start of the post-prandial window, and a second portion of the bolus quantity to be administered later in the post-prandial window.
3. The method of claim 2 wherein the predictions of the blood glucose trace are provided by a trained machine-learning model.
4. The method of claim 3, further comprising: deriving a set of one or more metrics from the predicted blood glucose trace; and using the derived metrics to evaluate the predicted blood glucose trace.
5. The method of claim 3 further comprising: receiving a blood glucose trace of the user from the post-prandial window; and updating the machine learning model using the received blood glucose trace or one or more metrics derived from the actual blood glucose trace all.
6. The method of claim 5 wherein the blood glucose trace of the user is received from a continuous glucose monitor worn by the user.
7. The method of claim 3 wherein the input to the machine-learning model comprises insulin on board for the user, a basal insulin rate and one or more current and recent blood glucose readings.
8. The method of claim 3 wherein the initial bolus dose is determined by: identifying, in a catalog of past meals consumed by the user, a closely-matched meal having a macronutrient profile that is a closest match to the macronutrient profile of the current meal; retrieving the bolus dose and the blood glucose trace for the closely-matched meal; adjusting the bolus dose to compensate for any undesirable blood glucose readings in the blood glucose trace for the closely-matched meal or for differences between the closely-matched meal and the current meal; and using the adjusted bolus dose as the initial bolus dose.
9. The method of claim 3 wherein the bolus dose that produced the prediction of the desired blood glucose trace is provided to an automatic drug delivery device that administers the first and second portions of the bolus dose to the user.
10. The method of claim 9 wherein the automatic drug delivery device receives information regarding the bolus dose that produced the prediction of the desired blood glucose trace via a wireless interface.
11. The method of claim 3 wherein the second portion of the bolus quantity is delivered at a predetermined time after the start of the post-prandial window.
12. The method of claim 3 wherein the second portion of the bolus quantity is delivered in one or more timed doses after the start of the post-prandial window.
13. The method of claim 3 wherein the timing of the delivery of the second portion of the bolus quantity is based on a characterization of the fat and protein concentrations in the macronutrient profile of the current meal.
14. The method of claim 3 wherein the machine-learning model comprises: a convolutional neural network that extracts one or more features from data input to the model; and a recurrent neural network that uses the features identified by the convolutional neural network to provide the prediction of the post-prandial blood glucose trace.
15. The method of claim 3 wherein the macronutrient profile of the meal is provided by the user.
16. The method of claim 15 wherein information regarding the meal is entered on an application running on a personal computing device of the user.
17. The method of claim 15 wherein the machine-learning model executes on a personal computing device of the user or is provided as a cloud-based service.
18. The method of claim 5 wherein the machine-learning model is initially trained on a wide population of users or a cluster of users similar to the user and further wherein the machine-learning model is updated based on subsequent meals entered by the user and the resulting post-prandial blood glucose traces.
19. A system comprising: a personal computing device of a user running an application enabling the user to input a macronutrient profile for a meal. a machine-learning model that predicts a post-prandial blood glucose trace given the macronutrient profile for the meal and an initial bolus dose; and an automatic drug delivery device in wireless communication with a personal computing device; wherein the initial bolus dose is determined based on the macronutrient profile of the meal and further wherein the initial bolus dose is iteratively adjusted until the machine-learning model predicts a post-prandial blood glucose trace having desired blood glucose readings.
20. The system of claim 19 further comprising: a continuous glucose monitor worn by the user and in wireless communication with the personal computing device; wherein the machine-learning model is updated using actual blood glucose readings from the continuous glucose monitor or using one or more metrics derived from the actual blood glucose readings.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024] To easily identify the discussion of any particular element or act, the most significant digit or digits in a reference number refer to the figure number in which that element is first introduced.
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
DETAILED DESCRIPTION
[0033] Systems and methods in accordance with the present disclosure will now be described more fully with reference to the accompanying drawings, where one or more embodiments or various aspects of the invention are shown. The systems and methods may be embodied in many different forms and are not to be construed as being limited to the embodiments set forth herein. Instead, these embodiments are provided so the disclosure will be thorough and complete, and will fully convey the scope of the systems and methods to those skilled in the art. Each of the systems and methods disclosed herein provides one or more advantages over conventional systems and methods.
[0034]
[0035] In some embodiments, personal computing device 150 may comprise, for example, a smartphone, a tablet device, a smartwatch, or any other personal mobile computing device capable of running bolus dosing application 156 and communicating with the drug delivery device 105, cloud-based services 160 and sensor 180 via any well-known wireless communication protocol.
[0036] The bolus dosing application 156 may track and correlate the macronutrient profiles of meals eaten by the user with blood glucose traces of the user for a predetermined period of time (hereinafter referred to as the “post-prandial window”) after the user has ingested the meal, and may inform a drug delivery algorithm 106 executing on drug delivery device 105 such as to enable the drug delivery algorithm 106 to adjust the bolus dose and bolus split of insulin delivered to the user to more effectively control the blood glucose levels of the user during the post-prandial window.
[0037] In one aspect of the invention, an individualized post-prandial blood glucose prediction model 216 (hereinafter, “model 216”) is developed for each user. The model 216 is trained on various input data to provide a post-prandial blood glucose prediction 220 which may be, for example, a prediction of the blood glucose levels of the user at various intervals during the post-prandial window. For example, in a preferred embodiment of the invention, the model 216 could predict the post-prandial blood glucose levels of the user at intervals of 30 minutes during a post-prandial window lasting 3 to 4 hours after ingestion of the meal. In other embodiments, other shorter or longer intervals may be used and the overall length of the post-prandial window may vary without departing from the scope of the invention.
[0038] In one embodiment of the invention, a new user may be provided with a model 216 which has been trained for a large population of users or for a cluster of users having similar characteristics to the new user. Bolus doses of insulin could be calculated for the new user and the model 216 would then be refined for the new user over a period of time based on the accuracy of the post-prandial blood glucose prediction 220, given the calculated bolus dose and feedback from a continuous glucose monitor (CGM).
[0039] In other embodiments of the invention, a new user could be provided with an un-trained model 216. In this embodiment, the bolus dose of insulin could be, during an initial training period of the model 216 (e.g., two weeks, 40 meals, etc.), based solely on the carbohydrate content of the meal ingested by the user and the user's particular insulin-to-carbohydrate ratio. After data has been collected and fed back to the model 216 during the limited training period, the model 216 could start to be used to refine the bolus dose of insulin for particular meals for the individual user.
[0040]
[0041] The current and recent blood glucose data from a CGM 202 may be provided as an input to model 216. Preferably, the user is provided with a CGM that provides a blood glucose trace showing the user's blood glucose level at predetermined intervals, (e.g., every five minutes, two minutes, one minute, or the like) during the post-prandial window of a predetermined length (e.g. 4 hours) after ingestion of a meal.
[0042] The insulin on board 204, the current basal rate 206 and the bolus insulin 208 may also be provided as an input to CNN 214. The insulin on board 204 is a measure of the total available insulin in the body of the user. Once injected into the body, insulin remains active for a period of time, referred to as Duration of Insulin action. Typically, this period of time is on the order of approximately three to four hours but can extend for up to 6 hours. As such, the insulin on board is the insulin present in the body of the user because of past insulin delivery. The basal rate 206 is the current basal insulin delivery rate. If the AID system is an open-loop system, a constant or user-input basal rate 206 is assumed. However, if the AID system is a closed-loop or hybrid closed-loop system in which the current readings from the CGM are used to adjust basal delivery rate, the closed-loop (or hybrid closed-loop) basal delivery rate is used. The bolus insulin 208 is the insulin delivered for the current meal. Given the current insulin on board 204, the basal insulin rate 206, and the bolus insulin dose for the current meal 208, the insulin present in the user's body at any post-prandial time can be computed.
[0043] The macronutrient profile 210 of the ingested meal is also used as input to the CNN 214. Preferably, the macronutrient profile 210 comprises the total quantity of carbohydrates, fat and protein from a meal that the user has recently ingested or is about to ingest. The total quantity, in most instances, is entered by the user using a user interface designed to allow the user to easily enter this information. In certain embodiments, the user interface used to enter the macronutrient profile of the meal is provided by or part of bolus dosing application 156 running on a personal computing device 150. In other embodiments, the user interface may be provided by another application running on the user's personal computing device 150.
[0044] Several examples of user interfaces are shown in
[0045] In one embodiment, the categorization of the meal may be based on a ratio of the fat and protein grams to the number of carbohydrate grams in the meal. For example, a meal categorized as a HF or HP meal may be a meal wherein the ratio of the number of fat grams to the number of carbohydrate grams or the ratio of the number of protein grams to the number of carbohydrate grams in the meal exceeds 0.5. Likewise, a meal may be categorized as an LF or LP meal if the ratio of the number of fat grams to the number of carbohydrate grams or the ratio of the number of protein grams to the number of carbohydrate grams in the meal is below 0.2. When the ratios are between 0.2 and 0.5, the meal may be neither high or low in fat or protein. For simplicity, in one embodiment, meals having ratios higher than 0.5 may be considered high fat or high protein, while meals having ratios below 0.5 may be considered low-fat or low protein meals. As would be realized by one of skill in the art, in other embodiments of the invention, different criteria or different absolute numbers may be used to categorize the meal.
[0046] Based on the inputs 202-210 discussed above, the model 216 produces the post-prandial blood glucose prediction 220. The model 216 may then be used to determine an optimal bolus dose 402 and bolus split 404 as shown in
[0047] The model 216 may be constantly updated by feeding back the actual post-prandial blood glucose trace from the CGM into both the CNN 214 and the model 216. The data fed back into CNN 214 and model 216 may be the actual blood glucose trace from the CGM collected during the post-prandial window or may be post-prandial blood glucose metrics 406 which have been derived from the actual post-prandial blood glucose trace and which are discussed later herein.
[0048]
[0049] Based on the inputs 202-210, including the initial bolus dose 402 and bolus split 404, model 216 produces a prediction 220 of the post-prandial blood glucose trace as previously described. The prediction 220 of the post-prandial blood glucose trace is synthesized into a set of post-prandial blood glucose metrics 406 and the metrics 406 are used to evaluate the prediction 220. Based on the evaluation, the recommended bolus dose 402 and bolus split 404 is adjusted and used as an input for the model 216 in a next iteration. The predictive process is iterated until optimal or desired values for the post-prandial blood glucose metrics 406 are achieved and the bolus dose 402 and bolus split 404 which produced those metrics are used as the recommended dose (and timing) to be administered to the user.
[0050] The post-prandial blood glucose trace predicted by the model 216 may be synthesized into various post-prandial blood glucose metrics 406 which are used to evaluate the prediction of the model 216 and, ultimately, to provide a recommended bolus dose 402 and bolus split 404 which is used to dose the user. The post-prandial blood glucose metrics 406 may include, but are not limited to: the time to peak blood glucose level from the time of the meal ingestion, the numerical value of the peak blood glucose level, the total area under the blood glucose curve through the post-prandial window, the total area under the blood glucose curve from, for example, 180 minutes after ingestion of the meal to the end of the post-prandial window, the time that the blood glucose level was in a desired range (e.g., blood glucose values between 70 mg/dL and 180 mg/dL), the count of the hypoglycemic readings (e.g., the number of instances when the blood glucose values fell below 70 mg/dL), the count of the hyperglycemic readings (e.g., the number of instances when the blood glucose values were above 180 mg/dL), the area of the blood glucose curve over a hyperglycemic threshold (e.g., 180 mg/dL), and the area of the blood glucose curve under a hypoglycemia threshold (e.g., 70 mg/dL). In other embodiments, different metrics may be used or a subset or superset of the above-mentioned metrics 406 may be used to evaluate the prediction 220 of model 216.
[0051] The process for adjusting the bolus dose 402 and the bolus split 404 is shown in flowchart form in
[0052] A flowchart showing an exemplary method for adjusting the bolus dose 402 and bolus split 404 in step 512 of the process is shown in
[0053] The exemplary method for adjusting the bolus dose 402 and the bolus split 404 is as follows. At 602, it is determined if delayed hyperglycemia is indicated in the prediction 220 of the post-prandial blood glucose trace. If not, process 512 exits and continues at box 506 from
[0054]
[0055] In another aspect of the invention, meal catalog 702 is created. Meal catalog 702 contains records of all the meals for which a macronutrient profile has been entered by the user. Post-prandial blood glucose metrics 406 derived from the actual blood glucose trace associated with the meals will also be stored in meal catalog 702, as will the bolus dose 402 and bolus split 404 that produced the actual blood glucose trace. In addition, various statistics may be saved which may include, but are not limited to: the total carbs/proteins/fat consumed per day, the number of meals/snacks per day, post-prandial blood glucose profiles for the day, total insulin injected, the partition of the insulin between bolus and basal, etc. Glucose excursions from target range will be tracked. Foods which are tolerated better by the user may be identified.
[0056] A principal component analysis (PCA) may be used to assist in the building of meal catalog 702. PCA can decompose post-prandial glucose traces together with other metrics and meal parameters into independent components, where a meal will be represented by the coefficients of the independent components. The meal catalog 702 may therefore be represented by a set of coefficients.
[0057] In another aspect of the invention, shown in
[0058] In one embodiment, the identification of the macronutrient profile 210 of the meal from the post-prandial glucose trace 218 is done by linear regression. For example, if the meal consists of two macronutrients with glucose response m.sub.1(t) and m.sub.2(t) respectively, then the proportion of each macronutrient can be determined by fitting the post prandial glucose trace g(t) to a linear combination of m.sub.1(t) and m.sub.2(t) as:
g(t)=c.sub.1m.sub.1(t)+c.sub.2m.sub.2(t)+e(t)
where: [0059] c.sub.1, c.sub.2 are carb amounts of each macronutrient; and [0060] e(t) is the residual error.
[0061] After sufficient meals (e.g. >40 or two weeks), a user's meal composition can be clustered to form meal consumption patterns. The center of each cluster represents the glucose signature of a meal composition for the user. Then, for an upcoming meal, initial glucose response can be matched to a glucose signature in the user's food library and the bolus schemes adjusted accordingly, as described above.
[0062] In yet another aspect of the invention, the delayed portion of the bolus split 404 can be delivered after a set period of time or, alternatively, the delayed portion of the bolus split 404 may be delivered at a constant, elevated rate. For example, five units can be delivered as an additional one unit per hour over five hours. This can be captured as a series of multi-wave deliveries, whose parameterization can be optimized based on a wide range of numerical capabilities. Specifically, the percentage for upfront delivery, the number of waves, the width of the waves, the duration of the waves and the total duration of each wave can all be parameterized and individualized on a per user basis.
where: [0063] U.sub.meal is a total amount of bolus for that meal; [0064] U.sub.upfront is the total amount of insulin to be delivered at the time of the meal; [0065] U.sub.wave is the total amount of insulin to be delivered as waves; [0066] X is the proportion of the total amount of insulin that will be delivered as waves; [0067] n is the number of bolus waves; [0068] j.sub.n is the number of cycles after the initial upfront bolus where the subsequent bolus wave will be delivered; [0069] U.sub.n(i+j.sub.n) is the insulin delivery rate for the wave that will deliver over the j.sub.n-th cycle; [0070] X.sub.n is a proportion of the subsequent wave insulin that will be delivered in the n-th wave; and [0071] d.sub.n is the duration of the n-th wave.
[0072] Each of the parameters of the equations above can be personalized based on the correlation between improved glucose control outcomes and the proportions of the contents of each recorded meal.
[0073] In a final aspect of the invention, bolus dosing application 156 may provide user feedback regarding any aspect of the delivery of the insulin. For example, user feedback may include meal catalogs and recommendations of favorable meals (i.e., past meals for which the post-prandial blood glucose metrics indicate that the blood glucose levels of the user were well-controlled, e.g., blood glucose readings between 70-180 mg/dL). In addition, the user may receive alerts, for example, mislabeled meals or unlabeled meals may be shown as alerts to the user with corrected labels and imputed labels based on the macronutrient profile prediction model 802.
[0074] Some examples of the disclosed system or methods may be implemented, for example, using a storage medium, a computer-readable medium, or an article of manufacture which may store an instruction or a set of instructions that, if executed by a machine (i.e., processor or controller), may cause the machine to perform a method and/or operation in accordance with examples of the disclosure. Such a machine may include, for example, any suitable processing platform, computing platform, computing device, processing device, computing system, processing system, computer, processor, or the like, and may be implemented using any suitable combination of hardware and/or software. The computer-readable medium or article may include, for example, any suitable type of memory unit, memory, memory article, memory medium, storage device, storage article, storage medium and/or storage unit, for example, memory (including non-transitory memory), removable or non-removable media, erasable or non-erasable media, writeable or re-writeable media, or the like. The instructions may include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, encrypted code, programming code, and the like, implemented using any suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language. The non-transitory computer readable medium embodied programming code may cause a processor when executing the programming code to perform functions, such as those described herein.
[0075] The foregoing description of examples has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the present disclosure to the precise forms disclosed. Many modifications and variations are possible in light of this disclosure. It is intended that the scope of the present disclosure be limited not by this detailed description, but rather by the claims appended hereto. Future filed applications claiming priority to this application may claim the disclosed subject matter in a different manner and may generally include any set of one or more limitations as variously disclosed or otherwise demonstrated herein.