Computer-based diabetes management
First Claim
1. A method for managing diabetes, the method comprising:
- receiving, from a computer-based user interface, user-specified information about one or more events influential on a blood glucose level of a user, the user-specified information about the one or more events influential on the blood glucose level of the user describing;
(a) consumption of carbohydrates by the user, (b) a discrete dose of insulin received by the user, or (c) a quantity of exercise completed by the user;
receiving, from a continuous glucose monitor, a plurality of blood glucose levels for the user after receiving the user-specified information;
accessing, in a computer-based memory, one or more normalized curves, each having a shape that represents generically any of;
(i) how a dimensionless unit of carbohydrates consumed is fractionally absorbed by a generic user as a function of percent of total carbohydrate absorption time, (ii) how a dimensionless unit of insulin is fractionally absorbed by the generic user as a function of percent of total insulin absorption time, or (iii) how a dimensionless quantity of exercise fractionally takes effect on the generic user as a function of percent of total time for the exercise to take full effect on the user;
generating a nominal trajectory of the blood glucose level of the user by parameterizing one or more of the generic, normalized curves with the user-specified information about the one or more events influential on the blood glucose level of the user;
applying an iterative search to generate one or more other trajectories based on the nominal trajectory by adjusting different types of the user-specified information at different rates based on an expected accuracy of the user-specified information until the iterative search converges on one or more of;
an amount of, time of, and absorption time of one or more of the following;
(a) carbohydrates actually consumed by the user,(b) a discrete dosage of insulin actually received by the user, and(c) a quantity of exercise actually completed by the user,that produces a trajectory that matches the plurality of blood glucose levels received after the time of the one or more events more closely than the nominal trajectory; and
delivering insulin to the user based on the trajectory generated by the iterative search.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer-based method includes receiving, from a computer-based user interface, user-specified information about one or more events influential on the user'"'"'s blood glucose level, generating, with a computer-based processor, a plurality of estimated trajectories of the user'"'"'s blood glucose level as influenced by the one or more events, receiving a set of data that represents actual blood glucose measurements for the user, and identifying, with the computer-based processor, which of the estimated trajectories represents a best fit to the set of data that represents the actual blood glucose measurements for the user. At least some of the actual blood glucose measurements occurred later in time than a start time of the one or more events influential on the user'"'"'s blood glucose level. A computer-based system is provided for implementing the method.
-
Citations
43 Claims
-
1. A method for managing diabetes, the method comprising:
-
receiving, from a computer-based user interface, user-specified information about one or more events influential on a blood glucose level of a user, the user-specified information about the one or more events influential on the blood glucose level of the user describing;
(a) consumption of carbohydrates by the user, (b) a discrete dose of insulin received by the user, or (c) a quantity of exercise completed by the user;receiving, from a continuous glucose monitor, a plurality of blood glucose levels for the user after receiving the user-specified information; accessing, in a computer-based memory, one or more normalized curves, each having a shape that represents generically any of;
(i) how a dimensionless unit of carbohydrates consumed is fractionally absorbed by a generic user as a function of percent of total carbohydrate absorption time, (ii) how a dimensionless unit of insulin is fractionally absorbed by the generic user as a function of percent of total insulin absorption time, or (iii) how a dimensionless quantity of exercise fractionally takes effect on the generic user as a function of percent of total time for the exercise to take full effect on the user;generating a nominal trajectory of the blood glucose level of the user by parameterizing one or more of the generic, normalized curves with the user-specified information about the one or more events influential on the blood glucose level of the user; applying an iterative search to generate one or more other trajectories based on the nominal trajectory by adjusting different types of the user-specified information at different rates based on an expected accuracy of the user-specified information until the iterative search converges on one or more of; an amount of, time of, and absorption time of one or more of the following; (a) carbohydrates actually consumed by the user, (b) a discrete dosage of insulin actually received by the user, and (c) a quantity of exercise actually completed by the user, that produces a trajectory that matches the plurality of blood glucose levels received after the time of the one or more events more closely than the nominal trajectory; and delivering insulin to the user based on the trajectory generated by the iterative search. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for determining when to trigger an occlusion alarm when managing diabetes, the method comprising:
-
receiving insulin delivery data from an insulin pump, wherein the insulin delivery data relates to one or more doses of insulin believed to have been received by a user; receiving, from a continuous glucose monitor, a plurality of blood glucose levels for the user after receiving the insulin delivery data; receiving user-specified information; accessing, in a computer-based memory, one or more normalized curves, each having a shape that represents generically any of;
(i) how a dimensionless unit of carbohydrates consumed is fractionally absorbed by a generic user as a function of percent of total carbohydrate absorption time, (ii) how a dimensionless unit of insulin is fractionally absorbed by the generic user as a function of percent of total insulin absorption time, or (iii) how a dimensionless quantity of exercise fractionally takes effect on the generic user as a function of percent of total time for the exercise to take full effect on the user;generating a nominal trajectory of the blood glucose levels of the user by parameterizing one or more of the generic, normalized curves with the insulin delivery data and parameterization of the user-specified information; applying an iterative search to generate one or more other trajectories based on the nominal trajectory by adjusting different types of the user-specified information at different rates based on an expected accuracy of the user-specified information until the iterative search converges on one or more of; an amount of, time of, and absorption time of one or more of the following; (a) carbohydrates actually consumed by the user, (b) a discrete dosage of insulin actually received by the user, and (c) a quantity of exercise actually completed by the user, that produces a trajectory that matches the plurality of blood glucose levels received after receiving the insulin delivery data more closely than the nominal trajectory; generating one or more second estimated trajectories using normalized curves that exclude any insulin deliveries; comparing a fit of the one or more second estimated trajectories to the trajectory generated by the iterative search using insulin delivery data to determine a likelihood that insulin was not actually delivered; and triggering a sensory alarm if the likelihood is above a certain threshold. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
that produces a trajectory that matches the plurality of blood glucose levels received after receiving the insulin delivery data more closely than the nominal trajectory.
-
-
17. The method of claim 15, wherein the user-specified information includes a start time of a given event and a quantity associated with the given event.
-
18. The method of claim 17, further comprising determining a duration for the given event based on the start time and the quantity associated with the given event, wherein the nominal trajectory is based on the duration for the given event.
-
19. The method of claim 15, wherein the user-specified information includes at least one of:
- (a) a consumption of carbohydrates by the user, (b) a discrete dose of insulin received by the user, and (c) a quantity of exercise completed by the user.
-
20. The method of claim 15, further comprising displaying the trajectory generated by the iterative search.
-
21. The method of claim 20, further comprising displaying an upper projection above the trajectory generated by the iterative search and a lower projection below the trajectory generated by the iterative search, the upper projection and the lower projection indicative of a confidence band reflecting a degree of confidence in future projected blood glucose levels.
-
22. The method of claim 21, wherein displaying an upper projection above the trajectory generated by the iterative search and a lower projection below the trajectory generated by the iterative search further comprises super-imposing the upper projection and the lower projection over the trajectory generated by the iterative search.
-
23. The method of claim 15, wherein the trajectory generated by the iterative search includes a first portion that overlaps in time with at least one of the plurality of blood glucose levels received from the continuous glucose monitor, and a second portion that extends as future projected blood glucose levels.
-
24. The methods of claim 15, wherein the nominal trajectory is further based on one or more additional factors including:
- an insulin-to-carbohydrate ratio, an insulin sensitivity factor, and a time of carbohydrate absorption.
-
25. The methods of claim 24, wherein at least one of the one or more additional factors has a value that depends on a time of day.
-
26. The method of claim 15, wherein the sensory alarm includes an audible alarm or a tactile alarm.
-
27. The method of claim 15, wherein the iterative search includes a gradient descent algorithm seeded with a midpoint of a constrained range for one or more parameters used to generate the nominal trajectory, wherein the generic, normalized curves are based on the one or more parameters.
-
28. The method of claim 15, wherein applying an iterative search to generate one or more other trajectories is continued until stopping conditions are met.
-
29. A system for managing diabetes, the system comprising:
-
a control device comprising; a user interface configured to obtain user-specified information about one or more events influential on a blood glucose level of a user; one or more processors; and one or more non-transitory storage media storing instructions that, when executed by the one or more processors, are configured to cause the control device to perform operations, the operations comprising; receiving the user-specified information about the one or more events influential on a blood glucose level of the user describing one or more of;
(a) a consumption of carbohydrates by the user, (b) a discrete dose of insulin received by the user, and (c) a quantity of exercise completed by the userreceiving a plurality of blood glucose levels for the user after receiving the user-specified information; accessing one or more normalized curves, each having a shape that represents generically any of;
(i) how a dimensionless unit of carbohydrates consumed is fractionally absorbed by a generic user as a function of percent of total carbohydrate absorption time, (ii) how a dimensionless unit of insulin is fractionally absorbed by the generic user as a function of percent of total insulin absorption time, or (iii) how a dimensionless quantity of exercise fractionally takes effect on the generic user as a function of percent of total time for the exercise to take full effect on the user;generating a nominal trajectory of the blood glucose levels of the user by parameterizing one or more of the generic, normalized curves with the user-specified information about the one or more events influential on the blood glucose level of the user; applying an iterative search to generate one or more other trajectories based on the nominal trajectory by adjusting different types of the user-specified information at different rates based on an expected accuracy of the user-specified information until the iterative search converges on one or more of; an amount of, time of, or absorption time of one or more of the following;
(a) carbohydrates actually consumed by the user,
(b) a discrete dosage of insulin actually received by the user, and
(c) a quantity of exercise actually completed by the user,that produces a trajectory that matches the plurality of blood glucose levels received after the time of the one or more events more closely than the nominal trajectory; and generating a command to deliver insulin to the user based on the trajectory generated by the iterative search; and an insulin pump configured to deliver insulin to the user based on the command to deliver insulin. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. A system comprising:
-
an insulin pump configured to deliver insulin to a user; a control device comprising; one or more processors; and one or more non-transitory storage media storing instructions that, when executed by the one or more processors, are configured to cause the control device to perform operations, the operations comprising; receiving insulin delivery data from the insulin pump, wherein the insulin delivery data relates to one or more doses of insulin believed to have been received by the user receiving a plurality of blood glucose levels for the user after receiving the insulin delivery data; receiving user-specified information accessing one or more normalized curves, each having a shape that represents generically any of;
(i) how a dimensionless unit of carbohydrates consumed is fractionally absorbed by a generic user as a function of percent of total carbohydrate absorption time, (ii) how a dimensionless unit of insulin is fractionally absorbed by the generic user as a function of percent of total insulin absorption time, or (iii) how a dimensionless quantity of exercise fractionally takes effect on the generic user as a function of percent of total time for the exercise to take full effect on the user;generating a nominal trajectory of the blood glucose level of the user by parameterizing one or more of the generic, normalized curves with the insulin delivery data and parameterization of the user-specified information; applying an iterative search to generate one or more other trajectories based on the nominal trajectory by adjusting different types of the user-specified information at different rates based on an expected accuracy of the user-specified information until the iterative search converges on one or more of an amount of, time of, or absorption time of one or more of the following;
(a) carbohydrates actually consumed by the user,
(b) a discrete dosage of insulin actually received by the user, and
(c) a quantity of exercise actually completed by the user, that produces a trajectory that matches the plurality of blood glucose levels received after receiving the insulin delivery data more closely than the nominal trajectory;generating one or more second estimated trajectories using normalized curves that exclude any insulin deliveries; comparing a fit of the one or more second estimated trajectories to the trajectory generated by the iterative search using insulin delivery data to determine a likelihood that insulin was not actually delivered; and generating an alarm command if the likelihood is above a certain threshold; and an alarm generation device configured to generate a sensory alarm based on the alarm command from the control device. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
Specification