SENSOR CALIBRATION USING SIMULATED SENSOR MEASUREMENTS
Techniques for sensor calibration involve determining a generative model using sensor measurements from different instances of a first glucose sensor together with corresponding reference glucose values. The generative model is configured to generate a simulated measurement representing a predicted output of the first glucose sensor under specific operating conditions. A set of simulated measurements is generated using operating conditions observed with respect to a second glucose sensor as inputs to the generative model. The second glucose sensor is a sensor of a different design. The operating conditions observed with respect to the second glucose sensor include reference glucose values obtained in connection with measurements made using the second glucose sensor. The simulated measurements are then used to determine an estimation model for the first glucose sensor. The estimation model is configured to estimate glucose level given one or more sensor measurements from the first glucose sensor.
This application is a continuation of U.S. Non-Provisional Pat. Application Serial No. 16/848,710, filed Apr. 14, 2020, entitled “GENERATIVE MODELING METHODS AND SYSTEMS FOR SIMULATING SENSOR MEASUREMENTS,” which claims the benefit of U.S. Provisional Pat. Application Serial No. 62/945,800, filed Dec. 9, 2019, entitled “METHOD AND SYSTEMS FOR SIMULATING SENSOR MEASUREMENT DATA,” the contents of each of which are incorporated by reference herein in their entirety.
TECHNICAL FIELDEmbodiments of the subject matter described herein relate generally to medical devices, and more particularly, embodiments of the subject matter relate to calibrating sensing devices for use with medical devices, such as fluid infusion devices.
BACKGROUNDInfusion pump devices and systems are relatively well known in the medical arts, for use in delivering or dispensing an agent, such as insulin or another prescribed medication, to a patient. Control schemes have been developed to allow insulin infusion pumps to monitor and regulate a patient’s blood glucose level in a substantially continuous and autonomous manner. Rather than continuously sampling and monitoring a user’s blood glucose level, which may compromise battery life, intermittently sensed glucose data samples are often utilized for purposes of continuous glucose monitoring (CGM) or determining operating commands for the infusion pump.
Many continuous glucose monitoring (CGM) sensors measure the glucose in the interstitial fluid (ISF). Typically, to achieve the desired level of accuracy and reliability and reduce the impact of noise and other spurious signals, the sensor data is calibrated using a known good blood glucose value, often obtained via a so-called “fingerstick measurement” using blood glucose meters that measures the blood glucose in the capillaries. However, performing such calibration measurements increases the patient burden and perceived complexity, and can be inconvenient, uncomfortable, or otherwise disfavored by patients. Moreover, ISF glucose measurements lag behind the blood glucose measurements based on the time it takes glucose to diffuse from the capillary to the interstitial space where it is measured by the CGM sensor, which requires signal processing (e.g., filtering) or other techniques to compensate for physiological lag. Additionally, various factors can lead to transient changes in the sensor output, which may influence the accuracy of the calibration. Degradation of sensor performance over time or manufacturing variations may further compound these problems.
To decrease the patient burden associated with obtaining reference measurements and improve the user experience, machine learning or artificial intelligence techniques have been utilized to develop models for generating calibrated measurements. However, to avoid compromising accuracy or reliability, these approaches often require relatively large data sets to achieve the desired model performance. Obtaining large data sets often entails increased time and costs associated with data collection, which is a significant clinical burden when utilizing such modeling techniques in newly developed sensing devices that is a challenge to condensed development cycles or relatively limited clinical trials (e.g., a limited number of patients and/or a limited trial duration). Accordingly, it is desirable to provide support for model-based calibration in situations where limited data is available.
BRIEF SUMMARYMedical devices and related systems and operating methods are provided for generating simulated measurement data. The simulated measurement data may be utilized to develop glucose estimation models or other predictive models for a physiological condition based on measurement signals output by a given sensing arrangement. One exemplary method of estimating a physiological condition using a first sensing arrangement influenced by the physiological condition involves determining, by a computing device, a translation model based at least in part on relationships between first measurement data corresponding to instances of the first sensing arrangement and second measurement data corresponding to instances of a second sensing arrangement, wherein the second sensing arrangement is different from the first sensing arrangement, obtaining, by the computing device, third measurement data associated with the second sensing arrangement, determining, by the computing device, simulated measurement data for the first sensing arrangement by applying the translation model to the third measurement data, and determining, by the computing device, an estimation model for the physiological condition using the simulated measurement data, wherein the estimation model is applied to subsequent measurement output provided by an instance of the first sensing arrangement to obtain an estimated value for the physiological condition.
In another embodiment, a method of estimating a glucose level using a first glucose sensing arrangement involves obtaining a translation model for output of the first glucose sensing arrangement, the translation model being based at least in part on relationships between first sensor measurement data obtained from instances of the first glucose sensing arrangement and second sensor measurement data corresponding to instances of a second glucose sensing arrangement, the second glucose sensing arrangement having a type or configuration different from the first glucose sensing arrangement, obtaining historical sensor measurement data associated with the second glucose sensing arrangement, obtaining historical reference measurement data corresponding to the historical sensor measurement data, determining simulated sensor measurement data for the first glucose sensing arrangement by applying the translation model to the historical sensor measurement data, deriving a glucose estimation model for the first glucose sensing arrangement using the simulated sensor measurement data and the historical reference measurement data, and thereafter inputting measurement outputs from an instance of the first glucose sensing arrangement to the glucose estimation model to obtain an estimated sensor glucose measurement value.
In another embodiment, a system is provided that includes a database to store first sensor measurement data corresponding to instances of a first sensing arrangement influenced by a physiological condition and second sensor measurement data corresponding to instances of a second sensing arrangement influenced by the physiological condition, wherein a type or configuration of the second sensing arrangement is different from the first sensing arrangement, and a server coupled to the database and a network to determine a translation model associated with the first sensing arrangement based at least in part on relationships between the first sensor measurement data and a first subset of the second sensor measurement data, determine simulated measurement data for the first sensing arrangement by applying the translation model to a second subset of the second sensor measurement data, determine an estimation model for the physiological condition using the simulated measurement data, and provide the estimation model associated with the first sensing arrangement to a computing device via the network.
In another exemplary embodiment, a method of estimating a physiological condition using a first sensing arrangement is provided. The method involves obtaining, by a processing system of the first sensing arrangement, a sensor translation model associated with a relationship between the first sensing arrangement and a second sensing arrangement, wherein the second sensing arrangement is different from the first sensing arrangement, obtaining, by the processing system, one or more measurements from a sensing element coupled to the processing system of the first sensing arrangement, determining, by the processing system, simulated measurement data for the second sensing arrangement by applying the sensor translation model to the one or more measurements from the sensing element of the first sensing arrangement, and determining, by the processing system, an estimated value for the physiological condition by applying an estimation model for the physiological condition associated with the second sensing arrangement to the simulated measurement data.
In another embodiment, a method of estimating a glucose level using a first glucose sensing arrangement involves obtaining a translation model for output of the first glucose sensing arrangement, the translation model being based at least in part on relationships between first sensor measurement data obtained from instances of the first glucose sensing arrangement and second sensor measurement data corresponding to instances of a second glucose sensing arrangement, the second glucose sensing arrangement having a type or configuration different from the first glucose sensing arrangement, obtaining one or more measurements from a sensing element coupled to a processing system of the first glucose sensing arrangement, determining simulated measurement data in a measurement domain associated with the second glucose sensing arrangement by applying the translation model to the one or more measurements, and determining an estimated value for the glucose level by applying a sensor glucose estimation model associated with the second glucose sensing arrangement to the simulated measurement data.
In another embodiment, an apparatus for a glucose sensor is provided. The glucose sensor includes a data storage element to maintain a sensor translation model associated with a relationship with a different glucose sensor and a glucose estimation model associated with the different glucose sensor, an output interface, a glucose sensing element to obtain one or more measurements influenced by a glucose level of a patient, and a processing system coupled to the glucose sensing element and the data storage element to determine simulated measurement data by applying the sensor translation model to the one or more measurements, determine an estimated value for the glucose level of the patient by applying the glucose estimation model to the simulated measurement data, and provide the estimated value to the output interface.
In another exemplary embodiment, a method of estimating a physiological condition using a first sensing arrangement influenced by the physiological condition involves obtaining, by a computing device, reference measurement data for the physiological condition, obtaining, by the computing device, first measurement data corresponding to the reference measurement data from one or more instances of the first sensing arrangement, determining, by the computing device, a generative model associated with the first sensing arrangement based on relationships between the first measurement data and the reference measurement data, obtaining, by the computing device, second reference measurement data for the physiological condition, generating, by the computing device, simulated measurement data corresponding to the second reference measurement data by applying the generative model to the second reference measurement data, and determining, by the computing device, an estimation model for the physiological condition based at least in part on relationships between the simulated measurement data and the second reference measurement data, wherein the estimation model is applied to subsequent measurement output provided by an instance of the first sensing arrangement to obtain an estimated value for the physiological condition.
In another embodiment, a method of estimating a glucose level using a glucose sensing arrangement involves obtaining a generative model associated with the glucose sensing arrangement, obtaining reference glucose measurement data from one or more instances of a blood glucose meter, applying the generative model to the reference glucose measurement data to obtain simulated measurement data for the glucose sensing arrangement, determining an estimation model for the glucose sensing arrangement based at least in part on relationships between the simulated measurement data and the reference glucose measurement data, and applying the estimation model to one or more output measurements from a sensing element of the glucose sensing arrangement to obtain an estimated value for the glucose level using the glucose sensing arrangement.
In another embodiment, a system is provided that includes a database to store historical calibration data corresponding to instances of a first sensing arrangement, the historical calibration data comprising respective sets of a reference measurement value, a calibration factor value, and a timestamp value, and a server coupled to the database and a network to obtain the historical calibration data from the database, determine a generative model based on relationships between measurement data obtained from a second sensing arrangement and temporally associated calibration data, apply the generative model associated with the second sensing arrangement to the historical calibration data to obtain respective sets of simulated measurement data for the second sensing arrangement as a function of the respective sets of the calibration factor value and the timestamp value, determine an estimation model for the second sensing arrangement based at least in part on relationships between the respective sets of simulated measurement data and the corresponding respective reference measurement values, and provide the estimation model associated with the second sensing arrangement to a computing device via the network, wherein the computing device applies the estimation model to one or more output measurements from a sensing element of an instance of the second sensing arrangement to obtain an estimated calibrated measurement value.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
A more complete understanding of the subject matter may be derived by referring to the detailed description and claims when considered in conjunction with the following figures, wherein like reference numbers refer to similar elements throughout the figures, which may be illustrated for simplicity and clarity and are not necessarily drawn to scale.
The following detailed description is merely illustrative in nature and is not intended to limit the embodiments of the subject matter or the application and uses of such embodiments. As used herein, the word “exemplary” means “serving as an example, instance, or illustration.” Any implementation described herein as exemplary is not necessarily to be construed as preferred or advantageous over other implementations. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, brief summary or the following detailed description.
Exemplary embodiments of the subject matter described herein generally relate to calibrating sensing elements and related sensing arrangements and devices that provide an output that is indicative of and/or influenced by one or more characteristics or conditions that are sensed, measured, detected, or otherwise quantified by the sensing element. While the subject matter described herein is not necessarily limited to any particular type of sensing application, exemplary embodiments are described herein primarily in the context of a sensing element that generates or otherwise provides electrical signals indicative of and/or influenced by a physiological condition in a body of a human user or patient, such as, for example, interstitial glucose sensing elements that provide electrochemical signals indicative of and/or influenced by a glucose level in an interstitial fluid compartment.
As described in greater detail below, observed measurement data obtained using different instances of a sensing arrangement or sensing element is utilized to characterize the electrochemical behavior of the particular sensing arrangement or sensing element and generate a corresponding model of the electrochemical response by the particular sensing arrangement or sensing element. The electrochemical response model is then utilized to generate simulated measurement data for different representative instances of the particular sensing arrangement or sensing element. The simulated measurement data is utilized, either individually or in combination with the observed measurement data, to generate a corresponding model for converting the electrical signals output by respective instances of the sensing arrangement or sensing element into an estimated calibrated measurement value. In this regard, by increasing the size of the data set being analyzed and modeled by including the simulated measurement data, the accuracy or other performance characteristics of the resultant model is improved. As described in greater detail below, in exemplary embodiments, a glucose estimation model for mapping one or more electrical signals output by an interstitial glucose sensing element into an estimated calibrated interstitial glucose measurement value is developed, derived, or otherwise determined using simulated measurement data, thereby improving the accuracy, reliability and/or other performance characteristics of the glucose estimation model to facilitate obtaining effectively calibrated measurement values for the glucose level of a patient in a manner that reduces reliance on so-called “fingerstick measurement” or other reference measurements.
It should be noted that the subject matter described herein is not necessarily limited to electrochemical signals, and in practice, could be implemented in an equivalent manner in the context of other types of sensors and other multi-dimensional and/or time-dependent signals (e.g., optical signals, electrical signals, or the like). Additionally, for purposes of explanation, exemplary embodiments of the subject matter are described herein as being implemented in conjunction with medical devices, such as portable electronic medical devices. Although many different applications are possible, the following description may focus on glucose sensing devices, continuous glucose monitoring (CGM) devices, or the like. That said, the subject matter may be implemented in an equivalent manner in the context of other medical devices, such as a fluid infusion device (or infusion pump) as part of an infusion system deployment, injection pens (e.g., smart injection pens), and the like. For the sake of brevity, conventional techniques related to glucose sensing, glucose monitoring, infusion system operation, insulin pump and/or infusion set operation, and other functional aspects of the systems (and the individual operating components of the systems) may not be described in detail here. It should be noted that the subject matter described herein can be utilized more generally in the context of overall diabetes management or other physiological conditions independent of or without the use of an infusion device or other medical device (e.g., when oral medication is utilized), and the subject matter described herein is not limited to any particular type of medication. In this regard, the subject matter is not limited to medical applications and could be implemented in any device or application that includes or incorporates a sensing element.
In exemplary embodiments described herein, the electronic devices 106, 108 are realized as sensing devices. That said, in other embodiments, the computing device 102 may support communications with other medical devices (e.g., an infusion device, a monitoring device, and/or the like) and/or any number of non-medical client electronic devices, such as, for example, a mobile phone, a smartphone, a tablet computer, a smart watch, or other similar mobile electronic device, or any sort of electronic device capable of communicating with the computing device 102 via the network 110, such as a laptop or notebook computer, a desktop computer, a computer cluster, or the like. In this regard, although
In one or more exemplary embodiments, sensing devices 106, 108 transmit, upload, or otherwise provide data or information to the computing device 102 for processing at the computing device 102 and/or storage in the database 104. For example, as described in greater detail below, a sensing device 106, 108 may include a sensing element that is inserted into the body of a patient or otherwise worn by the patient to obtain measurement data indicative of a physiological condition in the body of the patient, with the sensing device 106, 108 periodically uploading or otherwise transmitting the measurement data to the computing device 102. In one or more embodiments, the sensing element is an interstitial glucose sensing element inserted into the body of a patient to obtain measurement data indicative of a glucose level of the interstitial fluid compartment in the body of the patient.
The computing device 102 generally represents a server or other remote device configured to receive data or other information from the sensing devices 106, 108, store or otherwise manage data in the database 104, and analyze or otherwise monitor data received from the sensing devices 106, 108 and/or stored in the database 104. In practice, the computing device 102 may reside at a location that is physically distinct and/or separate from the electronic devices 106, 108, such as, for example, at a facility that is owned and/or operated by or otherwise affiliated with a manufacturer of the sensing devices 106, 108 or other medical devices utilized in connection with the data management system 100. For purposes of explanation, but without limitation, the computing device 102 may alternatively be referred to herein as a server, a remote server, or variants thereof.
The server 102 generally includes a processing system and a data storage element (or memory) capable of storing programming instructions for execution by the processing system, that, when read and executed, cause processing system to create, generate, or otherwise facilitate the applications or software to perform or otherwise support the processes, tasks, operations, and/or functions described herein. Depending on the embodiment, the processing system may be implemented using any suitable processing system and/or device, such as, for example, one or more processors, central processing units (CPUs), graphics processing units (GPUs) controllers, microprocessors, microcontrollers, processing cores and/or other hardware computing resources configured to support the operation of the processing system described herein. Similarly, the data storage element or memory may be realized as a random access memory (RAM), read only memory (ROM), flash memory, magnetic or optical mass storage, or any other suitable non-transitory short or long term data storage or other computer-readable media, and/or any suitable combination thereof. In some embodiments, the server 102 may be implemented using a cluster of actual and/or virtual servers operating in conjunction with each other in a conventional manner (e.g., using load balancing, cluster management, and/or the like) or otherwise configured to provide a “cloud-based” virtual server system.
In exemplary embodiments, the database 104 is utilized to store or otherwise maintain patient data for a plurality of different patients. For example, the database 104 may store or otherwise maintain reference blood glucose measurements (e.g., a fingerstick or metered blood glucose value) for different patients in association with the contemporaneous or current measurement parameters output by the respective sensing device 106, 108 associated with a respective patient at or around the time of the respective blood glucose measurement. Additionally, the database 104 may maintain personal information associated with the different patients, including the respective patient’s age, gender, height, weight, body mass index (BMI), demographic data, and/or other parameters characterizing the respective patient.
In the illustrated embodiment, the database 104 maintains measurement data 112 associated with previous uses of different instances of a particular make and/or model of sensing device 106, alternatively referred to herein as a template sensing device (or template sensor). In some embodiments, the make and/or model of template sensing device 106 corresponds to an established or legacy sensor design or legacy sensor configuration for which the database 104 already maintains modeling data 120 for converting measurement outputs into a calibrated measurement value, and accordingly, for purposes of explanation but without limitation, the template sensing device 106 may alternatively be referred to herein as a legacy sensing arrangement, legacy sensing device, legacy sensor or a variant thereof. In this regard, the template sensor measurement data 112 may include measurement outputs provided by the legacy sensing device 106 (e.g., sampled electrochemical signal values) that are indicative of a patient’s glucose level along with contemporaneous or corresponding reference blood glucose measurements (e.g., a fingerstick or metered blood glucose value) for the patient during the time period corresponding to the sensor measurement outputs. For example, historical template sensor measurement data 112 may include data obtained from different patients during a prior clinical trial, where each patient’s reference blood glucose measurements (and corresponding calibration timestamps) and measurement outputs provided by their respective instance of the legacy sensing device 106 during the trial period are maintained in association with one another (e.g., using one or more identifiers assigned to the respective patient).
In the illustrated embodiment, the database 104 also maintains measurement data 114 associated with uses of different instances of a different make and/or model of sensing device 108, that is, a make and/or model that is different from that of the template sensor 106. In some embodiments, the make and/or model of sensing device 108 corresponds to a new sensor design or new sensor configuration (e.g., a new sensing arrangement) for which the database 104 did not previously maintain modeling data 120 for converting measurement outputs into a calibrated measurement value. For purposes of explanation but without limitation, the sensing device 108 may alternatively be referred to herein as a target sensing device (or target sensor). In this regard, the target sensor measurement data 114 may include data obtained from different patients during a current, recent, or ongoing clinical trial, where each patient’s reference blood glucose measurements (and corresponding calibration timestamps) and measurement outputs provided by their respective instance of the new sensing device 108 during the trial period are maintained in association.
As described in greater detail below in the context of
Although not illustrated in
In exemplary embodiments, the server 102 utilizes the simulated measurement data 118 stored in the database 104 to determine a glucose estimation model for a particular type, configuration, make and/or model of sensing element and/or sensing arrangement. Thereafter, the server 102 may store or otherwise maintain the data 120 characterizing the sensor glucose estimation model in the database 104 and subsequently provide the sensor glucose estimation model to instances of the particular type or configuration of sensing element and/or sensing arrangement. For example, upon initialization of an instance of a sensing device 106, 108, the respective sensing device 106, 108 may be configured to connect to the network 110 and download or otherwise obtain the appropriate sensor glucose estimation model from the remote server 102 via the network 110. Thereafter, a controller or other processing system of the sensing device 106, 108 may utilize the sensor glucose estimation model to determine estimated calibrated glucose measurement values for a patient independent of and/or without requiring a fingerstick measurement or other calibration procedure. In yet other embodiments, the sensor glucose estimation model may be provided to another electronic device (e.g., an infusion device or another electronic device in an infusion system) that is configured to receive measurement outputs from a sensing device 106, 108. In such embodiments, the infusion device or other electronic device may utilize the obtained sensor glucose estimation model to determine estimated calibrated glucose measurement values using measurement outputs provided by the particular sensing device 106, 108 without requiring a fingerstick measurement or other calibration procedure.
As described in greater detail below in the context of
It should be appreciated that
The sensing element 202 generally represents the component of the sensing device 200 that is configured to generate, produce, or otherwise output one or more electrical signals indicative of a condition that is sensed, measured, or otherwise quantified by the sensing device 200. In this regard, the physiological condition of a user influences a characteristic of the electrical signal output by the sensing element 202, such that the characteristic of the output signal generated by the electrochemical response of the sensing element 202 corresponds to or is otherwise correlative to the physiological condition that the sensing element 202 is sensitive to. In exemplary embodiments, the sensing element 202 is realized as an interstitial glucose sensing element that generates or otherwise provides one or more output electrical signals having a current, voltage, or other characteristic associated therewith that is correlative to the interstitial fluid glucose level that is sensed or otherwise measured in the body of the patient by the sensing arrangement 200. For example, the output measurement parameters generated or otherwise provided by the electrochemical response of the glucose sensing element 202 may include an electrical current generated by the sensing element 202 in response to a glucose concentration (alternatively referred to as an isig value), one or more electrochemical impedance spectroscopy (EIS) values (for one or more frequencies) or other measurements indicative of a characteristic impedance associated with the sensing element 202 in response to a glucose concentration, a counter electrode voltage (Vctr) (e.g., the difference between counter electrode potential and working electrode potential), and/or the like. That said, it should be noted that the subject matter described herein is not limited to signals indicative of a physiological condition and could be implemented in an equivalent manner for sensing elements generating signals indicative of non-physiological conditions.
In some embodiments, the sensing element 202 is replaceable or interchangeable within the sensing arrangement 200. For example, a patient may periodically replace an interstitial glucose sensing element (e.g., every 3 days) and reinsert the new interstitial glucose sensing element at the same or different location on the patient’s body (alternatively referred to as a site location). In this regard, in such embodiments, measurement data obtained from the sensing arrangement 200 and/or sensing element 202 may be associated with a particular instance of the sensing element 202 and/or the particular sensor site location utilized with that respective instance of the sensing element 202 for purposes of analyzing performance with respect to the age or site location of the sensing element 202. In the context of such embodiments, sensor age should be understood as referring to the amount or duration of time for which an instance of the sensing element 202 has been in use from the initial time of insertion.
Still referring to
Depending on the embodiment, the controller 204 may be implemented or realized with a general purpose processor, a microprocessor, a controller, a microcontroller, a state machine, a content addressable memory, an application specific integrated circuit, a field programmable gate array, any suitable programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof, designed to perform the functions described herein. In this regard, the steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in firmware, in a software executed by the controller 204, or in any practical combination thereof. In exemplary embodiments, the controller 204 includes or otherwise accesses the data storage element or memory 206. The memory 206 may be realized using any sort of RAM, ROM, flash memory, registers, hard disks, removable disks, magnetic or optical mass storage, short or long term storage media, or any other non-transitory computer-readable medium capable of storing programming instructions, code, or other data for execution by the controller 204. The computer-executable programming instructions, when read and executed by the controller 204, cause the controller 204 to perform the tasks, operations, functions, and processes described in greater detail below.
In some embodiments, the controller 204 includes an analog-to-digital converter (ADC) or another similar sampling arrangement that samples or otherwise converts the output electrical signal(s) received from the sensing element 202 into corresponding digital measurement data value(s) correlative to the interstitial fluid glucose level sensed by the sensing element 202. In other embodiments, the sensing element 202 may incorporate an ADC and output a digital measurement value. In one or more embodiments, the current of the electrical signal output by the sensing element 202 is influenced by the user’s interstitial fluid glucose level, and the digital measurement data value is realized as a current measurement value provided by an ADC based on an analog electrical output signal from the sensing element 202.
The output interface 208 generally represents the hardware, circuitry, logic, firmware and/or other components of the sensing arrangement 200 that are coupled to the controller 204 for outputting data and/or information from/to the sensing device 200, for example, to/from the remote server 102 or another device on the network 110. In this regard, in exemplary embodiments, the output interface 208 is realized as a communications interface configured to support communications to/from the sensing device 200. In such embodiments, the communications interface 208 may include or otherwise be coupled to one or more transceivers or communication devices capable of supporting wireless communications between the sensing device 200 and another electronic device (e.g., an infusion device or another electronic device in an infusion system). Alternatively, the communications interface 208 may be realized as a port that is adapted to receive or otherwise be coupled to a wireless adapter that includes one or more transceivers and/or other components that support the operations of the sensing device 200 described herein. In other embodiments, the communications interface 208 may be configured to support wired communications to/from the sensing device 200. In yet other embodiments, the output interface 208 may include or otherwise be realized as an output user interface element, such as a display element (e.g., a light-emitting diode or the like), a display device (e.g., a liquid crystal display or the like), a speaker or another audio output device, a haptic feedback device, or the like, for providing notifications or other information to the user. In such embodiments, the output user interface 208 may be integrated with the sensing arrangement 200 (e.g., within a common housing) or implemented separately.
It should be understood that
The illustrated sensor translation process 300 begins by receiving or otherwise obtaining measurement data for the particular type or configuration of sensing arrangement to be modeled (task 302). For example, as described above, instances of a target sensor 108 may be provided to a number of different individuals or patients as part of a clinical trial. In this regard, the target sensor measurement data 114 includes or otherwise maintains, for each individual or patient, the measurement parameters (e.g., output electrical current, counter electrode voltage, electrochemical impedance, and the like) that were generated, output, measured, or otherwise obtained by the sensing element 202 of the respective sensor 108 being used by the patient during the clinical trial. The target sensor measurement data 114 may also maintain calibration data associated with the respective patient (e.g., timestamped reference blood glucose measurements and corresponding calibration factors) and/or other data associated with the respective patient (e.g., demographic data and/or the like).
The sensor translation process 300 also receives or otherwise obtains concurrent measurement data for a different type or configuration of sensing arrangement that is paired with a respective instance of the sensing arrangement to be calibrated and maintaining associations between the different sets of concurrent measurement data (tasks 304, 306). For example, during the clinical trial, instances of a template sensor 106 may be provided to the same individuals or patients that are part of the clinical trial for use concurrently with their respective instance of the target sensor 108. Similar to the target sensor measurement data 114, the template sensor measurement data 116 also includes or otherwise maintains, for each individual or patient, the measurement parameters (e.g., output electrical current, counter electrode voltage, electrochemical impedance, and the like) that were generated, output, measured, or otherwise obtained by the sensing element 202 of the respective template sensor 106 being used by the patient during the clinical trial. The template sensor measurement data 116 and the target sensor measurement data 114 may each be stored or maintained using one or more unique patient identifiers that allows the remote server 102 to correlate measurements for the same patient across the different sensors 106, 108. Additionally, the samples that make up the template sensor measurement data 116 and the target sensor measurement data 114 may be timestamped to allow the sensor translation process 300 to temporally associate measurement samples for the same patient across the different sensors 106, 108.
Still referring to
In some embodiments, for each different measurement parameter to be output by the target sensor 108 (e.g., electrical current output, counter electrode voltage, electrochemical impedance, and the like), analytical, machine learning, or artificial intelligence techniques are utilized to determine which combination of measurement parameters output by the template sensor 106 are correlated to or predictive of the respective measurement parameter based on the relationships between the paired sets of observed template measurement parameter values and observed measurement parameter value for each of the patients for which paired concurrent measurement data 114, 116 is maintained. Additionally, the remote server 102 may utilize analytical, machine learning, or artificial intelligence techniques to identify other contextual or non-measurement variables that may be relevant to modeling the measurement parameter of interest, such as, for example, the patient’s age, gender, or other demographic attributes. For example, non-measurement variables may be utilized to augment training of models to achieve better dataset balance, exclude irrelevant data, and/or perform other pre-processing techniques. The remote server 102 may then determine a corresponding equation, function, or model for calculating a probable or expected measurement parameter value to be generated by the target sensor 108 based on the correlative subset of legacy sensor measurement parameters (e.g., isig, EIS, Vctr, and/or the like) that are input variables to the model. Thus, the sensor data translation model is capable of characterizing or mapping a particular combination of template sensor measurement parameter values to a probable measurement parameter value for the target sensor 108.
In one embodiment, a shifting translation technique is utilized to derive the sensor data translation model based on population statistics as a function of electrical current output, counter electrode voltage, electrochemical impedance, and time from sensor connection. That is, the sensor data translation model may map a particular combination of electrical current output, electrode voltage and/or electrochemical impedance measurement values obtained via a template sensor 106 to a probable measurement value that would be produced by the target sensor 108 for one or more of the electrical current output, electrode voltage and/or electrochemical impedance. Using the shifting translation technique, the translation model is generated by minimizing the error between the template sensors 116, after the signal has been transformed, and the paired template sensors 114. Error between the transformed template sensor and target sensor may be calculated as difference in means of signal distributions, mean of difference between each paired sensor reading, or similar calculation. In this regard, the translation model minimizes the error between the distribution of the template sensor signal (e.g., the sequential template sensor measurement values) shifted by the model equation and the distribution of the target sensor signal (e.g., the sequential target sensor measurement values). Possible model equations include but are not limited to polynomial functions, logistic functions, and sigmoidal functions, etc. In this regard, those skilled in the art will appreciate that various different potential shifting techniques and possible model equations exist, and the details of any particular implementation are not germane to this detailed description.
In another embodiment, a concatenative translation technique is utilized to derive the translation model between template sensor 106 and target sensor 108 as a function of electrical current output, counter electrode voltage, electrochemical impedance, time from sensor connection, blood glucose reference measurements, and sensor calibration data from paired template sensor trial data 116 and target sensor trial data 114. The concatenative translation technique segments each signal from the template sensor trial data 116 and the target sensor trial data 114 into signal units (signits) to generate a paired library. To translate template sensor data 112, the template sensor data 112 is similarly processed into signits. For each signit in the template sensor data 112, a nearest neighbor match is identified from the library by matching to signits generated from the template sensor trial data 116. The match is identified by minimizing a cost function with match and concatenation penalties, where the calibration data is used to maintain specified signal-to-calibration data relationships. Once the match is found, the corresponding paired signit from the target sensor trial data 114 to the identified matched signit from the template sensor data 112 is used for concatenation. This matching process is repeated for all signits across the template sensor data 112 to identify a series of signits from the best match target sensor trial data 114 to concatenate into the full translated signal. The concatenation algorithm can be configurable to allow adjustments to the signit length, the degree of adjacent signit overlap length, the range of time from sensor connection for signits in the library, the featurization method, data transformation methods, and match and concatenation cost function definitions.
In yet another embodiment, a deep neural network translation technique is utilized to derive the sensor data translation model as a function of electrical current output, counter electrode voltage, electrochemical impedance, and time from sensor connection from paired template sensor trial data 116 and target sensor trial data 114. The input data is processed to adjust data input size (segment length), length of adjacent segment overlap (e.g. 50%), a time series smoothing parameter (e.g. 3-to-1, centered or trailing smoothing), window region to filter a specific time from sensor connection for training (e.g. days 2-5), and data transformation methods (e.g. standardization or normalization). The processed paired data from the template sensor trial data 116 and the target sensor trial data 114 is used to train a deep feed-forward neural network with fully connected layers and regularization. The neural network is configurable based on the number of hidden layers, the width of hidden layers, the activation function per layer, the loss function (e.g. mean squared error (MSE), root mean squared error (RMSE), mean absolute percentage error (MAPE), or the like), least absolute shrinkage and selection operator (LASSO) and Ridge regularization parameters, learning rate, training batch size, and number of training epochs. During translation, the processed query template sensor data 112 is translated by the trained neural network into the target sensor data 118.
Still referring to
After generating simulated measurement data for the particular type or configuration of sensing arrangement to be calibrated, the sensor translation process 300 continues by calculating or otherwise determining a glucose estimation model for predicting the patient’s glucose level as a function of the measurement parameters output by the sensing arrangement using the simulated measurement data (task 314). In exemplary embodiments, the remote server 102 may create an augmented set of measurement data for the target sensor 108 by combining the observed target sensor clinical trial measurement data 114 with the simulated measurement data 118 for the target sensor 108 to increase the size of the data set. For example, the observed target sensor clinical trial measurement data 114 may be obtained for a fewer number of patients than the number of patient sets of simulated measurement data 118, thereby reducing the time or costs associated with the clinical trial for the target sensor 108, while the simulated measurement data 118 provides a larger or more robust data set for deriving the glucose estimation model to maintain the performance of the efficacy of the glucose estimation model even though the number of trial patients may be reduced. That said, in some embodiments, the glucose estimation model could be derived solely based on the simulated measurement data 118.
In exemplary embodiments, the glucose estimation model is utilized to generate an estimated sensor glucose value as a function of one or more measurement parameters (e.g., output electrical current, counter electrode voltage, electrochemical impedance, and the like). For example, a training data set for the glucose estimation model may be created by the remote server 102 identifying and obtaining the reference blood glucose measurement values associated with the calibration data points for the various patient data sets of the historical template sensor measurement data 112 that were translated into simulated measurement data 118 and utilizing the timestamps and patient identifiers associated with those reference blood glucose measurement values to identify simulated measurement parameter values temporally associated with or otherwise corresponding to that calibration data point, with the reference blood glucose measurement values functioning as the output variable of the training data set and the simulated measurement parameter values functioning as the input variable combinations corresponding to the respective blood glucose measurement values. Similarly, the remote server 102 may identify and obtain the reference blood glucose measurement values associated with the calibration data points for the patient data sets of the observed target sensor measurement data 114 and utilize the timestamps and patient identifiers to identify the temporally associated measurement parameter values corresponding to that calibration data point for use as additional combinations of output variable value and input variable combinations, respectively, for the training data set.
In exemplary embodiments, the remote server 102 utilizes machine learning techniques, such as genetic programming (GP), artificial neural network (NN), regression decision tree (DT), and/or the like to derive a glucose estimation model for predicting or estimating the patient’s interstitial glucose measurement value to which the output measurement parameters of the target sensor 108 most likely corresponds as a function of the measurement parameters based on the relationships between the reference blood glucose measurement values and the respective combinations of measurement parameter values. In some embodiments, the estimated sensor glucose value derived using the glucose estimation model is fused or otherwise combined with one or more other values (e.g., a current sensor glucose measurement determined using a calibration factor) to arrive at a final sensor glucose measurement value that is output or otherwise provided to other devices or components for other uses (e.g., generating notifications, adjusting insulin delivery, etc.). In this regard, the estimated sensor glucose value may augment or otherwise adjust the normal sensor glucose measurement value determined using a calibration factor in a manner that accounts for variability in the accuracy or reliability of the calibration factor with respect to time. Examples of using machine learning to derive sensor glucose models and determining estimated sensor glucose values are described in greater detail in U.S. Pat. Application Pub. No. 2019/0076066.
In exemplary embodiments, after determining the glucose estimation model for the target sensor 108, the remote server 102 may store or otherwise maintain the data defining the glucose estimation model in the database 104 (e.g., modeling data 120) in association with the target sensor 108. In some embodiments, the remote server 102 may automatically push or otherwise provide the glucose estimation model to various instances of the target sensor 108 on the network 110 or to other electronic devices that are used in connection with the target sensor 108 (e.g., fluid infusion devices, mobile devices, and/or the like). In other embodiments, upon deployment, a new instance of the target sensor 108 may automatically download the glucose estimation model from the remote server 102 via the network 110. The glucose estimation model is then utilized in connection with the deployed instances of the target sensor 108 to determine estimated sensor glucose measurement values that may influence insulin delivery, patient alerts or notifications, and/or the like.
The various tasks performed in connection with the real-time translation process 500 may be performed by hardware, firmware, software executed by processing circuitry, or any combination thereof. For illustrative purposes, the following description may refer to elements mentioned above in connection with
The real-time translation process 500 obtains concurrent measurement data for different sensors, maintains associations between the measurement data, and determines a predictive translation model for generating simulated measurement data in one sensor domain as a function of measurement data from the other sensor domain based at least in part on the relationships between the paired data sets (tasks 502, 504, 506, 508) in a similar manner as described above in the context of the translation modeling process 300 of
As described in greater detail below, the real-time translation process 500 receives or otherwise obtains the existing predictive calibration model associated with the destination sensor domain, receives or otherwise obtains real-time measurements in the initiating sensor domain, and applies the translation model to translate the real-time measurements from the initiating sensor domain into corresponding simulated measurement values in the destination sensor domain (tasks 510, 512, 514). Thereafter, the real-time translation process 500 applies the existing predictive calibration model associated with the destination sensor domain to the simulated real-time measurements to obtain a calibrated measurement output for an instance of the initiating sensor design using the existing calibration model associated with the destination sensor domain (task 516).
For example, for so-called backwards translation where measurement values from a new sensor design or configuration corresponding to target sensor 108 are translated into a domain associated with an older or legacy sensor design or configuration corresponding to template sensor 106, the real-time translation process 500 is performed to develop a model for translating from the target sensor domain to the legacy template sensor domain (e.g., tasks 502, 504, 506, 508) in a similar manner as described above. The translation model may then be pushed or otherwise provided to instances of the target sensor 108 for use with measurement values in real-time. In this regard, with reference to
In one or more embodiments, the glucose estimation model associated with a legacy or template sensor is derived or otherwise trained using measurement data obtained from instances of the legacy sensor and then stored or otherwise maintained by the remote server 102 in the database 104 for subsequent deployment to other sensor devices. Similarly, the remote server 102 may derive or otherwise determine translation models for translating between the new or target sensor domain and the legacy sensor domain and maintain those models in the database 104 as described above. Accordingly, in such embodiments, the controller 204, 722 (e.g., as discussed in further detail below with reference to
Similarly, for so-called forwards translation where measurement values from a legacy sensor design or configuration corresponding to template sensor 106 are translated into a domain associated with a newer sensor design or configuration corresponding to target sensor 108, the real-time translation process 500 is performed to develop a model for translating from the template sensor domain to the target sensor domain (e.g., tasks 502, 504, 506, 508) in an equivalent manner as described above in the context of
The illustrated generative modeling process 600 initializes by receiving or otherwise obtaining measurement data for the particular type or configuration of sensing arrangement to be modeled (task 602). For example, as described above, instances of a target sensor 108 may be provided to a number of different individuals or patients as part of a clinical trial, with the measurement outputs from the respective sensors 108 being uploaded or otherwise transmitted to a remote server 102 (e.g., via network 110) for storage in a database 104 in association with the respective individual or patient along with calibration data associated with the respective patient (e.g., timestamped reference blood glucose measurements and corresponding calibration factors) or other data associated with the respective patient (e.g., demographic data and/or the like).
In one embodiment, the generative modeling process 600 continues by associating measurement data with calibration data points (task 604). In this regard, measurement data 114 for the sensor 108 to be modeled is associated with concurrent or contemporaneous reference blood glucose measurement and related calibration data for a respective patient. For example, for each patient having a corresponding data set in the new sensor trial measurement data 114, the remote server 102 may identify different calibration data points associated with the patient, and then based on the associated timestamps (or sensor age or time after insertion), identify corresponding measurement outputs from the patient’s sensor 108 that were obtained at the same time as or within a threshold amount of time of the respective calibration timestamp. In other words, the output measurements that are not temporally relevant to the calibration data points may be filtered or otherwise excluded from further analysis. Again, it should be noted that the measurement outputs from the patient’s sensor 108 need not be synchronous with the respective calibration timestamp but may rather be within a threshold time of the calibration timestamp. Moreover, one or more values within the threshold time of the calibration timestamp may be averaged, interpolated, or otherwise combined to arrive at a representative value to be associated with the calibration timestamp.
After associating the measurement data with calibration data points, the generative modeling process 600 continues by developing or otherwise identifying a generative model for predicting the output measurements likely to be generated by the sensing arrangement as a function of the calibration factor and age (task 606). In exemplary embodiments, the generative model is implemented using a generative adversarial network made up of two neural networks. A first neural network is trained to derive a model, alternatively referred to herein as the generator model, using the respective pairs of calibration factors and timestamps (or sensor age) as conditional inputs to the generator model and the corresponding sets of sensor output measurements (e.g., electrical current, counter electrode voltage, electrochemical impedance, and the like) as the corresponding outputs to be produced by the generator model. In this regard, the generator model is capable of generating time-varying or time-dependent synthetic values for the sensor output measurements. A second neural network is trained using the same training data set to derive a model, alternatively referred to herein as the discriminator model, that votes or otherwise provides indication of whether a combination of input variables represents an actual or plausible combination of variables. Thus, for a given combination of sensor output measurement values (e.g., isig, Vctr and EIS values) and calibration data values (e.g., calibration factor and sensor age or time after insertion), the discriminator model provides an indication of whether that combination of input variables is plausible, such as, for example, a probability that the input variable combination is realistic. In exemplary embodiments, the generator and discriminator models are trained and function in concert with one another, such that the generator model generates values for the sensor output measurements for a given calibration factor and sensor age that maximizes or otherwise optimizes the output of the discriminator model.
After deriving a generative model, the generative modeling process 600 continues by retrieving or otherwise obtaining historical calibration data points and providing the historical calibration data points as input variables to the generative model to calculate or otherwise determine synthetic measurement data for the new sensor as a function of the historical calibration data points (tasks 608, 610). In this regard, the generative model may be applied to a set of historical calibration data that was previously obtained in connection with using an instance of the legacy sensor 106 to generate measurement outputs by the target sensor 108 that represent the probable electrochemical behavior of the target sensor 108 to the same stimulus and/or aging conditions that resulted in the input calibration factor at a particular sensor age. For example, if the database 104 maintains historical legacy sensor clinical trial measurement data 112 for 4000 different patients, the remote server 102 may retrieve the respective calibration data points (e.g., reference blood glucose measurement, calibration factor, and timestamp) for each individual patient, apply the generative model to each of the calibration data points for each individual patient to generate a synthetic measurement data set for that patient, and store the synthetic measurement data set associated with the target sensor 108 in the database 104, resulting in 4000 patient sets of simulated measurement data 118. In this manner, historical measurement data 112 from previous clinical trials may be utilized to effectively increase the amount of available clinical trial data for the new model, make, type, and/or configuration of sensing device 108 without requiring patients engage in such a trial. Synthetic data can also be created by the generative model by applying the generative model to simulated calibration data points.
In a similar manner as described above, after generating simulated measurement data for the particular type or configuration of sensing arrangement to be calibrated, the generative modeling process 600 continues by calculating or otherwise determining a glucose estimation model for predicting the patient’s glucose level as a function of the measurement parameters output by the sensing arrangement using the simulated measurement data (task 612). For example, the remote server 102 may create an augmented set of measurement data for the target sensor 108 by combining the subset of observed target sensor clinical trial measurement data 114 associated with the calibration data points from the current clinical trial with the simulated measurement data 118 for the target sensor 108 associated with historical calibration data points to increase the size of the training data set for the glucose estimation model. In this regard, in a similar manner as described above, the glucose estimation model is trained using a training data set that includes the combinations of synthetic measurement outputs as input variables (e.g., generated isig, Vctr, and EIS values from the simulated measurement data 118) and the corresponding reference blood glucose measurement values from the historical data set (e.g., from historical legacy sensor data 112) as the output variable of the training data set.
In a similar manner as described above, the remote server 102 may analyze the observed new sensor trial measurement data 114 to derive the generative model and then store or otherwise maintain the data defining the generative model in the database 104 (e.g., modeling data 120) in association with the target sensor 108. Thereafter, the remote server 102 may apply the generative model to the calibration data points from the historical template sensor measurement data 112 from one or more previous trials to generate the simulated measurement data 118 corresponding to the historical calibration data points. The remote server 102 may then analyze the simulated measurement data 118, individually or in combination with the observed new sensor trial measurement data 114, to derive a glucose estimation model for the target sensor 108 using the synthetic measurement data. As described above, after determining the glucose estimation model for the target sensor 108, the remote server 102 may store or otherwise maintain the data defining the glucose estimation model in the database 104 (e.g., modeling data 120) in association with the target sensor 108 for distribution to other instances of the target sensor 108 or other electronic devices utilized with instances of the target sensor 108 (e.g., fluid infusion devices, client electronic devices, and/or the like).
In one embodiment, a generative modeling process involves obtaining measurement data from one sensor design, partitioning the measurement data into separate training, testing, and generative folds (an optional fold can be created for use in training the calibrated measurement algorithm), developing a generative model for sensor output based on features of sensor signals pre-conditioned on calibration data points from the training folds, and evaluating performance of the generative model by applying the generative model to extracted calibration data from the testing fold to evaluate performance. Then simulated data can be generated by applying the generative model to extracted calibration data from the generative folds or simulated and used to determine a predictive model for calibrated measurement output based on training with the simulated sensor measurements (synthetic data) generated sensor measurements with or without additional sensor measurements from the current sensor design.
In exemplary embodiments, the client device 706 is realized as a mobile phone, a smartphone, a tablet computer, or other similar mobile electronic device; however, in other embodiments, the client device 706 may be realized as any sort of electronic device capable of communicating with the medical device 702 via network 710, such as a laptop or notebook computer, a desktop computer, or the like. In exemplary embodiments, the network 710 is realized as a Bluetooth network, a ZigBee network, or another suitable personal area network. That said, in other embodiments, the network 710 could be realized as a wireless ad hoc network, a wireless local area network (WLAN), or local area network (LAN). The client device 706 includes or is coupled to a display device, such as a monitor, screen, or another conventional electronic display, capable of graphically presenting data and/or information pertaining to the physiological condition of the patient. The client device 706 also includes or is otherwise associated with a user input device, such as a keyboard, a mouse, a touchscreen, or the like, capable of receiving input data and/or other information from the user of the client device 706.
In some embodiments, a user, such as the patient, the patient’s doctor or another healthcare provider, or the like, manipulates the client device 706 to execute a client application 708 that supports communicating with the medical device 702 via the network 710. In this regard, the client application 708 supports establishing a communications session with the medical device 702 on the network 710 and receiving data and/or information from the medical device 702 via the communications session. The medical device 702 may similarly execute or otherwise implement a corresponding application or process that supports establishing the communications session with the client application 708. The client application 708 generally represents a software module or another feature that is generated or otherwise implemented by the client device 706 to support the processes described herein. Accordingly, the client device 706 generally includes a processing system and a data storage element (or memory) capable of storing programming instructions for execution by the processing system, that, when read and executed, cause processing system to create, generate, or otherwise facilitate the client application 708 and perform or otherwise support the processes, tasks, operations, and/or functions described herein. Depending on the embodiment, the processing system may be implemented using any suitable processing system and/or device, such as, for example, one or more processors, central processing units (CPUs), graphics processing units (GPUs), controllers, microprocessors, microcontrollers, processing cores and/or other hardware computing resources configured to support the operation of the processing system described herein. Similarly, the data storage element or memory may be realized as a random-access memory (RAM), read only memory (ROM), flash memory, magnetic or optical mass storage, or any other suitable non-transitory short or long-term data storage or other computer-readable media, and/or any suitable combination thereof.
In one or more embodiments, the client device 706 and the medical device 702 establish an association (or pairing) with one another over the network 710 to support subsequently establishing a point-to-point communications session between the medical device 702 and the client device 706 via the network 710. For example, in accordance with one embodiment, the network 710 is realized as a Bluetooth network, wherein the medical device 702 and the client device 706 are paired with one another (e.g., by obtaining and storing network identification information for one another) by performing a discovery procedure or another suitable pairing procedure. The pairing information obtained during the discovery procedure allows either of the medical device 702 or the client device 706 to initiate the establishment of a secure communications session via the network 710.
In one or more exemplary embodiments, the client application 708 is also configured to store or otherwise maintain a network address and/or other identification information for the remote device 714 on the second network 712. In this regard, the second network 712 may be physically and/or logically distinct from the network 710, such as, for example, the Internet, a cellular network, a wide area network (WAN), or the like. The remote device 714 generally represents a server or other computing device configured to receive and analyze or otherwise monitor measurement data, event log data, and potentially other information obtained for the patient associated with the medical device 702. In exemplary embodiments, the remote device 714 is coupled to a database 716 (e.g., database 104) configured to store or otherwise maintain data associated with individual patients. In practice, the remote device 714 may reside at a location that is physically distinct and/or separate from the medical device 702 and the client device 706, such as, for example, at a facility that is owned and/or operated by or otherwise affiliated with a manufacturer of the medical device 702. For purposes of explanation, but without limitation, the remote device 714 may alternatively be referred to herein as a server.
It should be noted that in some embodiments, some or all of the functionality and processing intelligence of the remote computing device 714 can reside at the medical device 702 and/or at other components or computing devices that are compatible with the patient monitoring system 700. In other words, the patient monitoring system 700 need not rely on a network-based or a cloud-based server arrangement as depicted in
Still referring to
The medical device 702 generally represents the component of the patient monitoring system 700 that is communicatively coupled to the output of the sensing element 704 to receive or otherwise obtain the measurement data samples from the sensing element 704 (e.g., the measured glucose and characteristic impedance values), store or otherwise maintain the measurement data samples, and upload or otherwise transmit the measurement data to the server 714 via the client device 706. In one or more embodiments, the medical device 702 is realized as an infusion device configured to deliver a fluid, such as insulin, to the body of the patient. In such embodiments, the infusion device 702 may employ closed-loop control or other delivery control schemes that vary insulin delivery in a manner that is influenced by the patient’s current glucose level received via the sensing element 704 or other sensing device (e.g., a continuous glucose monitor (CGM) device). That said, in other embodiments, the medical device 702 could be a standalone sensing or monitoring device separate and independent from an infusion device (e.g., sensing device 108, 200), such as, for example, a continuous glucose monitor (CGM) (or CGM device), an interstitial glucose sensing arrangement, or similar device. It should be noted that although
In exemplary embodiments, the medical device 702 includes a controller 722, a data storage element 724 (or memory), a communications interface 726, and a user interface 728. The user interface 728 generally represents the input user interface element(s) and/or output user interface element(s) associated with the medical device 702. The controller 722 generally represents the processing system or other hardware, circuitry, logic, firmware and/or other component(s) of the medical device 702 that is coupled to the sensing element 704 to receive the electrical signals output by the sensing element 704 and perform or otherwise support various additional tasks, operations, functions and/or processes described herein. Depending on the embodiment, the controller 722 may be implemented or realized with a general purpose processor, a microprocessor, a controller, a microcontroller, a state machine, a content addressable memory, an application specific integrated circuit, a field programmable gate array, any suitable programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof, designed to perform the functions described herein. In some embodiments, the controller 722 includes an analog-to-digital converter (ADC) or another similar sampling arrangement that samples or otherwise converts an output electrical signal received from the sensing element 704 into corresponding digital measurement data value. In other embodiments, the sensing element 704 may incorporate an ADC and output a digital measurement value.
The communications interface 726 generally represents the hardware, circuitry, logic, firmware and/or other components of the medical device 702 that are coupled to the controller 722 for outputting data and/or information from/to the medical device 702 to/from the client device 706. For example, the communications interface 726 may include or otherwise be coupled to one or more transceiver modules capable of supporting wireless communications between the medical device 702 and the client device 706. In exemplary embodiments, the communications interface 726 is realized as a Bluetooth transceiver or adapter configured to support Bluetooth Low Energy (BLE) communications.
In exemplary embodiments, the remote device 714 receives, from the client device 706, measurement data values associated with a particular patient (e.g., sensor glucose measurements, acceleration measurements, and the like) that were obtained using the sensing element 704, and the remote device 714 stores or otherwise maintains the historical measurement data in the database 716 in association with the patient (e.g., using one or more unique patient identifiers). Additionally, the remote device 714 may also receive, from or via the client device 706, meal data or other event log data that may be input or otherwise provided by the patient (e.g., via client application 708) and store or otherwise maintain historical meal data and other historical event or activity data associated with the patient in the database 716. In this regard, the meal data include, for example, a time or timestamp associated with a particular meal event, a meal type or other information indicative of the content or nutritional characteristics of the meal, and an indication of the size associated with the meal. In exemplary embodiments, the remote device 714 also receives historical fluid delivery data corresponding to basal or bolus dosages of fluid delivered to the patient by an infusion device. For example, the client application 708 may communicate with an infusion device to obtain insulin delivery dosage amounts and corresponding timestamps from the infusion device, and then upload the insulin delivery data to the remote device 714 for storage in association with the particular patient. The remote device 714 may also receive geolocation data and potentially other contextual data associated with a device 702, 706 from the client device 706 and/or client application 708, and store or otherwise maintain the historical operational context data in association with the particular patient. In this regard, one or more of the devices 702, 706 may include a global positioning system (GPS) receiver or similar modules, components or circuitry capable of outputting or otherwise providing data characterizing the geographic location of the respective device 702, 706 in real-time.
In various embodiments, the remote device 714 may implement, facilitate, support or otherwise perform the sensor translation process 300 of
In one or more embodiments, the remote device 714 may facilitate or otherwise support the real-time translation process 500 of
For the sake of brevity, conventional techniques related to glucose sensing and/or monitoring, sampling, filtering, calibration, closed-loop glucose control, machine learning, artificial intelligence, and other functional aspects of the subject matter may not be described in detail herein. In addition, certain terminology may also be used in the herein for the purpose of reference only, and thus is not intended to be limiting. For example, terms such as “first”, “second”, and other such numerical terms referring to structures do not imply a sequence or order unless clearly indicated by the context. The foregoing description may also refer to elements or nodes or features being “connected” or “coupled” together. As used herein, unless expressly stated otherwise, “coupled” means that one element/node/feature is directly or indirectly joined to (or directly or indirectly communicates with) another element/node/feature, and not necessarily mechanically.
While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or embodiments described herein are not intended to limit the scope, applicability, or configuration of the claimed subject matter in any way. For example, the subject matter described herein is not necessarily limited to the infusion devices and related systems described herein. Moreover, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the described embodiment or embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope defined by the claims, which includes known equivalents and foreseeable equivalents at the time of filing this patent application. Accordingly, details of the exemplary embodiments or other limitations described above should not be read into the claims absent a clear intention to the contrary.
Claims
1. A method of calibrating a first glucose sensor, the method comprising:
- obtaining sensor measurements from different instances of the first glucose sensor together with corresponding reference glucose values;
- determining, by one or more processors of a computer system, a generative model for the first glucose sensor, wherein: the generative model is configured to generate a simulated measurement representing a predicted output of the first glucose sensor under specific operating conditions, and determining the generative model comprises identifying relationships between the sensor measurements and the reference glucose values;
- generating a set of simulated measurements using the generative model, wherein: generating the set of simulated measurements comprises applying operating conditions observed with respect to a second glucose sensor as inputs to the generative model, the second glucose sensor has a different design than the first glucose sensor, and the operating conditions observed with respect to the second glucose sensor include reference glucose values obtained in connection with measurements made using the second glucose sensor;
- determining, by the one or more processors, an estimation model based on relationships between the simulated measurements and the reference glucose values obtained in connection with measurements made using the second glucose sensor, wherein the estimation model is configured to estimate glucose level given one or more sensor measurements from the first glucose sensor; and
- communicating the estimation model to an electronic device that applies the estimation model to sensor measurements from a particular instance of the first glucose sensor.
2. The method of claim 1, wherein the sensor measurements from different instances of the first glucose sensor comprise parameters characterizing an electrochemical response of the first glucose sensor.
3. The method of claim 1, wherein the first glucose sensor and the second glucose sensor are interstitial glucose sensors.
4. The method of claim 1, wherein the reference glucose values corresponding to the sensor measurements from different instances of the first glucose sensor and the reference glucose values obtained in connection with measurements made using the second glucose sensor comprise blood glucose values from a blood glucose meter.
5. The method of claim 1, further comprising:
- determining a delivery command for an insulin infusion device based on a glucose level resulting from applying the estimation model to the sensor measurements from the particular instance of the first glucose sensor.
6. The method of claim 1, wherein the operating conditions observed with respect to the second glucose sensor are represented by different sets of input variables to the generative model, each set of input variables being associated with a corresponding instance of the second glucose sensor and comprising a reference glucose value in combination with:
- a calibration factor specific to the corresponding instance of the second glucose sensor,
- an age of the corresponding instance of the second glucose sensor, or
- both the calibration factor and the age of the corresponding instance of the second glucose sensor.
7. The method of claim 6, wherein each set of input variables to the generative model includes the calibration factor specific to the corresponding instance of the second glucose sensor, and wherein each simulated measurement represents a predicted output of the first glucose sensor for the calibration factor indicated in one of the sets of input variables.
8. The method of claim 6, wherein each set of input variables to the generative model includes the age of the corresponding instance of the second glucose sensor, and wherein each simulated measurement represents a predicted output of the first glucose sensor at the age indicated in one of the sets of input variables.
9. The method of claim 6, wherein determining the generative model comprises:
- training a first neural network to generate the simulated measurements, using calibration factor values, age values, and reference glucose values as inputs to the first neural network, and using corresponding sensor measurements as outputs to be produced by the first neural network.
10. The method of claim 9, further comprising:
- training a second neural network to generate an indication of whether an output of the first neural network is plausible given a particular combination of inputs to the first neural network, wherein the second neural network is trained using the same sensor measurements as the first neural network.
11. The method of claim 10, further comprising:
- training the first neural network in concert with the second neural network such that the first neural network generates simulated measurements that are optimized based on output of the second neural network.
12. A computer system comprising:
- one or more processors; and
- one or more processor-readable media storing instructions which, when executed by the one or more processors, cause performance of: obtaining sensor measurements from different instances of a first glucose sensor together with corresponding reference glucose values; determining a generative model for the first glucose sensor, wherein: the generative model is configured to generate a simulated measurement representing a predicted output of the first glucose sensor under specific operating conditions, and determining the generative model comprises identifying relationships between the sensor measurements and the reference glucose values; generating a set of simulated measurements using the generative model, wherein: generating the set of simulated measurements comprises applying operating conditions observed with respect to a second glucose sensor as inputs to the generative model, the second glucose sensor has a different design than the first glucose sensor, and the operating conditions observed with respect to the second glucose sensor include reference glucose values obtained in connection with measurements made using the second glucose sensor; determining an estimation model based on relationships between the simulated measurements and the reference glucose values obtained in connection with measurements made using the second glucose sensor, wherein the estimation model is configured to estimate glucose level given one or more sensor measurements from the first glucose sensor; and communicating the estimation model to an electronic device that applies the estimation model to sensor measurements from a particular instance of the first glucose sensor.
13. The computer system of claim 12, wherein the sensor measurements from different instances of the first glucose sensor comprise parameters characterizing an electrochemical response of the first glucose sensor.
14. The computer system of claim 12, wherein the first glucose sensor and the second glucose sensor are interstitial glucose sensors.
15. The computer system of claim 12, wherein the reference glucose values corresponding to the sensor measurements from different instances of the first glucose sensor and the reference glucose values obtained in connection with measurements made using the second glucose sensor comprise blood glucose values from a blood glucose meter.
16. The computer system of claim 12, wherein the operating conditions observed with respect to the second glucose sensor are represented by different sets of input variables to the generative model, each set of input variables being associated with a corresponding instance of the second glucose sensor and comprising a reference glucose value in combination with:
- a calibration factor specific to the corresponding instance of the second glucose sensor,
- an age of the corresponding instance of the second glucose sensor, or
- both the calibration factor and the age of the corresponding instance of the second glucose sensor.
17. The computer system of claim 16, wherein each set of input variables to the generative model includes the calibration factor specific to the corresponding instance of the second glucose sensor, and wherein each simulated measurement represents a predicted output of the first glucose sensor for the calibration factor indicated in one of the sets of input variables.
18. The computer system of claim 16, wherein each set of input variables to the generative model includes the age of the corresponding instance of the second glucose sensor, and wherein each simulated measurement represents a predicted output of the first glucose sensor at the age indicated in one of the sets of input variables.
19. The computer system of claim 16, wherein determining the generative model comprises:
- training a first neural network to generate the simulated measurements, using calibration factor values, age values, and reference glucose values as inputs to the first neural network, and using corresponding sensor measurements as outputs to be produced by the first neural network.
20. The computer system of claim 19, wherein when executed by the one or more processors, the instructions further cause performance of:
- training a second neural network to generate an indication of whether an output of the first neural network is plausible given a particular combination of inputs to the first neural network, wherein the second neural network is trained using the same sensor measurements as the first neural network.
Type: Application
Filed: Jun 29, 2023
Publication Date: Nov 2, 2023
Inventors: Elaine Gee (Windsor, CA), Peter Ajemba (Canyon Country, CA), Bahman Engheta (Santa Monica, CA), Jeffrey Nishida (Redwood City, CA), Andrea Varsavsky (Santa Monica, CA), Keith G. Nogueira (Mission Hills, CA)
Application Number: 18/344,471