Systems and methods for transmission and continuous monitoring of analyte values
The system for continuous wireless data communication between an analyte sensor and a mobile device addresses the issue of infrequent glucose monitoring in diabetics, enabling timely and convenient glucose level checks to prevent dangerous conditions.
Patent Information
- Application Number
- JP2024156693
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2013-11-07
- Filing Date
- 2024-09-10
- Publication Date
- 2025-01-14
- Estimated Expiration
- 2034-11-05
AI Technical Summary
Diabetics often suffer from hyperglycemic or hypoglycemic conditions due to the infrequent monitoring of blood glucose levels using traditional methods, which are uncomfortable and inconvenient, leading to delayed detection of dangerous physiological disorders.
A method and system for continuous wireless data communication between an analyte sensor system and a mobile device, involving authentication, data connection establishment, and efficient power management to facilitate real-time monitoring of analyte values.
Enables timely and convenient monitoring of analyte values, reducing the risk of hyperglycemic or hypoglycemic events by allowing frequent glucose level checks without the discomfort of traditional methods.
Smart Images

Figure 2025003972000001_ABST
Abstract
Description
[Technical field]
[0001] INCORPORATION BY REFERENCE OF RELATED APPLICATIONS Any and all priority claims or any amendments thereto identified in the Application Data Sheet are incorporated herein by reference under 37 CFR 1.57. This application claims the benefit of U.S. Provisional Application No. 61 / 901,358, filed November 7, 2013. The aforementioned applications are incorporated herein by reference in their entireties and expressly made a part hereof.
[0002] SUMMARY OF THE DISCLOSURE Systems and methods are provided for continuous monitoring of analyte values received from an analyte sensor system. [Background technology]
[0003] Diabetes mellitus is a disorder in which the pancreas cannot produce enough insulin (type I or insulin-dependent) and / or insulin is ineffective (type 2 or non-insulin-dependent). In the diabetic state, affected individuals suffer from hyperglycemia, which leads to a series of physiological disorders associated with microvascular deterioration (kidney failure, skin ulcers, or bleeding into the vitreous of the eye). Hypoglycemic reactions (hypoglycemia) can be caused by inadvertent overdosing of insulin, or extreme exercise or inadequate food intake after regular dosing of insulin or glucose-lowering agents.
[0004] Traditionally, a diabetic person carries a self-monitoring blood glucose (SMBG) monitor, which typically requires an uncomfortable finger-prick method. Due to lack of comfort and convenience, a diabetic person will usually only measure their glucose levels two to four times a day. Unfortunately, these intervals are so far apart that the diabetic person will often realize too late and suffer the dangerous side effects of a hyperglycemic or hypoglycemic condition. In fact, not only are diabetic patients not prone to obtaining SMBG readings in a timely manner, but they will also not know if their glucose levels are rising (getting higher) or falling (getting lower) based on traditional methods.
[0005] As a result, a variety of noninvasive, transdermal (e.g., transdermal), and / or implantable electrochemical sensors have been developed to continuously detect and / or quantify blood glucose levels. These devices generally transmit raw or minimally processed data for subsequent analysis at a remote device, which may include a display. Summary of the Invention
[0006] The details of one or more implementations of the subject matter described herein are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, drawings, and claims. It should be noted that the relative dimensions of the accompanying drawings may not be to scale.
[0007] In a first aspect, a method is provided for wireless data communication between an analyte sensor system and a mobile device capable of wirelessly receiving analyte values from the analyte sensor system. The method may include storing identification information associated with a transceiver of the analyte sensor system entered by a user of the mobile device via a custom application running on the mobile device, causing the custom application to enter a background mode, searching for an advertisement signal, receiving the advertisement signal from the transceiver, authenticating the transceiver based on the identification information, prompting the user to place the custom application in a foreground mode, causing the custom application to request user confirmation that a data connection with the transceiver is desired, receiving confirmation from the user, and completing the data connection with the transceiver.
[0008] In one particular implementation of the first aspect, particularly but generally applicable to any other implementations of the first aspect, the method may further include receiving an analyte value from the transceiver, terminating a data connection with the transceiver, entering a sleep mode, exiting the sleep mode after a predetermined time, and searching for an advertisement signal from the transceiver.
[0009] In one particular implementation of the first aspect, which is particularly applicable to any other implementations of the first aspect generally, the authentication step may include requesting a challenge value from the transceiver, receiving the challenge value from the transceiver, generating a hash value from the challenge value and the identification information, transmitting the hash value to the transceiver, and receiving a confirmation from the transceiver indicating successful authentication.
[0010] In one particular implementation of the first aspect, particularly one that is generally applicable to any other implementations of the first aspect, the method may further include determining that excessive memory is being used by the custom application, causing the custom application to enter a suspended state, determining a next scheduled time at which the custom application is expected to search for an advertisement signal from the transceiver, and causing the custom application to exit the suspended state before the next scheduled time.
[0011] In a second aspect, a mobile device configured for wireless data communication with an analyte sensor system is provided, comprising: a user interface; a radio unit for transmitting and receiving wireless signals; a memory for storing identification information associated with one or more transceivers and a custom application configured to interact with a user of the mobile device via the user interface; and a processor operably coupled to the user interface, the radio unit, and the memory and configured to: cause the custom application to enter a background mode, cause the radio unit to search for an advertisement signal, and if an advertisement signal is received from the transceiver, perform an authentication procedure of a transceiver of the analyte sensor system based on identification information associated with the transceiver entered by the user, issue a first notification to the user to bring the custom application into a foreground mode, cause the custom application to issue a second notification requesting a confirmation from the user that a data connection with the transceiver is desired, and complete the data connection with the transceiver once the confirmation is received.
[0012] In certain implementations of the second aspect, particularly those that are generally applicable to any other implementations of the second aspect, the analyte sensor system may be a continuous glucose sensor system.
[0013] In certain implementations of the second aspect, particularly those that are generally applicable to any other implementations of the second aspect, the user interface may include a voice user interface.
[0014] In certain implementations of the second aspect, particularly those that are generally applicable to any other implementations of the second aspect, the user interface may include a touch screen display.
[0015] In one particular implementation of the second aspect, which is particularly applicable to any other implementation of the second aspect generally, the first notification may be a pop-up menu displayed on a touch screen display.
[0016] In one particular implementation of the second aspect, which is particularly applicable to any other implementations of the second aspect generally, the wireless data communication may use a communication protocol designed for short-range and low-power wireless communication.
[0017] In certain implementations of the second aspect, particularly those that are generally applicable to any other implementations of the second aspect, the processor may be further configured to determine that excess memory space is being used by the custom application, cause the custom application to enter a suspended state, cause the custom application to exit the suspended state before a scheduled time at which the mobile device is expected to search for the next advertisement signal from the transceiver, and cause the custom application to search for the next advertisement signal in a background mode.
[0018] In one particular implementation of the second aspect, which is particularly applicable to any other implementations of the second aspect generally, the processor may be further configured to determine that excessive memory is being used by the custom application, cause the custom application to enter a suspended state, determine the next scheduled time at which the transceiver is expected to begin transmitting a series of advertisement signals, cause the custom application to exit the suspended state before the next scheduled time, and cause the wireless unit to search for the advertisement signals.
[0019] In one particular implementation of the second aspect, which is particularly applicable to any other implementations of the second aspect generally, the processor may be further configured to determine that excessive memory is being used by the custom application, cause the custom application to enter a suspended state, determine a next scheduled time at which the transceiver is expected to begin transmitting a series of advertisement signals, and cause the wireless device to search for the advertisement signals at the next scheduled time while the custom application is still in a suspended state.
[0020] In a third aspect, a method is provided for wireless data communication between an analyte sensor system and a mobile device capable of wirelessly receiving analyte values from the analyte sensor system, the method including transmitting a first series of advertisement signals starting at a first time, receiving a data connection request from the mobile device at a second time, establishing a data connection with the mobile device, transmitting a connection interval to the mobile device indicative of a difference between the second time and the first time, transmitting the analyte values, terminating the data connection with the mobile device, and causing a transceiver of the analyte sensor system to enter a sleep state.
[0021] In one particular implementation of the third aspect, particularly but generally applicable to any other implementations of the third aspect, the method may further include causing the transceiver to exit the sleep mode after a predetermined time and transmitting a second series of advertisement signals.
[0022] In one particular implementation of the third aspect, which is particularly applicable to any other implementations of the third aspect generally, the predetermined time period may be about 200 to 400 seconds.
[0023] In one particular implementation of the third aspect, which is particularly generally applicable to any other implementations of the third aspect, the analyte value may be based on an analyte measurement obtained while the transceiver was in a previous sleep mode.
[0024] In a fourth aspect, a method is provided for wireless data communication between an analyte sensor system and a mobile device capable of wirelessly receiving analyte values from the analyte sensor system, the method including searching for an advertisement signal, receiving an advertisement signal from a transceiver of the analyte sensor system, transmitting a data connection request to the transceiver, establishing a data connection with the transceiver if the data connection request is granted, receiving a connection interval indicative of a difference between a first time at which the transceiver began transmitting a series of advertisement signals and a second time at which the transceiver received the data connection request from the mobile device, receiving an analyte value from the transceiver, terminating the data connection with the transceiver thereby causing the transceiver to enter a sleep mode, entering a stopped mode in which the mobile device does not communicate with the transceiver, calculating an exit time at which the mobile device exits the stopped mode based at least in part on the connection interval, exiting the stopped mode at the exit time, and searching for an advertisement signal after exiting the stopped mode.
[0025] In one particular implementation of the fourth aspect, which is particularly generally applicable to any other implementations of the fourth aspect, the analyte value may be based on an analyte measurement obtained while the transceiver was in a previous sleep mode.
[0026] In one particular implementation of the fourth aspect, particularly one that is generally applicable to any other implementations of the fourth aspect, the exit time can be obtained by current time + update interval - connection interval - notification delay - safeguard, where the update interval can be the period between two successive wireless communication sessions between the transceiver and the mobile device.
[0027] In one particular implementation of the fourth aspect, which is particularly applicable to any other implementations of the fourth aspect generally, the update interval may be about 200-400 seconds.
[0028] In one particular implementation of the fourth aspect, which is particularly applicable to any other implementations of the fourth aspect generally, the connection interval may be about 90 to 300 milliseconds.
[0029] In one particular implementation of the fourth aspect, which is particularly applicable to any other implementations of the fourth aspect generally, the notification delay may be about 100-300 milliseconds, and the safeguard is typically about 300-700 milliseconds.
[0030] In a fifth aspect, an analyte sensor system configured for wireless data communication with a mobile device is provided, comprising: an analyte sensor; a transceiver configured to transmit and receive wireless signals; and a processor operably coupled to the analyte sensor and the transceiver and configured to: cause the transceiver to transmit a series of advertisement signals, receive a data connection request from the mobile device, cause the transceiver to establish a data connection with a radio unit of the mobile device, cause the transceiver to transmit a connection interval for use by the mobile device to calculate an exit time at which the mobile device will exit a sleep mode and begin searching for advertisement signals, cause the transceiver to transmit the analyte value, cause the transceiver to terminate the data connection, and cause the transceiver to enter a sleep mode.
[0031] In certain implementations of the fifth aspect, particularly those that are generally applicable to any other implementations of the fifth aspect, the processor may be further configured to cause the transceiver to exit the sleep mode after a predetermined period of time and to transmit a second series of advertisement signals.
[0032] In one particular implementation of the fifth aspect, particularly one that is generally applicable to any other implementations of the fifth aspect, the connection interval may be a function of the difference between a first time at which the transceiver begins transmitting a series of advertisement signals and a second time at which the transceiver receives a data connection request from the mobile device.
[0033] In certain implementations of the fifth aspect, particularly those that are generally applicable to any other implementations of the fifth aspect, the analyte sensor may be a continuous glucose sensor.
[0034] In a sixth aspect, a mobile device configured for wireless data communication with an analyte sensor system is provided, the mobile device comprising: a memory for storing a custom application; a radio unit for transmitting and receiving wireless signals; and a processor operably coupled to the memory and the radio unit and configured to: cause the radio unit to search for advertisement signals, receive the advertisement signals from a transceiver associated with the analyte sensor system, cause the radio unit to transmit a data connection request to the transceiver, receive an acknowledgement of the data connection request from the transceiver, cause the radio unit to establish a data connection with the transceiver, receive a connection interval indicating an amount of time elapsed between a start of transmission of a series of advertisement signals by the transceiver and a receipt of the data connection request by the transceiver, cause the radio unit to terminate the data connection with the transceiver, cause the radio unit to enter a stop mode in which it does not communicate with the transceiver, calculate an exit time based at least in part on the connection interval, cause the radio unit to exit the stop mode at the exit time, and cause the radio unit to search for advertisement signals after exiting the stop mode.
[0035] In a sixth particular implementation, particularly one that is generally applicable to any other implementation of the sixth aspect, the analyte sensor system may be a continuous glucose sensor system.
[0036] In a sixth particular implementation, which is particularly applicable to any other implementation of the sixth aspect in general, the mobile device may be a mobile phone.
[0037] In one particular implementation of the sixth aspect, which is particularly applicable to any other implementations of the sixth aspect in general, the exit time can be obtained by current time + update interval - connection time - notification delay - save guard, where the update interval can be the period between two successive communication sessions between the transceiver and the mobile device.
[0038] In a seventh aspect, a method is provided for wireless data communication between an analyte sensor system and a display device capable of displaying analyte values wirelessly received from the analyte sensor system, the method including transmitting a first series of advertisement signals, receiving a first data connection request from the first display device, determining whether the first display device is identified in a list to include a single allowed display device, and rejecting the first data connection request from the first display device at a radio hardware level if the first display device is not identified in the list.
[0039] In one particular implementation of the seventh aspect, which is particularly generally applicable to any other implementations of the seventh aspect, the method further includes accepting a first data connection from the first display device at the radio hardware level if the first display device is identified in the list.
[0040] In one particular implementation of the seventh aspect, particularly one that is generally applicable to any other implementations of the seventh aspect, the method further includes establishing a first data connection with the first display device and transmitting the analyte value to the first display device.
[0041] In certain implementations of the seventh aspect, which are particularly applicable to any other implementations of the seventh aspect generally, the analyte value may be indicative of a blood glucose value.
[0042] In one particular implementation of the seventh aspect, particularly one that is generally applicable to any other implementation of the seventh aspect, information identifying one or more display devices paired with the transceiver may also be stored in the list.
[0043] In one particular implementation of the seventh aspect, which is particularly applicable to any other implementations of the seventh aspect, information identifying one or more display devices paired with a transceiver may be stored in different lists.
[0044] In certain implementations of the seventh aspect, particularly those that are generally applicable to any other implementations of the seventh aspect, the method may further include continuing to accept data connection requests from one or more display devices when there are no other display devices paired with the analyte sensor system.
[0045] In certain implementations of the seventh aspect, particularly those that are generally applicable to any other implementations of the seventh aspect, the method may further include clearing the list if a predetermined condition is met.
[0046] In one particular implementation of the seventh aspect, which is particularly generally applicable to any other implementations of the seventh aspect, the predetermined condition may be failure to receive a data connection request from an enumerated display device identified in the list within a predetermined number of communication sessions.
[0047] In one particular implementation of the seventh aspect, which is particularly applicable to any other implementations of the seventh aspect generally, the predetermined condition may be receipt of a removal signal from an enumerated display device identified in the list indicating that the enumerated display device is to be removed from the list.
[0048] In one particular implementation of the seventh aspect, particularly one that is generally applicable to any other implementations of the seventh aspect, the method may further include receiving a second data connection request from a second display device, determining that the list is cleared, approving the second data connection request, and writing data identifying the second display device to the list.
[0049] In an eighth aspect, there is provided an analyte sensor system configured for wireless data communication with a plurality of display devices capable of displaying analyte values wirelessly received from the analyte sensor system, the analyte sensor system comprising: an analyte sensor; a memory for storing a list identifying a single allowed display device; a transceiver configured to transmit and receive wireless signals; and a processor operably coupled to the analyte sensor, the memory, and the transceiver and configured to cause the transceiver to transmit a first series of advertisement signals, receive a first data connection request from the first display device, determine that the first display device is not identified in the list, and reject the data connection request from the first display device at the radio hardware level.
[0050] In certain implementations of the eighth aspect, particularly those that are generally applicable to any other implementations of the eighth aspect, the analyte sensor may be a continuous glucose sensor.
[0051] In one particular implementation of the eighth aspect, particularly one that is generally applicable to any other implementation of the eighth aspect, one of the multiple display devices may be a custom analyte monitoring device and another of the multiple display devices is a mobile device.
[0052] In one particular implementation of the eighth aspect, which is particularly applicable to any other implementation of the eighth aspect generally, the wireless data communication may use a short-range, low-power wireless communication protocol.
[0053] In certain implementations of the eighth aspect, which are particularly applicable to any other implementations of the eighth aspect generally, the processor may be a link layer (LL) controller.
[0054] In one particular implementation of the eighth aspect, which is particularly applicable to any other implementation of the eighth aspect generally, the list may be a whitelist maintained in the LL controller.
[0055] In one particular implementation of the eighth aspect, which is particularly applicable to any other implementations of the eighth aspect, the processor may be further configured to cause the transceiver to continue transmitting one or more advertisement signals after rejecting the first data connection request, receive a data connection request from the second display device, and establish a data connection with the second display device if the second display device is identified in the list.
[0056] In one particular implementation of the eighth aspect, which is particularly generally applicable to any other implementations of the eighth aspect, the processor may be further configured to perform data communication with the second display device after establishing the data connection, and to terminate the data connection and cause the transceiver to enter a sleep mode after completing the data communication.
[0057] In one particular implementation of the eighth aspect, which is particularly applicable to any other implementation of the eighth aspect in general, the processor may be further configured to clear the list if a predetermined condition is met.
[0058] In one particular implementation of the eighth aspect, which is particularly generally applicable to any other implementations of the eighth aspect, the predetermined condition may include failure to receive a data connection request from an enumerated display device identified in the list within a predetermined number of communication sessions.
[0059] In one particular implementation of the eighth aspect, which is particularly applicable to any other implementations of the eighth aspect generally, the predetermined condition may include receipt of a removal signal from an enumerated display device that may be identified in the list indicating that the enumerated display device is to be removed from the list.
[0060] In one particular implementation of the eighth aspect, particularly one that is generally applicable to any other implementations of the eighth aspect, the processor may be further configured to receive a second data connection request from the second display device, determine that the list has been cleared, cause the transceiver to approve the second data connection request, and write data identifying the second display device to the list. In a ninth aspect, a method is provided for wireless data communication between an analyte sensor system and a plurality of display devices capable of displaying analyte values wirelessly received from the analyte sensor system, the method including transmitting a first series of advertisement signals, receiving a first data connection request from the first display device, determining that the first display device is identified in a first list including one or more allowed display devices, establishing a first data connection with the first display device, transmitting a first signal to the first display device indicating that a different display device is identified in a second list to include a single currently active display device, receiving a second signal from the first display device indicating that the first display device is the newly selected active display device, modifying the second list to indicate that the first display device is the currently active display device, and terminating the first data connection with the first display device.
[0061] In one particular implementation of the ninth aspect, particularly one that is generally applicable to any other implementations of the ninth aspect, the method may further include determining that the first display device is not identified in the second list.
[0062] In one particular implementation of the ninth aspect, which is particularly generally applicable to any other implementations of the ninth aspect, the method may further include receiving a request from the first display device to transmit the first signal.
[0063] In one particular implementation of the ninth aspect, which is particularly generally applicable to any other implementations of the ninth aspect, the method may further include retrieving first data from the second list that identifies a different display device as a currently active display device, and including the first data in a first signal transmitted to the first display device.
[0064] In one particular implementation of the ninth aspect, which is particularly generally applicable to any other implementations of the ninth aspect, the second signal may include a request to write second data to the second list, the second data identifying the first display device as the currently active display device.
[0065] In one particular implementation of the ninth aspect, particularly one that is generally applicable to any other implementations of the ninth aspect, the method may further include transmitting a second series of advertisement signals, receiving a second data connection request from the first display device, establishing a second data connection with the first display device, determining that the first display device is identified in the second list, transmitting the analyte value to the first display device, and terminating the second data connection with the first display device.
[0066] In one particular implementation of the ninth aspect, which is particularly applicable to any other implementations of the ninth aspect, the method may further include transmitting a third series of advertisement signals, receiving a third data connection request from the second display device, establishing a third data connection with the second display device if the second display device is determined to be identified in the first list, transmitting a third signal to the second display indicating that a different display device is identified in the second list, receiving a fourth signal from the second display device indicating that the third display device is not the newly selected active display device, and terminating the third data connection with the second display device without changing the second list.
[0067] In a tenth aspect, an analyte sensor system configured for wireless data communication with a plurality of display devices capable of displaying analyte values from an analyte sensor module is provided, the analyte sensor system comprising: an analyte sensor; a transceiver configured to transmit and receive wireless signals; and a processor operably coupled to the analyte sensor and the transceiver and configured to: cause the transceiver to transmit a first series of advertisement signals, receive a first data connection request from the first display device, determine that the first display device is identified in a first list including one or more allowed display devices, establish a first data connection with the first display device, read first data from the second list identifying a different display device as a currently active display device, transmit the first data to the first display device, receive a request to write second data to the second list identifying the first display device as the currently active display device, write the second data to the second list, and terminate the first data connection with the first display device.
[0068] In certain implementations of the tenth aspect, particularly those that are generally applicable to any other implementations of the tenth aspect, the analyte sensor may be a continuous glucose sensor.
[0069] In one particular implementation of the tenth aspect, particularly one that is generally applicable to any other implementations of the tenth aspect, at least one of the first display device and the different display device may be a custom analyte monitoring device, and the other of the first display device and the different display device is a mobile device.
[0070] In one particular implementation of the tenth aspect, which is particularly applicable to any other implementation of the tenth aspect generally, the mobile device may be a mobile phone.
[0071] In one particular implementation of the tenth aspect, which is particularly generally applicable to any other implementations of the tenth aspect, the processor may be configured to reject at the radio hardware level data connection requests from display devices not identified in the first list.
[0072] In certain implementations of the tenth aspect, particularly those that are generally applicable to any other implementations of the tenth aspect, the processor may include a link layer (LL) controller.
[0073] In one particular implementation of the tenth aspect, which is particularly generally applicable to any other implementations of the tenth aspect, the first list may be a whitelist maintained in the LL controller.
[0074] In one particular implementation of the tenth aspect, which is particularly applicable to any other implementations of the tenth aspect, the processor may be further configured to cause the transceiver to transmit a second series of advertisement signals, receive a second data connection request from the first display device, cause the transceiver to establish a second data connection with the first display device, determine that the first display device is identified in the second list, cause the transceiver to transmit the analyte value to the first display device, and cause the transceiver to terminate the second data connection with the first display device.
[0075] In one particular implementation of the tenth aspect, which is particularly applicable to any other implementations of the tenth aspect, the processor may be further configured to cause the transceiver to enter a sleep mode and to cause the transceiver to exit the sleep mode after a predetermined time.
[0076] In one particular implementation of the tenth aspect, which is particularly applicable to any other implementations of the tenth aspect generally, the predetermined time period may be about 200-300 seconds.
[0077] In one particular implementation of the tenth aspect, which is particularly generally applicable to any other implementations of the tenth aspect, the processor may be further configured to obtain a measurement of the output of the analyte sensor while the transceiver is in a sleep mode.
[0078] In one particular implementation of the tenth aspect, which is particularly applicable to any other implementations of the tenth aspect, the processor may be further configured to cause the transceiver to transmit a third series of advertisement signals after the exit, receive a third data connection request from the second display device, cause the transceiver to establish a third data connection with the second display device if the second display device is identified in the first list, cause the transceiver to transmit a third signal to the second display indicating that a different display device is identified in the second list, receive a fourth signal from the second display device indicating that the third display device is not the newly selected active display device, and cause the transceiver to terminate the third data connection with the second display device without changing the second list.
[0079] In an eleventh aspect, there is provided a method for wireless data communication between an analyte sensor system, a passive device for receiving data from a transceiver without establishing a data connection with the analyte sensor system, and an active display device for displaying analyte data from the analyte sensor system after a data connection with the analyte sensor system is established, the method comprising the passive device receiving a first advertisement signal from the analyte sensor system, the first advertisement signal including data used by the passive device, and the passive device extracting the data from the first advertisement signal.
[0080] In one particular implementation of the eleventh aspect, which is particularly generally applicable to any other implementation of the eleventh aspect, the data may be included in the first advertisement signal including an analyte value.
[0081] In certain implementations of the eleventh aspect, which are particularly applicable to any other implementations of the eleventh aspect generally, the analyte value may be an encoded analyte value.
[0082] In one particular implementation of the eleventh aspect, which is particularly generally applicable to any other implementations of the eleventh aspect, the method may further include the active display device receiving a second advertisement signal from the transceiver, the active display device establishing a data connection with the transceiver in response to the second advertisement signal, and the active display device receiving an analyte value that is displayed on the active display device.
[0083] In one particular implementation of the eleventh aspect, which is particularly generally applicable to any other implementation of the eleventh aspect, the second advertising signal may be the same as the first advertising signal.
[0084] In one particular implementation of the eleventh aspect, which is particularly applicable to any other implementation of the eleventh aspect, the second advertising signal may be different from the first advertising signal.
[0085] In a twelfth embodiment, a system for wireless data communication is provided, comprising: an analyte sensor system configured to transmit a series of advertisement signals; a passive device configured to receive from the analyte sensor system a first advertisement signal, which is one of the series of advertisement signals transmitted by the analyte sensor system and includes data used by the passive device, and extract data from the first advertisement signal without establishing a data connection with the analyte sensor system; and an active display device configured to receive from the analyte sensor system a second advertisement signal, which is one of the series of advertisement signals transmitted by the analyte sensor system, establish a data connection with the analyte sensor system in response to the second advertisement signal, receive an analyte value from the analyte sensor system, terminate the data connection, and display the analyte value.
[0086] In certain implementations of the twelfth aspect, particularly those that are generally applicable to any other implementations of the twelfth aspect, the data used by the passive device may include an encoded analyte value.
[0087] In one particular implementation of the twelfth aspect, which is particularly generally applicable to any other implementation of the twelfth aspect, the analyte sensor system may be a continuous glucose sensor system and the passive device is an insulin pump configured for insulin administration.
[0088] In one particular implementation of the twelfth aspect, which is particularly generally applicable to any other implementations of the twelfth aspect, the data included in the first advertisement signal may indicate a glucose level, and further, the insulin pump is configured to discontinue insulin administration when the glucose level falls below a threshold.
[0089] Any of the features of an aspect shown herein is applicable to all other aspects and embodiments specified herein. Furthermore, any of the features of an aspect can be independently combined in any manner with other aspects described herein, either partially or wholly, e.g., one, two, or more than two aspects may be fully or partially combinable. Furthermore, any of the features of an aspect can be optional with respect to other aspects. Any aspect of a method can be performed by a system or device of another aspect, and any aspect of a system can be configured to perform a method of another aspect. [Brief description of the drawings]
[0090] [Figure 1] FIG. 1 illustrates certain embodiments of a continuous analyte sensor system according to certain aspects of the present disclosure. [Figure 2A] FIG. 1 is a perspective view of an exemplary sensor system that may embody an analyte sensor system according to certain aspects of the present disclosure. [Figure 2B] FIG. 1 is a side view of an exemplary sensor system that may embody an analyte sensor system according to certain aspects of the present disclosure. [Diagram 3] FIG. 2 is an exemplary block diagram illustrating various elements of a particular embodiment of a continuous analyte monitoring system comprising an analyte sensor system and multiple display devices in accordance with certain aspects of the present disclosure. [Figure 4] FIG. 1 is a flow diagram illustrating an example wireless data communication procedure between an analyte sensor system and a display device that can wirelessly receive analyte values from the analyte sensor system, according to certain aspects of the present disclosure. [Diagram 5] 1 is a flowchart illustrating an example process for facilitating an initial setup procedure between an analyte sensor system and a mobile device according to certain aspects of the present disclosure. [Figure 6]1 is a flowchart illustrating an example process for facilitating wireless data communication between an analyte sensor device and a mobile device capable of wirelessly receiving analyte values from an analyte sensor system by causing a custom application to exit a suspended state prior to the next scheduled data communication event in accordance with certain aspects of the present disclosure. [Figure 7] 11 is a flow chart illustrating an example process for minimizing the number of advertisement signals that a transceiver of an analyte sensor system transmits before establishing a data connection with a display device, according to certain aspects of the present disclosure. [Figure 8A] A flow diagram illustrating an example system and method for rejecting data connection requests from display devices not specified in a list that includes a single allowed display device, in accordance with certain aspects of the present disclosure. [Figure 8B] A flow diagram illustrating an example system and method for rejecting data connection requests from display devices not specified in a list that includes a single allowed display device, in accordance with certain aspects of the present disclosure. [Figure 9A] 1 depicts a flow diagram illustrating an example procedure for facilitating switching between two display devices utilizing two separate lists in accordance with certain aspects of the present disclosure. [Figure 9B] 1 depicts a flow diagram illustrating an example procedure for facilitating switching between two display devices utilizing two separate lists in accordance with certain aspects of the present disclosure. [Figure 10] FIG. 1 illustrates a wireless data communication system including an analyte sensor system, an active display device, and a passive display device, in accordance with certain aspects of the present disclosure. [Figure 11] 1 is a flowchart illustrating an example process for enabling a passive device to receive desired data from an analyte sensor system without being paired or connected to the analyte sensor system, in accordance with certain aspects of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0091] The following detailed description and examples illustrate some exemplary embodiments of the disclosed invention. Those skilled in the art will appreciate that there are numerous variations and modifications that fall within the scope of the invention. Therefore, the description of a specific exemplary embodiment should not be considered as limiting the scope of the invention. overview
[0092] In some embodiments, a system for continuous measurement of an analyte in a host is provided that includes a continuous analyte sensor configured to continuously measure a concentration of the analyte in the host, and a sensor electronics module that is physically connected to the continuous analyte sensor during use of the sensor. In certain embodiments, the sensor electronics module includes electronics configured to process a data stream associated with the analyte concentration measured by the continuous analyte sensor to generate sensor information, including, for example, raw sensor data, transformed sensor data, and / or any other sensor data. The sensor electronics module can be further configured to generate sensor information that is customized for each display device, such that different display devices may receive different sensor information.
[0093] The term "analyte" as used herein is a broad term and is given its ordinary and customary meaning to one of ordinary skill in the art (and is not limited to any specialized or customized meaning), and further refers, without limitation, to a substance or chemical component in a biological fluid (e.g., blood, intestinal fluid, cerebrospinal fluid, lymphatic fluid, or urine) that may be analyzed. Analytes may include natural substances, man-made substances, metabolites, and / or reaction products. In some embodiments, the analyte for measurement by the sensor head, devices, and methods is an analyte. However, acarboxyprothrombin; acylcarnitines; adenine phosphoribosyltransferase; adenosine deaminase; albumin; α-fetoprotein; amino acid profile (arginine (Krebs cycle), histidine / urocanic acid, homocysteine, phenylalanine / tyrosine, tryptophan); andrenostenedione; antipyrine; arabinitol enantiomers; arginase; benzoylecgonine (cocaine); biotinidase; biopterin; C-reactive protein; carnitine; carnosinase; CD4; ceruloplasmin; chenodeoxycholic acid; chloroquine; cholesterol; cholinesterase; conjugated 1-β-hydroxycholic acid; cortisol; creatine kinase; creatine kinase MM isoenzyme; cyclosporine A; d-penicillamine; deethylchloroquine; dehydroepiandrosterone sulfate; DNA (acetylation polymorphisms) polymorphism); alcohol dehydrogenase; alpha 1-antitrypsin; cystic fibrosis; Duchenne / Becker muscular dystrophy; analyte-6-phosphate dehydrogenase; hemoglobin A; hemoglobin S; hemoglobin C; hemoglobin D; hemoglobin E; hemoglobin F; D-Punjab; beta-thalassemia; hepatitis B virus; HCMV; HIV-1; HTLV-1; Leber-dependent optic atrophy; MCAD; RNA; PKU; Plasmodium vivax; sex differentiation; 21-deoxycortisol); desbutylhalofantrine; dihydropteridine reductase; diphtheria / tetanus antitoxin; erythrocyte arginase; erythrocyte protoporphyrin; esterase D; fatty acid / acylglycine;Free β-human chorionic gonadotropin;Free erythrocyte porphyrin;Free thyroxine (FT4);Free triiodothyronine (FT3);Fumarylacetoacetase;Galactose / gal-1-phosphate;Galactose-1-phosphate uridyltransferase;Gentamicin;Analyte-6-phosphate dehydrogenase;Glutathione;Glutathione perioxidase;Glycocholate;Glycosylated hemoglobin;Halofantrine;Hemoglobin variants;Hexosaminidase A;Human erythrocyte carbonic anhydrase I;17α-hydroxyprogesterone;Hypoxanthine guanine phosphoribosyltransferase;Immunoreactive trypsin;Lactate;Lead;Lipoproteins ((a), B / A-1, β);Lysozyme;Mefloquine;Netilmicin;Phenobarbitone;Phenytoin; Phytanic acid / pristanic acid; progesterone; prolactin; prolidase; purine nucleoside phosphorylase; kinin; inverted triiodothyronine (rT3); selenium; serum pancreatic lipase; sisomicin; somatomedin C; specific antibodies (adenovirus, antinuclear antibody, antizeta antibody, arbovirus, pseudorabies virus, dengue virus, guinea worm, tapeworm, ameba histolytica, enterovirus, Giardia lamblia (giardia duodenalisa, Helicobacter pylori, Hepatitis B virus, Herpes virus, HIV-1, IgE (atopic diseases), Influenza virus, Leishmania donovani, Leptospira, Measles / mumps / rubella, Mycobacterium leprae, Mycoplasma pneumoniae, Myoglobin, Onchocerca volvulus, Parainfluenza virus, Plasmodium falciparum, Poliovirus, Pseudomonas aeruginosa, Respiratory syncytial virus, Rickettsia (scrub typhus), Schistosoma mansoni, Toxoplasma gondii, Treponema palladium, Trypanosoma cruzi / rangelos, Vesicular stomatitis virus virus), Bancrofti's worm, Yellow fever virus);Specific antigens (Hepatitis B virus, HIV-1);Succinylacetone;Sulfadoxine;Theophylline;Thyroid-stimulating hormone (TSH);Thyroxine (T4);Thyroxine-binding globulin;Trace elements;Other analytes are contemplated as well, including, but not limited to, transferrin, UDP-galactose-4-epimerase, urea, uroporphyrinogen I synthase, vitamin A, white blood cells, and zinc protoporphyrin. Salts, sugars, proteins, lipids, vitamins, and hormones naturally present in blood or intestinal fluids may also constitute analytes in certain embodiments. Analytes may be naturally present in biological fluids, such as metabolites, hormones, antigens, antibodies, and the like. Alternatively, the analyte may be, for example, a contrast agent for imaging, a radioisotope, a chemical agent, a fluorocarbon-based synthetic blood, or insulin; ethanol; cannabis (marijuana, tetrahydrocannabinol, hashish); inhalants (nitrous oxide, amyl nitrite, butyl nitrite, chlorinated hydrocarbons, hydrocarbons); cocaine (crack cocaine); stimulants (amphetamine, methamphetamine, Ritalin, Cylert, Preludin, Didrex, PreState, Voranil, Sandrex, Plegine); depressants (barbituates, methaqualone, tranquilizers, e.g., Valium, Libriu, Drugs or pharmaceutical compositions may be introduced into the body, including, but not limited to: benzodiazepines, benzocaine, benzodiazepines, benzoyl peroxide ... Analytes such as neurochemicals and other chemicals produced in the body, such as ascorbic acid, uric acid, dopamine, noradrenaline, 3-methoxytyramine (3MT), 3,4-dihydroxyphenylacetic acid (DOPAC), homovanillic acid (HVA), 5-hydroxytryptamine (5HT), and 5-hydroxyindoleacetic acid (FHIAA), may also be analyzed; caveat
[0094] In certain embodiments, one or more alerts are associated with the sensor electronics module. For example, each alert may include one or more alert conditions indicating when the respective alert was triggered. For example, a hypoglycemia alert may include an alert condition indicating a minimum glucose level. The alert conditions may also be based on transformed sensor data, such as trend data, and / or sensor data from multiple different sensors (e.g., the alert may be based on sensor data from both a glucose sensor and a temperature sensor). For example, a hypoglycemia alert may include an alert condition indicating a minimum required trend in the host's glucose level that must exist before triggering the alert. As used herein, the term "trend" generally refers to data that indicates some attribute of data acquired over time, such as calibrated or filtered data from a continuous glucose sensor. Trends may indicate the amplitude, rate of change, acceleration, direction, etc. of data, including sensor data, transformed data or raw sensor data.
[0095] In certain embodiments, each alert is associated with one or more actions that are performed in response to triggering the alert. Alert actions may include, for example, activating an alarm, such as displaying information on a display of the sensor electronics module or activating an audible or vibratory alarm coupled to the sensor electronics module, and / or transmitting data to one or more display devices external to the sensor electronics module. For any delivery action associated with a triggered alert, one or more delivery options define the content and / or format of the data to be transmitted, the device to which the data is transmitted, when the data is transmitted, and / or the communication protocol for the delivery of the data.
[0096] In certain embodiments, multiple delivery actions (each with a respective delivery option) may be associated with a single alert such that displayable sensor information having different content and format may be transmitted to respective display devices in response to, for example, the triggering of a single alert. For example, a mobile phone may receive a data package including minimal displayable sensor information (which may be specially formatted for display on a mobile phone), while a desktop computer may receive a data package including most (or all) of the displayable sensor information generated by the sensor electronics module in response to the triggering of a shared alert. Advantageously, the sensor electronics module is not tied to a single display device, but is configured to communicate with multiple different display devices directly, systematically, simultaneously (e.g., via broadcast), periodically, periodically, randomly, on-demand, in response to a query, based on an alert or warning, etc.
[0097] In some embodiments, a clinical risk alert is provided that includes an intelligent and dynamic estimation algorithm that estimates current or predicted risk combined with better accuracy, more timeliness regarding impending risk, avoidance of false alarms, and less bothersome to the patient. In general, the clinical risk alert includes a dynamic and intelligent estimation algorithm based on analyte values, rates of change, acceleration, clinical risk, statistical probabilities, known physiological constraints, and / or individual physiological patterns, thereby providing a more appropriate, clinically safe, patient-friendly alert. Co-pending U.S. Patent Publication No. 2007 / 0208246, incorporated herein by reference in its entirety, describes several systems and methods associated with the clinical risk alert (or alarm) described herein. In some embodiments, the clinical risk alert may be triggered for a predetermined period of time to allow the user to tend to his / her condition. Additionally, the clinical risk alert may be stopped upon exiting the clinical risk area if the patient's condition is improving, so as not to bother the patient with repeated clinical alarms (e.g., visual, audible, or vibrational). In some embodiments, the dynamic and intelligent estimation determines the likelihood that the patient will avoid clinical risk based on the analyte concentration, rate of change, and other aspects of the dynamic and intelligent estimation algorithm. If there is minimal or no likelihood of avoiding clinical risk, a clinical risk alert will be triggered. However, if there is a likelihood of avoiding clinical risk, the system is configured to wait a predetermined time and reanalyze the likelihood of avoiding clinical risk. In some embodiments, if there is a likelihood of avoiding clinical risk, the system is further configured to provide targets, therapy recommendations, or other information that may help the patient to proactively avoid clinical risk.
[0098] In some embodiments, the sensor electronics module is configured to search for and wirelessly communicate sensor information (e.g., a data package including displayable sensor information, one or more alarm conditions, and / or alarm information) to one or more display devices within communication range of the sensor electronics module. The display device is thus configured to display at least some of the sensor information and / or broadcast an alarm to a host (and / or caregiver), where an alarm mechanism is located on the display device.
[0099] In some embodiments, the sensor electronics module is configured to provide one or more different alarms, via the sensor electronics module and / or via transmission of a data package, indicating that an alarm should be initiated (e.g., sequentially and / or simultaneously) by one or more display devices. In certain embodiments, the sensor electronics module may only provide a data field indicating that an alarm condition exists, and determine to trigger an alarm when the display device reads the data field indicating the existence of an alarm condition. In some embodiments, the sensor electronics module determines which of the one or more alarms to trigger based on the triggered one or more alarms. For example, if the alarm trigger indicates severe hypoglycemia, the sensor electronics module may take multiple actions, such as activating an alarm on the sensor electronics module, transmitting a data package to the monitoring device indicating the activation of the alarm on the display, and transmitting the data package as a text message to a caregiver. As an example, a text message including displayable sensor information indicating the host's condition (e.g., "severe hypoglycemia") may appear on a custom monitoring device, a cell phone, a pager device, etc.
[0100] In some embodiments, the sensor electronics module is configured to wait a period of time for the host to respond to a triggered alert (e.g., by pressing or selecting a snooze and / or off function and / or button on the sensor electronics module and / or display device) and then trigger additional alerts (e.g., in an escalating manner) until one or more alerts have been responded to. In some embodiments, the sensor electronics module is configured to send a control signal (e.g., a stop signal) to a medical device associated with the alarm condition (e.g., hypoglycemia), such as an insulin pump, where the stop alert triggers the cessation of delivery of insulin via the pump.
[0101] In some embodiments, the sensor electronics module is configured to transmit the alert information directly, systematically, simultaneously (e.g., via broadcast), periodically, periodically, randomly, on demand, in response to a query (from the display device), based on an alert or warning, etc. In some embodiments, the system further includes a repeater such that the wireless communication range of the sensor electronics module is increased, for example, by 10, 20, 30, 50, 75, 100, 150, or 200 meters or more, where the repeater is configured to repeat the wireless communication from the sensor electronics module to a display device located remotely to the sensor electronics. The repeater may be useful for families with children who suffer from diabetes, for example, to allow the parent to carry or place the display device in a stationary position, such as a large house where the parent sleeps away from the child. Display Device
[0102] In some embodiments, the sensor electronics module is configured to search for and attempt wireless communication with a display device from a list of display devices. In some embodiments, the sensor electronics module is configured to search for and attempt communication with a list of display devices in a predefined and / or programmable order (e.g., ranked and / or stepped), e.g., a failure to attempt communication with and / or alert a first display device triggers an attempt to communicate with and / or alert a second display device. In one exemplary embodiment, the sensor electronics module is configured to search for and attempt to alert a host or caregiver sequentially using a list of display devices, e.g., 1) a default display device or custom analyte monitoring device, 2) a cell phone with audio and / or visual methods such as text message to host and / or caregiver, voice message to host and / or caregiver, and / or 911, 3) a tablet, 4) a smartwatch, etc.
[0103] Depending on the embodiment, one or more display devices that receive the data packages from the sensor electronics module are "dummy displays," where they display the displayable sensor information received from the sensor electronics module without further processing (e.g., prospective algorithmic processing necessary for real-time display of sensor information). In some embodiments, the displayable sensor information includes transformed sensor data that does not require processing by the display device prior to display of the displayable sensor information. Some display devices may include software including display instructions (software programming including instructions configured to display the displayable sensor information and optionally query the sensor electronics module to obtain the displayable sensor information) configured to enable displaying the displayable sensor information thereon. In some embodiments, the display device may be programmed with the display instructions at the manufacturer and may include security and / or authentication to avoid theft of the display device. In some embodiments, the display device is configured to display the displayable sensor information via a downloadable program (e.g., JavaScript downloadable via the internet), such that any display device that supports downloading of programs (e.g., any display device that supports Java applets) can be configured to display the displayable sensor information (e.g., cell phone, tablet, PDA, PC, etc.).
[0104] In some embodiments, a particular display device may be in direct wireless communication with the sensor electronics module, however intermediate network hardware, firmware, and / or software may be included in the direct wireless communication. In some embodiments, a repeater (e.g., a Bluetooth® repeater) may be used to retransmit the transmitted displayable sensor information to a location away from the direct range of the telemetry module of the sensor electronics module, where the repeater enables the direct wireless communication where no substantial processing of the displayable sensor information occurs. In some embodiments, a receiver (e.g., a Bluetooth® receiver) may be used to retransmit the transmitted displayable sensor information, possibly in a different format, e.g., as a text message on a TV screen, where the receiver enables the direct wireless communication where no substantial processing of the sensor information occurs. In certain embodiments, the sensor electronics module wirelessly transmits the displayable sensor information directly to one or more display devices, such that the displayable sensor information transmitted from the sensor electronics module is received by the display device without intermediate processing of the displayable sensor information.
[0105] In certain embodiments, one or more display devices include an embedded authentication mechanism, where authentication is required for communication between the sensor electronics module and the display device. In some embodiments, a challenge-response protocol, such as password authentication, is provided to authenticate data communication between the sensor electronics module and the display device, where the challenge is a request for a password and a valid response is the correct password, such that pairing of the sensor electronics module with the display device can be accomplished by a user and / or manufacturer via the password.
[0106] In some embodiments, one or more display devices are configured to query the sensor electronics module for displayable sensor information, where the display device functions as a master device, for example, requesting sensor information on demand from the sensor electronics module (e.g., a slave device) in response to a query. In some embodiments, the sensor electronics module is configured for periodic, systematic, regular, and / or periodic transmission of sensor information to one or more display devices (e.g., once every 1, 2, 5, or 10 minutes or more). In some embodiments, the sensor electronics module is configured to transmit data packages associated with triggered alerts (e.g., those triggered by one or more alert conditions). However, any combination of the above-mentioned statuses of data transmission can be implemented with any combination of paired sensor electronics modules and display device(s). For example, one or more display devices can be configured to query the sensor electronics module database and to receive alert information triggered by one or more alert conditions being met. Additionally, the sensor electronics module may be configured for periodic transmission of sensor information to one or more display devices (the same or different display devices as described in the preceding examples), whereby the system may include display devices that function differently with respect to how they acquire the sensor information.
[0107] In some embodiments, as described in more detail elsewhere herein, the display device is configured to query the data storage memory in the sensor electronics module for certain types of data content, including directly querying a database in the memory of the sensor electronics module and / or requesting a package of data content constructed or configurable therefrom, i.e., the data stored in the sensor electronics module is configurable, queriable, predetermined, and / or prepackaged based on the display device with which the sensor electronics module is communicating. In some additional or alternative embodiments, the sensor electronics module generates displayable sensor information based on its knowledge of which display device will receive a particular transmission. Additionally, some display devices can obtain calibration information and wirelessly transmit that calibration information to the sensor electronics module, for example, through manual entry of calibration information, automatic delivery of calibration information, and / or an integrated reference analyte monitor incorporated into the display device. U.S. Patent Publication Nos. 2006 / 0222566, 2007 / 0203966, 2007 / 0208245, and 2005 / 0154271 (all of which are incorporated by reference in their entireties) describe systems and methods for providing an integrated reference analyte monitor that is incorporated into a display device and / or other calibration methods that can be implemented in the embodiments disclosed herein.
[0108] Generally, a number of display devices (e.g., custom analyte monitoring devices, mobile phones, tablets, smart watches, reference analyte monitors, drug delivery devices, medical devices, and personal computers) are configured to wirelessly communicate with the sensor electronics module, where one or more display devices are configured to display at least a portion of the displayable sensor information wirelessly communicated from the sensor electronics module, where the displayable sensor information includes sensor data, e.g., raw data and / or transformed sensor data, e.g., analyte concentration values, rate of change information, trend information, alert information, sensor diagnostic information, and / or calibration information, by way of example. Exemplary Configurations
[0109] 1 illustrates an exemplary continuous analyte monitoring system 100 including an analyte sensor system 8 and multiple display devices 110, 120, 130, 140 in accordance with certain embodiments of the present disclosure. The analyte sensor system 8 includes a sensor electronics module 12 and a continuous analyte sensor 10 associated with the sensor electronics module 12. The sensor electronics module 12 is in direct wireless communication with one or more of the multiple display devices 110, 120, 130, and / or 140 shown.
[0110] In certain embodiments, the sensor electronics module 12 includes electronic circuitry associated with measuring and processing continuous analyte sensor data, including predictive algorithms associated with processing and calibrating the sensor data. The sensor electronics module 12 may be physically connected to the continuous analyte sensor 10, may be integral to the continuous analyte sensor 10 (permanently attached thereto), or may be removably attached thereto. The sensor electronics module 12 may include hardware, firmware, and / or software that enables measurement of analyte levels via a glucose sensor. For example, the sensor electronics module 12 may include a potentiostat, a power supply for powering the sensor, other components useful for signal processing and data storage, and a telemetry module for transmitting data from the sensor electronics module to one or more display devices. The electronics may be affixed to a printed circuit board (PCB), or the like, and may take a variety of forms. For example, the electronics may take the form of an integrated circuit (IC), such as an application specific integrated circuit (ASIC), a microcontroller, and / or a processor. The sensor electronics module 12 includes sensor electronics configured to process sensor information, such as sensor data, and generate transformed sensor data and displayable sensor information. Examples of systems and methods for processing sensor analyte data are described herein, as well as in U.S. Pat. Nos. 7,310,544 and 6,931,327, and U.S. Patent Publication Nos. 2005 / 0043598, 2007 / 0032706, 2007 / 0016381, 2008 / 0033254, 2005 / 0203360, 2005 / 0154271, 2005 / 0192557, 2006 / 0222566, 2007 / 0203966, and 2007 / 0208245, all of which are incorporated by reference in their entireties for all purposes.
[0111] Referring again to FIG. 1 , a number of display devices (110, 120, 130, and / or 140) are configured to display (and / or communicate alerts) displayable sensor information (e.g., customized data packages transmitted to the display devices based on respective preferences) transmitted by the sensor electronics module 12. Each of the display devices 110, 120, 130, or 140 may include a display, such as a touchscreen display 112, 122, 132, and / or 142, for displaying the sensor information to a user and / or receiving input from a user. In some embodiments, the display devices may include other types of user interfaces, such as a voice user interface, instead of or in addition to a touchscreen display for communicating the sensor information to a user of the display device and / or receiving user input. In some embodiments, one, some, or all of the display devices are configured to display or otherwise communicate the sensor information as if it were communicated from the sensor electronics module (e.g., in a data package transmitted to the respective display device), without any additional predictive processing required for calibration and real-time display of the sensor data.
[0112] 1 embodiment, the display devices include a custom display device 110 that is specially designed to display a certain type of displayable sensor information (e.g., numbers and arrows in some embodiments) associated with analyte values received from the sensor electronics module 12. In some embodiments, one of the display devices is a mobile phone 120 based on the Android or iOS operating system, a palmtop computer, or the like, where the display device has a relatively large display and is configured to display a graphical representation of continuous sensor data (e.g., including current and historical data). Other display devices may include other handheld devices, such as a tablet 130, a smart watch 140, an insulin delivery device, a blood glucose meter, and / or a desktop or laptop computer.
[0113] Because different display devices provide different user interfaces, the content of the data package (e.g., amount, format, and / or type of data, alerts, etc. displayed) may be customized (e.g., programmed differently by the manufacturer and / or user) for each particular display device. Thus, in the embodiment of Figure 1, multiple different display devices may be in direct wireless communication with the sensor electronics module (e.g., the on-skin sensor electronics module 12 physically connected to the continuous analyte sensor 10) during a sensor session to enable multiple different types and / or levels of display and / or functionality associated with the displayable sensor information, as described in more detail elsewhere herein. Continuous Sensor
[0114] In some embodiments, the analyte sensor 10 of FIG. 1 comprises a continuous glucose sensor, such as a subcutaneous, transdermal (e.g., transdermal), or intravascular device. In some embodiments, the device may analyze multiple intermittent blood samples. The glucose sensor may use any method of glucose measurement, including enzymatic, chemical, physical, electrochemical, spectrophotometric, polarimetric, calorimetric, iontophoretic, radiometric, immunochemical, etc.
[0115] The glucose sensor may provide a data stream indicative of the concentration of glucose in the host using any known method, including invasive, minimally invasive, and non-invasive sensing techniques (e.g., fluorescence monitoring). The data stream is typically a raw data signal that is converted into a calibrated and / or filtered data stream that is used to provide a useful glucose value to a user, such as a patient or caregiver (e.g., a patient, relative, guardian, teacher, doctor, nurse, or any other individual interested in the health status of the host).
[0116] The glucose sensor can be any device capable of measuring the concentration of glucose. One exemplary embodiment is described below, which uses a glucose sensor. However, it should be understood that the devices and methods described herein are applicable to any device capable of detecting the concentration of glucose and providing an output signal representative of the concentration of glucose.
[0117] In certain embodiments, the analyte sensor is an implantable glucose sensor, such as those described by reference in U.S. Patent No. 6,001,067 and U.S. Patent Publication No. US-2005-0027463-A1. In another embodiment, the analyte sensor is a transcutaneous glucose sensor, such as those described by reference in U.S. Patent Publication No. US-2006-0020187-A1. In still other embodiments, the sensor is configured to be implanted within a host's blood vessel or outside the body, such as those described in U.S. Patent Publication No. US-2007-0027385-A1, co-pending U.S. Patent Publication No. US-2008-0119703-A1, filed October 4, 2006, co-pending U.S. Patent Publication No. US-2008-0108942-A1, filed March 26, 2007, and co-pending U.S. Patent Application No. US-2007-0197890-A1, filed February 14, 2007. In an alternative embodiment, the continuous glucose sensor includes a transcutaneous sensor, such as, for example, that described in U.S. Patent No. 6,565,509 to Say et al. In another alternative embodiment, the continuous glucose sensor includes a subcutaneous sensor, such as, for example, those described by reference in U.S. Patent No. 6,579,690 to Bonnecaze et al. or U.S. Patent No. 6,484,046 to Say et al. In another alternative embodiment, the continuous glucose sensor includes a refillable subcutaneous sensor, such as, for example, those described by reference in U.S. Patent No. 6,512,939 to Colvin et al. In another alternative embodiment, the continuous glucose sensor includes an intravascular sensor, such as, for example, those described by reference in U.S. Patent No. 6,477,395 to Schulman et al. In another alternative embodiment, the continuous glucose sensor includes an intravascular sensor, such as, for example, those described by reference in U.S. Patent No. 6,424,847 to Mastrototaro et al.
[0118] 2A and 2B are perspective and side views of an exemplary sensor system that may incorporate the analyte sensor system 8 shown in FIG. 1 according to certain aspects of the present disclosure. The sensor system includes a mounting unit 214 and a sensor electronics module 12 attached thereto, which in certain embodiments is shown in its functional position and includes the mounting unit and the sensor electronics module mated therein. In some embodiments, the mounting unit 214, also referred to as a housing or sensor pod, includes a base 234 adapted to be secured to the skin of a host. The base may be formed from a variety of rigid or flexible materials and may have a low profile to minimize protrusion of the device from the host during use. In some embodiments, the base 234 is formed at least in part from a flexible material, which is believed to provide a number of advantages over conventional transcutaneous sensors, which unfortunately may suffer from motion-related drawbacks associated with the host's motion when the host is using the device. The mounting unit 214 and / or sensor electronics module 12 may be positioned over the sensor insertion site to protect the site and / or to minimize footprint (utilization of the surface area of the host's skin).
[0119] In some embodiments, a removable connection is provided between the mounting unit 214 and the sensor electronics module 12, which allows for improved manufacturability, i.e., the relatively less expensive mounting unit 214 can be deployed when replacing a sensor system after its useful life, while the relatively more expensive sensor electronics module 12 can be reused for multiple sensor systems. In some embodiments, the sensor electronics module 12 is configured with signal processing (programming) configured to perform, for example, filtering, calibration, and / or other algorithms useful for calibrating and / or displaying sensor information. However, an integral (non-removable) sensor electronics module may be configured.
[0120] In some embodiments, the contacts 238 are mounted on or within a subassembly, hereinafter referred to as the contact subassembly 236, configured to fit into the base 234 of the mounting unit 214, and a hinge 248 that allows the contact subassembly 236 to pivot between a first position (for insertion) and a second position (for use) relative to the mounting unit 214. The term "hinge" as used herein is a broad term and includes, but is not limited to, any of a variety of pivoting, joining, and / or hinge fixing mechanisms, such as adhesive hinges, sliding joints, and the term hinge does not necessarily imply a fulcrum or fixed point about which a joint occurs. In some embodiments, the contacts 238 are formed from a conductive elastomeric material, such as a carbon black elastomer, through which the sensor 10 extends.
[0121] In certain embodiments, the mounting unit 214 is provided with an adhesive pad 208 disposed on the underside of the mounting unit and including a peelable backing layer. The backing layer is then removed and the mounting unit is pressed against the host's skin by adhering the mounting unit 214 to the host's skin. Additionally or alternatively, adhesive pads may be placed on some or all of the sensor system after sensor insertion is complete to ensure adhesion and, in some cases, air or water tightness around the wound exit site (or sensor insertion site) (not shown). Appropriate adhesive pads may be selected and designed to stretch, expand, conform, and / or vent the area (e.g., the host's skin). The embodiments described with reference to FIGS. 2A and 2B are described in more detail with reference to U.S. Pat. No. 7,310,544, which is incorporated herein by reference in its entirety. The configurations and arrangements may provide water-resistant, waterproof, and / or sealing properties associated with the mounting units and / or sensor electronics modules described herein.
[0122] Various methods and devices suitable for use in conjunction with aspects of some embodiments are disclosed in U.S. Patent Publication No. US-2009-0240120-A1, which is hereby incorporated by reference in its entirety for all purposes.
[0123] 3 is an exemplary block diagram illustrating various elements of one particular embodiment of a continuous analyte monitoring system 300 comprising an analyte sensor system 8 and display devices 110, 120, 130, 140. The analyte sensor system 8 may include an analyte sensor 312 (also designated 10 in FIG. 1 ) coupled to a sensor measurement circuit 310 for processing and management of sensor data. The sensor measurement circuit 310 may be coupled to a processor 314 (part of item 12 in FIG. 1 ). In some embodiments, the processor 314 may perform some or all of the functions of the sensor measurement circuit 310 to obtain and process sensor measurements from the sensor 312. The processor may further be coupled to a wireless unit or transceiver 316 (part of item 12 in FIG. 1 ) for transmitting sensor data and receiving requests and commands from external devices, such as display devices 110, 120, 130, 140, that are used to display or otherwise provide the sensor data to a user. As used herein, the terms "wireless unit" and "transceiver" are used interchangeably and generally refer to a device that can transmit and receive data wirelessly. The analyte sensor system 8 may further include a memory 318 (part of item 12 in FIG. 1) for recording and tracking sensor data and a real-time clock (RTC) 320 (part of item 12 in FIG. 1).
[0124] A wireless communication protocol can be used to transmit and receive data between the sensor system 8 and the display devices 110, 120, 130, 140. The wireless protocol used can be designed for use in a wireless sensor network optimized for periodic and small data transmissions to and from multiple devices over short distances (e.g., personal area networks (PANs)). For example, the protocol can be optimized for periodic data transitions, where a transceiver can be configured to transmit data for short intervals and then enter a low power mode for longer intervals. The protocol can have low overhead requirements for both normal data transmissions and for setting up the initial communication channel (e.g., by reducing header overhead) to reduce power consumption. In some embodiments, a burst broadcast scheme (e.g., one-way communication) can be used. This can eliminate the overhead requirements of acknowledgement signals and allow for periodic transmissions that consume little power.
[0125] The protocol may further be configured to establish communication with multiple devices while implementing an interference avoidance scheme. In some embodiments, the protocol may utilize an adaptive isochronous network topology that defines various time slots and frequency bands for communication with multiple devices. The protocol may therefore modify the transmission window and frequency in response to interference and to support communication with multiple devices. Thus, the wireless protocol may use a scheme based on time and frequency division multiplexing (TDMA). The wireless protocol may also utilize direct sequence spread spectrum (DSSS) and frequency hopping spread spectrum schemes. Various network topologies may be used to support short-range and / or low-power wireless communication, such as peer-to-peer, start, tree, or mesh network topologies, such as WiFi, Bluetooth, and Bluetooth Low Energy (BLE). The wireless protocol may operate in various frequency bands, such as open ISM bands such as 2.4 GHz. Furthermore, to reduce power usage, the wireless protocol may perform adaptive configuration of data rates depending on power consumption.
[0126] The display devices 110, 120, 130, 140 may be used to alert and provide sensor information to a user and may include a processor 330 for processing and managing sensor data. The display devices 110, 120, 130, 140 may each include a display 332, a memory 334, and a real-time clock 336 for displaying, storing, and tracking sensor data. The display devices 110, 120, 130, 140 may further include a wireless unit or transceiver 338 for receiving sensor data and transmitting requests, instructions, and data to the analyte sensor system 8. The transceiver 338 may further utilize a communication protocol. The memory 334 may also be used to store an operating system for the display device and / or a custom (e.g., dedicated) application designed for wireless data communication between the transceiver and the display device. The memory 334 may be a single memory device or multiple memory devices and may be a volatile or non-volatile memory for storing software programs and application data and / or instructions. The instructions may be executed by the processor 330 to control and manage the transceiver 338 .
[0127] In some embodiments, where a standard communications protocol is used, commercially available transceiver circuits may be used that incorporate processing circuitry for low level data communications functions such as managing data encoding, transmission frequency, handshaking protocols, etc. In these embodiments, the processor 314, 330 need not manage these operations, but rather provides data values desired for transmission and manages higher level functions such as powering on and off, setting the rate at which messages are transmitted, etc. Instructions and data values for performing these high level functions may be provided to the transceiver circuitry via a data bus and transition protocol established by the manufacturer of the transceiver circuitry 316.
[0128] Components of the analyte sensor system 8 may require periodic replacement. For example, the analyte sensor system 8 may include an implantable sensor 312 that may be attached to a sensor electronics module that includes a sensor measurement circuit 310, a processor 314, a memory 318, and a transceiver 316, as well as a battery (not shown). The sensor 312 may require periodic replacement (e.g., every 7-30 days). The sensor electronics module may be configured to be powered and operate for even longer than the sensor 312 (e.g., 3 months, 6 months, or more) before the battery requires replacement. Replacing these components may be difficult and may require assistance from a trained person. Reducing the need to replace such components, especially the battery, greatly improves the convenience of the analyte sensor system 8 for the user. In some embodiments, a sensor session as defined above may correspond to the lifespan of the sensor 312 (e.g., within the range of 7-30 days). When the sensor electronics module is used for the first time (or in some cases restarted after the battery has been replaced), it may be connected to the sensor 312 and a sensor session may be established. As described in more detail below, when used for the first time or restarted (e.g., the battery has been replaced), there may be a process to first establish communication between the display device 110, 120, 130, 140 and the sensor electronics module. Once the display device 110, 120, 130, 140 and the sensor electronics module have established communication, the display device 110, 120, 130, 140 and the sensor electronics module may be in communication periodically and / or continuously for the life of the multiple sensors 312, for example, until the battery needs to be replaced. Whenever a sensor 312 is replaced, a new sensor session may be established. A new sensor session may be initiated through a process that is completed using the display device 110, 120, 130, 140, which may be triggered by notification of a new sensor via communication between the sensor electronics module and the display device 110, 120, 130, 140 that may persist for the entire sensor session.
[0129] The analyte sensor system 8 collects analyte data from the sensor 312 and periodically transmits it to the display device 110, 120, 130, 140. Data points are collected and transmitted for the life of the sensor (e.g., in the range of 1-30 days or more). New measurements may need to be transmitted frequently enough to adequately monitor the glucose level. Rather than having the respective transmitting and receiving circuitry of the sensor system 8 and the display device 110, 120, 130, 140 in continuous communication, the analyte sensor system 8 and the display device 110, 120, 130, 140 may periodically and periodically establish a communication channel between them. Thus, the sensor system 8 may communicate via wireless transmission with the display device 110, 120, 130, 140 (e.g., a handheld computing device) at predetermined time intervals. The duration of the predetermined time interval may be selected to be long enough so that the sensor system 8 does not consume too much power by transmitting data more frequently than necessary, yet frequent enough to provide substantially real-time sensor information (e.g., measured glucose values) to the display device 110, 120, 130, 140 for output (e.g., display) to a user. The predetermined time interval is every five minutes in some embodiments, although it will be understood that this time interval may vary to be any desired length of time.
[0130] FIG. 4 is a flow diagram illustrating an example wireless data communication between an analyte sensor system 8 and a display device 110, 120, 130, 140 that can wirelessly receive analyte values from the analyte sensor system 8, according to certain embodiments of the present disclosure. Various tasks performed in connection with the procedure illustrated in FIG. 4 may be performed by a processor executing instructions embodied in a non-transitory computer-readable medium. For example, the tasks performed in connection with the procedure may be performed by hardware, software, firmware, or any combination thereof incorporated in one or more of the computing devices, such as the sensor system 8 of FIG. 1 and / or FIG. 3 and one or more of the display devices 110, 120, 130, and 140. The procedure may include any number of additional or alternative tasks. The tasks illustrated in FIG. 4 need not be performed in the order illustrated, and the procedure may be incorporated into a more comprehensive procedure or process having additional functionality not described in detail herein.
[0131] In the examples described below, the analyte value is a glucose value based on one or more measurements of glucose level by the analyte sensor 312 for purposes of illustration. However, the analyte value may be any other analyte value described herein. The wireless data communication between the analyte sensor system 8 and the display device may be referred to as "T", which may correspond to the period between two successive wireless communication sessions between the transceiver 316 of the analyte sensor system 8 and the transceiver 338 of the display device 110, 120, 130, 140. interval The advertisement signal transmission, the establishment of a data connection (e.g., a communication channel), and the request and transmission of data each occur periodically, at a time separated by an update interval T. Alternatively, an update interval may be considered as a period during which the most recently measured glucose value is obtained and transmitted. interval Active time within the Active" may occur during a wireless communication session lasting a period of time indicated as "T Inactive The device goes into a stop or sleep mode during the stop period indicated as "."
[0132] 4 illustrates two such wireless communication sessions: a first wireless communication session 410 and a second wireless communication session 420. Each wireless communication session 410, 420 begins with the analyte sensor system 8 establishing a data connection with the display device 110, 120, 130, 140. To establish the data connection with the display device 110, 120, 130, 140, the transceiver 316 of the analyte sensor system 8 transmits a series of advertisement signals 412 during the first wireless communication session 420. Each advertisement signal may be considered an invitation for the display device 110, 120, 130, 140 to establish a data connection with the transceiver 316.
[0133] In the illustrated example of FIG. 4, it is assumed that the analyte sensor system 8 needs to perform an initial system setup because the system 8 has just been launched for the first time and / or is not currently paired with a display device 110, 120, 130, 140. Typically, a user of the display device 110, 120, 130, 140 identifies the new or never-before-used analyte sensor system 8 that needs to be paired with the display device by inputting identification information (e.g., serial number) associated with the new / unpaired analyte sensor system 8 via a custom application launched on the display device using a user interface (e.g., a touch screen display). During the first wireless communication session 410, an authentication procedure needs to take place as part of the data connection process 414. To establish a data connection with the analyte sensor system 8, the display device 110, 120, 130, 140 waits until an advertisement signal transmitted by the transceiver 316 of the analyte sensor system 8 is received. Once the transceiver 316 starts transmitting the advertisement signal 412, it may take one, two, or more advertisement signals for the display device 110, 120, 130, 140 to receive and respond to the advertisement signal. In some embodiments, the transceiver 316 stops transmitting additional advertisement signals once the display device receives the advertisement signal and responds to the advertisement signal, for example, via an acknowledgement. In other embodiments, the transceiver 316 may continue transmitting additional advertisement signals even after receiving a response from the display device, such that another display device can receive and respond to one of the additional advertisement signals.
[0134] After successful reception of the advertisement signal by the display device 110, 120, 130, 140, the display device and the analyte sensor system 8 perform a first data connection process 414. During the first data connection process 414, the display device requests a challenge value from the analyte sensor system 8, which in response transmits the challenge value to the display device. Upon receiving the challenge value, the display device calculates a hash value based on the challenge value and identification information associated with the analyte sensor system 8 and / or the transceiver 316, and transmits the hash value to the transceiver 316. The transceiver 316 receives the hash value from the display device 110, 120, 130, 140, decodes the identification information from the hash value, and verifies that the received identification information matches identification information associated with the sensor system 8 and / or the transceiver 316 previously stored in the memory 318 of the analyte sensor system 8, such as during manufacturing of the sensor system 8. Once verified, the transceiver 316 sends a signal confirming successful authentication to the display device 110, 120, 130, 140. Once authenticated, the analyte sensor system 8 and the display device 110, 120, 130, 140 may exchange information to determine how to exchange data (e.g., specific frequencies, data slot allocations, encryption, etc.).
[0135] After completion of the first data connection process 414, the analyte sensor system 8 and the connected display device 110, 120, 130, 140 engage in a first data communication 416, during which the connected display device requests and receives desired information (e.g., analyte data, control information, identification information, and / or instructions) from the analyte sensor system 8. Once the first data communication 416 is completed, the data connection is terminated (e.g., by closing the established communication channel) and the transceiver 316 and / or processor 314 of the analyte sensor system 8 (and possibly the transceiver 338 and / or processor 330 of the display device 110, 120, 130, 140 as well, depending on implementation preferences) may be deactivated by causing the transceiver 316 and / or processor 314 to enter a sleep or power down mode. In some embodiments, the transceiver 316 is powered down completely during the sleep mode. In other embodiments, the transceiver 316 is in a low power mode that uses only a small fraction (eg, 1-10%) of its normal current / power.
[0136] An active period T corresponding to the duration of each wireless communication session Active is the update interval T, which corresponds to the period between two successive wireless communication sessions. interval For example, T interval can be about 200 to 400 seconds, and T Active can be 20 to 40 seconds. Thus, the transceiver 316 of the analyte sensor system 8 can be configured to detect a T interval The transceiver 316 may be fully powered for only 10 percent (e.g., 30 seconds) of the transmission. This may significantly reduce power consumption and peak voltage needs. In some cases, the transceiver 316 is not completely powered down, but goes into a low power mode when not transmitting. As shown in FIG. 4, the downtime, i.e., period T InactiveThereafter, a second wireless communication session 420 begins when the transceiver 316 (and transceiver 338) is powered back on, starting a second series of advertisement signal transmissions 422, and a second data connection process 424 and a second data communication process 426 with the transceiver 338 of the display device 110, 120, 130, 140. However, unlike the first data connection process 414, the second data connection process 424 does not involve authentication, since the analyte sensor system 8 and the display device 110, 120, 130, 140 have been successfully paired or associated during the first wireless communication session 410, as described above. This process may continue, with new data connections and communications being completed at predetermined intervals. After each inactivity period T during which the transceiver 316 is in sleep mode, Inactive During all or a portion of, the processor 314 may obtain one or more analyte value measurement(s) using the analyte sensor 312 and the sensor measurement circuitry 310. For example, the processor 314 may take multiple analyte value measurements and average them to generate a single average analyte value that is transmitted in the next wireless communication session.
[0137] A new communication channel is continuously re-established each interval T interval By allowing the transceiver 316 to be partially or completely powered down during update interval T, significant power savings may be achieved, allowing the sensor electronics module 12 (FIG. 1) to operate continuously for six months or more without requiring battery replacement. intervalBy establishing a specific data connection (e.g., communication channel) with only the desired display devices 110, 120, 130, 140, rather than blindly transmitting glucose data points during the transmission, unauthorized use and interception of glucose measurements can be prevented. In some embodiments, only a subset of the multiple display devices 110, 120, 130, 140 may be configured to receive different data, such as glucose measurements and / or alarm conditions. This has the advantage of preventing multiple display devices from issuing alarms, thereby confusing and / or annoying the user. Additionally, by establishing a secure two-way communication channel, requests for communication of specific glucose measurements or calibration or configuration information can be transmitted on an as-needed / as-needed basis between the analyte sensor system 8 and the display devices 110, 120, 130, 140.
[0138] Further, in some embodiments, the transceiver 316 may update the interval Instead, the transceiver 316 may not be activated for data communication for every update interval T, for example. interval 2, 3, or 4 update intervals T interval The update interval may be activated once per second, thereby further reducing power consumption. Activation may also depend on the sensor data. For example, activating the transceiver only if the data meets a certain threshold, such as a current rate of change, a current high value, a current low value, an absolute difference from a previously replaced value, a percentage difference from a previously replaced value, etc. In some embodiments, instead of skipping a certain fixed update interval, the length of each interval may vary based on the sensor data. For example, if the sensor data indicates that a low glucose value and / or hypoglycemic reaction has been detected, the update interval value may be reduced from the normal update interval value such that more frequent readings are taken and transmitted.
[0139] In some embodiments, the transceiver is activated at an update interval T interval , active period T Active , and frequency F Activation In certain embodiments, the parameters identified above may be user configurable (e.g., by inputting values for the variables using a user interface of the display device 110, 120, 130, 140) and / or may be automatically varied by the analyte sensor system 8 or the display device 110, 120, 130, 140 based on one or more criteria. The criteria may include (i) a monitored battery level of the sensor system 8, (ii) currently measured, previously measured, and / or predicted glucose concentrations that meet or exceed a predetermined threshold, (iii) a trend in the host's glucose concentration based on currently measured, previously measured, and / or predicted glucose concentrations, (iv) a rate of change in the host's glucose concentration based on currently measured, previously measured, and / or predicted glucose concentrations that meet or exceed a predetermined threshold, (v) a trend in the host's glucose concentration based on currently measured, previously measured, and / or predicted glucose concentrations that meet or exceed a predetermined threshold, (vi) a rate of change in the host's glucose concentration based on currently measured, previously measured, and / or predicted glucose concentrations that meet or exceed a predetermined threshold, (vii) a trend in the host's glucose concentration based on currently measured, previously measured, and / or predicted glucose concentrations that meet or exceed a predetermined threshold, (viii) a trend in the host's glucose concentration based on currently measured, previously measured, and / or predicted glucose concentrations that meet or exceed a predetermined threshold, (viiii ...iii) a trend in the host's glucose concentration based on currently measured, previously measured, and / or predicted glucose concentrations that meet or exceed a predetermined threshold, (viiii) a trend in the host's glucose concentration based on currently measured, previously measured, and / or (vi) whether the host is determined to be in or near hyperglycemia based on currently measured, previously measured, and / or predicted glucose concentrations; (vii) the host's activity (e.g., exercise or sleep) entered by the user; (viii) the time since the sensor session began (e.g., if a new sensor 10 is used); (ix) one or more errors detected by the sensor system 8 or display device 110, 120, 130, 140; and (x) the type of display device.
[0140] The T interval , T Active , F Activation, and / or other configuration items may form part of a communication protocol profile that may be stored on any device that implements the underlying communication protocol to enable customized use of the protocol for communicating analyte measurements with the analyte sensor system 10 and display devices 110, 120, 130, 140. Facilitate the initial data connection process
[0141] When a user wishes to pair the display device 110, 120, 130, 140 with a new analyte sensor system 8, the user inputs into the display device, e.g., via a user interface (e.g., a touch screen) of the display device, identification information (e.g., a serial number or some other unique identifier) associated with the analyte sensor system 8 (or the transceiver 316 of the system 8). For example, a programmed update interval T interval Depending on the time and / or any sensor system initialization time, it may take 5-10 minutes before the transceiver 316 starts transmitting advertisement signals. Thus, it may take up to 10 minutes to pair the analyte sensor system 8 with the display device 110, 120, 130, 140. In some embodiments, the display device may be a mobile device, such as a mobile phone 120, tablet 130, or smart watch 140 based on a particular mobile operating system (e.g., Android or iOS). A custom application running on the mobile device to handle the authentication procedure of the analyte sensor system 8 may be in a stopped or background mode, such that the mobile device may not be able to complete the authentication procedure when the transceiver 316 starts transmitting advertisement signals. This issue may further increase the pairing time.
[0142] One solution to the aforementioned problem is to have the mobile device display a message to the user via a user interface to inform the user that the analyte sensor system 8 is ready for a data connection with the mobile device and to allow the custom application to be in foreground mode. Once in foreground mode, the custom application may optionally ask the user for confirmation that a data connection with the transceiver is desired. FIG. 5 is a flow chart illustrating an example process 500 for facilitating an initial setup procedure between the analyte sensor system 8 and the mobile device 120, 130, 140 according to certain aspects of the present disclosure. Various tasks performed in connection with the process 500 illustrated in FIG. 5 may be performed by a processor executing instructions embodied in a non-transitory computer readable medium. For example, the tasks performed in connection with the process 500 may be performed by hardware, software, firmware, or any combination thereof incorporated in one or more of the computing devices, such as the sensor system 8 and one or more of the display devices 110, 120, 130, and 140 of FIG. 1 and / or FIG. 3. This procedure may include any number of additional or alternative tasks. The tasks shown in Figure 5 do not have to be performed in the order shown, and this procedure may be incorporated into a more comprehensive procedure or process having additional functionality not described in detail herein.
[0143] As indicated above, the mobile devices 120, 130, 140 may be based on a mobile operating system such as Android or iOS. The mobile devices may also be configured to launch custom applications to handle the communication and management of analyte data from the analyte sensor system 8. In certain embodiments, the wireless data communication may be based on short-range and / or low-power wireless communication, such as WiFi, Bluetooth, and Bluetooth low energy (BLE). In certain embodiments, the mobile device is an iPhone based on iOS and the wireless communication protocol is BLE.
[0144] The process 500 begins at a start state 501 and proceeds to operation 510 where the mobile device 120, 130, 140 retrieves identification information associated with the transceiver 316 of the analyte system 8 that the user wishes to pair. The identification information may be, for example, a serial number associated with the sensor system. The user may enter this information via the custom application using a user interface, such as a touch screen display 122, 132, 142, provided on the mobile device 120, 130, 140. The process 500 proceeds to operation 520 where the user entered identification information is stored in the memory 334 of the mobile device 120, 130, 140. The process 500 proceeds to operation 530 where the processor 330 of the mobile device 120, 130, 140 causes the custom application to enter background mode. The custom application may be created to enter background mode for a variety of reasons. For example, in certain embodiments, the background mode is entered after a predetermined period of inactivity. Depending on the mobile operating system, the predetermined inactivity period may be between 10 and 100 seconds. In some embodiments, the background mode is entered after detecting a condition, such as memory usage of the mobile device being above some predetermined threshold, and the mobile operating system and / or a user decides to place one or more active applications into background mode.
[0145] The process 500 then proceeds to operation 540, where the mobile device 120, 130, 140 searches for an advertisement signal from the transceiver 316 until the mobile device receives an advertisement signal. The process 500 proceeds to operation 550, where the mobile device authenticates the transceiver 316 based on the user-entered identification information and a challenge value. As described above with respect to FIG. 4, the authentication operation 500 may include the mobile device requesting a challenge value from the transceiver 316, receiving the challenge value, generating or calculating a hash value from the challenge value and the identification information, transmitting the hash value to the transceiver, and receiving a confirmation from the transceiver 316 indicating successful authentication.
[0146] The process 500 then proceeds to operation 560, where the mobile device 120, 130, 140 prompts the user to place the custom application in foreground mode (e.g., via one or any combination of an audio alert, a vibration alert, and a pop-up message), for example, by touching an icon associated with the custom application, and / or the mobile device causes a pop-up message to appear on the display prompting the user to touch a selectable field corresponding to the custom application. After the custom application is in foreground mode, the process 500 proceeds to operation 570, where the custom application requests confirmation from the user that a data connection with the transceiver 316 is desired. The process 500 proceeds to a query state 575, where it is determined whether such confirmation is received from the user within a predetermined time. If confirmation is received (YES), process 500 proceeds to operation 580 where the data connection with transceiver 316 is completed, e.g., by data communication in which the mobile device requests and receives analyte values from transceiver 316 after sending a signal indicating confirmation to the transceiver. After the data connection and data communication are completed, process 500 proceeds to operation 590 where it terminates the data connection before terminating at end state 503. On the other hand, if confirmation is not received from the user within a predetermined time (NO), process 500 terminates without completing pairing between analyte sensor system 8 and mobile device 120, 130, 140.
[0147] As an example, the above-described process 500 may be implemented on an Apple iPhone with the iOS7 operating system. iOS7 has a "restore / restore function" that causes iOS7 to recognize that a custom application that is in suspended or background mode has another Bluetooth event scheduled. Prior to this event, iOS7 may wake the application from a suspended state, thereby causing it to scan for Bluetooth signals (e.g., advertisements) from the transceiver 316. Resume a custom application from a suspended state
[0148] In some instances, the processor 300 of the mobile device 120, 130, 140 may suspend custom applications when certain conditions occur. For example, in some mobile operating systems, if it is determined that one or more applications are using an excessive amount of memory, the system may decide to deactivate or otherwise suspend one or more of the application(s), including the mobile device's custom application that facilitates wireless communication with the analyte sensor system 8. If such deactivation or suspension of a custom application occurs, the mobile device's transceiver 338 may scan or search for advertisement signals less frequently or not at all, which may impede the mobile device's ability to display updated analyte values and / or provide alerts based on analyte values.
[0149] This problem may be solved by use of a reminder feature available in some mobile operating systems, such as Apple, Inc.'s iOS 7 mobile operating system, that reminds the operating system that the custom application is suspended and that the application has a wireless communication event scheduled. In response to the reminder, the operating system may know to bring the custom application out of a suspended state (e.g., suspended, closed, background, etc.) or wake up the BLE radio, thereby allowing the custom application to prepare for an upcoming wireless communication event. FIG. 6 is a flow chart illustrating an example process 600 for facilitating wireless data communication between an analyte sensor device 8 and a mobile display device 120, 130, 140 that can wirelessly receive analyte values from an analyte sensor system 8 by bringing the custom application out of a suspended state prior to the next scheduled data communication event, according to certain aspects of the present disclosure.
[0150] The process 600 begins at a start state 601 and proceeds to an operation 610 where excessive memory usage by a custom application is determined. Excessive memory usage may occur, for example, when memory usage at the mobile display device 110, 120, 130, 140 exceeds a certain pre-set storage threshold. As an example, multiple applications running on the mobile display device may be using more memory than desired, which may result in overall reduced performance. The process 600 proceeds to an operation 610 where the processor 300 of the display device 110, 120, 130, 140 causes the custom application to enter a suspended state, for example, to reduce overall memory usage. As described above, when the custom application is placed in a suspended state, the transceiver 338 of the mobile device may be configured to scan or search for advertisement signals less frequently or not at all. The process 600 then proceeds to operation 620 where the processor 330 determines the next scheduled time at which the transceiver 316 is expected to begin transmitting the next set of advertisement signals. The process 600 proceeds to operation 630 where the processor 330 causes the custom application to exit the suspended state prior to the next scheduled time. By bringing the custom application out of the suspended state prior to the transceiver 316 leaving the suspended mode to transmit the next set of advertisement signals, the mobile device is able to receive advertisement signals and establish a data connection and communication with the transceiver 316. After the process 600 ends at the end state 603, it proceeds to request a connection and exchange data as described above with respect to operation 420 of FIG. 4. Minimize the number of advertisement signals to establish a data connection
[0151] As described above with respect to FIG. 4, once the transceiver 316 starts transmitting the advertisement signal set 412, 422, it may take several advertisement signals for the display device 110, 120, 130, 140 to receive the advertisement signals and establish a data connection with the transceiver 316. In some cases, the number may be as high as 10 or more. Such transmission of a large number of advertisement signals may consume a lot of power from the battery of the analyte sensor system 8. Thus, minimizing the number of advertisement signals transmitted by the transceiver 316 may increase the life of the analyte sensor system 8. In certain embodiments of the present disclosure, minimization may be achieved by having the transceiver or wireless unit 338 of the display device 110, 120, 130, 140 exit a powered off mode and actively scan for advertisement signals from the transceiver of the analyte sensor system 8 before transmitting the advertisement signals. The specific time at which the transceiver 338 exits the suspended mode may be calculated from the previous wireless communication cycle based on the connection interval received from the analyte sensor system 8. The connection interval indicates the amount of time that elapsed between the start of transmission of a series of advertisement signals by the transceiver 318 of the analyte sensor system 8 and the receipt by the transceiver 316 of a data connection request from the display device 110, 120, 130, 140 in the previous communication cycle. This scheme prevents the transceiver 338 of the display device 110, 120, 130, 140 from unsuspending too late and missing one or more advertisement signals at the start of transmission.
[0152] 7 is a flow chart illustrating an example process 700 for minimizing the number of advertisement signals that the transceiver 316 of the analyte sensor system 8 transmits before establishing a data connection with the display device 110, 120, 130, 140, according to certain embodiments of the present disclosure. The flow chart shows two sets of operations. The set on the left, numbered in the range of 750-768, corresponds to operations performed by the display device 110, 120, 130, 140, and the set on the right, numbered in the range of 710-722, corresponds to operations performed by the analyte sensor system 8. The various tasks performed in connection with the process 700 illustrated in FIG. 7 may be performed by a processor executing instructions embodied in a non-transitory computer-readable medium. For example, the tasks performed in connection with process 700 may be performed by hardware, software, firmware, or any combination thereof, incorporated in one or more of computing devices, such as sensor system 8 and one or more of display devices 110, 120, 130, and 140 of Figures 1 and / or 3. The procedure may include any number of additional or alternative tasks. The tasks shown in Figure 7 need not be performed in the order shown, and the procedure may be incorporated into a more comprehensive procedure or process having additional functionality not described in detail herein.
[0153] The process 700 begins at a start state 701 and proceeds to operation 710 where the transceiver 316 in the analyte sensor system 8 exits a sleep or inactive mode in which the transceiver 316 does not communicate data with the display device 110 , 120 , 130 , 140 .
[0154] In the display device 110, 120, 130, 140, the process 700 proceeds to operation 750 where the processor 330 of the display device causes the transceiver 338 to retrieve advertisement signals from the analyte sensor system 8. In the analyte sensor system 8, the process 700 proceeds to operation 712 where the processor 314 of the analyte sensor system 8 causes the transceiver 316 to begin transmitting a first series of advertisement signals at a first time T1. The processor 314 of the analyte sensor system 8 measures the first time T1 using a real-time clock (RTC) 320 and stores T1 in the memory 318.
[0155] At the display device 110, 120, 130, 140, the process 700 proceeds to operation 752, where the processor 330 of the display device receives an advertisement signal from the analyte sensor system 8 via the transceiver 338. Then, at operation 754, the processor 330 causes the transceiver 338 to transmit a data connection request to the analyte sensor system 8. At the analyte sensor system 8, the process 700 proceeds to operation 714, where the processor 314 receives a data connection request from the display device via the transceiver 316 at a second time T2. The processor 314 measures the second time T2 using the RTC 320 and stores T2 in the memory 318. At operation 716, the processor 314 acknowledges the data connection request by causing the transceiver 316 to transmit a signal to the display device 110, 120, 130, 140 indicating acknowledgement of the data connection request and establishing a data connection with the display device. At the display device, the processor 330 of the display device receives the signal from the analyte sensor system 8 and causes the transceiver 338 to establish a data connection with the transceiver 316 at operation 758 .
[0156] In the analyte sensor system 8, the process 700 proceeds to operation 718 where the processor 314 causes the transceiver 316 to transmit a connection interval to the display device 110, 120, 130, 140. The connection interval is for use by the display device to calculate an exit time when the display device will exit the suspension mode and begin searching for advertisement signals from the analyte sensor system 8. The connection interval is calculated based on a first and second time, T1 and T2, and represents the difference between these two times. For example, in some embodiments, the connection interval is the difference, i.e., (T2-T1). In other embodiments, the connection interval is a function of the difference, such as the current time+(T2-T1).
[0157] In the display device 110, 120, 130, 140, the process 700 proceeds to operation 760 where the processor 330 receives a connection interval from the analyte sensor system 8. The processor 330 then transmits a request for the analyte value to the analyte sensor system 8 in operation 762. In the analyte sensor system 8, the processor 314 receives the request, transmits the analyte value to the display device in operation 718, causes the transceiver to terminate the data connection in operation 720, and enters a sleep mode in operation 722. In some embodiments, the transceiver 316 is powered down completely. In other embodiments, the transceiver 316 enters a low power mode.
[0158] In the display device 110, 120, 130, 140, the processor 330 receives the analyte value at operation 762 and terminates the data connection with the analyte sensor system 8. The processor 330 also causes the transceiver 338 to enter a stop mode at operation 764. During the stop mode, the transceiver 338 of the display device does not engage in wireless data communication with the transceiver 316 of the analyte sensor system 8. In operation 766, the processor 330 also calculates an exit time for the transceiver 316 to exit the stop mode based on the connection interval received from the analyte sensor system 8. In one particular embodiment, the calculated exit time is the current time plus the update interval (T interval )-Connection Interval-Notification Delay-Safeguard. As used herein, the notification delay is a measure of the time elapsed between when a connection is first established and when a synchronization notification is actually sent. The actual duration may vary depending on the device used. The safeguard is a measure of the time that the transceiver 338 of the display device must be deactivated and begin scanning before the transceiver 316 of the analyte sensor system is deactivated. In some embodiments, the connection interval is about 90-300 milliseconds, the notification delay is about 100-300 milliseconds, and the safeguard is typically about 300-700 milliseconds. In operation 768, the processor 330 causes the transceiver 338 to exit the deactivation mode at the calculated exit time so that the transceiver 338 can begin searching for the next series of advertisement signals from the transceiver 316 of the analyte sensor system 8.
[0159] 7, the process 700 substantially repeats during a given wireless communication session such that the transceiver 338 of the display device 110, 120, 130, 140 may exit the stop mode at an exit time calculated based on a connection interval received from the analyte sensor system 8 during a previous wireless communication. When implemented in a mobile device using the Android operating system, this scheme has been shown to reduce the number of advertisement signals the transceiver needs to transmit from an average of over 50 to about 3-4. Furthermore, use of this scheme has been shown to reduce advertisement power consumption by up to about 68% of the connection process. Switching between display devices
[0160] In some instances, it may be desirable or necessary for a user to switch between two or more display devices. For example, a user may normally want to review glucose readings on cell phone 120. However, if cell phone 120 has a low battery level, the user may want to switch to custom monitoring device 110 and review glucose readings there. After charging the cell phone, the user may want to switch back to the cell phone for better reviewing. Thus, a convenient and efficient way to switch between display devices is desirable.
[0161] In addition, it may be desirable to be able to efficiently reject data connection requests from one or more display devices that are not the user-selected display device. For example, even in situations where the user-selected mobile phone 120 is the only permitted display device, the transceiver 316 may receive data connection requests from other display devices. In such cases, it may be desirable to immediately reject the data connection requests without consuming a lot of time and battery power.
[0162] One solution to facilitate switching between two display devices is to identify a single permitted display device in a list (cell phone 120 in the above example) and reject the request at the radio hardware level, rather than at a higher software level, if a data connection request is received from a display device that is not the single permitted display device identified in the list. Such a list may be implemented in memory with a processor that controls the functionality of transceiver 316 at the radio hardware level. Such a processor may be part of main processor 314 or may be part of transceiver 316. In some embodiments, the processor is a link layer (LL) controller in a Bluetooth low energy (BLE) architecture. When a data connection request is received from a device, a controller at the radio hardware level determines if the requesting device is identified in the list and, if not, rejects the request at the radio hardware level, rather than at a higher software level. This can significantly reduce the time and battery power associated with rejecting data connection requests from unwanted devices. In some embodiments, there may be more than one permitted display device; that is, there may be multiple display devices connected to and communicating with analyte sensor system 8 at the same time.
[0163] In certain embodiments, the analyte sensor system 8 may also store information identifying one or more display devices that have previously been paired with the transceiver. In some embodiments, such information is stored in the same list or memory as the information identifying a single authorized display device is stored. In other embodiments, such information is stored in a different list or memory. By storing this information, the device can more quickly and efficiently form authenticated communications.
[0164] 8A and 8B depict flow diagrams illustrating example systems and methods for rejecting data connection requests from display devices not specified in a list that includes a single allowed display device, according to certain aspects of the present disclosure. In some embodiments, however, multiple allowed display devices may be present in the list. FIG. 8A shows an analyte sensor system 801, a first display device (DD1) 803, and a second display device (DD2) 805. A vertical arrow 805 on the left side of FIG. 8, labeled "Devices specified in the list," identifies the display devices currently stored in the list that are included in the single allowed list. In the illustrated example, DD2 805 is the display device specified in the list in FIG. 8A. In FIG. 8B, the contents of the list change from DD2 805, to none, to DD1 803.
[0165] Without intending to limit the scope of the disclosure in any way, and for ease of illustration, the analyte sensor system 801 of Figures 8A and 8B will be described with reference to the analyte sensor system 8 illustrated in Figure 4. Similarly, the first and second display devices 8031, 805 will be described with reference to the display devices 110, 120, 130, 140 illustrated in Figure 4.
[0166] 4, it is described that DD1 and DD2 are already authenticated and paired. At the beginning of the first communication session 810, the analyte sensor system 801 starts transmitting a first series of advertisement signals 812. At this stage, both DD1 803 and DD2 805 are paired with the analyte sensor system 8 according to the pairing operations 414 and 416 described above in relation to FIG. 4. However, only DD2 805 is currently in the list containing the single permitted display device. The advertisement signal 812 may be received by both DD1 803 and DD2 805, with DD2 805 being the display device identified in the list containing the single permitted display device. In the illustrated example, DD1 803 receives the advertisement signal from the analyte sensor system 8 and responds first by transmitting a data connection request 813. DD2 805 may also have received the advertisement signal, but cannot respond to the signal before DD1 803. Thus, the response signal from DD2 805 is not received or recognized by the transceiver 316 of the analyte sensor system 8. By comparing the ID of DD1 803 included in the first data connection request 813 with the identification information stored in a list containing a single allowed display device, a processor (e.g., a link layer (LL) controller) controlling the radio hardware level functions of the transceiver 316 determines that DD1 803 is not a display device specified in the list and rejects the first connection request 813 at the radio hardware level. In one particular embodiment, the analyte sensor system 8 transmits a signal to DD1 803 to stop sending additional connection requests. In other embodiments, DD1 803 stops sending additional connection requests if it does not receive a response to the first advertisement signal within a predetermined time.
[0167] In the illustrated example, after rejecting the first data connection request 813 from DD1 802, the transceiver 316 of the analyte sensor system 801 continues to transmit additional advertisement signals during the first wireless communication session 810, as shown in FIG. 8A. In response to one of the additional advertisement signals, DD2 805 transmits a second data connection request 815. The processor determines that DD2 805 is a display device identified in a list containing a single allowed device and approves the request. Once the data connection is complete, DD2 805 transmits a request for data 817 (e.g., analyte data) from the analyte sensor system 801, and the analyte sensor system 801 transmits the requested data 818 to DD2 805. After completion of the data communication processes 817, 818, the data connection between the analyte sensor system 801 and the DD2 805 is terminated / closed and the transceiver 316 of the analyte sensor system 801 is deactivated by causing it to enter a sleep mode.
[0168] Stop time T InactiveAfter a period of inactivity indicated by (during which analyte measurements may be made by the analyte sensor 312 as described above with respect to FIG. 4), a second communication session 820 begins with the transceiver 316 of the analyte sensor system 801 beginning to transmit a second series of advertisement signals 822. This time, DD2 805 receives the advertisement signals and responds first by transmitting a second data connection request 815. By comparing the ID of DD2 805 included in the second data connection request 815 with identification information stored in a list containing a single authorized display device, the processor of the analyte sensor system 810 determines that DD2 805 is a currently authorized display device and acknowledges the request, e.g., by transmitting a signal 826 indicating acknowledgement. Once the data connection is completed, DD2 805 transmits a request for data 827 and the analyte sensor system 801 transmits the requested data 828. After completion of the data communication processes 827, 828, the data connection between the analyte sensor system 801 and the DD2 805 is terminated / closed and the transceiver 316 of the analyte sensor system 801 is deactivated by causing it to enter a sleep / powered down mode.
[0169] If certain predefined conditions are met, the list containing the single permitted display device may be cleared so that another display device may connect to the analyte sensor system 8 without being rejected at the radio hardware level. This feature solves the problem of attempting to connect with a new display device when the current display device on the list has disappeared or is not functional. FIG. 8B illustrates a predefined number (N) of wireless communication sessions 830. 1 ~830 N 8B illustrates one example process by which a list may be cleared if no data connection request is received from a display device identified in the list within N sets of advertisement signals 832. 1 ~832 Nis transmitted and a data connection request is not received from DD2 805, a display device identified in a list containing a single allowed display device. When this occurs, the processor controlling the radio functions of the transceiver 316 erases the information identifying DD2 805 stored in the list.
[0170] In a subsequent communication session 840, the transceiver 316 transmits an advertisement signal set 842, and this time a third data connection request 845 is received by DD1 803. Note that at this stage the list containing the single allowed display device is empty. Upon receiving the third data connection request 845, the processor controlling the radio functions of the transceiver 316 grants the request 845 and writes information identifying DD1 803 to the list. As long as DD1 803 is identified in the list, subsequent data connection requests received from DD1 803 will be granted without being rejected at the radio hardware level.
[0171] Another predetermined condition under which clearing of the list may occur is receiving a signal from the enumerated display device (i.e., a display device identified in the list) indicating that the enumerated display device is to be cleared from the list. This may occur, for example, when a user wishing to switch to another display device (e.g., from mobile phone 120 to custom display device 120, or vice versa) explicitly enters a command to the currently enumerated display device to clear the enumerated display device from the list. Another possibility is for the enumerated device to automatically transmit the clear signal when it determines that it is about to power down, for example due to a low battery level.
[0172] As mentioned above, the analyte sensor system 8 is also configured to store, either in the same list or a different list, information identifying one or more display devices that are paired with the transceiver. If no such information is stored in the analyte sensor system 8, meaning that no other display devices are paired with the transceiver, the transceiver will continue to receive data connection requests from one or more display devices until at least one display device is paired with the transceiver, and information identifying the paired display device will be stored in a list storing one or more previously paired display devices.
[0173] 9A and 9B present a flow diagram illustrating an example procedure for facilitating switching between two display devices utilizing two separate lists according to certain aspects of the present disclosure. The first list is for including information identifying one or more permitted display devices, and the second list is for including information identifying a single currently active display device, i.e., the display device that is selected to receive and display analyte values from the analyte sensor system. The first list is preferably implemented in a memory with a processor that controls the functionality of the transceiver at the radio hardware level described above. The second list may be implemented in the same memory that includes the first list or in a different memory.
[0174] Without intending to limit the scope of the disclosure in any way, and for ease of illustration, the analyte sensor system 901 of Figures 9A and 9B will be described with reference to the analyte sensor system 8 illustrated in Figure 4. Similarly, the first and second display devices 903, 905 will be described with reference to the display devices 110, 120, 130, 140 illustrated in Figure 4.
[0175] At this stage, both DD1 903 and DD2 905 have been paired with the analyte sensor system 901 according to pairing operations 414 and 416 described above in connection with FIG. 4 and are present in the list containing allowed display devices. However, only DD2 905 is currently present in the list containing the single active display device. In the illustrated example, assume that the user receives an analyte value from the analyte sensor system 901 and decides to select DD1 903 as the new active display device for displaying it. At the start of the first communication session 910 shown in FIG. 9A, the transceiver 316 of the analyte sensor system 801 begins transmitting a first series of advertisement signals 912. The advertisement signals 812 can be received by both DD1 903 and DD2 905. As indicated by the two vertical arrows on the left side of the figure, at this stage, both DD1 903 and DD2 905 are identified in a first list containing information identifying one or more permitted display devices, and only DD2 905 is identified in a second list containing information identifying a single active display device. DD1 903, the newly selected active display device, receives an advertisement signal from the analyte sensor system 901 and responds first by transmitting a data connection request 913 to the analyte sensor system 901. By comparing the ID of DD1 903 contained in the first data connection request 913 with the data stored in the first list for containing one or more permitted display devices, a processor (e.g., a link layer (LL) controller) that controls the function of the transceiver 316 at the radio hardware level determines that DD1 903 is identified in the first list and acknowledges the data connection request 914 by transmitting a signal 914 indicating acknowledgement to DD1 903.
[0176] DD1 903 then transmits a request 915 for the identification of the display device to be identified in the second list. The analyte sensor system 901 responds to the request 915 by transmitting a signal 916 indicating that DD2 905 is identified in the second list. Upon receiving signal 916, DD1 903 transmits a signal 917 indicating that it has been selected as the new active display device. In response, the analyte sensor system 901 changes the second list to indicate that DD1 903 is now the active display device. In some embodiments, the analyte sensor system 901 also transmits a signal 918 indicating that DD1 903 is now identified in the second list. Signal 919 may inform DD2 905 that the display device 905 is no longer the active display device, causing the display device 905 to cease responding to advertisement signals and / or enter a suspended state during the next communication session. After transmission of signal 917 (and possibly also signal 918), the data connection is terminated and transceiver 316 is deactivated, thereby completing the first wireless communication session 910.
[0177] Stop time T InactiveAfter a predetermined inactivity period indicated by 920 (during which one or more analyte measurements may be obtained from the analyte sensor 312), a second wireless communication session 920 begins with the transceiver 316 of the analyte sensor system 901 beginning to transmit a second series of advertisement signals 922. The DD1 903 receives the advertisement signals and responds first by transmitting a second data connection request 923. Upon receiving the second data connection request 923, the analyte sensor system 901 determines that the DD1 903 is identified in the first list and transmits a signal 924 to the DD1 903 indicating acceptance of the second data connection request 923. The DD1 903 then transmits a request for data 925, and the analyte sensor system 901 responds to the request 925 by transmitting the requested data 926. After the data communications 925, 926, the data connection is terminated and the transceiver 316 is deactivated, thereby completing the second wireless communication session 920.
[0178] 9B illustrates what happens when a display device that is not the currently active display device sends a data connection request to the analyte sensor system 901, according to certain aspects of the disclosure. In the illustrated example, in a third wireless communication session 930, DD2 905 transmits a third data connection request 933 in response to a series of advertisement signals transmitted from the analyte sensor system 901. In response to the third data connection request 933, the analyte sensor system 901, after determining that DD2 905 is identified in the first list, acknowledges the third data connection request 933 and transmits a signal 924 indicating the acknowledgement to DD2 905. DD2 905 then transmits a request 936 for the identification of a display device identified in the second list. The analyte sensor system 901 responds to the request 936 by transmitting a signal 937 that DD1 902 is identified in the second list. Upon receiving the identification information 937, DD2 905 transmits a signal 938 indicating that the display device 905 is not the newly selected active display device. In response, the analyte sensor system 901 terminates / closes the data connection, and in some embodiments, the transceiver 316 may be deactivated (i.e., put to sleep) without modifying the second list. Because the second list is not modified during the third communication session 930 and thus still identifies DD1 903 as the currently active display device, the data connection processes 943 and 945, as well as the data communication processes 946, 947, typically occur during the fourth wireless communication session 940 shown in FIG. 9B.
[0179] In the systems and methods of Figures 9A and 9B, only one active display device is permitted to establish a data connection with the analyte sensor system 901 and receive sensor information, such as analyte data, from the sensor system 901. In general, more than one display device may be permitted to establish a data connection with the analyte sensor system 901. However, for ease of illustration, only one active display device is permitted to establish a data connection in the examples of Figures 9A and 9B. In some embodiments, a list including one or more permitted display devices and / or a list including one or more active display devices may be cleared if no connection request(s) are received from a display device on the list(s) for a predetermined number of wireless communication sessions. In some cases, it may be desirable to have a passive device receive analyte data and / or other information from the analyte sensor system without pairing and / or connecting to the analyte sensor system. 10 is a diagram illustrating a wireless data communication system 1000 including an analyte sensor system 1010, an active display device 1020, and a passive device 1050, according to certain aspects of the disclosure. In the illustrated example, the analyte sensor system 1010 is a continuous glucose sensor system including a sensor electronics module 1012 and a continuous glucose sensor 1014, the active display device 1020 is a cell phone, and the passive device 1050 is an insulin pump for administering insulin to a user. For a variety of reasons, it may be desirable for the insulin pump 1050 to receive and track glucose values transmitted from the continuous glucose sensor system 1010. One reason is to provide the insulin pump 1050 with the ability to discontinue isolated administration when the glucose value falls below a threshold.One solution to allow a passive device (e.g., insulin pump 1050) to receive desired data (e.g., glucose values) without having to establish an authenticated communication channel with the analyte sensor system (e.g., glucose sensor system 1010) is to include the desired data in an advertisement signal transmitted from the analyte sensor system. The data included in the advertisement signal may be encoded such that only a device having an identity associated with the analyte sensor system 1010 can decode the data. In some embodiments, the active display device 1020 extracts and uses the data included in the advertisement signal. In other embodiments, the active display device 1020 does not extract the data included in the advertisement signal, but instead obtains the data after the display device 1020 establishes a data connection with the analyte sensor system 1010 in the manner described above with respect to FIG. 4.
[0180] FIG. 11 is a flow chart illustrating an example process 1100 for enabling a passive device to receive desired data from an analyte sensor system without being paired or connected to the analyte sensor system according to certain aspects of the disclosure. The process 1100 begins at a start state 1101 and proceeds to operation 1110, where a transceiver of the analyte sensor system 1010 exits a sleep mode and begins transmitting a series of advertisement signals including the analyte value (or other information used by the passive device). The process 1100 proceeds to operation 1120, where the passive device 1050 receives a first advertisement signal including the analyte value. In certain embodiments, the analyte value included in the advertisement signal is encoded such that the analyte value can only be read or decoded by having the identification information associated with the analyte sensor system 1010. As an example, a user has previously entered a serial number associated with the analyte sensor system 1010 into the passive display device. The process 1100 continues to operation 1130, where the passive device 1050 extracts the analyte value from the first advertisement signal. In embodiments in which the analyte value included in the advertisement signal is encoded, the extraction process involves decoding the encoded analyte value using a key or code, which may be generated by use of identification information associated with the analyte sensor system 1010. The passive device 1050 may use the extracted analyte value for various purposes. For example, in embodiments in which the passive device 1050 is an insulin pump, the extracted glucose value may be displayed on an interface of the device 1050 and used to calculate an optimal insulin administration rate and / or to discontinue insulin administration when the glucose value falls below a threshold value.
[0181] The process 1100 proceeds to operation 1140, where the active display device 1020 receives an advertisement signal from the transceiver of the analyte sensor system 1010. The advertisement signal may be the same or different than that received by the passive device. The process 1100 proceeds to operation 1150, where the active display device 1020 establishes a data connection with the transceiver using one or more data connection processes, examples of which are described above in connection with Figures 4, 5, 6, 7, 8A, 8B, 9A, 9B. The process 1100 proceeds to operation 1170, where the active display device 1020 requests and receives an analyte value from the analyte sensor system 1010 using one or more data communication processes, examples of which are described above in connection with Figures 4, 5, 6, 7, 8A, 8B, 9A, 9B. The process 1100 proceeds to operation 1180 where the analyte sensor system 1010 terminates the data connection with the active display device 1020 and causes the transceiver of the analyte sensor system 1010 to enter a sleep mode. The process 1100 returns to operation 1110 and repeats.
[0182] Various implementations of the subject matter described herein may be realized in digital electronic circuitry, integrated circuits, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and / or combinations thereof. The circuitry may be affixed to a printed circuit board (PCB) or the like and may take a variety of forms as described. These various implementations may include implementations in one or more non-transitory computer programs executable and / or interpretable by a programmable system that may be special purpose or general purpose and that includes at least one programmable processor coupled to receive data and instructions from, and transmit data and instructions to, a storage system, at least one input device, and at least one output device.
[0183] These computer programs (also known as programs, software, software applications, or code) contain machine instructions for a programmable processor and may be implemented in high level procedural and / or object-oriented programming languages, and / or assembly / machine languages. As used herein, the term "machine-readable medium" refers to any non-transitory computer program product, apparatus, and / or device (e.g., magnetic disks, optical disks, memory, programmable logic devices (PLDs)) that is used to provide machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions.
[0184] While the present disclosure has been illustrated and described in detail in the drawings and the foregoing description, such illustration and description are illustrative or exemplary and are not to be considered as limiting. The present disclosure is not limited to the disclosed embodiments. Variations to the disclosed embodiments can be understood and effected by those skilled in the art from the drawings, the disclosure, and the appended claims in practicing the claimed disclosure.
[0185] All references cited herein are incorporated herein by reference in their entirety. To the extent that publications and patents or patent applications incorporated by reference conflict with the present disclosure contained herein, the present specification is intended to supersede and / or precede any such conflicting material.
[0186] Unless otherwise defined, all terms (including technical and scientific terms) are to be given their ordinary and customary meaning to those skilled in the art and are not to be limited to any special or customized meaning unless expressly defined herein. It should be noted that the use of a particular term in describing a particular feature or aspect of the present disclosure is not to be construed as implying that the term is redefined herein to be limited to include any specific characteristics of the feature or aspect of the present disclosure with which the term is associated. Terms and phrases used in this application, and variations thereof, should be construed as open ended as opposed to restrictive, unless expressly stated otherwise, particularly in the appended claims.By way of example of the foregoing, the term "including" means "including, without limitation," "including, but not limited to," and the like; the term "comprising," as used herein, is synonymous with "including," "containing," or "characterized by," is inclusive or open-ended, and does not exclude additional, unrecited elements or method steps; the term "having" should be interpreted as "having at least," the term "include" should be interpreted as "including, but not limited to," and the term "examples" is used to provide illustrative examples of the items being discussed and is not intended to be exhaustive. Nor is the list limiting, and adjectives such as "known," "conventional," "standard," and terms of similar import should not be construed as limiting the described items to those available at a given time or at a given time, but should be interpreted as embracing known, conventional, or standard technology that may be available or known at any time now or in the future, and terms such as "preferably," "preferred," "desired," or "desirable," and words of similar import should not be understood to imply that a particular feature is critical, essential, or even important to the structure or function of the invention, but are merely intended to highlight alternative or additional features that may or may not be utilized in a particular embodiment of the invention. Similarly, a group of items connected with the conjunction "and" should not be interpreted as requiring each and every one of the items to be present in the group, but rather as "and / or" unless expressly stated otherwise. Similarly, a group of items connected with the conjunction "or" should not be interpreted as requiring mutual exclusion between the groups, but rather as "and / or" unless expressly stated otherwise.
[0187] When a range of values is provided, the upper and lower limits, as well as every intermediate value between the upper and lower limits of the range, are encompassed within that embodiment.
[0188] With respect to the use of substantially all plural and / or singular terms herein, a person skilled in the art can convert from plural to singular and / or from singular to plural as appropriate to the situation and / or application. Various singular / plural permutations may be expressly set forth herein for clarity. The indefinite articles "a" or "an" do not exclude a plural. A single processor or other unit may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage. Any reference signs in the claims shall not be considered as limiting their scope.
[0189] It will be further understood by those skilled in the art that where a specific number of introduced claim recitations are intended, such intent will be expressly recited in the claim and that, absent such recitation, no such intent exists. For example, as an aid to understanding, the claims appended below may include the use of the preambles "at least one" and "one or more" to introduce the claim recitations. However, the use of such phrases, even when the same claim includes the preamble "one or more" or "at least one" and an indefinite article such as "a" or "an" (e.g., "a" and / or "an" should typically be interpreted to mean "at least one" or "one or more"), should not be deemed to imply that the introduction of a claim statement with the indefinite article "a" or "an" limits any particular claim that includes such an introduced claim statement to embodiments that include only one such statement, as is the case with the use of definite articles used to introduce claim statements. Additionally, even when a claim recitation explicitly introduces a specific number, it will be understood that such a recitation should typically be interpreted to mean at least the recited number (e.g., a bare recitation of "two recitations," without any modifiers, typically means at least two references or more than two references). Furthermore, in instances where a conventional analogy to "at least one of A, B, and C, etc." is used, such a limitation is generally intended in the sense that one of ordinary skill in the art would understand the practice (e.g., "a system having at least one of A, B, and C" would include, but is not limited to, systems having A alone, B alone, C alone, A and B together, A and C together, B and C together, and / or A, B, and C together).In cases where conventional analogies to "at least one of A, B, or C, etc." are used, such limitations are generally intended in the sense that one of ordinary skill in the art would understand the practice (e.g., "a system having at least one of A, B, or C" would include, but is not limited to, systems having A alone, B alone, C alone, A and B together, A and C together, B and C together, and / or A, B, and C together, etc.). It will be further understood by one of ordinary skill in the art that virtually all disjunctions and / or phrases expressing two or more alternative terms, whether in the description, claims, or drawings, are understood to contemplate the possibility of including one of those terms, either of those terms, or both terms. For example, the phrase "A or B" will be understood to include the possibilities of "A" or "B" or "A and B."
[0190] All numbers expressing quantities of ingredients, reaction conditions, and so forth, are to be understood as being modified in all instances by the term "about." Accordingly, unless otherwise indicated, the numerical parameters set forth herein are approximations and may vary depending upon the desired properties sought to be obtained. Finally, and not as an attempt to limit the application of the doctrine of equivalents to the scope of any claim in any specification claiming priority to this specification, each numerical parameter should be construed in light of the number of significant digits and ordinary rounding approaches.
[0191] Moreover, although the foregoing has been described in some detail by way of illustration and example for purposes of clarity and understanding, it will be apparent to those skilled in the art that certain changes and modifications may be practiced. Therefore, the descriptions and examples should not be deemed to limit the invention to the specific embodiments and examples described herein, but are intended to cover all modifications and alternatives within the true scope and spirit of the invention. [Explanation of symbols]
[0192] 8 Sensor System 10 Sensors 12 Sensor Electronics Module 100 Continuous Analyte Monitoring System 110 Display Devices 112 Touch Screen Display 120 Mobile Phones 122 Touch Screen Display 130 Mobile Display Devices 132 Touch Screen Display 140 Smart Watch 142 Touch Screen Display 208 Adhesive Pad 214 Mounting Unit 234 Base 236 Contact Sub-Assembly 238 Contact Part 310 Sensor measurement circuit 312 Analyte Sensors 314 processor 316 Transceiver 318 Memory 320 RTC 320 Real Time Clock 330 Processor 332 Display 334 Memory 336 Real Time Clock 338 Transceiver 1000 Wireless Data Communication System 1010 Analyte sensor system 1012 Sensor Electronics Module 1014 Continuous glucose sensor 1020 display device 1050 devices
Claims
1. 1. A method for wireless data communication between an analyte sensor system and a mobile device capable of wirelessly receiving an analyte value from the analyte sensor system, comprising: storing identification information associated with a transceiver of the analyte sensor system entered by a user of the mobile device via a custom application running on the mobile device; causing the custom application to enter a background mode; Searching for an advertisement signal; receiving an advertisement signal from the transceiver; authenticating the transceiver based on the identification information; prompting the user to put the custom application into foreground mode; causing the custom application to request confirmation from the user that a data connection with the transceiver is desired; receiving said confirmation from said user; completing the data connection with the transceiver.
2. receiving an analyte value from the transceiver; terminating the data connection with the transceiver; Entering stop mode, exiting the suspension mode after a predetermined time; and The method of claim 1 , further comprising: retrieving an advertisement signal from the transceiver.
3. The authentication step includes: requesting a challenge value from the transceiver; receiving the challenge value from the transceiver; generating a hash value from the challenge value and the identification information; transmitting the hash value to the transceiver; and receiving a confirmation from the transceiver indicating successful authentication.
4. determining that excessive memory is being used by the custom application; causing the custom application to enter a suspended state; determining a next scheduled time at which the custom application is expected to search for an advertisement signal from the transceiver; The method of claim 1 or 2, further comprising: causing the custom application to exit the suspended state before the next scheduled time.
5. 1. A mobile device configured for wireless data communication with an analyte sensor system, comprising: A user interface; a radio unit for transmitting and receiving radio signals; a memory for storing identification information associated with one or more transceivers and a custom application configured to interact with a user of the mobile device via the user interface; a wireless communication device operably coupled to the user interface, the wireless unit, and the memory; causing the custom application to enter a background mode; causing the wireless unit to search for an advertisement signal; if an advertisement signal is received from the transceiver, performing an authentication procedure of the transceiver of the analyte sensor system based on identification information associated with the transceiver entered by a user; issuing a first notification to the user to bring the custom application into foreground mode; causing the custom application to issue a second notification requesting confirmation from the user that a data connection with the transceiver is desired; and and completing the data connection with the transceiver upon receipt of the confirmation.
6. The mobile device of claim 5 , wherein the analyte sensor system is a continuous glucose sensor system.
7. The mobile device of claim 5 or 6, wherein the user interface comprises a voice user interface.
8. The mobile device of claim 5 or 6, wherein the user interface comprises a touch screen display.
9. The mobile device of claim 8 , wherein the first notification is a pop-up menu displayed on the touch screen display.
10. 7. The mobile device of claim 5 or 6, wherein the wireless data communication uses a communication protocol designed for short-range and low-power wireless communication.
11. The processor further comprises: determining that excessive memory space is being used by the custom application; causing the custom application to enter a suspended state; causing the custom application to exit the suspended state prior to a scheduled time at which the mobile device is expected to search for a next advertisement signal from the transceiver; 7. The mobile device of claim 5 or 6, configured to: cause the custom application to search for the next advertisement signal in a background mode.
12. The processor further comprises: determining that excessive memory is being used by the custom application; causing the custom application to enter a suspended state; determining a next scheduled time at which the transceiver is expected to begin transmitting a sequence of advertisement signals; causing the custom application to exit the suspended state prior to the next scheduled time; and 7. The mobile device of claim 5 or 6, configured to: cause the wireless unit to search for the advertisement signal.
13. The processor further comprises: determining that excessive memory is being used by the custom application; causing the custom application to enter a suspended state; determining a next scheduled time at which the transceiver is expected to begin transmitting a sequence of advertisement signals; 7. The mobile device of claim 5 or 6, configured to: cause the wireless device to search for the advertisement signal at the next scheduled time while the custom application is still in the suspended state.
14. 1. A method for wireless data communication between an analyte sensor system and a mobile device capable of wirelessly receiving an analyte value from the analyte sensor system, comprising: Transmitting a first series of advertisement signals beginning at a first time; receiving a data connection request from the mobile device at a second time; establishing a data connection with the mobile device; transmitting a connection interval to the mobile device indicating a difference between the second time and the first time; Transmitting the analyte value; and terminating the data connection with the mobile device; and causing a transceiver of the analyte sensor system to enter a sleep state.
15. causing the transceiver to exit the sleep mode after a predetermined time; 15. The method of claim 14, further comprising: transmitting a second series of advertisement signals.
16. The method of claim 14 or 15, wherein the predetermined time is about 200 to 400 seconds.
17. 16. The method of claim 14 or 15, wherein the analyte value is based on an analyte measurement obtained while the transceiver was in a previous sleep mode.
18. 1. A method for wireless data communication between an analyte sensor system and a mobile device capable of wirelessly receiving an analyte value from the analyte sensor system, comprising: Searching for an advertisement signal; receiving an advertisement signal from a transceiver of the analyte sensor system; transmitting a data connection request to the transceiver; if the data connection request is granted, establishing a data connection with the transceiver; receiving a connection interval indicating a difference between a first time when the transceiver began transmitting a series of advertisement signals and a second time when the transceiver received the data connection request from the mobile device; receiving an analyte value from the transceiver; terminating the data connection with the transceiver, thereby causing the transceiver to enter a sleep state; entering a dormant mode during which the mobile device does not communicate with the transceiver; and calculating an exit time for the mobile device to exit the stopped mode based at least in part on the connection interval; exiting the suspension mode at the exit time; searching for an advertisement signal after exiting the suspension mode.
19. 20. The method of claim 18, wherein the analyte value is based on an analyte measurement obtained while the transceiver was in a previous sleep mode.
20. The said exit time is current time + update interval - connection interval - notification delay - safeguard 20. The method of claim 18 or 19, wherein the update interval is the period between two successive wireless communication sessions between the transceiver and the mobile device.
21. 21. The method of claim 20, wherein the update interval is about 200 to 400 seconds.
22. 21. The method of claim 20, wherein the connection interval is about 90 to 300 milliseconds.
23. The method of claim 20, wherein the notification delay is about 100-300 ms and the safeguard is typically about 300-700 ms.
24. 1. An analyte sensor system configured for wireless data communication with a mobile device, comprising: an analyte sensor; a transceiver configured to transmit and receive wireless signals; operably coupled to the analyte sensor and the transceiver; causing the transceiver to transmit a series of advertisement signals; receiving a data connection request from a mobile device; causing the transceiver to establish a data connection with a radio unit of the mobile device; causing the transceiver to transmit a connection interval for use by the mobile device to calculate an exit time at which the mobile device will exit a dormant mode and begin searching for advertisement signals; causing the transceiver to transmit an analyte value; causing the transceiver to terminate the data connection; and a processor configured to cause the transceiver to enter a sleep mode.
25. The processor further comprises: causing the transceiver to exit the sleep mode after a predetermined period of time; 25. The analyte sensor system of claim 24 configured to: cause the transceiver to transmit a second series of advertisement signals.
26. 26. The analyte sensor system of claim 24 or 25, wherein the connection interval is a function of a difference between a first time when the transceiver starts transmitting a series of advertisement signals and a second time when the transceiver receives the data connection request from the mobile device.
27. 26. The analyte sensor system of claim 24 or 25, wherein the analyte sensor is a continuous glucose sensor.
28. 1. A mobile device for wireless data communication with an analyte sensor system, comprising: a memory for storing a custom application; a radio unit for transmitting and receiving radio signals; operably coupled to the memory and the wireless unit; causing the wireless unit to search for an advertisement signal; receiving an advertisement signal from a transceiver associated with the analyte sensor system; causing the wireless unit to transmit a data connection request to the transceiver; receiving an acknowledgement of the data connection request from the transceiver; causing the radio unit to establish a data connection with the transceiver; receiving a connection interval indicating an amount of time elapsed between the initiation of transmission of a series of advertisement signals by the transceiver and the receipt by the transceiver of a data connection request; causing the wireless unit to terminate the data connection with the transceiver; causing the radio unit to enter a shutdown mode during which the radio unit does not communicate with the transceiver; calculating an exit time based at least in part on the connection interval; causing the wireless unit to exit the suspension mode at the exit time; and causing the wireless unit to search for an advertisement signal after exiting the stop mode.
29. 30. The mobile device of claim 28, wherein the analyte sensor system is a continuous glucose sensor system.
30. 30. The mobile device of claim 28 or 29, wherein the mobile device is a mobile phone.
31. The said exit time is current time + update interval - previous connection time - notification delay - safeguard 30. The mobile device of claim 28 or 29, wherein the update interval is obtained by: and further wherein the update interval is the period between two successive wireless communication sessions between the transceiver and the mobile device.
32. 1. A method for wireless data communication between an analyte sensor system and a plurality of display devices capable of displaying analyte values wirelessly received from the analyte sensor system, comprising: Transmitting a first series of advertisement signals; Receiving a first data connection request from a first display device; determining whether the first display device is specified in a list containing a single allowed display device; rejecting the first data connection request from the first display device at a radio hardware level if the first display device is not identified in the list.
33. 33. The method of claim 32, further comprising: if the first display device is identified on the list, accepting the first data connection request from the first display device at the radio hardware level.
34. 34. The method of claim 32 or 33, further comprising establishing a first data connection with the first display device and transmitting an analyte value to the first display device.
35. 35. The method of claim 34, wherein the analyte value is indicative of a blood glucose value.
36. 34. The method of claim 32 or 33, wherein information identifying one or more display devices paired with the transceiver is also stored in the list.
37. 34. The method of claim 32 or 33, wherein information identifying one or more display devices paired with the transceiver is stored in a different list.
38. 34. The method of claim 32 or 33, further comprising continuing to accept data connection requests from one or more display devices when no other display devices are paired with the analyte sensor system.
39. 34. The method of claim 32 or 33, further comprising clearing the list if a predetermined condition is met.
40. 40. The method of claim 39, wherein the predetermined condition is failure to receive a data connection request from an enumerated display device identified in the list within a predetermined number of communication sessions.
41. 40. The method of claim 39, wherein the predetermined condition is receipt of a remove signal from an enumerated display device identified in the list indicating that the enumerated display device is to be removed from the list.
42. receiving a second data connection request from a second display device; determining that the list has been cleared; accepting the second data connection request; and 40. The method of claim 39, further comprising: populating the list with data identifying the second display device.
43. an analyte sensor system configured for wireless data communication with a plurality of display devices capable of displaying analyte values wirelessly received from the analyte sensor system; an analyte sensor; a memory for storing a list identifying a single permitted display device; a transceiver configured to transmit and receive wireless signals; operably coupled to the analyte sensor, the memory, and the transceiver; causing the transceiver to transmit a first series of advertisement signals; Receiving a first data connection request from a first display device; determining that the first display device is not identified in the list; and rejecting the data connection request from the first display device at a radio hardware level.
44. 44. The analyte sensor system of claim 43, wherein the analyte sensor is a continuous glucose sensor.
45. 45. The analyte sensor system of claim 43 or 44, wherein one of the plurality of display devices is a custom analyte monitoring device and another of the plurality of display devices is a mobile device.
46. 45. The analyte sensor system of claim 43 or 44, wherein the wireless data communication uses a short-range, low-power wireless communication protocol.
47. 45. The analyte sensor system of claim 43 or 44, wherein the processor is a link layer (LL) controller.
48. 48. The analyte sensor system of claim 47, wherein the list is a whitelist maintained in the LL controller.
49. The processor further comprises: causing the transceiver to continue transmitting one or more advertisement signals after rejecting the first data connection request; receiving a data connection request from a second display device; 45. The analyte sensor system of claim 43 or 44, configured to: establish a data connection with the second display device if the second display device is identified in the list.
50. The processor further comprises: performing data communication with the second display device after establishing the data connection; terminating the data connection after completing the data communication; 51. The analyte sensor system of claim 50 configured to: cause the transceiver to enter a sleep mode.
51. 45. The analyte sensor system of claim 43 or 44, wherein the processor is further configured to clear the list if a predetermined condition is met.
52. 52. The analyte sensor system of claim 51, wherein the predetermined condition comprises failure to receive a data connection request from an enumerated display device identified in the list within a predetermined number of communication sessions.
53. 52. The analyte sensor system of claim 51, wherein the predetermined condition comprises receiving a delete signal from an enumerated display device identified in the list indicating that the enumerated display device is to be deleted from the list.
54. The processor further comprises: receiving a second data connection request from a second display device; determining that the list has been cleared; causing the transceiver to acknowledge the second data connection request; and populating the list with data identifying the second display device.
55. 1. A method for wireless data communication between an analyte sensor system and a plurality of display devices capable of displaying analyte values wirelessly received from the analyte sensor system, comprising: Transmitting a first series of advertisement signals; Receiving a first data connection request from a first display device; determining that the first display device is identified in a first list that includes one or more allowed display devices; establishing a first data connection with the first display device; transmitting a first signal to the first display device indicating that a different display device is specified in a second list to include a single currently active display device; receiving a second signal from the first display device indicating that the first display device is the newly selected active display device; modifying the second list to indicate that the first display device is currently the active display device; terminating the first data connection with the first display device.
56. 56. The method of claim 55, further comprising determining that the first display device is not identified in the second list.
57. 57. The method of claim 55 or 56, further comprising receiving a request to transmit the first signal from the first display device.
58. retrieving first data from the second list that identifies the different display device as the currently active display device; 57. The method of claim 55 or 56, further comprising including the first data in the first signal transmitted to the first display device.
59. 60. The method of claim 58, wherein the second signal comprises a request to write second data to the second list identifying the first display device as the currently active display device.
60. transmitting a second series of advertisement signals; and receiving a second data connection request from the first display device; establishing a second data connection with the first display device; determining that the first display device is identified in the second list; transmitting the analyte value to the first display device; 57. The method of claim 55 or 56, further comprising: terminating the second data connection with the first display device.
61. transmitting a third series of advertisement signals; and receiving a third data connection request from the second display device; establishing a third data connection with the second display device upon determining that the second display device is identified in the first list; and transmitting a third signal to the second display indicating that a different display device is identified in the second list; and receiving a fourth signal from the second display device indicating that the third display device is not the newly selected active display device; 61. The method of claim 60, further comprising: terminating the third data connection with the second display device without modifying the second list.
62. an analyte sensor system configured for wireless data communication with a plurality of display devices capable of displaying analyte values from the analyte sensor module; an analyte sensor; a transceiver configured to transmit and receive wireless signals; operably coupled to the analyte sensor and the transceiver; causing the transceiver to transmit a first series of advertisement signals; Receiving a first data connection request from a first display device; determining that the first display device is identified in a first list that includes one or more allowed display devices; establishing a first data connection with the first display device; retrieving first data from the second list that identifies a different display device as a currently active display device; transmitting the first data to the first display device; receiving a request to write second data to the second list, the second data identifying the first display device as a currently active display device; writing the second data to the second list; and terminating the first data connection with the first display device.
63. 63. The analyte sensor system of claim 62, wherein the analyte sensor is a continuous glucose sensor.
64. 64. The analyte sensor system of claim 62 or 63, wherein at least one of the first display device and the different display device is a custom analyte monitoring device and the other of the first display device and the different display device is a mobile device.
65. 65. The analyte sensor system of claim 64, wherein the mobile device is a mobile phone.
66. 64. The analyte sensor system of claim 62 or 63, wherein the processor is configured to reject data connection requests from display devices not specified in the first list at a radio hardware level.
67. 67. The analyte sensor system of claim 66, wherein the processor comprises a link layer (LL) controller.
68. 68. The analyte sensor system of claim 67, wherein the first list is a whitelist maintained in the LL controller.
69. The processor further comprises: causing the transceiver to transmit a second series of advertisement signals; receiving a second data connection request from the first display device; causing the transceiver to establish a second data connection with the first display device; determining that the first display device is identified in the second list; causing the transceiver to transmit an analyte value to the first display device; 64. The analyte sensor system of claim 62 or 63 configured to: cause the transceiver to terminate the second data connection with the first display device.
70. The processor further comprises: causing the transceiver to enter a sleep mode; 70. The analyte sensor system of claim 69 configured to: cause the transceiver to exit the sleep mode after a predetermined time.
71. 71. The analyte sensor system of claim 70, wherein the predetermined time period is about 200-300 seconds.
72. 71. The analyte sensor system of claim 70, wherein the processor is further configured to obtain measurements of an output of the analyte sensor while the transceiver is in the sleep mode.
73. The processor further comprises: causing the transceiver to transmit a third series of advertisement signals after exiting; receiving a third data connection request from the second display device; causing the transceiver to establish a third data connection with the second display device upon determining that the second display device is identified in the first list; causing the transceiver to transmit a third signal to the second display indicating that a different display device is identified in the second list; receiving a fourth signal from the second display device indicating that the third display device is not the newly selected active display device; 71. The analyte sensor system of claim 70 configured to: cause the transceiver to terminate the third data connection with the second display device without modifying the second list.
74. 1. A method for wireless data communication between an analyte system, a passive device for receiving data from the transceiver without establishing a data connection with the analyte sensor system, and an active display device for displaying analyte data from the analyte sensor system after establishing a data connection with the analyte sensor system, comprising: receiving, by the passive device, the first advertisement signal from the analyte sensor system, the first advertisement signal including data for use by the passive device; The method includes the passive device extracting the data from the first advertisement signal.
75. 75. The method of claim 74, wherein the data included in the first advertisement signal includes an analyte value.
76. 76. The method of claim 75, wherein the analyte value is an encoded analyte value.
77. receiving a second advertisement signal from the transceiver by the active display device; the active display device responding to the second advertisement signal by establishing a data connection with the transceiver; 80. The method of claim 74, 75, or 76, further comprising the active display device receiving an analyte value to be displayed on the active display device.
78. 78. The method of claim 77, wherein the second advertisement signal is the same as the first advertisement signal.
79. 78. The method of claim 77, wherein the second advertising signal is different from the first advertising signal.
80. 1. A system for wireless data communication, comprising: an analyte sensor system configured to transmit a series of advertisement signals; A passive device comprising: receiving a first advertisement signal from the analyte sensor system, the first advertisement signal being one of the series of advertisement signals transmitted by the analyte sensor system, the first advertisement signal including data for use by the passive device; a passive device configured to extract the data from the first advertisement signal without establishing a data connection with the analyte sensor system; and 1. An active display device, comprising: receiving a second advertisement signal from the analyte sensor system, the second advertisement signal being one of the set of advertisement signals transmitted by the analyte sensor system; establishing a data connection with the analyte sensor system in response to the second advertisement signal; receiving an analyte value from the analyte sensor system; terminating the data connection; and and an active display device configured to display the analyte value.
81. 81. The system of claim 80, wherein the data to be used by the passive device comprises an encoded analyte value.
82. 82. The system of claim 80 or 81, wherein the analyte sensor system is a continuous glucose sensor system and the passive device is an insulin pump configured for insulin administration.
83. 83. The system of claim 82, wherein the data included in the first advertisement signal indicates a glucose level, and further wherein the insulin pump is configured to discontinue the insulin administration when the glucose level falls below a threshold.
Citation Information
Patent Citations
System and method for integrating fused data hypoglycemia warnings into a closed-loop blood glucose management system.
JP2013509278A
Medical device insertion device, and method for inserting and using a medical device.
JP2013523217A
Ranking and switching of wireless channels in a body area network of medical devices
US20110149759A1
Systems and methods for processing and transmitting sensor data
US20130078912A1