Systems and methods for delivering continuous glucose data - Patents.com

By implementing data management controls such as delayed delivery and encryption, the security and confidentiality of glucose data are enhanced, addressing the challenges of data sharing with third-party applications.

JP7655955B2Active Publication Date: 2025-04-02DEXCOM INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2023000663
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2015-12-17
Filing Date
2023-01-05
Publication Date
2025-04-02
Estimated Expiration
2036-02-09

AI Technical Summary

Technical Problem

Continuous glucose monitors face challenges in securely transmitting and managing glucose data, particularly when shared with third-party applications on smartphones, due to risks of data compromise, inappropriate recommendations, and violations of patient confidentiality.

Method used

Implementing controls to manage the retransmission and use of medical data, including delaying data delivery, encrypting data, and distinguishing between subsets of medical data to limit access and ensure secure sharing.

Benefits of technology

Enhances patient confidentiality and security by controlling data access and use, preventing unauthorized data sharing, and ensuring accurate health recommendations based on real-time glucose levels.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007655955000001
    Figure 0007655955000001
  • Figure 0007655955000002
    Figure 0007655955000002
  • Figure 0007655955000003
    Figure 0007655955000003
Patent Text Reader

Abstract

A system and method for monitoring glucose levels is provided. [Solution] The present disclosure relates to systems, devices, and methods for receiving biosensor data obtained by a medical device, e.g., related to glucose concentration values, and controlling access and distribution of that data. In some embodiments, systems and methods are disclosed for monitoring glucose levels, displaying data related to glucose values ​​and metabolic health information, and controlling distribution of glucose data between applications running on a computer, such as a smartphone. In some embodiments, systems and methods are disclosed for controlling access to medical data, such as continuously monitored glucose levels, synchronizing health data related to glucose levels between multiple applications running on the computer, and / or encrypting the data.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] INCORPORATION BY REFERENCE OF RELATED APPLICATIONS This patent application claims the benefit of U.S. Provisional Patent Application No. 62 / 114,386, filed February 10, 2015, and U.S. Provisional Patent Application No. 62 / 269,035, filed December 17, 2015. Each of the foregoing applications is incorporated herein by reference in its entirety, and each is hereby expressly made a part of this specification.

[0002] The present disclosure relates to a continuous glucose monitor for wirelessly transmitting data related to glucose values ​​and controlling the display and distribution of that data. [Background technology]

[0003] Continuous glucose monitors have become popular as an easy way to monitor glucose levels. In the past, patients would sample their blood glucose levels several times throughout the day, such as in the morning, around lunchtime, and in the evening. The levels can be measured by taking a small sample of the patient's blood and measuring the glucose level with a test strip or glucose meter. However, this technology has drawbacks in that patients would prefer not to have to take blood samples and the user does not know what their blood glucose levels are like between samples throughout the day.

[0004] One potentially dangerous time frame is during the night, as a patient's glucose levels can drop dangerously low while sleeping. As a result, continuous glucose monitors have gained popularity by including a sensor that continuously measures the patient's glucose levels and wirelessly transmits the measured glucose levels to a display. This allows the patient or the patient's caregiver to monitor the patient's glucose levels throughout the day and even set alarms for when the glucose levels reach a specified level or experience a specified change.

[0005] Initially, continuous glucose monitors wirelessly transmitted data related to glucose levels to a dedicated display, which is a medical device designed to display glucose levels, trend patterns, and other information to a user. However, with the growing popularity of smartphones and applications that run on smartphones, some users prefer to avoid the need to carry a dedicated display. Instead, some users prefer to monitor their glucose levels using applications that run on the smartphone.

[0006] A computing device running the application can communicate with a continuous glucose monitor and display glucose levels and other information. Additionally, a computing device running the application can share glucose levels with other applications, servers, or devices in a cloud computing infrastructure. In one example, a computing device and application can share their glucose levels with another smartphone or other computing device running an application for overall health monitoring. Sharing or retransmission of medical data, whether to another application, device, or server, presents risks due to the possibility that the medical data may be compromised or used inappropriately. Additional applications may provide erroneous recommendations to the user or retransmit sensitive medical information to additional devices or applications, causing a violation of patient confidentiality.

[0007] The present disclosure is directed to overcoming these and other problems. Summary of the Invention

[0008] Certain embodiments of the present disclosure generally relate to techniques for controlling and protecting the retransmission of a patient's medical data. In an exemplary embodiment, a medical device such as a continuous glucose sensor transmits medical data to a computing device running a software application, such as a smartphone, tablet, smartwatch, or other wearable and / or mobile computing device. The computing device running the software application, illustratively described as a smartphone, can control the redistribution and use of this medical data. The redistribution can be to one or more third party applications running on the smartphone, or to a remote computing device such as a server, or to a separate smart device. A set of controls operates to limit the ability of the separate application to obtain or use the medical data outside of its intended use. In an exemplary embodiment, the medical data can be delayed before providing it to other software applications on the computing device, or other computing devices running applications or devices, to control the use of third party recommendations in situations that may present an immediate health risk. In another exemplary embodiment, the medical data can be encrypted to control access to the medical data by other applications and devices. Devices authorized to use the medical data can receive a key to decrypt all or part of the data. In another example embodiment, software running on the continuous glucose monitor or display distinguishes a subset of the medical data, e.g., data that poses less risk of violating patient confidentiality, and provides a reduced data set to additional applications and devices. These embodiments, as well as others described in more detail below, protect patient confidentiality and control redistribution of medical data.

[0009] For example, certain embodiments address several issues that arise in connection with providing glucose levels to different applications running on a computing device, such as a smartphone. For example, a third party may create an application that accesses data related to glucose levels. The third party application may use the accessed data to provide an alert to a user, such as when a glucose level falls too low or rises too high. However, the third party application does not properly consider the calibration level and the precise correspondence between the wirelessly transmitted data and the actual glucose level. As a result, for example, the third party application may miscalculate the glucose level based on the received data and notify a user (e.g., the patient or the patient's monitor) that a patient's glucose level is too high or too low when the level is actually within an acceptable range, or even worse, the third party application may indicate that a patient's monitored glucose level is within an acceptable glucose range when in fact the patient's glucose level is dangerously low. Also, for example, the third party application may improperly identify trends or miss alarms based on the monitored glucose level because the developer of the application did not properly set up the application to consider important glucose clinical risk factors. Also, for example, a third party application may fail to notify a user when a patient's levels enter a dangerous range due to a software bug or the developer's lack of familiarity with appropriate glucose clinical risk levels. Thus, example embodiments control the display and use of medical data by applications.

[0010] In addition, the third-party application may not have been submitted to the US Food and Drug Administration for approval. Obtaining approval for a medical device is a time-consuming and costly process. Unapproved applications often have security flaws that are not acceptable with sensitive medical data. For example, a user may authorize a third-party application to access data related to glucose levels, but not know that the authorized application also provides that data to additional third-party applications. These additional third-party applications may distribute the medical data to additional applications, Internet servers, or data repositories without the user's full knowledge. This creates a serious security risk that the medical data may be compromised and sent to unauthorized parties. Therefore, certain embodiments control the distribution of medical data between applications. Specifically, software running on the continuous glucose sensor or display may encrypt the data before distributing it to other third-party applications.

[0011] Although aware of the risks associated with monitoring medical information using applications running on a computing device such as a smartphone, monitoring health information using a smartphone can provide a more complete view of a user's health. Many applications that monitor health information are available for smartphones. Some of this information can directly affect a user's glucose levels. For example, a user installs an application on his or her smartphone that records exercise activity. Exercise directly affects glucose levels. As a result, an exemplary embodiment integrates health information from other applications with data related to glucose levels on a single display. This allows a user to conveniently determine the activities that affect their glucose levels and the extent of the effect.

[0012] An additional problem with using an application running on a computing device, e.g., a smartphone, that can display data related to glucose levels is how to handle missed data. Although the transmitter can transmit data related to glucose levels continuously or periodically, a user may have their smartphone turned off, run out of battery, or place it out of range. When the user runs the application, it will be missing data that was not received because the smartphone was off or out of range. This may lead to confusion for the user seeing old data displayed. As a result, in some embodiments, backfill data is provided to the application that did not receive data due to, for example, a breakdown in communication between the transmitter and the application running on the computing device. This may allow the user to see historical trend data of their glucose levels even when a transmission is missed.

[0013] In one example embodiment of the technology of the present disclosure, a method for monitoring glucose values ​​includes receiving, at a first application operable on a mobile computing device, health data including a glucose measurement value and an associated timestamp transmitted over a wireless connection, determining, by the first application, that a duration between a current time and the timestamp satisfies a predetermined amount of delay, and providing, by the first application, to a second application operable on the mobile computing device, the glucose measurement value only after the predetermined amount of delay.

[0014] In another example embodiment of the disclosed technology, a system for monitoring glucose values ​​includes a mobile computing device including a sensor configured to obtain a glucose measurement of a glucose amount; a wireless transmitter for transmitting the glucose measurement and a timestamp associated with the glucose measurement; a mobile computing device including a wireless receiver configured to receive the glucose measurement, a memory for storing data including the received glucose measurement, a processor for processing the data, and a first software application including instructions stored in the memory, which, when executed by the processor, determines when a duration between a current time and the timestamp satisfies a predetermined amount of delay, and when it is determined that the duration satisfies the predetermined amount of delay, provides the glucose measurement to a second software application on the mobile computing device, wherein the second software application is operable to receive the glucose measurement when provided by the first software application after the predetermined amount of delay.

[0015] In another example embodiment of the disclosed techniques, a method for controlling distribution of data related to glucose levels between applications executing on a computing device includes receiving, at a mobile computing device, a plurality of data values ​​related to glucose level monitoring; separating, at a first application operable on the mobile computing device, the plurality of data values ​​into a first data set and a second data set according to predetermined criteria, where the first data set includes restricted data values ​​from the second data set; and providing the second data set to a second application operable on the mobile computing device.

[0016] In another example embodiment of the disclosed techniques, a method for controlling access to data related to glucose levels on a mobile computing device includes receiving data related to glucose levels using a first application operable on a smartphone, encrypting at least a subset of the data, providing the encrypted data subset to a second application operable on the smartphone, providing the encrypted data subset via the second application to a third application operable on the smartphone, and providing a key to the third application for decrypting the encrypted data subset.

[0017] In another example embodiment of the techniques of the present disclosure, a method of synchronizing data related to glucose levels between two applications executing on a mobile computing device includes obtaining, by a first application, a first data set related to glucose levels over a first time period, executing a second application configured to display information related to the glucose levels, providing the first data set to the second application, obtaining a second data set related to glucose levels for the second time period, determining that the second application has not received the second data set, and backfilling the second data set to the second application.

[0018] In another example embodiment of the disclosed technology, a method for determining a safety compliance level of two or more medical devices and modifying medical data based on the safety compliance level includes receiving continuous glucose measurements from a wireless receiver, determining a compliance level of the medical device, and providing continuous glucose measurements to the medical device based on the determined compliance level, where when the medical device meets a high compliance level, the continuous glucose measurements are provided to the medical device in real time and when the medical device meets a high compliance level, the continuous glucose measurements are provided to the medical device after a predetermined delay.

[0019] Other systems, methods, features and / or advantages will become apparent to one with skill in the art upon examination of the following figures and detailed description. All such additional systems, methods, features and / or advantages are intended to be included within this description and protected by the accompanying claims. [Brief description of the drawings]

[0020] [Figure 1] 1 illustrates an exemplary system for monitoring glucose levels. [Figure 2A] 1 illustrates an example method for controlling the timing of providing glucose data to an application. [Figure 2B] 1 illustrates an example method for controlling the timing and categorization of glucose data for delivery to an application. [Diagram 3] 1 illustrates an exemplary method for integrating glucose levels with health information. [Figure 4] 1 illustrates an example user interface for monitoring glucose levels with integrated health information. [Diagram 5] An exemplary method for isolating data related to glucose levels for different applications is presented. [Figure 6A]1 illustrates an example user interface displaying isolated data related to glucose levels. [Figure 6B] 1 illustrates an example user interface displaying isolated data related to glucose levels. [Figure 7] 1 illustrates an exemplary method for encrypting data related to glucose levels. [Figure 8] It provides an example method for providing data to an application and monitoring whether that data has been updated. [Figure 9A] 1 illustrates an example user interface for displaying data related to glucose levels and an indication of whether the data has been backfilled. [Figure 9B] 1 illustrates an example user interface for displaying data related to glucose levels and an indication of whether the data has been backfilled. [Figure 10] An exemplary method for determining a compliance level of a medical device and providing data related to glucose levels to the medical device based on the compliance level is presented. [Figure 11] 1 illustrates an exemplary system for monitoring glucose levels. [Figure 12] 1 illustrates an example computer for monitoring glucose levels. [Figure 13] An exemplary method for verifying the accuracy of information stored by a third party application is presented. [Figure 14] 1 illustrates an example method for providing data from a third party application to a proprietary application. [Figure 15] 13 shows a diagram depicting an example user interface presenting a notification to a user to accept verified data for calibration of a sensor device. [Figure 16] 1 illustrates an example display screen of a home screen of a dedicated application associated with a continuous analyte sensor device. [Figure 17] 1 shows an exemplary diagram of data flow between an external sensor device and a dedicated application on a user's mobile device. [Figure 18] 1 shows a simplified diagram of a user employing multiple body-worn sensor and / or actuator devices that provide health information related to glucose data monitored by a continuous glucose sensor unit. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0021] Exemplary embodiments described in this disclosure relate to techniques for receiving glucose data from a continuous glucose sensor and controlling the use and redistribution of that data so that it is used in the manner intended. Some embodiments, among other things, control which applications receive the data, provide security measures to maintain privacy of the medical data, and display glucose levels and other health information on applications running on a smartphone. Thus, the embodiments provide users with the convenience of accessing medical data, such as glucose levels, on a smartphone while maintaining privacy and security in redistributing the medical data to other applications and devices. Although certain embodiments are described as displaying medical data on a smartphone, it is understood that other display devices may be used, including tablets, personal computers, smart watches, cloud applications, and the like.

[0022] To illustrate some embodiments disclosed herein, an example environment will now be described in detail.

[0023] This example environment generally includes a networked system of one or more wearable medical devices that measure one or more health characteristics of the patient and / or administer one or more therapies to the patient in communication with an electronic device(s). The health characteristic monitored can include a glucose concentration of the host in this example, but may alternatively or additionally be any one or more of the other health characteristics described herein. The therapy administered to the patient can include, for example, insulin administration using an insulin pump, but in other examples may be any one or more of the other therapies described herein.

[0024] Adding to this example environment, one or more body-worn medical devices may each generate data and provide that data to a consumer electronic device, such as a smartphone, tablet, smartwatch, or other wearable and / or mobile computing device. In the following and other examples described, a smartphone is used. The smartphone may include a dedicated application that configures the smartphone to receive and process data provided (e.g., wirelessly transmitted) by the body-worn medical device. The data provided by the body-worn medical device may include, for example, glucose measurements, insulin delivery, diagnostic information about the medical device, and a timestamp associated with each. The smartphone may then use the dedicated application to perform various functions based on the received data, such as generating charts and user-perceptible alarms using the data. The smartphone may also use the dedicated application to receive and generate other data, such as data from a user of the smartphone (e.g., user identification information), user interaction with the dedicated application, dedicated application diagnostic information, and the like. In some embodiments, the dedicated application may include a suite of dedicated applications operable on one or more computing devices of the patient user and / or non-patient user to manage access to the patient user's data obtained by the medical device. In one example, the suite of dedicated applications can include a first dedicated application operable on the patient-user's smartphone to process the biomedical data and provide it to the patient-user wearing the body-wearable medical device, a second dedicated application operable on the patient-user's smartphone to provide the patient-user with control over how the biomedical data may be shared with others (e.g., a remote monitor), and / or a third dedicated application operable on another user's device (e.g., a remote monitor's smartphone) to remotely monitor authorized data from the biomedical data.

[0025] The dedicated application may be one or more applications downloaded from a remote server using a smartphone. In one example, the smartphone is an iPhone available from Apple, Inc., and the application is a so-called "App" downloaded from the App Store commercially operated by Apple, Inc.

[0026] It may also be desirable for the dedicated application to provide some or all of the body-worn medical device generated data and dedicated application generated data to other applications (e.g., third party application(s)) resident on a smartphone or other communicatively connected computing system (e.g., a third party smartphone (e.g., a caregiver or family member) or an enterprise system (e.g., an electronic health record operated by Mayo Clinic, Rochester, Minnesota or Epic, Verona, Wisconsin). The third party application may have other capabilities that provide advantages to the user over the dedicated application, such as, for example, being able to process the provided data differently (e.g., have more processing power or the ability to generate different useful charts or insights) and / or may integrate the provided data with other data (e.g., integrating glucose and insulin data provided by the dedicated application with diet and exercise data generated by the third party application).

[0027] In this example environment, the dedicated application provides either all or selected data to a distribution application running on the smartphone. The distribution application functions to facilitate distribution of data collected from and generated by the dedicated application to other application(s) running on the smartphone. The distribution application can be another so-called "app" running on the smartphone. The distribution application can include an application programming interface (API) that allows other applications, such as the dedicated application and third party applications resident on the smartphone, to provide data and access data from the distribution application. In this manner, the dedicated application can provide data to the distribution application, which is then available to third party applications on the smartphone. These third party applications can obtain, process, and output the data in any manner that the application can. As a specific example, the third party application can include a meal tracking function that obtains glucose production data provided by the dedicated application via the distribution application. The third party application can integrate the glucose data with meal information to provide useful insights to the user, as well as correlating the rise and fall of the user's glucose levels with meals.

[0028] However, in some implementations, it may be desirable to limit the data to which third-party applications have access. For example, a user may not want some or all third-party applications to have access to sensitive information, such as patient identifiable information. Or, certain types of information may be more highly controlled by government regulations, for example, in certain types of medical information that government regulations prohibit other applications from accessing unless the application has been approved by the relevant government agency. Additionally, security considerations may be a factor in limiting what applications can access the data. For example, even if regulations do not prohibit the exchange of data, it may be desirable to limit access to certain types of data so that third-party applications do not use the data in an insecure way (e.g., falsely prompting the user to perform a clinically dangerous medical procedure).

[0029] Thus, the example embodiments in this example environment can limit distribution of data to third party applications. In some implementations, only certain types of data are provided to the distribution application such that the third party application cannot, at least directly, access that data. In some implementations, some or all of the data is encrypted before providing the data to the distribution application. In this manner, only third party applications that have a key to decrypt the encrypted data can use the encrypted data accessed by the distribution application. Such keys, in some implementations, can be provided only to approved third party applications that meet regulatory and / or security requirements. Other methods of limiting access to some or all of the data may be used as well or instead, as described elsewhere herein.

[0030] Adding to this example environment, it may be desirable to limit third-party application access to health measurement data to so-called retrospective measurement data. Retrospective measurement data is data that is no longer actionable data. That is, actionable data is data that can be used with sufficient timeliness to allow effective action to prevent or respond to adverse changes in the patient's physiological state. Actionable data is so-called real-time continuous glucose measurements, and can also include predicted continuous glucose measurements (e.g., predicted glucose values ​​for a future period, such as 5 minutes or 1 hour ahead). To illustrate with an example of glucose data, actionable continuous glucose measurement data is glucose measurement data that can be used to treat the patient's current clinical condition of diabetes (e.g., impending or actual hypoglycemia, or impending or actual hyperglycemia, etc.). In contrast, retrospective continuous glucose data is data that is not used to treat the user's current clinical condition because the data is deemed too old to provide value for making decisions on how to treat the patient. While not necessarily useful for treating a current clinical condition, retrospective data can still be very useful for inferring insights regarding a patient's health. An example would be comparing a patient's glucose levels over time to the carbohydrates ("carbs") and / or medications orally ingested by the patient to gain insight into how the carbohydrates and / or medications are affecting the patient's glucose levels and possibly modifying the patient's associated treatment plan.

[0031] It is understood that what constitutes actionable data may depend on a variety of factors. For example, what constitutes actionable data may depend on how quickly a clinical state of a health condition associated with one or more monitored health characteristics may change from a non-harmful physiological state to a harmful physiological state. To explain, a clinical state of diabetes may change relatively quickly (e.g., from within a safe glucose concentration range to an unhealthy glucose concentration range), but the time frame for such a change is typically on the order of about more than 30 minutes. In contrast, a monitored health condition associated with a cardiac condition may change much faster, on the order of minutes or even seconds. Thus, actionable data associated with monitoring a diabetes condition (e.g., continuous glucose data) may be spread out along a longer time frame than data associated with monitoring a cardiac condition (e.g., EKG and heart rate data).

[0032] Thus, in the above example environment, retrospective glucose data may be accessed by third party applications from the dedicated application via the distribution application as described above, but the third party applications are prevented from accessing non-retrospective glucose data, such as actionable and predictive glucose data.

[0033] In some implementations, for example, retrospective data is data indicative of a monitored host's health characteristics that is older than one of 1 minute, 5 minutes, 15 minutes, 30 minutes, 1 hour, 3 hours, 5 hours 12 hours, 24 hours, or 1 day. For example, in one embodiment of monitoring a host's glucose levels, continuous glucose data older than 3 hours is considered retrospective glucose data. In contrast, continuous glucose data measured within the past 3 hours, including actionable data, is considered non-retrospective data.

[0034] Below are further detailed examples of the example environment that may include some of the above-mentioned features, but do not necessarily include any of the above-mentioned features.

[0035] FIG. 1 illustrates an example system for monitoring glucose levels and controlling access to and use of medical data. With reference to FIG. 1, a continuous glucose sensor unit 100 obtains a series of measurements related to a user's glucose level. The continuous glucose sensor unit 100 may be worn, for example, in the abdominal area of ​​a patient. A miniature sensor may extend into the patient's body to obtain glucose readings, for example, using subcutaneous glucose or blood glucose readings. The continuous glucose sensor unit 100 may also be a transcutaneous device, an intravascular device, or a non-invasive device.

[0036] The continuous glucose sensor unit 100 may include several components for obtaining glucose measurements, storing data, calculating glucose levels, communicating with a dedicated display 104 and / or other computing devices 106 (e.g., a smartphone, herein referred to as display 106 for convenience), and performing other tasks. For example, although not shown, the continuous glucose sensor unit 100 may include a non-volatile memory for storing historical data regarding glucose values, a processor, a battery, and a wireless transmitter. The wireless transmitter provides any type of wireless communication 102a and 102b, including, for example, a Bluetooth® connection (e.g., Bluetooth Low Energy (BLE)), a Wi-Fi connection, an RF connection, and the like. The wireless communication 102a and 102b, in some embodiments, occurs between paired authenticated devices and uses encryption and other cryptographic techniques to ensure that the communication remains confidential.

[0037] Although illustrated as a single unit, portions of the sensor unit 100 may be removable from the remainder of the continuous glucose sensor unit. For example, the reusable electronics portion of the sensor unit 100 (e.g., transmitter, battery, memory) may be removable from the disposable portion of the sensor unit (and, e.g., reused with a new disposable portion). Additionally, the continuous glucose sensor unit 100 may include other components to facilitate data communication. For example, the continuous glucose sensor unit 100 may include a wired port, e.g., a USB port, an Ethernet port, etc., to communicate with other devices and provide data related to glucose levels, system data, etc.

[0038] The continuous glucose sensor unit 100 of FIG. 1 takes samples at predetermined intervals, such as every 2-3 seconds, every 30 seconds, every minute, every 5 minutes, or on demand in response to the occurrence of an event (e.g., a command from a user, detection of a user action such as user movement, etc.). The wireless transmitter may be shut off or placed in a low power state to conserve battery life, during which one or more measurements are taken over a period of time, after which the transmitter is woken up again to wirelessly transmit one or more measurements in a batch transfer to the dedicated display 104 and / or display 106. For example, the continuous glucose sensor unit 100 may wake up the wireless transmitter every 5 minutes to transfer data related to glucose measurements (and any other data) generated over the past 5 minutes, and transfer the data to the dedicated display 104 and / or display 106. The wireless transmitter may then be shut off again to conserve battery life. Although an example of transferring data every five minutes has been provided, it will be appreciated that longer or shorter periods may be used and the periods may be configurable by the user via dedicated display 104 and / or display 106.

[0039] The data transmitted between the continuous glucose sensor unit 100 and the dedicated display 104 and / or display 106 can be any type of data related to monitoring glucose values ​​and the operation of the continuous glucose sensor unit. For example, the continuous glucose sensor unit 100 exchanges calibration data with the dedicated display 104 and / or 106 upon initial start-up and periodically to maintain accuracy of glucose measurements. A user samples their glucose level using a single-point glucose meter and enters the value displayed by the test kit into one of the displays 104 and 106, which calibrates the continuous glucose sensor unit 100. Other examples of data exchanged include the amount of current or potential measured by the continuous glucose sensor, glucose values ​​converted, for example, to mg / dL, and timestamps associated with when each measurement or value was sampled, alerts related to glucose levels above a predetermined threshold, faults in the system detected, etc. Although described as a continuous glucose sensor unit 100, other medical devices may be used with the embodiments of the present disclosure. For example, the continuous glucose sensor unit 100 can be an analyte sensor and the transmitted data can reflect an analyte value.

[0040] The dedicated display 104 may be a display dedicated for use with the continuous glucose sensor unit 100. The combination of the continuous glucose sensor unit 100 and the dedicated display 104 may be an approved medical device, such as a Class III medical device, in one embodiment. The dedicated display 104 receives data related to glucose levels from the continuous glucose sensor unit 100 at predefined time intervals. In some embodiments, the dedicated display 104 may include a dedicated application 108 for receiving and displaying at least a portion of the entire data set received from the continuous glucose sensor unit 100. For example, the dedicated display 104 displays an actual glucose level associated with a measurement taken by the sensor. In some embodiments, the display 104 may have a small display designed to receive, process, and / or store data, but with a limited user interface, such as limited user functionality, or configured to display limited information (e.g., recently measured analyte concentration values, trend arrows, etc.). In some examples, the user interface of the display 104 may include a small amount of input buttons (e.g., physical buttons or virtual buttons on an interactive display screen) to allow the user to input information (e.g., glucose concentration values ​​from a single-point blood glucose device and / or calibration information including settings for alarms, rules, etc.). In some examples, the display 104 may include an audible alarm and / or a vibration motor alarm. By keeping the functionality of the display 104 limited, the display 104 may be more easily carried by the user and yet provide the user with an interactive device for tracking and communicating the user's glucose monitoring information (by the sensor unit 100) to the user and providing other important health information and alerts without the need for a larger secondary computing device.Display 104 can be coupled to another computing or display device (e.g., display 106) to display improved glucose- and health-related information that a user may wish to display, such as detailed reports based on retrospective analysis of the data.

[0041] In some embodiments, the display 106 can include a dedicated application 108 for receiving and displaying at least a portion of the entire data set received from the continuous glucose sensor unit 100. The display 106 can include one or more third party applications, such as approved third party applications 110 (approved for management of health data) and / or other third party applications 112 (not approved for management of health data), that are provided with or allowed access to certain data received from the continuous glucose sensor unit 100. In some embodiments, the transmitter of the sensor unit 100, the operating system running on the display 106, or the dedicated application 108 running on the display 106 can restrict the third party application from receiving and displaying the actual glucose level. The third party application can instead receive a more global indication of the glucose level, such as whether the glucose level is low, normal, or high. Additional details regarding the types of data that can be sent to and displayed by the dedicated display 104 and the display 106 are provided below.

[0042] The dedicated display 104 includes a processor for calculating the glucose level based on the received measurements, a memory for storing the glucose level, a port for wired communication, and wireless communication circuitry, such as Bluetooth, Wi-Fi, and RF circuitry. In addition, the dedicated display 104 can determine historical trends of whether the user's glucose level is trending downward, remaining stable, or increasing. As shown in the example of FIG. 1, the dedicated display 104 presents glucose readings over time and displays the actual value of the current glucose level so that the user can easily monitor the glucose level. In the example of FIG. 1, the dedicated display 104 indicates that the current glucose level is 94 mg / dL.

[0043] The display 106 can be any type of display associated with a personal computer, tablet, or smartphone that runs an application for displaying data related to glucose levels. As a result, the display 106 includes hardware components typically associated with a personal computing device, including a processor(s), memory, wireless connectivity, USB ports, etc.

[0044] The display 106 runs a number of applications 108-116 related to controlling and monitoring glucose monitoring, health information, exercise activity, insulin injections, dietary habits, and the like. In one embodiment, the display 106 receives the same data that the continuous glucose sensor unit 100 transmits to the dedicated display 104. The display 106 includes a dedicated application 108 created by the manufacturer or a party to the continuous glucose sensor unit 100. The dedicated application 108, the display 106, and / or the continuous glucose sensor unit 100 can be approved medical devices. For example, the continuous glucose sensor unit 100, the dedicated display 104, and the dedicated application 108, alone or in combination, can be approved Class III medical devices. The dedicated application 108 controls the distribution of medical data received from the continuous glucose sensor unit 100 to other third party applications 110 and 114 running on the display 106 to maintain confidentiality and user preferences, as described in more detail below. Although not shown, the dedicated application 108 may be connected to other third party applications 112, 116 and provide them with information, for example, via an application with which the dedicated application 108 is in direct communication (such as, for example, the approved third party application 110 in the example shown in FIG. 1).

[0045] In the example embodiment shown in FIG. 1, the dedicated application 108, or an operating system running on the display 106, provides data related to glucose levels to the approved third party application 110. For example, the dedicated application 108 receives glucose data from the continuous glucose sensor unit 100, determines what data set should be provided to the approved third party application 110, and provides that data to the third party application 110. A user can configure what type of medical data is provided to the approved third party application 110 via the dedicated application 108. In this manner, the third party application 110 receives the same data set received by the dedicated application 108, or a reduced data set, which may be provided as encrypted data. Although the dedicated application 108 has been described as controlling what data is provided to the third party application 110, the operating system or other software program running on the display 106 can also isolate the data received from the continuous glucose sensor unit 100 and provide it to the applications 108-116 with various restrictions as needed.

[0046] The approved third party application 110 can also share data with additional third party applications 114, 116. This presents a security risk because the approved third party application 110 obtains medical data from the continuous glucose sensor unit 100 or the dedicated application 108 and provides it to the additional applications 114, 116. The system of FIG. 1 can restrict the applications 114, 116 from providing medical data in an unauthorized manner to additional applications, network storage sites, or other entities. A user may want some third party applications, such as the approved third party application 116, to access the medical data provided to the application 110. As an example, the dedicated application 108 provides glucose levels to the approved third party application 110 that controls an insulin infusion pump. In this example, the user wants the third party application 110 to share the glucose levels with the third party application 116 to provide effective feedback and allow for more precise control of insulin infusion.

[0047] The dedicated application 108 can restrict other applications, such as one designed to calculate the distance a user ran during an exercise, from receiving the glucose data. The third party application 110 and / or the dedicated application 108 can still import the exercise information so that the user can easily track metabolic health information that affects their glucose levels. Additional examples of restricting, encrypting, or otherwise protecting medical data provided to third party applications 110-116 are described below.

[0048] Reference is now made to FIG. 2A, which illustrates an exemplary method for providing glucose data to applications, including dedicated applications and third party application(s). For example, the method may be implemented to control the accessibility of a user's sensitive health data, such as glucose levels, to third party applications to protect the user's safety and privacy. For example, even if a calibration is performed on the sensor to provide a calibrated value, the third party application may not trust the data, i.e., not use the data related to the glucose level correctly. In some cases, for example, the transmitter sends raw sensor data and the third party application does not have the correct formula to convert this raw sensor data to a glucose level. The conversion process may include using a specific calibration for a given individual and sensor, and the third party application creates an inaccurate glucose level from the raw sensor data without access to this information. This may lead to a potentially dangerous situation where the user does not receive notifications through the third party application. In some embodiments, for example, the method of FIG. 2A may control the timing of redelivery of medical data by delaying data related to glucose values, for example, before providing them to the third party application, thereby remedying both of the above-mentioned situations. This delay prevents users from relying on the accuracy of a third party application in a potentially adverse health situation, and instead users will rely on the dedicated display 104 or dedicated application 108 for recommendations based on real-time, i.e., undelayed, glucose levels.

[0049] In process 200, the continuous glucose sensor samples the glucose level and associates the sample with a timestamp. In one embodiment, the timestamp is when the continuous glucose sensor unit 100 generates a glucose data point, but in other embodiments, a collection of samples measured within a time range may be given a timestamp.

[0050] In process 202, the transmitter sends the glucose reading and associated timestamp to the dedicated display 104 and / or display 106. The transmitter can send the reading and timestamp continuously, at a predefined interval such as every 5 minutes, or on demand in response to a request from the user or device. In one embodiment, the continuous glucose sensor and transmitter can come out of a low power sleep state every 5 minutes, take a sample, and send the data before returning to a low power sleep state. In other embodiments, the continuous glucose sensor may take multiple measurements, with each measurement sent every 5 minutes, or a processor in the continuous glucose sensor unit 100 may process the measurements to provide less than all measurements. As an example, a data processing unit on the continuous glucose sensor unit 100 may average measurements taken over a period of time and send the average value and a timestamp associated with the time of the first sample, the last sample, or the average sample.

[0051] In one embodiment, the data transmitted from the continuous glucose sensor unit 100 also includes other data related to monitoring the patient's glucose level. For example, the continuous glucose sensor unit 100 transmits metadata including sensor calibration information, patient information, the type of sensor used to generate the measurements, system diagnostic information, rate of change information, trends (e.g., a number representing rising, steady, or decreasing glucose values, or a rate of change), alarm or alert information, and / or system status. Examples of system status include warm-up (which may be the interval when the sensor is warming up and calibrating after installation of a new sensor), active, and offline.

[0052] The continuous glucose sensor unit 100, in some embodiments, encrypts data related to glucose levels prior to transmission. If Bluetooth communication is used, encryption may be performed by a data processing unit on the continuous glucose sensor unit 100 in addition to standard encryption provided by Bluetooth devices. Furthermore, the continuous glucose sensor unit 100, in some embodiments, may transmit data only to paired authenticated devices. One-way or two-way authentication techniques may be used to ensure that the continuous glucose sensor unit 100 transmits data only to authorized devices.

[0053] As an example, a transmitter identifier may be printed on the continuous glucose sensor unit 100. A user may enter this transmitter identifier number into the display 104 and display 106 as part of a pairing process that authenticates the display 104, 106 for communication with the continuous glucose sensor unit 100. The continuous glucose sensor unit 100 and the display 104, 106 exchange private and public security keys during the pairing process or at the time the user enters the transmitter identifier. By authenticating and pairing the devices, the system can securely transmit data between the continuous glucose sensor unit 100 and the display 104, 106 associated with that sensor. For example, there may be multiple users with continuous glucose sensors 100 in a public place. In one embodiment, the displays 104, 106 may be paired and authenticated to their associated continuous glucose sensor units 100 such that the users do not receive data from other sensors within wireless network range.

[0054] In process 204, the dedicated display 104 and display 106 receive data related to the glucose level and associated timestamps from the continuous glucose sensor unit 100. The display 106 receives the glucose readings and associated timestamps using, for example, the dedicated application 108 or the operating system of the display 106. The dedicated application 108 receives the data and distributes it to other applications, such as third party applications 114, 116, according to a set of controls for redistribution of the data, described in more detail below. In some example implementations, the dedicated application 108 may use encryption, provide less than all of the received data, and use other techniques to maintain confidentiality of the user's medical data.

[0055] In process 206, the display 106 displays the data values ​​in a first application, also referred to as dedicated application 108 in the embodiment of Figure 1. The first application 108 displays each of the received measurements on a graph so that the user can easily view their glucose levels over a period of time. For example, the sensor 100 may send glucose level readings to each of the displays 104 and 106 every five minutes.

[0056] The first application 108 may run in the background such that the display of the glucose value does not actually occur until the user causes the first application to be displayed. The first application 108 receives the measurements and handles any processing required for display. For example, in some embodiments where the continuous glucose sensor unit 100 transmits raw data values ​​and timestamps, the first application 108 may convert the raw data values ​​into units of measurement familiar to the user, such as mg / dL. The process of converting the raw data values ​​may be performed by the continuous glucose sensor unit 100, for example, prior to transmission to the display 104 and / or display 106. The first application 108 may run such processes in the background, for example, preparing the measurements to be displayed when the user selects the first application and moves it to the foreground.

[0057] The first application 108 may be part of an approved medical device. As a result, the first application 108 may, in some embodiments, process certain types of glucose measurements that would otherwise be restricted from other applications due to regulatory and / or safety concerns. Such certain types of glucose measurements may be one or more of real-time glucose measurements, actionable glucose measurements, and predicted glucose measurements, as opposed to retrospective glucose measurements. In embodiments in which the sensor unit 100 sends raw data values ​​to the display 106, the first application 108 may use calibration values ​​entered by the user, as well as appropriate conversion equations for the particular user and sensor. Thus, the first application 108 maintains the accuracy level required for an approved medical device.

[0058] In some embodiments, the first application 108 alerts the user when the glucose level falls below or rises above a predefined level. The first application 108 can intensify the alert based on the current time or the user's activity. For example, an alert that the glucose level has dropped to a low level during the night may indicate that the user is asleep and a louder volume should be used for the alert. In some embodiments, the data processing unit running on the dedicated display 104 or display 106 samples data from the accelerometer. The first application 108 can determine that the user may be asleep based on the accelerometer data indicating that the user is physically inactive, resulting in the first application intensifying the alarm.

[0059] In addition, the user can set alerts to trigger a warning to the user when their glucose level is trending in a certain direction or changes by a certain amount within a given time period. The operating system or dedicated application 108 tracks the glucose level and issues an alarm or warning when appropriate. Thus, the user can obtain accurate recommendations on managing the glucose level through the first application 108. For example, the user may choose to eat additional food, exercise, control insulin injections, and / or perform other tasks based on the real-time display of glucose data provided by the first application.

[0060] In process 208, the first application 108 determines an amount of delay to be used before providing data related to the glucose level to the third party application. The amount of delay may be set by the manufacturer or by the user. In some example embodiments, the amount of delay may be, for example, 5 minutes to 3 hours, although other values ​​may be selected. The delay limits the third party applications 110-116 from providing real-time recommendations to the user based on the limited data to ensure that accurate health recommendations are made through the first application 108 based on the current glucose level.

[0061] The first application 108 can select the amount of delay based on which third party application it provides data to. For example, the approved third party application 116 can have a shorter delay than other third party applications, such as the third party application 112 (which is not approved by the provider of the first application 108 in the example of FIG. 1). In addition, the first application 108 can control the type of data it provides to each third party application. In one embodiment, the third party application may receive the same data as the dedicated application 108, or limited data, such as fewer data points, averaged data points, or no specific data points, an indication of whether the glucose level is low, normal, or high. Additional examples of providing data to various applications are provided below.

[0062] In process 210, the first application 108 provides the measurement and associated timestamp to the third party application after the delay. The third party application is also referred to as the second application. In one embodiment, the dedicated application 108 provides an indication of the amount of delay to the third party application so that the third party application can indicate to the user the time and / or delay associated with the displayed measurement. Thus, the third party application displays the delayed data and an indication of the amount of delay or the time the measurement was taken by the continuous glucose sensor unit 100.

[0063] According to some implementations, the process 210 can occur either by the first application 108 automatically providing data to the second application after a delay or by the second application requesting the data. As an example of requesting data, the second application can be stopped for a period of time and when running, request any past data from the first application 108. In response, the first application 108 provides all data except data that is within a predetermined amount of delay. After starting, the second application continues to request data from the first application or the first application automatically provides data to the second application periodically. For example, the process 210 can be implemented using an application programming interface (API) of the dedicated application 108 that facilitates the transfer of data to other applications, such as third-party applications resident on the smartphone.

[0064] An implementation of the method of FIG. 2A allows the continuous glucose sensor unit 100 to transmit data to a display running multiple applications. The first application 108 can use the real-time data for display, to alert the user, or for other processing. The continuous glucose sensor unit 100 provides data indicative of the glucose level and a timestamp indicating when the glucose level was sampled. The first application 108 optionally displays the glucose level and the timestamp and delays a predetermined amount of time before providing the glucose level and the timestamp to a third party or second application. The third party or second application receives and uses the delayed glucose level. The third party application can use the delayed glucose level, for example, for display. In some embodiments, the third party or second application receives a reduced data set, or averaged data, as described below. Additionally, in some embodiments, the second application can receive some data in real time and other data after a delay.

[0065] In some implementations of the example method shown in FIG. 2A, the dedicated application 108 receives health data including glucose measurements and associated timestamps, or continuously generated glucose measurements with associated timestamps, in process 104. In process 208, the dedicated application 108 determines an amount of delay to use before providing any of the received health data (e.g., glucose measurement data) to other third party applications and determines that the duration between the current time and the timestamp satisfies the determined amount of delay. The determined amount of delay may be entered into the dedicated application or may be a predetermined default amount of delay. For example, the delay may be predetermined to be three hours or other period that is considered to make the data retrospective data. In such implementations, in process 210, the dedicated application 108 provides only the retrospective glucose measurement(s) to the third party application device only after the predetermined amount of delay. Similarly, in some implementations, in process 210, the dedicated application 108 provides the glucose measurement(s) and / or any other health data determined to be delayed to the third party application only after the determined amount of delay.

[0066] In such implementations, for example, the dedicated application 108 may be a medical device software application that configures the mobile computing device to receive and process medical data (e.g., glucose measurement(s) provided by the continuous glucose sensor unit 100), and the third party application is not an approved medical device software application, i.e., not approved by a government regulatory agency with authority to regulate medical device technology. Thus, an implementation of the example method of FIG. 2A may enable such an unapproved third party application to access and display useful medical data acquired, processed, and protected by the medical device software application, e.g., the dedicated application 108, on a third party application that may integrate and enhance the medical data, in a manner that is not only useful to end users (e.g., patient users and their caregiver networks, remote monitors, etc.) but also compliant with government regulations on medical devices and / or medical data. The third party application may acquire, process, and output the medical data in any manner that a third party application may do. In an exemplary example, the third party application may include a meal tracking feature that may be integrated with glucose measurement data provided by the dedicated application 108 obtained according to the exemplary method of Figure 2A. The third party application may integrate the glucose data with meal information to provide useful insights to the user, such as, for example, correlating the rise and fall of a user's glucose levels with meals.

[0067] In some embodiments, for example, the example method of Figure 2A may include a process for creating data subsets from the received health data, where a first data subset and a second data subset are generated according to predetermined criteria (e.g., by dividing the received health data into subsets and / or by generating at least some new or modified data based on the received health data). The example method of Figure 2A may include a process for controlling which data subsets are to be provided to the third party application(s) after determining a delay to be provided to the determined subsets.

[0068] FIG. 2B illustrates an example method for controlling the timing and categorization of glucose data for delivery to an application. The example method of FIG. 2B is described with reference to the system of FIG. 1 and the methods of FIG. 2A and FIG. 5 for illustrative purposes, but may be used in systems and / or processes other than those described in the example embodiment of FIG. 2B. As shown in FIG. 2B, the example method includes a process 204 in which the dedicated display 104 and / or the display 106 receive data related to glucose levels and associated timestamps from the continuous glucose sensor unit 100. The received data may include continuously generated glucose level measurements and their associated timestamps. For example, the display 106, e.g., a mobile computing device such as a smartphone, receives the glucose measurements and associated timestamps using a dedicated application 108 or an operating system of the display 106. The example method of FIG. 2B includes a process 252 in which the first application 108 separates the received data into a first data set and a second data set. In some implementations of process 252, the first application divides the continuously generated glucose measurements into first and second data sets based on predetermined criteria, such as a category or type of data (e.g., as may be identified by a data field or metadata of the data), a timestamp of the data, a data size, a data source, or other factors associated with the received data. In some implementations of the example method, the received data includes additional health or medical data, and process 252 includes the first application 108 creating a data set associated with the continuously generated glucose measurements, from which the first and second data sets are formed. The example method of FIG. 2B includes process 254, in which the first application 108 restricts access to the second data set to a second application, e.g., one or more of the third party applications 110-116.The example method of FIG. 2B includes a process 208 in which the first application 108 determines an amount of delay to use before providing data to a third party application, such as, for example, 5 minutes, 3 hours, or other time delay value, which may be set by the manufacturer and / or by the user. In some example embodiments of the method of FIG. 2B, the process 208 may be implemented before the process 252, and in other example embodiments, the process 208 may be implemented after the process 252, such as, for example, after the process 254. The delay limits the third party applications 110-116 from providing real-time recommendations to the user based on the limited data to ensure that accurate health recommendations are made through the first application 108 based on the current glucose level. The example method of FIG. 2B includes a process 210 in which the first application 108 provides the first data set to a second application (e.g., one or more of the third party applications) after the delay.

[0069] FIG. 3 illustrates an example method for integrating glucose levels with health information. The method of FIG. 3, and other methods described herein, are described with reference to the system of FIG. 1 for illustrative purposes. The methods of the present disclosure may be used with systems and different components of systems other than those described in the example embodiments. As shown in FIG. 1, a third party application 110 can provide a centralized way for a user to access health information. The display 106 can run multiple applications related to health information. Some examples include applications that track sleep patterns, monitor food and calorie intake, track exercise, measure calories burned, monitor blood pressure, control and record insulin injections, monitor heart rate, monitor intake of nutritional supplements and medicines, etc. These third party applications, such as third party applications 114, 116, etc., provide information to an approved third party application 110 that stores the user's health-related information. Many different types of health information, whether diabetes-related or not, can affect glucose levels and an individual's health in general. Thus, the method of FIG. 3 obtains health information from a third party application that serves as a health information repository and distribution interface for other applications to deposit and access the health information. The dedicated application can integrate health information from third party applications for display with glucose levels so that the user can track correlations between the health information and glucose levels.

[0070] In process 300, the dedicated application 108 obtains glucose data as described above. Then, in process 302, the dedicated application 108 accesses a health application (also referred to herein as a distribution application) that acts as a repository of health information. For example, the health application can include an approved third party application 110. In some implementations, the third party application 110 can act as a repository that receives and stores health information from a third party application 114 that tracks exercise activity and from an approved third party application 116 that controls insulin administration.

[0071] In some implementations of the process 302, the dedicated application 108 can access the health application through a standardized application program interface. The dedicated application 108 can check the health application for new data upon the occurrence of an event, which can be, for example, an amount of time, an application launch or start, detection of a glucose level exceeding a threshold, and other events. As a specific example, the dedicated application accesses the health application to check for updated data periodically (e.g., every 15 minutes), in response to detecting that the glucose level has risen or fallen to a predefined level, in response to detecting a rate of change in the glucose level, on demand upon request from a user, when the dedicated application 108 is executed, for a predefined pattern of one or more monitored health characteristics (e.g., a pattern indicating that the person being monitored has eaten, administered insulin, and is exercising or asleep), etc. Additionally, the third party application 110 or an operating system running on the display 106 can push information to the dedicated application 108 in response to the occurrence of any of the aforementioned events.

[0072] As an example, the continuous glucose monitor 100 sends a glucose measurement and an associated timestamp to the dedicated application 108 in process 300. In process 302, the dedicated application 108 accesses the health application 110 when it detects that the glucose level has dropped a prescribed amount, such as by dropping 50 mg / dL within a 30 minute interval. For example, a sudden drop in the glucose level signal may indicate that the user is exercising, which indicates that the health application has received or may be receiving exercise information from another application that tracks exercise activity. In response to detecting a change in the glucose level, the dedicated application 108 retrieves health information from the health application 110 in process 304, described below.

[0073] In process 304, the dedicated application 108 obtains the health information from the health application via a standardized interface. The health application automatically provides the health information to the dedicated application 108 in response to an event or in response to a request from the dedicated application 108, as described above. The health application may include a standardized application program interface that provides a list of acceptable commands and a format for any responses. For example, the dedicated application 108 may send a command, such as retrieving an exercise activity, and receive a response having two variables indicating the type of activity (e.g., running, weightlifting, walking, swimming, etc.) and the duration of the activity. Although an example is provided, it will be understood that other application program interfaces may be used to exchange information between the dedicated application 108 and the health application.

[0074] This health information may include, for example, indications that the user has taken a particular medication, the dosage, and the time the medication was taken; nutritional information such as calories and sugars ingested; body measurements such as the user's height, weight, blood pressure, and heart rate; insulin information indicating the time and dosage of insulin the user has injected; and other types of health information.

[0075] As another illustrative example, the dedicated application 108 detects a given rate of change in glucose levels and prompts the user for health-related information. The user directly inputs health-related information into a health application, such as the dedicated application 108 or an approved third-party application 110. For example, the dedicated application 108 can detect a sudden increase in glucose levels and prompt the user to input meal information, or detect a drop in glucose levels and prompt the user to input exercise activity. Additionally, prompts from other distributed systems, such as a cloud that monitors the user's glucose values, or from another application that monitors glucose values, may trigger a prompt to input or access health information.

[0076] The dedicated application 108 can control and configure the type of health information to be obtained from the health application. As an example, a user may feel comfortable with the dedicated application 108 accessing, for example, exercise and nutrition information, but not with accessing medication records. In one embodiment, before providing any health information to the user, the dedicated application 108 prompts the user to confirm that the dedicated application 108 can access the desired health information from the health application. The user provides permissions for categories of health information or only for specific items of health information. For example, one user may allow access to all health information related to medications taken, while another user may want to limit medication intake to insulin only. The dedicated application 108 creates controls for storing data and retrieving authorized information. In addition, the dedicated application 108 allows the user to revoke permissions at any time, preventing the dedicated application 108 from accessing some or all of the health information stored by the health application.

[0077] The dedicated application may obtain health information from other applications or from hardware on the dedicated display 104 or display 106. For example, the display 106 may include an accelerometer. The dedicated application 108 may obtain health information in the form of accelerometer values ​​indicative of exercise activity by directly accessing the accelerometer values, by accessing the operating system on the display 106, or through any other application.

[0078] In process 306, the dedicated application may display the glucose data in conjunction with the health information obtained from the health application 110. An example display is shown in Figure 4, although other display configurations may be used. Figure 4 is a chart with glucose levels shown along the y-axis and time shown along the x-axis. Curve 402 shows continuous glucose levels based on data received from a continuous glucose sensor.

[0079] As shown in FIG. 4, the user's continuous glucose level 402 may be illustrated as trending over a period of time beginning at 9:30am. A first example of health information is shown at 408, where the display shows an indication that a workout was recorded shortly before 10:30am. The third party application may track exercise activity and record the start of the workout. For example, in one implementation of process 304, the health application obtains the workout record from the third party application while the workout is in progress or once the workout is completed. In this example, the dedicated application 108 may access the health information at 10:30am and receive an indication that the workout was recorded at 10:25am. Although not shown, the user may select the workout recorded icon 408 to view more information about the workout, such as the duration of the workout, calories burned, and any other information that the third party application provided to the health application that the dedicated application is also authorized to access. As shown along with the continuous glucose level 402, shortly after the workout, the glucose level trended sharply downward. The integrated display thus provides a convenient way for users to correlate glucose levels with specific activity and health information.

[0080] The display also shows an alarm that the glucose level has dropped below a specified amount or trended downward at a specified rate, as shown at 410. The dedicated application 108 then displays the integrated health information at 412, indicating that the meal has been logged in the dedicated application 108, the health application, or another application. In one embodiment, the dedicated application 108 accesses the health application again at 11:45 a.m. and determines that new health information in the form of a meal log has been entered into the health application. The user may select the meal logged icon 412 to receive any additional information related to the meal, such as the amount of calories and sugars ingested.

[0081] In one embodiment, the dedicated application 108 automatically accesses the health information in the example shown in FIG. 4. As illustrated, the glucose level was dropping from approximately 10AM until 11:30AM when the level stabilized and then started to rise. The dedicated application 108 detects the change from a steadily dropping glucose level to a steady or rising glucose level and uses this change as a trigger to access the health information from the health application 110. This change indicates that the user has engaged in other activities that affect the glucose level. In this example, this other activity is a meal consumed by the user, but it could also be, for example, the user administering glucagon. The process of automatically accessing the health application may be performed instead of or in addition to other techniques, such as periodic access.

[0082] The user interface 414 may also include additional information to allow a user to track their glucose levels and health information. For example, a current glucose level may be shown at 404, and a current trend in the glucose level may be shown at 406. The current trending level may be over a period of time, such as the last 5 minutes, 10 minutes, or 30 minutes, or another interval. The trend may be shown as a downward arrow indicating a falling glucose level, a horizontal arrow indicating a steady glucose level, or an upward arrow indicating a rising glucose level. Additionally, although not shown, the display may present other information, such as a red light indicating a caution due to the glucose level being outside of a desired range, or a green light indicating that the glucose level is acceptable.

[0083] Although the integration of health information and glucose levels has been described as importing health information into the dedicated application 108, glucose levels may also be integrated with health information in a health information application, such as any of the third party applications 110-116. For example, a food application allows a user to take a picture of their food and determine the type and nutritional value of the food from the picture. The food application retrieves glucose values ​​from the dedicated application 108 and overlays a chart, similar to the chart shown in FIG. 4, onto the image of the food. As a result, a user can easily associate changes in glucose values ​​with the specific type of food consumed based on the stored food image. In other applications, glucose level integration may enable the application to better identify patients needing attention, develop custom analytics for patient care, improve clinical outcomes for diabetes, and monitor patient risk between doctor's office visits.

[0084] FIG. 5 illustrates an exemplary method for separating data related to glucose levels for different applications. The continuous glucose sensor unit 100 transmits confidential medical data to the displays 104 and 106. The amount and type of data provided to the various applications can be limited to ensure authorized use of the medical data. In one embodiment, the decision regarding the amount and type of data to distribute can be based on the security level provided by each application and / or user preferences. The method of FIG. 5 allows the full set of medical data, including actual glucose levels, timestamps, and other data, to be separated into different sets depending on the application receiving the medical data. This method allows the confidential medical data to be protected after it is received from the continuous glucose sensor unit 100 and as it is further distributed to the display device and applications running on the display device. Unauthorized applications often have security flaws that are not tolerated with confidential medical data. For example, an application can redistribute confidential medical information without any restrictions on redistribution, causing a cascading effect that may violate the patient's privacy or, in extreme cases, put the patient's health at risk. As another example, an application may not use encryption or other forms of security, making the application vulnerable to compromise. Thus, the method of Figure 5 separates data related to glucose levels to control and limit the types of data provided to various applications.

[0085] In process 500, a first application, such as the dedicated application 108, receives data related to glucose levels from the continuous glucose sensor unit 100. This data includes, for example, multiple glucose level measurements and associated timestamps indicating when the measurements were taken, as well as metadata including calibration information, patient information, the type of sensor used to generate the measurements, system diagnostic information, rate of change information, trends (e.g., rising, steady, or falling glucose values), alarm or alert information, and / or system status. This data may include personal identification information of the user, calibration data of the continuous glucose sensor unit 100, system diagnostic information, and / or other private health information about the patient. This data may be generated by a user via user input to the dedicated application 108 or another application 110-116, or may be generated by the operating system or the dedicated application 108 pulling data from a server. In some implementations, the dedicated application 108 obtains the data from the continuous glucose sensor unit 100, as described above.

[0086] In process 502, the first application 108 separates its data into a first set and a second set according to predefined criteria, e.g., established controls. The established controls may include, for example, rules for restricting access to the complete data set to third party applications, which may be based on user preferences or default controls. For example, a user may establish controls such that the first application 108 provides data to an approved third party application 110, also referred to as the second application. The first application 108 may include controls based on user input, or predefined default settings based on user preferences, to establish what types of data are provided in the second data set to the third party application. Also, for example, the first application 108 may include default controls independent of user preferences to establish rules for restricting access to certain data to third party applications, e.g., to prevent access to data that may endanger the health of a patient. Examples of data that may be separated into a second dataset for a third party application may include only glucose values ​​averaged over a defined interval (e.g., glucose values ​​sampled for 15 minutes rather than the entire time) and / or a generalized indication of glucose levels rather than the actual measurements, where example indications include low, normal, or high, with the boundaries of what levels constitute low, normal, or high being predefined by the system or user. In some implementations where data is determined to be suitable for both the first and second datasets based on predetermined criteria, the second dataset may include the same data as the first dataset.

[0087] In one embodiment, the process 502 includes separating the data into subsets using metadata associated with the type of data. For example, metadata related to calibration of the continuous glucose sensor, system diagnostic information, patient identification information, and / or system status may be excluded from the second data set. Another example of data associated with the glucose value is an estimated error range. The continuous glucose sensor unit 100, the dedicated display 104, or the display 106 using the first application 108 may associate an estimated error range with the measurement taken by the sensor. The estimated error range may be included in the first data set, the second data set, or both in some embodiments.

[0088] The first application 108 may separate the data in various ways, such as logically in software or physically in memory. For example, the first application 108 may cause a device, such as the sensor unit 100, the display 104, the display 106, or another computing device in secure communication with the device running the first application 108, to store duplicate copies of the data in memory for the first and second data sets, store a record in a logical database of which data belongs to each set, or store a single data set such that limited values ​​are provided only to the first application but not to the second application. In other embodiments, the continuous glucose sensor unit 100 may separate the data into two sets before transmission, or the operating system of the device running the first application 108 (e.g., the display 106) may perform the separation. Additionally, although described as isolating data to provide a single or reduced data set to a particular application, the first application 108 may also restrict other applications (e.g., third party applications, or additional applications as part of a suite of dedicated applications) by granting access to certain types of data to the other applications based on predefined rules. The predefined rules, in some implementations, are set by the manufacturer and / or user of the system. In such cases, the types of data to which access is granted may be retrieved from other applications communicating with the first application 108 and may not necessarily be provided to the other applications as described below in process 506.

[0089] In process 504, the first application 108 stores the first dataset. For example, the first application 108 can store the first dataset on the display 104, the display 106, the sensor unit 100, and / or another computing device in secure communication with the device running the first application 108. In one embodiment, the first dataset includes the complete dataset received from the continuous glucose sensor unit 100. The first application 108 stores the first dataset in the memory of the display 106 and makes it available for display, for example, as shown in the example user interfaces of FIGS. 4 and 6A. Referring to FIG. 6A, a user interface 600 displays the first dataset including multiple continuous glucose levels shown over a period of time to aid a user in monitoring glucose levels.

[0090] In process 506, the first application 108 or an operating system running on the display 106 provides a second data set to the second application. The second data set includes a reduced data set suitable for use by the third party application. For example, FIG. 6B illustrates a user interface 602 in which the third party application displays a second data set indicating a health condition having a normal glucose level. In one embodiment, the third party application also displays other health information obtained from the dedicated application 108 or another third party application, such as the user's blood pressure and the time the user last ate a meal.

[0091] The first application 108 can provide the second data set to the second application by pushing data to the second application, sending a notification to the second application telling the second application to request the data, or making the data accessible in response to a request from the second application. The second data set may be provided periodically, on demand, or in response to a particular event. For example, when a user launches the second application, the second application requests any updated data, including the second data set, since the second application was last launched.

[0092] Although two data sets have been described, the system may also create additional sets for each application. A user may choose to provide data related to glucose levels to multiple applications, and each application may receive a data set based on the permissions granted to that application. In this embodiment, the method of FIG. 5 may be performed multiple times to create additional data sets.

[0093] FIG. 7 illustrates an example method for controlling redistribution of medical data by encrypting data related to glucose levels. One way to control access to medical data is by encrypting the data before sending it from the continuous glucose sensor to other applications or before distributing the medical data or a subset thereof. Third party applications may share their data with other applications, which may also distribute the data to servers, the Internet, and other devices. As a result, when the transmitter or dedicated application provides data related to glucose levels to other applications, there is a need to control the manner in which the other applications may access and redistribute the data. In the example of FIG. 7, the dedicated application 108 or the sensor unit 100 may encrypt the data related to glucose levels before providing it to other applications, providing a way to improve security and prevent unauthorized third parties from using the data without authorization. Specifically, unauthorized third parties do not have the key to decrypt the data.

[0094] 7 relates to encrypting data before providing it to a third party application. A key to decrypt the data may be provided to an authorized third party application. As a result, referring to FIG. 1, the approved third party application 116 may be able to access the glucose data through the approved third party application 110, but the approved third party application 110 or other third party applications, such as 114, may be prevented from accessing the data. In this example embodiment, the approved third party application 110 may act as a pass-through providing information to other applications.

[0095] The decryption key can be provided to the authorized third party in a variety of ways, for example, in some implementations, the authorized third party application 116 receives the key to decrypt the data directly from the dedicated application 108, through the third party application 110, or from another source.

[0096] In process 700, the display 106 and a first application, such as a dedicated application 108, receive data related to glucose levels from the continuous glucose sensor unit 100, as described above. The first application 108 stores and displays the data, as described above, in process 702. For example, the first application displays continuous levels of glucose levels over a period of time, current glucose levels, and transitional glucose levels.

[0097] In process 704, the first application 108 or the operating system running on the display 106 encrypts the glucose data. The encrypted data may include all of the data received from the continuous glucose sensor unit 100, a subset of the data received as described above with reference to FIGS. 5, 6A, and 6B, and also other data generated by the dedicated application 108. The encryption may be performed using a variety of different techniques, including public / private key encryption, among others. The type and amount of data that the first application 108 or the operating system encrypts may vary depending on the application receiving the data. For example, one receiving application may receive all of the data in real time, another receiving application may receive the data after a first delay, such as 15 minutes, and another application may receive the data after a longer delay, such as 3 hours. Also, for example, the first application 108 may encrypt all of the data using one encryption technique with a first encryption key and encrypt a separate subset of the data using another encryption technique with a different encryption key, where the data set and corresponding decryption key may be received only by the intended application. Additionally, encryption software on the third party application may only decrypt certain types of data and / or only decrypt the data after a predetermined amount of delay. The first application 108 or operating system may provide the same or different data to each application such that certain types of data related to glucose levels may be restricted from any given application. In some embodiments, the first application 108 or operating system provides the encrypted data in real time, but provides a key after a predetermined amount of delay, preventing the receiving application from decrypting the data until an authorized time.

[0098] In process 706, the first application 108 or the operating system may provide the encrypted data to a second application, such as an approved third party health application 110. In some embodiments, the data provided to the second application includes a key to decrypt the information, but in some embodiments, no key is provided.

[0099] In the example of providing data to a second application without a decryption key, the second application provides data to another application in process 708 and functions as a pass-through entity since it provides encrypted data but does not itself have the independent ability to decrypt it. With reference to Figure 1, an example is shown in which a third party application 110 provides encrypted data to an approved third party application 116. Although described as a third party or third party application, it will be understood that application 110 or 116 need not be from a third party.

[0100] In process 710, a third party (e.g., third party application 116 in the example above) that receives the encrypted data from the second application (e.g., third party health application 110 in the example above) may receive a decryption key. The decryption key may be provided to the third party directly from the first application 108, from an operating system running on the display 106, through the third party application 110, from another application, or from another source, such as a server on the Internet. In some embodiments, the first application 108 controls which third parties receive the decryption key to control future uses of the data, such as by configuration by a user.

[0101] The encryption technique may change periodically or on demand such that a new decryption key is required to access the data. Thus, the user may request that the data be encrypted and that the key be provided only for a prescribed period of time. As an example, a doctor may use a third party application to control insulin infusion. A dedicated application 108 or an operating system running on the display 106 encrypts and transmits glucose data from the continuous glucose sensor unit 100 through an approved third party application 110 to an application used by the user's doctor's clinic. The doctor's application allows medical personnel to monitor glucose levels and make recommendations to the user. However, if the user switches doctors, the first application may revoke permission to receive or decrypt the data by not allowing the approved third party application 110 to provide data to the doctor's application and by changing the encryption key.

[0102] FIG. 8 illustrates an example method for providing data to an application and monitoring whether the data is up-to-date. One of the challenges that arise when providing data to multiple displays and multiple applications running on the displays is to ensure that each application or display contains up-to-date data. For example, a user may stop an application so that it does not receive data from a first application. In other embodiments, an application may be inactive, a display may be stopped or out of wireless range, or an application may receive data in response to a user request. If an application does not receive glucose data for a period of time, the application is not up-to-date. Thus, the method of FIG. 8 backfills old data into an application, allowing the application to be up-to-date. Up-to-date may mean that the application has all the data it can utilize. For example, in a situation where an application receives data after a predetermined delay as described above, up-to-date may mean that the application has all the data available up to the predetermined delay.

[0103] In processes 800 and 802 of FIG. 8, the display 106 receives the glucose data and provides it to the first application, as described above. In process 804, the first application 108 or an operating system running on the display 106, or including the second application in some implementations, determines whether the glucose data in the second application is current. In one embodiment, the first application 108 keeps a record of when it provided the glucose data to the second application. The second application acknowledges receipt of the glucose data to enable accurate record-keeping of the most recent data provided to and received by the second application. In other embodiments, the second application sends to the first application an indication of the time associated with its most recent glucose value, which may be, for example, periodically, intermittently, or in response to a query or request by the first application 108 or the operating system running on the display 106. In either example embodiment, a determination is made as to whether the second application is current and includes the most recent glucose level from the continuous glucose sensor unit 100.

[0104] The second application may be considered up to date when it has received data up to any predetermined amount of delay, for example as described with reference to Figure 2A. If the second application is up to date, the first application 108 provides any new glucose data in process 810. However, if the second application is not up to date, the first application 108 calculates the amount of data to backfill in process 806.

[0105] In one embodiment, the first application 108 determines the amount of backfill data based on a defined time range, for example, excluding data over a given age (outside the time range). For example, the first application 108 stores continuous glucose data spanning a period of days, weeks, or even months. If the second application has been stopped for an extended period of time, or is being installed and run for the first time, the first application 108 may backfill data within the past six hours. Six hours is presented only as an example, and the first application 108 may use other durations. Also, in some implementations, the user may request that additional data be backfilled to the second application beyond any default range. The user may also input a start date and an end date for the period for which data is to be backfilled to the second application.

[0106] Process 806 of calculating the amount of data to backfill may occur automatically, in response to a request from a user, or after the user is prompted as to whether to backfill and responds affirmatively. After process 806, in process 808, the first application 108 provides the backfilled data to a second application, which may be implemented, for example, using an application program interface. Once the first application 108 has backfilled the selected range of data to the second application, the first application 108 provides any new glucose data to the second application in process 810. Alternatively, the first application 108 may first provide the current glucose data and then backfill the previous data.

[0107] 9A and 9B show example user interfaces for displaying data related to glucose levels and an indication of whether the data has been backfilled. In FIG. 9A, a user interface 900 provided by a first or second application may include a chart in portrait mode illustrating glucose levels over a period of time as described in embodiments described herein. However, when a user rotates the display 106 to landscape mode, the user interface 902 shows an indication 904 that data within a given range has been backfilled.

[0108] The display may also indicate that data has been backfilled using other techniques. For example, a line showing sampled glucose levels may use a different color or a different pattern in the interval that includes backfilled data. A user who uses a second application for alerts when glucose values ​​drop below a prescribed level may wonder why an alarm was not received from the second application at the time corresponding to the low glucose value. However, if the display uses a different color line or otherwise characterizes the line to indicate that data has been backfilled, the user can see that the second application did not have a glucose value when an alarm should have occurred.

[0109] Although the embodiments of FIGS. 8, 9A, and 9B are described as backfilling a second application, it will be appreciated that the continuous glucose sensor unit 100 may also provide backfilled data directly to the first application, the second application, or the dedicated display 104. For example, the dedicated display 104 or display 106 may be out of wireless range of the continuous glucose sensor unit 100. In another example, the user may stop the dedicated application 108. In either situation, the dedicated display 104 or the dedicated application 108 may not have a current glucose value. The continuous glucose sensor unit 100 may detect that the glucose value is stale and provide backfilled data for a prescribed period of time in the same manner as described in FIG. 8. That is, the continuous glucose sensor unit 100 may transmit data starting from the last time it received confirmation that the dedicated display 104 or display 106 received glucose data. Alternatively or additionally, the dedicated display 104 or display 108 may detect that it only stores stale data and request a backfill of glucose values ​​for a given period of time.

[0110] 10 shows an example method for determining a compliance level of a medical device and providing data related to glucose levels to the medical device based on the compliance level. The example of FIG. 10 illustrates a method for controlling the type of data provided to other applications based on the compliance level of the other applications. This ensures that the dedicated application 108 only provides data to trusted applications or provides a reduced data set to certain applications compared to others.

[0111] In process 1000, the display 106 receives glucose data from the continuous glucose sensor unit 100, as previously described. In process 1002, the dedicated application 108 determines the compliance level of another application or third party requesting access to data related to glucose levels. The dedicated application 108 can determine the compliance level in a variety of ways. For example, the dedicated application 108 accesses a list of applications stored in memory or online that indicates whether the application has been approved by the Food and Drug Administration as a medical device, and if so, the corresponding classification of the medical device. In another embodiment, the application can provide an indication of the classification and security level to the dedicated application 108.

[0112] If the compliance level of the application is high, such as for example a Class III medical device, the dedicated application 108 provides glucose data to the application in process 1004. For example, the dedicated application 108 may provide data related to glucose levels in real time to the application. However, if the compliance level is lower, such as when the application is not a medical device, the dedicated application 108 provides data related to glucose levels with limitations in process 1006. For example, limitations may include encrypting the data, providing a reduced data set, delaying the data, or any combination of the embodiments described above with reference to FIGS. 1-10. In both situations of providing data without limitations in process 1004 or providing data with limitations in process 1006 (e.g., as described with reference to FIGS. 2, 5, and / or 7), the user may control preferences that determine which applications should receive the data and what data set should be provided.

[0113] 11 illustrates an example system for monitoring glucose levels. The system of FIG. 11 may be used in conjunction with the system of FIG. 1 and the embodiments described above. In particular, any of the methods of the present disclosure may be used with any of the systems of the present disclosure. However, it will be understood that the methods of the present disclosure may be used with other system configurations and that the systems of the present disclosure implement other methods.

[0114] As in the embodiment of FIG. 1, the system shown in FIG. 11 includes a continuous glucose sensor unit 100, wireless connections 102a-b, a dedicated display 104, and one or more displays 106 running an application. The dedicated display 104 may be connected to a computer 1102 using either a wired or wireless connection. The computer 1102 may be, for example, a personal computer, a tablet, a laptop, a smartphone, or a server. In addition, the dedicated display 104 may be connected to a display 106, which may be connected to the computer 1102.

[0115] The computer 1102 and display 106 may connect to cloud storage 1104, which may store long-term data related to glucose values, health information, system calibration, and other information related to continuous glucose monitoring. The cloud storage 1104 includes multiple storage devices, computers, and network connections. Communications between the dedicated display 104, the computer 1102, the display 106, and the cloud storage 1104 may use encryption to prevent unauthorized access to medical data.

[0116] The cloud storage 1102 connects to a backend system 1106, which provides technical support 1108 for users configuring and using the continuous glucose monitor. The backend system 1106 also monitors system information such as the versions of software running on the continuous glucose monitor 100, the dedicated display 104, the display 106, and the computer 1102. The backend system 1106 provides updates on demand or pushes updates to the dedicated display 104, the display 106, the continuous glucose sensor unit 100, and other system components using a network connection in a secure manner.

[0117] Another display 1110 may also connect to the cloud storage 1102. The display 1110 may include a dedicated application 1112 and one or more third party applications 1114, similar to those described above. A user of the continuous glucose sensor unit 100 may allow additional people to monitor their glucose levels and other health information. For example, a child may wear a continuous glucose monitor and have a dedicated display 104 and display 106 associated with it. The child may designate one or both of his or her parents as additional users who can access the child's glucose levels and other health information using the display 1110. The display 1110 may be, for example, a parent's smartphone.

[0118] The dedicated display 104 or display 106 provides the continuous glucose data to the cloud storage 1104. The cloud storage 1104, the back-end system 1106, and / or the display 1102 can monitor the continuous glucose data. The display 1102 receives and displays the continuous glucose values ​​as described above, either without constraints as with the dedicated application 108, or subject to limitations as with a third party application. The limitations may be set by the dedicated display 104 or display 106 in some embodiments. In other embodiments, the display 1110 sets limitations on the data it receives through an authenticated process between the user of the continuous glucose monitor 100, the user of the display 1100, and the back-end system 1106. For example, the user may contact the back-end system (e.g., by computer or telephone communication) to establish authentication, such as by calling a representative of technical support 1108 and answering security questions before establishing proper operation of the system, or by conducting this process online, etc. Once complete, the user of the continuous glucose sensor unit 100 or the user of the display 1110 may be limited in their ability to modify the data their device receives or the system operation. This may prevent the dedicated display 104 or display 106 from limiting monitoring by the display 1110. For example, several situations may arise when a user of the sensor unit 100 and / or display 104 or 106, who must continually maintain responsible monitoring, may wish to limit monitoring using the display 1110, such as when a child eats a lot of sugary foods at a birthday party that may cause glucose levels to spike. The disclosed processes and controls for user authentication and data access allow for a variety of use cases such as the preceding examples.

[0119] 12 shows an example computer for monitoring glucose levels. The continuous glucose sensor unit 100, the dedicated display 104, the display 106, the computer 1102, the cloud storage 1104, the backend system 1106, and the display 1110 may all include the components shown in FIG.

[0120] The computer may include one or more hardware components, such as a central processing unit (CPU) 1221, a random access memory (RAM) module 1222, a read only memory (ROM) module 1223, a storage 1224, a database 1225, one or more input / output (I / O) devices 1226, and an interface 1227. Alternatively and / or additionally, the computer may include one or more software components, such as a computer-readable medium including computer-executable instructions for performing the methods associated with the exemplary embodiments. It is envisioned that one or more of the hardware components listed above may be implemented using software. For example, the storage 1224 may include a software partition associated with one or more other hardware components. It is understood that the components listed above are merely examples and are not intended to be limiting.

[0121] The CPU 1221 may include one or more processors, each configured to execute instructions and process data to perform one or more functions associated with a computer for monitoring glucose levels. The CPU 1221 may be communicatively coupled to the RAM 1222, the ROM 1223, the storage 1224, the database 1225, the I / O devices 1226, and the interface 1227. The CPU 1221 may be configured to execute sequences of computer program instructions to perform various processes. The computer program instructions may be loaded into the RAM 1222 for execution by the CPU 1221.

[0122] RAM 1222 and ROM 1223 may each include one or more devices for storing information associated with the operation of CPU 1221. For example, ROM 1223 may include a memory device configured to access and store information associated with controller 1220, including information for identifying, initializing, and monitoring the operation of one or more components and subsystems. RAM 1222 may include a memory device for storing data associated with one or more operations of CPU 1221. For example, ROM 1223 may load instructions into RAM 1222 for execution by CPU 1221.

[0123] Storage 1224 may include any type of mass storage device configured to store information that CPU 1221 may need to execute processes according to embodiments of the present disclosure. For example, storage 1224 may include one or more magnetic and / or optical disk devices, such as hard drives, CD-ROMs, DVD-ROMs, or any other type of mass media device.

[0124] Database 1225 may include one or more software and / or hardware components that cooperate to store, organize, sort, filter, and / or arrange data for use by CPU 1221. For example, database 1225 may store data related to glucose level monitoring, associated metadata, and health information. It is contemplated that database 1225 may store additional information and / or information different from that listed above.

[0125] The I / O devices 1226 may include one or more components configured to communicate information with a user associated with the controller 1220. For example, the I / O devices may include a console with an integrated keyboard and mouse to allow a user to maintain a database of images, update associations, and access digital content. The I / O devices 1226 may also include a display including a graphical user interface (GUI) for outputting information to a monitor. The I / O devices 1226 may also include peripheral devices, such as, for example, a printer for printing information associated with the controller 1220, a user-accessible disk drive (e.g., a USB port, a floppy drive, a CD-ROM drive, or a DVD-ROM drive, etc.) that allows a user to input data stored in a portable media device, a microphone, a speaker system, or any other suitable type of interface device.

[0126] Interface 1227 may include one or more components configured to transmit and receive data over a communications network, such as the Internet, a local area network, a workstation peer-to-peer network, a direct link network, a wireless network, or any other suitable communications platform. For example, interface 1227 may include one or more modulators, demodulators, multiplexers, demultiplexers, network communications devices, wireless devices, antennas, modems, and any other type of device configured to facilitate data communication over a communications network.

[0127] Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. The computer readable storage medium may be, for example, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (non-exhaustive list) of computer readable storage media include: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read only memory (ROM), an erasable programmable read only memory (EPROM or flash memory), an optical fiber, a portable compact disk read only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. The program code embodied on the computer readable medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber cable, RF, or the like, or any suitable combination of the foregoing.

[0128] The computer program code for may be written in any combination of one or more programming languages, including object-oriented programming languages, such as Java, Smalltalk, C++, etc., and conventional procedural programming languages, such as the "C" programming language or a similar programming language. The program code may execute entirely on a computing unit.

[0129] 13 shows an example method for verifying the accuracy of information stored by a third-party application. When delivering sensitive medical data, a problem arises that the recipient may not remember the data accurately, or may not even remember the data at all due to a system error. This can lead to problems such as false recommendations regarding glucose levels and user confusion when the recipient displays different data than the provider. In one example, the dedicated application 108 sends data to a health application and needs to verify that the health application received and stored the data accurately.

[0130] In process 1300, the dedicated application 108 writes glucose data to a health application. The health application can be any type of application that receives glucose data from the dedicated application 108. The dedicated application 108 can write actual measurements or test data to the health application.

[0131] In process 1302, the dedicated application 108 reads back the glucose data from the health application. Using the application program interface, the read data can be requested again from the health application. By reading back the written value, the dedicated application 108 can verify that the data related to the glucose value was properly received, handled, and stored by the third-party health application in process 1304. If the read data does not match the written data, the dedicated application 108 issues a notification to the user or determines that the health application should not receive any further data related to the glucose value. In one embodiment, the dedicated application 108 writes the given test glucose value and time to the health application. The dedicated application 108 then reads back the glucose value associated with the given time and determines whether the two match.

[0132] FIG. 14 illustrates an example method for providing data from a third-party application to a dedicated application. The method may be used to verify whether the data and / or data source is authentic and reliable. Implementation of the method may enable the system of the present disclosure to receive data from an external device or system in an automated manner with safeguards and without requiring manual input of data by the user. For example, the continuous glucose sensor unit 100 may require or benefit from inputting glucose values ​​from an external glucose meter device, such as a single-point blood glucose (BG) meter, for maintaining accuracy of glucose measurements by initial start-up calibration and / or periodic calibration updates or verification of the continuous glucose sensor unit 100. In such cases, the user samples his or her glucose level using the blood glucose meter, which may send the user's test results to the user's mobile device (e.g., display 106) and / or the cloud. The BG value determined by the external blood glucose meter device may be used for initial or periodic calibration purposes of the continuous glucose sensor unit 100. The user's mobile device (e.g., display 106) may include an application (e.g., third party application 112 or 114) that collects and at least temporarily stores the BG values, and the BG values ​​may be provided to a health application (e.g., third party health application 110) on the user's device. As discussed above, accurate glucose values ​​for calibration of the continuous glucose sensor unit 100 are very important because inaccurate measurements may lead to a variety of potentially dangerous situations where a user acts on an erroneous glucose reading and / or does not receive a notification to take appropriate action or receives a false positive notification regarding their physiological condition.14 thus creates convenience and safety for the user by automating the data transfer and minimizing the risk of inaccurate data due to user data entry errors while providing a necessary validation function in the process of transferring such data from a third party application to the user's dedicated application associated with the continuous glucose sensor unit 100. For example, the method may reduce potential errors in calibrating the continuous glucose sensor unit 100, such as a user reading a BG value of "68" (mg / dL) from a single-point blood glucose meter and typing "98" (mg / dL) into the user interface of the mobile device (e.g., display 106).

[0133] In the process 1400, the dedicated application 108 requests data (e.g., blood glucose data) from a health application, also referred to as a third-party health application 110 in this example shown in FIG. 1. The health application 110 can be any type of application that receives blood glucose data from a single-point blood glucose meter, data storage on the device or in the cloud, or via another application, also referred to as a third-party application 112, 114, or 116 in this example shown in FIG. 1. In some implementations of the process 1400, the dedicated application 108 requests data from other third-party applications 112, 114, or 116. The dedicated application 108 can request data by accessing the health application 110 (or other third-party applications in some implementations) through a standardized application program interface. The dedicated application 108 can request data from the health application 110 based on the occurrence of an event. The event may be, for example, a particular time or amount of time since a previous data request or event, the initiation or start of the dedicated application 108 or the health application 110, or other event. In one example, the dedicated application 108 routinely accesses the health application 110 to request glucose data at a particular time in the morning and a particular time in the evening.

[0134] Additionally or alternatively, in process 1401, the dedicated application 108 receives communication from the health application 110 that data (e.g., blood glucose data) is available for reading. In some implementations of process 1401, the dedicated application 108 receives communication from other third party applications 112, 114, or 116 that data is available.

[0135] In process 1402, the dedicated application 108 obtains blood glucose data from the health application 110 or other third party application. In some implementations, the dedicated application 108 can obtain the data through a standardized application program interface that provides a list of permissible commands and a format for any response for the application communicating with the dedicated application. For example, the dedicated application 108 can send a command, such as to read a blood glucose value, and receive a response with two or more variables, indicating the numerical value and associated units of the blood glucose measurement, as well as a timestamp of when the measurement was obtained. Although an example is provided, it will be understood that other application program interfaces can be used to exchange information between the dedicated application 108 and the third party application. In some implementations, the health application 110 or an operating system running on the user's display 106 can push blood glucose data to the dedicated application 108 after process 1400 or 1401, or in response to the occurrence of any of the aforementioned events.

[0136] The blood glucose data obtained includes metadata associated with each blood glucose measurement, such as units of the measurement (e.g., concentration units such as mg / dL), a timestamp when the measurement was obtained, parameters associated with the measurement (e.g., information associated with a chemical analysis, etc.), a code associated with the external blood glucose meter device or test strips used with the meter, etc.

[0137] In process 1404, the dedicated application 108 validates the blood glucose data obtained from the health application 110 or other third party application to detect whether it is obtained from an authorized source. In some implementations, the dedicated application 108 analyzes metadata to validate the source of the blood glucose measurement data. For example, the dedicated application 108 can process the metadata to identify one or more codes associated with the external blood glucose meter device or test strips used with the meter and check against a list of authorized devices and / or test strips to validate the authenticity of the blood glucose measurement data. If the identified code matches an authorized device or associated component, the dedicated application 108 approves the blood glucose data.

[0138] In optional process 1406, the dedicated application 108 presents a notification to the user to accept the verified blood glucose data for calibration of the continuous glucose sensor unit 100. In some implementations, the notification is presented on a display screen (e.g., display 106) of the user's device running the dedicated application 108 as a pop-up window of the dedicated application 108. In some implementations, the notification is presented on the user's device (e.g., display 106) as a notification in the form of a banner, badge, sound, and / or alert via an operating system running on the user device. In some implementations, a notification to the user via a text message, email, IM, automated call, or other communication. In some embodiments, the notification includes an option for the user to respond affirmatively or negatively regarding the acceptance of the verified blood glucose data and / or an option for the user to manually input blood glucose data. If the user responds negatively or chooses to manually input blood glucose data, the dedicated application 108 may provide an interface for receiving data input of blood glucose data by the user.

[0139] FIG. 15 shows a diagram depicting an example user interface of the dedicated application 108 presenting a notification to accept verified blood glucose data for calibration of the user's continuous glucose sensor unit. In display screen 1501, the user interface presents an option for the user to respond affirmatively ("Yes") or negatively ("No") with respect to the dedicated application 108 using the verified blood glucose data, shown in this example as obtained from the "Health App" with a BG value of "107 mg / dl at 9:59 AM" obtained from the "Verio Meter". If the user selects "Yes", the user interface displays display screen 1502 showing a return to the main view of the dedicated application 108, shown in this example as displaying the current glucose value and trend from the continuous glucose sensor unit 100. If the user selects "No", the user interface displays display screen 1503 showing a prompt to enter the BG meter value to be used for calibration.

[0140] 16 shows an illustration of another example display screen of the home screen or main view 1502 of the dedicated application 108. In the example shown in FIG. 16, the home screen may present health information, such as insulin on board, exercise, and nutritional information, in a variety of formats, including text and / or graphical interfaces. Such health information may be presented adjacent to glucose data provided by the continuous glucose sensor unit 100, which may be presented as described above with respect to FIGS. 4, 6A, 9A, and 9B.

[0141] Referring again to FIG. 14, in process 1408 , the dedicated application 108 sends the verified data to the continuous glucose sensor unit 100 .

[0142] FIG. 17 shows an exemplary diagram of data flow between an external sensor device (e.g., a single-point blood glucose meter) and a dedicated application 108 on the user's device (e.g., in this example, on a smartphone). As shown in this diagram, the single-point blood glucose meter wirelessly transmits blood glucose data to a third party application (e.g., such as the approved third party application 116 shown in FIG. 1) for, e.g., processing, storage, display, and / or other purposes. The third party application then provides the blood glucose data to the dedicated application 108 via a health application running on the user's device. For example, upon receiving blood glucose data from the third party application, the health application can store the blood glucose data in storage in the cloud and manage storage and accessibility using the health application's database. The health application can provide the blood glucose data to the dedicated application according to the method of FIG. 14.

[0143] FIG. 18 shows a schematic diagram of a user using multiple body-worn sensor and / or actuator devices that can provide health information related to glucose data monitored by a continuous glucose sensor unit 100. Examples of body-worn sensor devices include medical devices such as a pedometer, a pulse oximeter, an insulin pump, a gastric pacemaker, a blood pressure monitor, an ECG monitor, and a cardiac pacemaker. In the example of FIG. 18, the user is wearing a continuous glucose sensor unit 100, which communicates via BLE with the user's mobile device (e.g., a display 106, such as a smartphone), where data received from the sensor unit 100 is managed by a dedicated application 108. The user is also using an insulin pump, which communicates with the user's smartphone using a third-party application, such as third-party applications 110-116. In a closed-loop environment, tertiary sensors and devices are not considered. However, if third party applications resident on the smartphone, directly or indirectly associated with these tertiary sensors and devices, can connect and interact with the dedicated application, the information collected and / or processed by the third party application can be included and utilized by the dedicated application for the health management of the user. For example, a third party application associated with a heart rate monitor (HRM) can aggregate information from the HRM and provide the information to a health application or a dedicated application of the sensor unit 100. Using the techniques described above, the heart rate data can be stored and displayed simultaneously with the glucose information sensed from the continuous glucose sensor unit 100. In this manner, for example, a patient-user can view this information and infer knowledge from it. Access to the information may also be provided to a secondary observer, such as, for example, a health care provider, who can utilize the information for a variety of purposes ranging from providing information to analyzing data, as determined by the provider.

[0144] Further, for example, if the patient-user utilizes an exercise monitor, such as a BLE pedometer, or other exercise-related device, the dedicated application 108 and / or health application 110 can aggregate the pedometer data into a comprehensive data set that includes glucose data, HRM data, and other sensor or actuator data. Illustratively, in such an event, when exercise is performed and the exercise sensors provide information to the user's mobile device, information obtained from the exercise device is aggregated into a data set and analyzed to match or correlate information from the exercise data with, such as, sensed glucose levels. Thus, the patient-user does not need to enter notes or event markers into the patient-user's glucose monitoring application, as this is done automatically by the system environment of the present disclosure.

[0145] The system environment of the present disclosure can provide automated data entry of events and activities at a level of detail and granularity that may be inconvenient or impossible for a patient-user to do themselves, and as they occur at that predetermined interval. For example, the predetermined interval may be a predetermined interval or timed event, such as heart beats per minute at a granularity of 15 second intervals, or calories burned per 30 seconds, and a threshold value across this interval may trigger automated data entry of events, including glucose data, in accordance with the techniques described in this patent document.

[0146] Additionally, information aggregated from such tertiary sensor and / or actuator devices may provide information regarding potential motion artifacts in data collected from other sensing devices, including the continuous glucose sensor unit 100. This motion artifact may be in the form of true / false presence and / or data confidence level and / or scale value. This information may be sent or provided to the continuous glucose sensor unit 100, or a technical support service for the sensor unit 100, for example, via the dedicated application 108 or the health application 110, for further processing and decision making and / or as input to data processing algorithms.

[0147] It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions that may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing device such that these instructions, executing via a processor of the computer or other provider data processing device, produce a machine that creates means for implementing the function / act specified in the flowchart illustrations and / or block diagram block(s).

[0148] Although the term first application has been referred to as the dedicated application 108, it will be understood that the first application may be any of the third party applications 110-116, or another application. Similarly, although the second application has been referred to as the approved third party application 110 and the health application, the second application may also be the dedicated application 108, any of the third party applications 112-116, or another application. Additionally, although certain applications 110-116 have been described as third party applications, it will be understood that the applications 110-116 need not be provided by a third party.

[0149] It should be understood that the various techniques described herein may be implemented in connection with hardware or software, or combinations thereof, where appropriate. Thus, the methods and apparatus of the presently disclosed subject matter, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in a tangible medium, such as a floppy diskette, CD-ROM, hard drive, or any other machine-readable storage medium, where the program code is loaded into and executed by a machine, such as a computing device, which becomes an apparatus for practicing the presently disclosed subject matter. When executing program code on a programmable computer, the computing device generally includes a processor, a processor-readable storage medium (including volatile and non-volatile memory and / or storage elements), at least one input device, and at least one output device. One or more programs may implement or utilize the processes described in connection with the presently disclosed subject matter, for example, through the use of application programming interfaces (APIs), reusable control means, or the like. Such programs may be implemented in a high-level procedural or object-oriented programming language to communicate with a computer system. However, the program(s) can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language, and combined with hardware implementations. EXAMPLES

[0150] The following examples are illustrative of some embodiments of the present technology. Other example embodiments of the present technology may be presented before the fist example below or after the examples listed below.

[0151] In some embodiments (Example 1) of the present technology, a method for monitoring glucose values ​​includes receiving a glucose measurement value and a timestamp transmitted over a wireless connection, the measurement value associated with a glucose amount, displaying the measurement value by a first application upon receipt, determining when a duration between a current time and the timestamp satisfies a predetermined delay amount, and providing the measurement value to a second application only after the predetermined delay amount.

[0152] Example 2 includes the method of example 1, further including receiving a plurality of continuously generated glucose measurements; providing the plurality of continuously generated glucose measurements to a first application; delaying a predetermined amount of time after receiving each of the plurality of continuously generated glucose measurements; and providing each of the plurality of continuously generated glucose measurements to a second application after the delay.

[0153] Example 3 includes the method of example 1, wherein the glucose measurement is provided to the second application after a delay in response to the second application being executed.

[0154] Example 4 includes the method of example 1, where the delay is from 5 minutes to 3 hours.

[0155] Example 5 includes a method as described in any of Examples 1-4, further including obtaining metabolic health information from a second application, the metabolic health information affecting glucose levels, and displaying glucose measurements simultaneously with the metabolic health information using the first application.

[0156] Example 6 includes a method as described in any of Examples 1-4, further including obtaining metabolic health information using a first application, the metabolic health information affecting glucose levels, and displaying glucose measurements simultaneously with the metabolic health information using the first application.

[0157] Example 7 includes the method of Example 1, further including creating a dataset associated with continuous glucose monitoring, splitting the dataset into a first dataset and a second dataset, providing the first dataset and the second dataset to a first application, restricting access to the second dataset by the second application, and providing the first dataset to the second application.

[0158] Example 8 includes the method of example 7, where restricting access includes not sending the second data set to the second application.

[0159] Example 9 includes the method of any of Examples 1-4, 7, or 8, further including encrypting the first data set before providing the first data set to the second application.

[0160] Example 10 includes the method of any of Examples 1-4, 7, or 8, further including determining, by the first application, a data subset related to the continuous glucose monitoring for providing to the second application.

[0161] Example 11 includes the method of any of examples 1-4, 7, or 8, further including restricting the second application from further delivering the measurement value to additional applications.

[0162] Example 12 includes a method of any of Examples 1-4, 7, or 8, further including providing a timestamp to a second application, reading a measurement value and the timestamp from the second application, comparing the read measurement value with the measurement value provided to the second application, determining whether the read measurement value matches the provided measurement value, comparing the read timestamp with the timestamp provided to the second application, and determining whether the read timestamp matches the provided timestamp.

[0163] Example 13 includes the method of any of examples 1-4, 7, or 8, further including configuring whether to provide the measurement to a second application.

[0164] Example 14 includes the method of any of Examples 1-4, 7, or 8, further including: encrypting the measurement value before providing the measurement value to the second application; transmitting the encrypted measurement value from the second application to a third application; and providing the third application with a key for decrypting the encrypted measurement value.

[0165] In some embodiments (Example 15) of the present technology, a system for monitoring glucose values ​​includes a sensor configured to obtain a glucose measurement of a glucose amount; a wireless transmitter configured to transmit the glucose measurement and a timestamp associated with the glucose measurement; a computing device including a wireless receiver configured to receive the glucose measurement; and a computer-readable medium. The computer-readable medium includes a first application that, when executed by a processor, displays the glucose measurement and determines when a duration between a current time and the timestamp meets a predetermined delay amount, and a second application that, when executed by the processor, receives the glucose measurement after the predetermined delay amount.

[0166] Example 16 includes the system of example 15, further comprising a second computing device configured to receive the glucose measurements and display the glucose amount in real time.

[0167] Example 17 includes the system of example 15, wherein the computing device includes a smartphone.

[0168] Example 18 includes the system described in example 15, wherein the wireless receiver receives a plurality of continuously generated glucose measurements, the processor provides the plurality of continuously generated glucose measurements to a first application, the processor delays each of the plurality of continuously generated glucose measurements by a predetermined amount of time, and the processor provides each of the plurality of continuously generated glucose measurements to a second application after the delay.

[0169] Example 19 includes the system of any of examples 15-18, wherein the glucose measurement is provided to the second application after a delay in response to the second application being executed.

[0170] Example 20 includes the system of any of examples 15-18, wherein the delay is between 5 minutes and 3 hours.

[0171] Example 21 includes the system of any of Examples 15-18, wherein the processor obtains metabolic health information that affects the glucose level from a second application, and the first application displays the glucose measurement value simultaneously with the metabolic health information.

[0172] Example 22 includes a system described in any of Examples 15-18, wherein the processor obtains metabolic health information using a first application, the metabolic health information affects glucose levels, and the first application displays glucose measurements simultaneously with the metabolic health information.

[0173] Example 23 includes the system of example 15, wherein the processor is further configured to create a dataset associated with continuous glucose monitoring, split the dataset into a first dataset and a second dataset, provide the first dataset and the second dataset to a first application, restrict access to the second dataset by the second application, and provide the first dataset to the second application.

[0174] Example 24 includes the system of example 23, wherein the second application is restricted by not sending the second data set to the second application.

[0175] Example 25 includes the system of any of examples 15-18, 23, or 24, wherein the first data set is encrypted prior to providing the first data set to the second application.

[0176] Example 26 includes the system of any of Examples 15-18, 23, or 24, wherein the first application is further configured to determine a data subset related to the continuous glucose monitoring for providing to the second application.

[0177] Example 27 includes the system of any of examples 15-18, 23, or 24, further comprising: the second application being restricted from further distributing the measurements to additional applications.

[0178] Example 28 includes the system of any of Examples 15-18, 23, or 24, wherein the first application is further configured to provide a timestamp to the second application, read a measurement value and a timestamp from the second application, compare the read measurement value with the measurement value provided to the second application and determine whether the read measurement value matches the provided measurement value, compare the read timestamp with the timestamp provided to the second application, and determine whether the read timestamp matches the provided timestamp.

[0179] Example 29 includes the system of any of Examples 15-18, 23, or 24, wherein the processor is further configured to receive an input that controls whether to provide the measurement value to a second application.

[0180] Example 30 includes the system of any of Examples 15-18, 23, or 24, further including: encrypting the measurement value before providing the measurement value to the second application; sending the encrypted measurement value from the second application to a third application; and providing a key to the third application for decrypting the encrypted measurement value.

[0181] In some embodiments (Example 31) of the present technology, a computer-readable medium containing instructions which, when executed by a processor, perform a method for monitoring glucose values, the method including receiving a glucose measurement value and a timestamp transmitted over a wireless connection, the glucose measurement value indicating a certain amount of glucose, providing the glucose measurement value to a first application for display, determining when a duration between a current time and the timestamp meets a predetermined delay amount, and providing the glucose measurement value to a second application after the predetermined delay amount.

[0182] Example 32 includes the computer-readable medium of Example 31, further including instructions that, when executed by a processor, receive a plurality of continuously generated glucose measurements, provide the plurality of continuously generated glucose measurements to a first application, delay a predetermined amount of time after receiving each of the plurality of continuously generated glucose measurements, and provide each of the plurality of continuously generated glucose measurements to a second application after the delay.

[0183] Example 33 includes the computer-readable medium of Example 31, further including instructions that, when executed by a processor, provide the glucose measurement value to a second application after a delay in response to the second application being executed.

[0184] Example 34 further includes the computer readable medium of Example 31, wherein the delay is between 5 minutes and 3 hours.

[0185] Example 35 includes the computer-readable medium of any of Examples 31-34, further including instructions that, when executed by a processor, obtain metabolic health information from a second application that affects glucose levels, and use the first application to display the glucose measurement value simultaneously with the metabolic health information.

[0186] Example 36 includes the computer-readable medium of any of Examples 31-34, further including instructions that, when executed by a processor, use the first application to obtain metabolic health information that affects glucose levels, and use the first application to display the glucose measurement value simultaneously with the metabolic health information.

[0187] Example 37 includes the computer-readable medium of Example 31, further including instructions that, when executed by a processor, create a dataset associated with continuous glucose monitoring, split the dataset into a first dataset and a second dataset, provide the first dataset and the second dataset to a first application, restrict access to the second dataset by the second application, and provide the first dataset to the second application.

[0188] Example 38 includes the computer-readable medium of example 37, wherein the second application is restricted from accessing by not sending the second data set to the second application.

[0189] Example 39 includes the computer-readable medium of any of Examples 31-34, 37, or 38, further including instructions that, when executed by a processor, encrypt the first data set before providing the first data set to the second application.

[0190] Example 40 includes the computer-readable medium of any of Examples 31-34, 37, or 38, further including instructions that, when executed by a processor, determine a data subset associated with continuous glucose monitoring for providing to a second application.

[0191] Example 41 includes the computer-readable medium of any of Examples 31-34, 37, or 38, further including instructions that, when executed by a processor, restrict the second application from further delivering measurements to additional applications.

[0192] Example 42 includes the computer-readable medium of any of Examples 31-34, 37, or 38, further including instructions that, when executed by a processor, provide a timestamp to a second application, read a measurement value and a timestamp from the second application, compare the read measurement value with the measurement value provided to the second application and determine whether the read measurement value matches the provided measurement value, compare the read timestamp with the timestamp provided to the second application, and determine whether the read timestamp matches the provided timestamp.

[0193] Example 43 includes the computer-readable medium of any of Examples 31-34, 37, or 38, further including instructions that, when executed by a processor, configure whether to provide the measurement value to a second application.

[0194] Example 44 includes the computer-readable medium of any of Examples 31-34, 37, or 38, further including instructions that, when executed by a processor, encrypt the measurement before providing the measurement to the second application, transmit the encrypted measurement from the second application to a third application, and provide the third application with a key for decrypting the encrypted measurement.

[0195] In some embodiments (Example 45) of the present technology, a method for displaying data related to glucose levels and metabolic health information using a continuous glucose monitor includes obtaining data related to glucose levels using a first application, accessing a second application configured to store metabolic health information, where the metabolic health information affects the glucose levels, obtaining the metabolic health information from the second application, and displaying the data related to the glucose levels simultaneously with the metabolic health information.

[0196] Example 46 includes a method as described in example 45, wherein the data related to glucose levels and metabolic health information is displayed using a first application.

[0197] Example 47 includes a method as described in example 45, further including monitoring the second application to determine when the metabolic health information is provided to the second application and displaying a prompt requesting approval to obtain the metabolic health information from the second application.

[0198] Example 48 includes the method of example 45, wherein the metabolic health information includes at least one of dietary intake, exercise, or insulin infusion.

[0199] Example 49 includes the method of any of Examples 45-48, further including monitoring data related to the glucose level, and wherein the second application is automatically accessed when the glucose level reaches a predetermined level.

[0200] Example 50 includes the method of any of Examples 45-48, further including monitoring data related to the glucose level, and wherein the second application is automatically accessed when the glucose level changes by a specified amount.

[0201] Example 51 includes a method as described in any of Examples 45-48, further including monitoring data related to glucose levels and prompting for input of metabolic health information when the glucose level reaches a specified level or changes by a specified amount.

[0202] Example 52 includes the method of any of Examples 45-48, wherein the metabolic health information is indicative of an amount of activity, and the amount of activity is determined by an accelerometer.

[0203] Example 53 includes the method of any of examples 45-48, wherein the continuous glucose monitor includes a smartphone.

[0204] In some embodiments (Example 54) of the present technology, a system for integrating data related to glucose values ​​with metabolic health information, comprising: a wireless receiver configured to receive data related to glucose values, a memory configured to store the data and the metabolic health information, and a processor. The processor is configured to retrieve data related to glucose levels from the memory, access the metabolic health information using a second application configured to control storage of the metabolic health information affecting the glucose levels, retrieve the metabolic health information from the second application, and display the data related to glucose levels on a display simultaneously with the metabolic health information.

[0205] Example 55 includes the system of example 54, wherein data related to glucose levels and metabolic health information is displayed using a first application.

[0206] Example 56 includes the system described in Example 54, wherein the processor is further configured to monitor the second application to determine when the metabolic health information has been provided to the second application and to display a prompt requesting approval to obtain the metabolic health information from the second application.

[0207] Example 57 includes the system of example 54, wherein the metabolic health information includes at least one of food intake, exercise, or insulin infusion.

[0208] Example 58 includes the system of examples 54-57, wherein the processor is further configured to monitor data related to the glucose level and automatically access the second application when the glucose level reaches a specified level.

[0209] Example 59 includes the system of any of Examples 54 to 57, wherein the processor is further configured to monitor data related to glucose levels and automatically access the second application when the glucose level changes by a specified amount.

[0210] Example 60 includes the system described in Examples 54-57, wherein the processor is further configured to monitor data related to glucose levels and to request input of metabolic health information when the glucose level reaches a specified level or changes by a specified amount.

[0211] Example 61 includes the system of any of examples 54-57, wherein the metabolic health information is indicative of an amount of activity, and the amount of activity is determined by an accelerometer.

[0212] In some embodiments (Example 62) of the present technology, a computer-readable medium containing instructions which, when executed by a processor, perform a method for integrating data related to glucose values ​​with metabolic health information, the method including: obtaining data related to glucose levels using a first application; accessing a second application configured to store metabolic health information, where the metabolic health information affects the glucose levels; obtaining the metabolic health information from the second application; and displaying the data related to the glucose levels simultaneously with the metabolic health information.

[0213] Example 63 includes the computer-readable medium of Example 62, wherein the data related to the glucose level and the metabolic health information is displayed using the first application.

[0214] Example 64 includes the computer-readable medium of Example 62, further including instructions that, when executed by a processor, monitor the second application to determine when metabolic health information has been provided to the second application and display a prompt requesting approval to obtain metabolic health information from the second application.

[0215] Example 65 includes the computer-readable medium of Example 62, wherein the metabolic health information includes at least one of dietary intake, exercise, or insulin infusion.

[0216] Example 66 includes a computer-readable medium described in any of Examples 62-65, further including instructions that, when executed by a processor, monitor data related to glucose levels, and the second application is automatically accessed when the glucose level reaches a specified level.

[0217] Example 67 includes a computer-readable medium described in any of Examples 62-65, further including instructions that, when executed by a processor, monitor data related to glucose levels, and the second application is automatically accessed when the glucose level changes by a specified amount.

[0218] Example 68 includes a computer-readable medium of any of Examples 62-65, further including instructions that, when executed by a processor, monitor data related to glucose levels and request input of metabolic health information when the glucose level reaches a specified level or changes by a specified amount.

[0219] Example 69 includes the computer-readable medium of any of Examples 62-65, wherein the metabolic health information is indicative of an amount of activity, and the amount of activity is determined by an accelerometer.

[0220] In some embodiments (Example 70) of the present technology, a method for controlling distribution of data related to glucose levels between applications executing on a computer, the method comprising: receiving a plurality of data values ​​related to glucose level monitoring; separating the plurality of data values ​​into a first dataset and a second dataset, the first dataset including restricted values ​​from the second dataset; providing the first dataset to a first application executing on the computer; and providing the second dataset to a second application executing on the computer.

[0221] Example 71 includes the method of example 70, wherein the plurality of data values ​​are separated into a first data set and a second data set based on permissions granted to the second application.

[0222] Example 72 includes the method of example 70, in which the first data set and the second data set are controlled to be displayed differently by the first application and the second application.

[0223] Example 73 includes the method of any of examples 70-72, wherein the first data set includes a value indicative of the glucose level, and the first application displays the value.

[0224] Example 74 includes a method of any of Examples 70-72, wherein the second data set includes an indication of the glucose level, the indication including low, normal, or high, and the second application displays the indication.

[0225] Example 75 includes the method of any of examples 70-72, wherein the data values ​​include actual measurements and estimated error ranges.

[0226] Example 76 includes a method according to any of Examples 70-72, wherein the first data set and the second data set include historical trends of glucose levels over a period of time, and the first application and the second application display the historical trends.

[0227] In some embodiments (Example 77) of the present technology, a computer having security means for controlling distribution of data related to glucose levels between applications, the computer comprising: a wireless receiver configured to receive a plurality of data values ​​related to glucose levels; and a processor configured to separate the plurality of data values ​​into a first dataset and a second dataset, the first dataset including restricted values ​​from the second dataset; provide the first dataset to a first application running on the computer; and provide the second dataset to a second application running on the computer.

[0228] Example 78 includes the computer of example 77, wherein the plurality of data values ​​are separated into the first data set and the second data set based on permissions granted to the second application.

[0229] Example 79 includes the computer of example 77, controlled such that the first data set and the second data set are displayed differently by the first application and the second application.

[0230] Example 80 includes the computer of example 77, wherein the first data set includes a value indicative of the glucose level, and the first application displays the value.

[0231] Example 81 includes the computer of any of Examples 77-80, wherein the second data set includes an indication of the glucose level, the indication including low, normal, or high, and the second application displays the indication.

[0232] Example 82 includes the computer of any of examples 77-80, where the data values ​​include actual measurements and estimated error ranges.

[0233] Example 83 includes the computer of any of Examples 77-80, wherein the first data set and the second data set include historical trends of glucose levels over a period of time, and the first application and the second application display the historical trends.

[0234] In some embodiments (Example 84) of the present technology, a computer-readable medium containing instructions which, when executed by a processor, perform a method for controlling distribution of data related to glucose levels between applications executing on a computer, the method including receiving a plurality of data values ​​related to glucose level monitoring; separating the plurality of data values ​​into a first dataset and a second dataset, the first dataset including restricted values ​​from the second dataset; providing the first dataset to a first application executing on the computer; and providing the second dataset to a second application executing on the computer.

[0235] Example 85 includes the computer-readable medium of example 84, wherein the plurality of data values ​​are separated into a first data set and a second data set based on permissions granted to the second application.

[0236] Example 86 includes the computer-readable medium of example 84, wherein the first data set and the second data set are controlled to be displayed differently by the first application and the second application.

[0237] Example 87 includes the computer-readable medium of example 84, wherein the first data set includes a value indicative of the glucose level, and the first application displays the value.

[0238] Example 88 includes the computer-readable medium of any of Examples 84-87, wherein the second data set includes an indication of the glucose level, the indication including low, normal, or high, and the second application displays the indication.

[0239] Example 89 includes the computer-readable medium of any of examples 84-87, wherein the data values ​​include actual measurements and estimated error ranges.

[0240] Example 90 includes the computer-readable medium of any of Examples 84-87, wherein the first data set and the second data set include historical trends of glucose levels over a period of time, and the first application and the second application display the historical trends.

[0241] In some embodiments (Example 91) of the present technology, a method for controlling access to data related to glucose levels includes receiving data related to glucose levels using an application running on a smartphone, displaying the data using the application, encrypting a subset of the data, providing the encrypted data subset to a second application, providing the encrypted data subset from the second application to a third application, and providing a key to the third application for decrypting the encrypted data subset.

[0242] Example 92 includes the method of example 91, wherein the second application is provided with a key for decrypting the encrypted data subset.

[0243] In some embodiments (Example 93) of the present technology, a system for controlling access to data related to glucose levels comprises: a wireless receiver configured to receive data related to glucose levels; and a processor configured to display the data using an application, encrypt a subset of the data, provide the encrypted data subset to a second application, provide the encrypted data subset from the second application to a third application, and provide a key to the third application to decrypt the encrypted data subset.

[0244] Example 94 includes the system of example 93, wherein the second application is provided with a key to decrypt the encrypted data subset.

[0245] In some embodiments (Example 95) of the present technology, a computer-readable medium containing instructions which, when executed by a processor, perform a method for controlling access to data related to glucose levels, the method including receiving data related to glucose levels using an application executing on a smartphone, displaying the data using the application, encrypting a subset of the data, providing the encrypted data subset to a second application, providing the encrypted data subset from the second application to a third application, and providing a key to the third application to decrypt the encrypted data subset.

[0246] Example 96 includes the computer-readable medium of example 95, wherein the second application is provided with a key for decrypting the encrypted data subset.

[0247] In some embodiments (Example 97) of the present technology, a method for synchronizing data related to glucose levels between two applications running on a computer includes: acquiring, by a first application, a first dataset related to glucose levels over a first period of time; executing a second application configured to display information related to the glucose levels; providing the first dataset to the second application; acquiring a second dataset related to glucose levels for the second period of time; determining that the second application has not received the second dataset; and backfilling the second dataset to the second application.

[0248] Example 98 includes the method of example 97, further including backfilling the second data set to the second application after receiving the request to backfill the data.

[0249] Example 99 includes the method of example 97, further including automatically backfilling the second data set into the second application.

[0250] Example 100 includes a method according to any of Examples 97 to 99, further including displaying a first data set in real time by a first application and displaying a second data set after a predetermined amount of delay by a second application.

[0251] Example 101 includes a method as described in any of Examples 97-99, further including obtaining metabolic health information from a second application, the metabolic health information affecting glucose levels, and displaying the first data set simultaneously with the metabolic health information.

[0252] Example 102 includes a method as described in any of Examples 97 to 99, further including restricting a portion of the first data set from being accessed by the second application, and providing the first data set to the second application includes providing a portion of the first data set.

[0253] Example 103 includes a method as described in any of examples 97 to 99, wherein determining that the second application has not received the second data set includes determining that the second data set is older than a threshold amount.

[0254] In some embodiments (Example 104) of the present technology, a computer for synchronizing data related to glucose levels between two applications, comprising: a wireless receiver configured to receive a first dataset related to glucose levels over a first period of time; a memory configured to store the first dataset using the first application; and a processor configured to execute a second application configured to display information related to glucose levels, provide the first dataset to the second application, obtain a second dataset related to glucose levels for the second period of time, determine that the second application has not received the second dataset, and backfill the second dataset to the second application.

[0255] Example 105 includes the computer described in Example 104, further including a user interface for receiving a request to backfill the data, and the processor is further configured to backfill the second data set to the second application after receiving the request to backfill the data.

[0256] Example 106 includes the computer of example 104, wherein the processor is further configured to automatically backfill the second data set to the second application.

[0257] Example 107 includes the computer of any of Examples 104 to 106, further comprising a display configured to display a first data set in real time using a first application and to display a second data set after a predetermined amount of delay using a second application.

[0258] Example 108 includes a computer described in any of Examples 104 to 106, wherein the processor is further configured to obtain metabolic health information from a second application, the metabolic health information affecting glucose levels, and the display is configured to display the first data set simultaneously with the metabolic health information.

[0259] Example 109 includes the computer of any of Examples 104 to 106, wherein the process is further configured to restrict a portion of the first dataset from being accessed by the second application, and providing the first dataset to the second application includes providing a portion of the first dataset.

[0260] Example 110 includes the computer of any of examples 104-106, wherein the processor is further configured to determine that the second data set is older than a threshold amount.

[0261] In some embodiments (Example 111) of the present technology, a computer-readable medium containing instructions which, when executed by a processor, perform a method of synchronizing data related to glucose levels between two applications running on a computer, the method including: acquiring, by a first application, a first dataset related to glucose levels over a first period of time; executing a second application configured to display information related to the glucose levels; providing the first dataset to the second application; acquiring a second dataset related to glucose levels for the second period of time; determining that the second application has not received the second dataset; and backfilling the second dataset to the second application.

[0262] Example 112 includes the computer-readable medium of Example 111, further including instructions that, when executed by a processor, backfill the second data set to the second application after receiving a request to backfill the data.

[0263] Example 113 includes the computer-readable medium of example 111, further including instructions that, when executed by a processor, automatically backfill the second data set to the second application.

[0264] Example 114 includes a computer-readable medium according to any of Examples 111 to 113, further comprising instructions that, when executed by a processor, display a first data set in real time by a first application and display a second data set by a second application with a predetermined amount of delay.

[0265] Example 115 includes a computer-readable medium of any of Examples 111 to 113, further including instructions that, when executed by a processor, obtain metabolic health information from a second application that affects glucose levels and display the first data set simultaneously with the metabolic health information.

[0266] Example 116 includes a computer-readable medium described in any of Examples 111 to 113, further including instructions that, when executed by a processor, restrict a portion of the first data set from being accessed by the second application, and providing the first data set to the second application includes providing a portion of the first data set.

[0267] Example 117 includes a computer-readable medium described in any of Examples 111 to 113, wherein determining that the second application has not received the second data set includes determining that the second data set is older than a threshold amount.

[0268] In some embodiments (Example 118) of the present technology, a method for determining a safety compliance level of two or more medical devices and correcting medical data based on the safety compliance level, comprising: receiving continuous glucose measurements from a wireless receiver; determining a compliance level of the medical device; and providing continuous glucose measurements to the medical device based on the determined compliance level, wherein when the medical device meets a high compliance level, the continuous glucose measurements are provided to the medical device in real time, and when the medical device meets a high compliance level, the continuous glucose measurements are provided to the medical device after a predetermined delay.

[0269] Example 119 includes the method of Example 118, wherein the medical device that meets a high compliance level includes a Class 3 medical device.

[0270] Example 120 includes the method of example 118 or 119, wherein the medical device includes a software application that runs on a smartphone.

[0271] In some embodiments (Example 121) of the present technology, a system for determining a safety compliance level of two or more medical devices and correcting medical data based on the safety compliance level, comprising: a wireless receiver configured to receive continuous glucose measurements from a wireless receiver; and a processor configured to determine a compliance level of the medical device and provide continuous glucose measurements to the medical device based on the determined compliance level, wherein when the medical device meets a high compliance level, the continuous glucose measurements are provided to the medical device in real time, and when the medical device meets a high compliance level, the continuous glucose measurements are provided to the medical device after a predetermined delay.

[0272] Example 122 includes the system of Example 121, wherein the medical device that meets the high compliance level includes a Class 3 medical device.

[0273] Example 123 includes the system described in Example 121 or 122, wherein the medical device includes a software application that runs on a smartphone.

[0274] In some embodiments (Example 124) of the present technology, a computer-readable medium containing instructions which, when executed by a processor, perform a method for determining a safety compliance level of two or more medical devices and modifying medical data based on the safety compliance level, the method including receiving continuous glucose measurements from a wireless receiver, determining a compliance level of the medical device, and providing continuous glucose measurements to the medical device based on the determined compliance level, wherein when the medical device meets a high compliance level, the continuous glucose measurements are provided to the medical device in real time, and when the medical device meets a high compliance level, the continuous glucose measurements are provided to the medical device after a predetermined delay.

[0275] Example 125 includes the computer readable medium of Example 124, wherein the medical device that meets the high compliance level includes a Class 3 medical device.

[0276] Example 125 includes the computer-readable medium of Example 124 or 125, wherein the medical device includes a software application that runs on a smartphone.

[0277] In some embodiments (Example 127) of the present technology, a method for validating calibration data of a sensor device includes receiving, in a first application executed by a mobile computing device, data associated with an analyte measurement value from a second application on the mobile computing device, where the first application is a dedicated application for a continuous analyte sensor device worn by a user in communication with the mobile computing device, and the analyte measurement value is obtained from the user by a single-measurement medical device; determining, by the first application, a source of the received data by analyzing metadata corresponding to the analyte measurement value of the received data; and processing, by the first application, the data as calibration data for the continuous analyte sensor device.

[0278] Example 128 includes the method of example 127, wherein the metadata includes one or more of a unit associated with the analyte measurement, a timestamp when the analyte measurement was obtained, a parameter associated with a measurement technique or analysis technique for the measurement analyte, or one or more codes associated with a single-measurement medical device or a consumable part of a single-measurement medical device.

[0279] Example 129 includes the method of example 127, further including, upon receipt, displaying the received data by the first application on a display screen of the mobile computing device.

[0280] Example 130 includes the method of example 129, wherein the displayed data includes a user interface that presents a notification to a user to accept the data as calibration data for calibration of the continuous analyte sensor device.

[0281] Example 131 includes the method of example 130, wherein the notification includes a pop-up window of a dedicated application, a new display screen of a dedicated application, or a notification including a banner, a badge, a sound, and / or a vibration.

[0282] Example 132 includes the method of example 130, wherein the notification includes a text message, an email, or an instant message.

[0283] Example 133 includes the method of example 130, further including receiving a positive or negative response to accepting the data as calibration data.

[0284] Example 134 includes the method of Example 129 or 130, further including displaying, on a display screen of the mobile computing device, a prompt for a user to manually input an analyte measurement value obtained by the single measurement medical device.

[0285] Example 135 includes the method of example 134, further including receiving a manually entered analyte measurement value and processing, by the first application, the manually entered analyte measurement value as calibration data for the continuous analyte sensor device.

[0286] Example 136 includes the method of example 127, further including processing calibration data by the first application in a calibration process of the user's continuously obtained analyte measurements obtained by the continuous analyte sensor device, and the continuously obtained analyte measurements are provided to the first application on the mobile computing device.

[0287] Example 137 includes the method of example 127, further including providing the processed data to a continuous analyte sensor device for use in a calibration process of analyte measurements continuously obtained by the continuous analyte sensor device.

[0288] Example 138 includes the method of example 127, wherein the analyte measurements are provided to the second application by the single measurement medical device via a wireless connection with the mobile computing device.

[0289] Example 139 includes a method as described in Example 127, wherein analyzing the metadata includes identifying one or more codes associated with a single-measurement medical device or a consumable part of a single-measurement medical device and determining that the one or more codes are included among authorized devices to validate the authenticity of data obtained from the authorized device.

[0290] Example 140 includes the method of example 127, where the continuous analyte sensor device obtains glucose measurements from a user and the data associated with the analyte measurements includes a level of blood glucose.

[0291] In some embodiments (Example 141) of the present technology, a method for obtaining calibration data of a sensor device includes receiving, in a first application executed by a mobile computing device, data associated with an analyte measurement from a second application on the mobile computing device, the first application being a dedicated application for a continuous analyte sensor device worn by a user in communication with the mobile computing device, the analyte measurement being obtained from the user by a single measurement medical device; and displaying, by the first application, the received data on a display screen of the mobile computing device, the displayed data being displayed. the method comprising: displaying the data including a user interface presenting a notification to a user to accept the data as calibration data for calibration of a continuous analyte sensor device; and receiving a positive or negative response to accepting the data as calibration data, wherein when the received response is a negative response, the method further comprises displaying, by a first application, on a display screen of the mobile computing device, a prompt for the user to manually enter an analyte measurement value obtained by a single measurement medical device; receiving the manually entered analyte measurement value; and processing, by the first application, the manually entered analyte measurement value as calibration data for the continuous analyte sensor device.

[0292] Example 142 includes the method of example 141, wherein the notification includes a pop-up window of a dedicated application, a new display screen of a dedicated application, or a notification including a banner, a badge, a sound, and / or a vibration.

[0293] Example 143 includes the method of example 141, wherein the notification includes a text message, an email, or an instant message.

[0294] Example 144 includes the method of example 141, further including processing calibration data by the first application in a calibration process of the user's continuously obtained analyte measurements obtained by the continuous analyte sensor device, and the continuously obtained analyte measurements are provided to the first application on the mobile computing device.

[0295] Example 145 includes the method of example 141, further including providing calibration data to the continuous analyte sensor device for use in a calibration process of analyte measurements continuously obtained by the continuous analyte sensor device.

[0296] Example 146 includes the method of example 141, wherein the analyte measurements are provided to the second application by the single measurement medical device via a wireless connection with the mobile computing device.

[0297] Example 147 includes the method of example 141, where the continuous analyte sensor device obtains glucose measurements from a user and the data associated with the analyte measurements includes a level of blood glucose.

[0298] In some embodiments (Example 148) of the present technology, a medical device software application is disclosed for managing glucose data received from a glucose sensor. The medical device software application is on a computer-readable medium of a mobile computing device and includes instructions that, when executed by a processor of the mobile computing device, cause the mobile computing device to receive one or more glucose measurements generated by a glucose sensor (wherein the one or more glucose measurements include associated time stamps), assign the received one or more glucose measurements as retrospective glucose data or actionable glucose data based on a predetermined amount of time difference between the time stamps and a current time, and provide the retrospective glucose data to a third party software application operable on the mobile computing device.

[0299] Example 149 includes the medical device software application of Example 148, wherein the third party software application is not an approved medical device software application approved by a government regulatory agency with authority to regulate medical device technology.

[0300] Example 150 includes the medical device software application described in Example 148, wherein the third party software application is configured to provide at least some capabilities different from those of the medical device software application, including processing auxiliary data and integrating the auxiliary data with retrospective glucose data, the auxiliary data including one or more of insulin data, dietary data, or exercise data.

[0301] Example 151 includes the medical device software application of Example 148, wherein the medical device software application includes instructions that, when executed by a processor, cause the mobile computing device to create a dataset associated with one or more glucose measurements, divide the dataset by generating a first dataset and a second dataset according to predetermined criteria, restrict access to the first dataset to a third party software application, and provide the second dataset to the third party software application.

[0302] Example 152 includes the medical device software application of Example 148, wherein the medical device software application includes instructions that, when executed by a processor, cause the mobile computing device to encrypt one or more received glucose measurements or assigned retrospective glucose data before providing the retrospective glucose data to the third party software application, send instructions to a second third party software application operable on the mobile computing device to provide the encrypted retrospective glucose data, and provide a key to the second third party software application to decrypt the encrypted retrospective glucose data.

[0303] In some embodiments (Example 153) of the present technology, a medical device software application is disclosed for managing glucose data received from a glucose sensor. The medical device software application is on a computer-readable medium of a mobile computing device, and includes instructions, which, when executed by a processor of the mobile computing device, cause the mobile computing device to receive one or more glucose measurements generated by a glucose sensor, divide the one or more glucose measurements into a first data set and a second data set according to a predetermined criterion (the first data set includes limited data values ​​from the second data set), and provide the second data set to a third party software application operable on the mobile computing device.

[0304] Example 154 includes the medical device software application of example 153, wherein the third party software application is not an approved medical device software application approved by a government regulatory agency with authority to regulate medical device technology.

[0305] Example 155 includes the medical device software application described in Example 153, wherein the third party software application is configured to provide at least some capabilities different from those of the medical device software application, including processing auxiliary data and integrating the auxiliary data with retrospective glucose data, and the auxiliary data includes one or more of insulin data, dietary data, or exercise data.

[0306] Example 156 includes the medical device software application of Example 153, wherein the received one or more glucose measurements include an associated timestamp, and the medical device software application includes instructions that, when executed by a processor, cause the mobile computing device to assign the received one or more glucose measurements as retrospective glucose data or actionable glucose data based on a predetermined amount of time difference between the timestamp and a current time, and to provide the retrospective glucose data to a third party software application operable on the mobile computing device.

[0307] Example 157 includes the medical device software application of Example 153, wherein the medical device software application includes instructions that, when executed by a processor, cause the mobile computing device to encrypt one or more received glucose measurements or the second data set before providing the second data set to the third party software application, send instructions to a second third party software application operable on the mobile computing device to provide the encrypted second data set, and provide a key to the second third party software application to decrypt the encrypted retrospective glucose data.

[0308] Although this specification contains many details of specific implementations, these should not be construed as limiting the scope of the claims. Certain features described in this specification in the context of separate implementations may be implemented in combination in a single implementation. Conversely, various features described in the context of a single implementation may be implemented in multiple implementations separately or in any suitable subcombination. Furthermore, although features may be described above as functioning in a particular combination and even initially claimed as such, one or more features in a claimed combination may be optionally deleted from the combination, and the claimed combination may be directed to a subcombination or a variation of the subcombination.

[0309] Similarly, although operations are shown in the figures in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in a sequential order, or that all of the illustrated operations be performed, to achieve desirable results. In certain situations, multitasking and parallel processing may be advantageous. Furthermore, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the program components and systems described may generally be integrated together in a single software product or packaged in multiple software products.

[0310] It should be understood that the logical operations described herein with respect to the various figures may be implemented as (1) a series of computer-implemented acts or program modules (i.e., software) executing on a computing device, (2) as interconnected machine logic circuits or circuit modules (i.e., hardware) within a computing device, and / or (3) a combination of software and hardware in a computing device. Thus, the logical operations detailed herein are not limited to any particular combination of hardware and software. The implementation is a matter of choice dependent on the performance and other requirements of the computing device. Thus, the logical operations described herein are variously referred to as operations, structural devices, acts, or modules. These operations, structural devices, acts, and modules may be implemented in software, firmware, special purpose digital logic, and any combination thereof. It should also be understood that more or fewer operations may be performed than those shown in the figures and described herein. These operations may be performed in different orders than those described herein. [Explanation of symbols]

[0311] 100 Sensors 104 Dedicated Display 106 Display 108 Dedicated Applications 110~116 Third Party Applications 414 User Interface 600 User Interface 602 User Interface 900 User Interface 902 User Interface 1102 Computer 1104 Cloud Storage 1106 Backend System 1110 Display 1112 Dedicated Application 1114 Third Party Applications 1221 Central Processing Unit 1222 Random Access Memory (RAM) Module 1223 Read-Only Memory (ROM) Module 1224 Storage 1225 Database 1226 Input / Output (I / O) Devices 1227 Interface 1501 Display Screen 1502 Display Screen 1503 Display Screen

Claims

1. 1. A method for controlling distribution of data related to glucose levels between applications executing on a computing device, comprising: Receiving, at the mobile computing device, a plurality of data values ​​related to glucose level monitoring; segregating, in a first application operable on the mobile computing device, the plurality of data values ​​into a first data set and a second data set according to predetermined criteria, each of the plurality of data values ​​including an associated timestamp; determining, by the first application, that a duration between a current time and the timestamp satisfies a predetermined delay amount; and providing to a second application operable on the mobile computing device the second data set associated with the timestamp where it is determined that a duration between the current time and the timestamp satisfies a predetermined amount of delay.

2. 2. The method of claim 1, wherein the first application comprises a medical device software application that configures the mobile computing device to receive and process glucose data including the data values ​​related to the glucose level monitoring provided by a continuous glucose monitoring sensor device, and the second application comprises a third party software application.

3. 3. The method of claim 2, wherein the third party software application is configured to provide at least some capabilities different from those of the first application, including processing auxiliary data and integrating the auxiliary data with the glucose data.

4. The method of claim 3 , wherein the auxiliary data includes one or more of insulin data, diet data, or exercise data.

5. The method of claim 2 , wherein the third party software application is not an approved medical device software application approved by a government regulatory agency with authority to regulate medical device technology.

6. The method of claim 1 , further comprising displaying, by the first application, at least a portion of the received plurality of data values ​​on a display screen of the mobile computing device.

7. The method of claim 1 , further comprising: displaying, by the first application, the first data set and the second data set differently on a display screen of the mobile computing device.

8. The method of claim 1 , wherein the plurality of data values ​​is separated into the first data set and the second data set based on predefined data permissions associated with the second application.

9. The method of claim 1 , wherein the first and second data sets are controlled to be displayed differently by the first and second applications.

10. The received plurality of data values ​​includes successively generated glucose measurements, and separating the plurality of data values ​​includes The method of claim 1 , further comprising averaging the successively generated glucose measurements over a predetermined interval to generate an average glucose value included in the second data set.

11. The received plurality of data values ​​includes successively generated glucose measurements, and separating the plurality of data values ​​includes 2. The method of claim 1, further comprising generating a generalized index of the continuously generated glucose measurements included in the second data set over a predetermined interval, the generalized index representing that the continuously generated glucose measurements fall within one of a defined low range, a defined normal range, and a defined high range.

12. The method of claim 1 , further comprising encrypting the second data set prior to providing the second data set to the second application.

Citation Information

Patent Citations

  • Consolidation of health application for information management

    JP2014179070A

  • Methods and Systems for Enabling Applications on a Mobile Computing Device to Access Data Associated with a Peripheral Medical Device

    US20120271655A1