System and method for communication of analyte data
The method improves glucose monitoring by selecting analyte sensor systems based on signal derivatives, addressing battery life and reliability issues in conventional systems to ensure timely alerts.
Patent Information
- Application Number
- JP2025064451
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2016-10-18
- Filing Date
- 2025-04-09
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2037-10-12
AI Technical Summary
Conventional glucose monitoring systems face challenges with battery life and reliability due to intermittent data transmission, leading to potential missed alerts for hyperglycemic or hypoglycemic states in diabetic patients.
A method for selecting an analyte sensor system for connection based on signal derivatives, such as received signal strength indication (RSSI) and bit error rate (BER), to optimize wireless communication and conserve battery life.
Enhances the reliability of glucose monitoring by optimizing battery life and ensuring timely alerts through efficient wireless communication with analyte sensors.
Smart Images

Figure 2025114569000001_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. 62 / 409,677, filed October 18, 2016. The foregoing application is incorporated herein by reference in its entirety and expressly made a part hereof.
[0002] The present disclosure relates generally to monitoring analyte values received from sensors. More specifically, the present disclosure is directed to systems, methods, apparatus, and devices for communicating analyte (e.g., glucose) data. [Background technology]
[0003] Diabetes mellitus is a disorder in which the pancreas cannot produce enough insulin (type 1 or insulin-dependent) and / or insulin is ineffective (type 2 or non-insulin-dependent). In the diabetic state, patients suffer from hyperglycemia, which leads to a number of physiological abnormalities associated with microvascular deterioration (renal failure, skin ulcers, or bleeding into the vitreous of the eye). A hypoglycemic reaction (hypoglycemia) can be triggered by inadvertent overdose of insulin, or by extreme exercise or inadequate food intake after regular administration of insulin or glucose-lowering drugs.
[0004] Traditionally, diabetics carry self-monitoring blood glucose (SMBG) monitors, which require an uncomfortable finger-prick method. Due to a lack of comfort and convenience, diabetics typically only measure their glucose levels two to four times a day. Unfortunately, these time intervals are spread so far apart that it may be too late to alert the diabetics to a hyperglycemic or hypoglycemic state, sometimes resulting in dangerous side effects. In fact, not only may diabetics miss timely SMBG readings, but diabetics may also not know whether their blood glucose levels are rising (higher) or falling (lower) due to the limitations of traditional methods.
[0005] Consequently, a variety of noninvasive, transcutaneous (e.g., transdermal), and / or implantable electrochemical sensors have been developed for continuously detecting and / or quantifying blood glucose levels. These devices generally transmit raw or minimally processed data to a remote device, which may include a display, for subsequent analysis. Transmission to a wireless display device can be wireless.
[0006] With regard to wireless transmission of glucose and other analyte data collected using implanted sensors, the battery life of the transmitter working in conjunction with the sensor is typically a concern. To conserve battery life or to increase the efficiency associated with transmitting glucose and other analyte data, the transmission may have to be intermittent, for example. However, intermittent transmission of monitored data may pose reliability issues. Thus, in some instances, reliability is sacrificed with respect to battery life in conventional sensor systems. Summary of the Invention [Means for solving the problem]
[0007] In a first embodiment, a method for identifying a device for connection includes a display device receiving an input identifying an analyte sensor system from a set of analyte sensor systems, the method further including the display device selecting the analyte sensor system for connection based on the input.
[0008] In a particular implementation of the first aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the first aspect, the input is identification information associated with the analyte sensor system. The identification information may include a numeric string associated with the analyte sensor system. In an embodiment, the input uniquely identifies the analyte sensor system. In an embodiment, the input is received from a user via a GUI of a display device.
[0009] In a particular implementation of the first aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the first aspect, the method further includes presenting, via the GUI, a list of one or more discoverable analyte sensor systems from the set of analyte sensor systems. In an embodiment, the display device's selection of the analyte sensor system for connection occurs in response to a user manually selecting the analyte sensor system from the list using the GUI and touchscreen interface of the display device. In an embodiment, the list includes identification information for each of one or more of the discoverable analyte sensor systems. In an embodiment, the identification information includes at least one of a graphic, a symbol, a code, and a string of characters.
[0010] In a particular implementation of the first aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the first aspect, the input is based on one of a coded element and an image. The coded element may include one of capacitive ink, a barcode, a QR code, and a sticker. In an embodiment, receiving the input by the display device includes scanning a coded element from the analyte sensor system or product packaging for the analyte sensor system.
[0011] In a second embodiment, a mobile device is configured to wirelessly communicate analyte data. The mobile device includes a touchscreen, a camera, a transceiver configured to transmit and receive wireless signals, and a processor operatively coupled to the touchscreen, the camera, and the transceiver. The processor is configured to cause the display device to perform several operations. One such operation is to receive, via one or more of the touchscreen and the camera, an input identifying an analyte sensor system from a set of analyte sensor systems. Another such operation is to select an analyte sensor system for connection based on the input.
[0012] In a particular implementation of the second aspect, which may be generally applicable, but also particularly applicable in connection with any other implementation of the second aspect, the processor is further configured to cause a GUI of the display device to present a list of one or more discoverable analyte sensor systems from the set of analyte sensor systems. In an embodiment, the processor is further configured to receive manual input from a user based on the list presented via the GUI of the display device to the touch screen.
[0013] In a particular implementation of the second aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the second aspect, the processor is further configured to cause a touchscreen or a camera of the display device to obtain input from one or more of the coded elements and the image.
[0014] In a third aspect, a method for identifying a device for connection includes a display device receiving a first signal from an analyte sensor system of a set of analyte sensor systems. The first signal is received via a first link. The method further includes the display device determining a derivative of the first signal. Additionally, the method includes the display device identifying the analyte sensor system for selection based on the derivative of the first signal.
[0015] In particular implementations of the third aspect, which may be generally applicable but also particularly applicable in connection with any other implementations of the third aspect, identifying the analyte sensor system for selection includes comparing a derivative of the first signal to a first threshold. In embodiments, identifying the analyte sensor system for selection further includes determining whether the derivative of the first signal satisfies at least the first threshold. In embodiments, the method further includes selecting the analyte sensor system for connection based on determining that the derivative of the first signal satisfies at least the first threshold.
[0016] In a particular implementation of the third aspect, which may be generally applicable but also particularly applicable in conjunction with any other implementation of the third aspect, the method further includes the display device receiving a second signal from the analyte sensor system. The signal may be received via a second link. In an embodiment, the method further includes the display device determining a derivative of the second signal. In addition, the method may include selecting the analyte sensor system for connection based on the derivative of the second signal. In some cases, selecting the analyte sensor system for connection includes comparing the derivative of the second signal to a second threshold. Selecting the analyte sensor system for connection further includes determining whether the derivative of the second signal satisfies at least the second threshold. In an embodiment, selecting the analyte sensor system for connection is performed in response to determining that the derivative of the second signal satisfies at least the second threshold.
[0017] In a particular implementation of the third aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the third aspect, selecting the analyte sensor system for connection further comprises comparing a derivative of the first signal to a second threshold and determining whether the derivative of the first signal does not satisfy at least the second threshold. In an embodiment, selecting the analyte sensor system for connection is performed in response to determining that the derivative of the second signal satisfies at least the second threshold and that the derivative of the first signal does not satisfy at least the second threshold.
[0018] In particular implementations of the third aspect, which may be generally applicable but also particularly applicable in connection with any other implementations of the third aspect, selecting the analyte sensor system for connection includes comparing a derivative of the second signal to a first threshold. In embodiments, selecting the analyte sensor system for connection further includes determining whether the derivative of the second signal does not satisfy at least the first threshold. In embodiments, selecting the analyte sensor system for connection is performed in response to determining that the derivative of the second signal does not satisfy at least the first threshold.
[0019] In particular implementations of the third aspect, which may be generally applicable but also particularly applicable in connection with any other implementations of the third aspect, the derivative of the first signal is based on a signal strength of the first signal. In some cases, the derivative of the first signal is a received signal strength indication (“RSSI”) associated with the first signal. In some cases, the derivative of the second signal is based on a signal strength of the second signal. The derivative of the second signal may include an RSSI associated with the second signal.
[0020] In particular implementations of the third aspect, which may be generally applicable but also particularly applicable in connection with any other implementations of the third aspect, the derivation of the first signal is based on a bit error rate ("BER") associated with the first signal. In some cases, the derivation of the second signal is based on a BER associated with the second signal. The derivation of the second signal may include a BER associated with the second signal.
[0021] In a fourth aspect, a mobile device is configured to wirelessly communicate analyte data. The mobile device includes a transceiver configured to transmit and receive wireless signals. The mobile device includes circuitry operatively coupled to the transceiver. The mobile device further includes a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause the display device to perform several operations. One such operation is receiving a first signal from one analyte sensor system of a set of analyte sensor systems via a first link. Another such operation is determining a derivative of the first signal. Another such operation is identifying an analyte sensor system for selection based on a derivative of the first signal.
[0022] In a particular implementation of the fourth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fourth aspect, the non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to perform additional operations. One such operation is comparing a derivative of the first signal to a first threshold. Another such operation is determining whether the derivative of the first signal satisfies at least the first threshold. Yet another such operation is selecting an analyte sensor system for connection based on a determination that the derivative of the first signal satisfies at least the first threshold.
[0023] In a particular implementation of the fourth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fourth aspect, the non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to perform additional operations. One such operation is receiving a second signal from the analyte sensor system. Another such operation is determining a derivative of the second signal. Yet another such operation is selecting an analyte sensor system for connection based on the derivative of the second signal. In an embodiment, another such operation is comparing the derivative of the second signal to a second threshold. In an embodiment, another such operation is determining whether the derivative of the second signal satisfies at least the second threshold. The display device can select the analyte sensor system for connection further based on determining that the derivative of the second signal satisfies at least the second threshold.
[0024] In a particular implementation of the fourth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fourth aspect, the non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to perform additional operations. One such operation is comparing a derivative of the first signal to a second threshold. Another such operation is determining whether the derivative of the first signal fails to satisfy at least the second threshold. In an embodiment, another such operation is selecting an analyte sensor system for connection further based on determining that the derivative of the first signal fails to satisfy at least the second threshold.
[0025] In a particular implementation of the fourth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fourth aspect, the non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to perform additional operations. One such operation is comparing a derivative of the second signal to a first threshold. Another such operation is determining whether the derivative of the second signal does not satisfy at least the first threshold. Yet another such operation is selecting an analyte sensor system for connection further based on determining that the derivative of the second signal satisfies at least the first threshold.
[0026] In a fifth aspect, a method for identifying a device for connection includes a display device receiving a first signal from an analyte sensor system of a set of analyte sensor systems. The first signal is received via a first link. The method also includes the display device obtaining a derivative of the first signal. Further, the method includes the display device identifying the display device for selection based on the derivative of the first signal meeting or exceeding a lower threshold.
[0027] In a particular implementation of the fifth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fifth aspect, the method additionally includes selecting an analyte sensor system for connection based on a derivative of the first signal meeting or exceeding a lower threshold. In an embodiment, the method further includes the display device receiving a second signal from the analyte sensor system. The second signal can be received via a second link. In an embodiment, the method also includes the display device obtaining a derivative of the second signal. Selecting the analyte sensor system for connection can further be based on the derivative of the second signal being less than a lower threshold.
[0028] In particular implementations of the fifth aspect, which may be generally applicable but also particularly applicable in conjunction with any other implementations of the fifth aspect, the method further includes the display device receiving a second signal from the analyte sensor system. In embodiments, the second signal is received via the second link. In embodiments, the second signal is received via the first link. In embodiments, the method also includes the display device obtaining a derivative of the second signal. The method may also include the display device selecting the analyte sensor system for connection based on the derivative of the second signal meeting or exceeding an upper threshold. In some cases, selecting the analyte sensor system for connection is further based on the derivative of the first signal not meeting or exceeding an upper threshold.
[0029] In a particular implementation of the fifth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fifth aspect, the method also includes generating instructions for configuring the display device according to the second link based on the derivative of the first signal being less than the upper threshold. In an embodiment, the instructions include a communication representing an instruction to move the display device closer to the analyte sensor system. The method may also include the replacement device providing instructions to a user of the display device. The instructions include one or more of an audible communication, a visual communication, and a tactile communication.
[0030] In a particular implementation of the fifth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fifth aspect, the method also includes generating instructions for configuring the display device according to the second link based on the derivative of the first signal meeting or exceeding an upper threshold.
[0031] In a particular implementation of the fifth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fifth aspect, the method includes the display device receiving a third signal from the analyte sensor system, the third signal being received via a third link. In an embodiment, the method also includes the display device obtaining a derivative of the third signal. Furthermore, the method, wherein the display device selecting the analyte sensor system for connection can be further based on the derivative of the third signal being less than a lower threshold.
[0032] In a particular implementation of the fifth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fifth aspect, the method includes the display device receiving a third signal from the analyte sensor system, the third signal being received via a third link. In an embodiment, the method also includes the display device obtaining a derivative of the third signal. The display device's selection of the analyte sensor system for connection can be further based on the derivative of the third signal being less than a lower threshold.
[0033] In a particular implementation of the fifth aspect, which may be generally applicable but also particularly applicable in conjunction with any other implementation of the fifth aspect, the method includes a display device receiving a second signal from the analyte sensor system, the second signal being received via a second link. In an embodiment, the method further includes the display device obtaining a derivative of the second signal. In addition, the method may include the display device selecting the analyte sensor system for connection based on a comparison of the derivative of the second signal and the derivative of the first signal. In an embodiment, selecting the analyte sensor system for connection is further based on the derivative of the first signal meeting or exceeding an upper threshold, and the derivative of the second signal being less than the derivative of the first signal. In an embodiment, selecting the analyte sensor system for connection is further based on the derivative of the second signal meeting or exceeding an upper threshold, and the derivative of the first signal being less than the derivative of the second signal.
[0034] In a particular implementation of the fifth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fifth aspect, the method also includes the display device receiving a third signal from the analyte sensor system, the third signal being received via a third link. In an embodiment, the method further includes the display device obtaining a derivative of the third signal. Additionally, the display device's selection of the analyte sensor system for connection can be further based on a comparison of the derivative of the third signal to a derivative of the second signal. In an embodiment of the method, the derivative of the second signal exceeds an upper threshold and the derivative of the third signal is less than the derivative of the second signal. In an embodiment of the method, the derivative of the second signal is below an upper threshold and the derivative of the third signal exceeds the derivative of the second signal.
[0035] In a particular implementation of the fifth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fifth aspect, the method also includes the display device transmitting the first response signal to the analyte sensor system via the first link. In an embodiment, the method also includes the display device obtaining a derivative of the first response signal. Also, the display device's identifying the analyte sensor system for selection can be further based on comparing the derivative of the first signal to the derivative of the first response signal. In an embodiment, the method also includes the display device receiving a derivative of the first response signal from the analyte sensor system, the derivative of the first response signal being generated by the analyte sensor system.
[0036] In a particular implementation of the fifth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fifth aspect, each of the analyte sensor systems includes wake-up circuitry that begins transmitting an advertisement signal a predetermined amount of time after the sensor is connected to the sensor electronics module of the analyte system. In an embodiment, the predetermined amount of time is common to the analyte sensor systems.
[0037] In a sixth embodiment, a mobile device is configured to wirelessly communicate analyte data. The mobile device includes a transceiver configured to transmit and receive wireless signals. The mobile device also includes circuitry operatively coupled to the transceiver. Additionally, the mobile device includes a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause the display device to perform several operations. One such operation is receiving a first signal from one analyte sensor system of a set of analyte sensor systems via a first link. Another such operation is obtaining a derivative of the first signal. Yet another such operation is identifying an analyte sensor system for selection based on the derivative of the first signal meeting or exceeding a lower threshold.
[0038] In a particular implementation of the sixth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the sixth aspect, the non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to perform additional operations. One such operation is selecting an analyte sensor system for connection based on a derivative of the first signal meeting or exceeding an upper threshold. One such operation is receiving a second signal from the analyte sensor system via a second link. Another such operation is obtaining a derivative of the second signal. Yet another such operation is selecting an analyte sensor system for connection based on a derivative of the second signal being less than a lower threshold or meeting or exceeding an upper threshold. Another such operation is generating instructions for configuring the display device according to the second link based on determining that the derivative of the first signal is less than the upper threshold. Yet another such operation is generating instructions for configuring the display device according to the second link based on a determination that the derivative of the first signal meets or exceeds an upper threshold.
[0039] In a seventh aspect, a method for identifying a device for connection includes an analyte sensor system receiving a first signal from a display device of a set of display devices, the first signal being received via a first link. The method also includes the analyte sensor system identifying the display device for selection based on a derivative of the first signal meeting or exceeding a lower threshold.
[0040] In a particular implementation of the seventh aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the seventh aspect, the method also includes selecting a display device for connection based on a derivative of the first signal meeting or exceeding an upper threshold. In an embodiment, the method also includes the analyte sensor system receiving a second signal from the display device. The second signal can be received via a second link. Selecting the display device for connection can be further based on a derivative of the second signal being less than a lower threshold.
[0041] In a particular implementation of the seventh aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the seventh aspect, the method also includes the analyte sensor system receiving a second signal from the display device. The second signal may be received via the second link. The second signal may be received via the first link. In an embodiment, the method also includes the analyte sensor system obtaining a derivative of the second signal. In an embodiment, the method further includes the analyte sensor system selecting a display device for connection based on the derivative of the second signal meeting or exceeding an upper threshold. Selecting a display device for connection may further be based on the derivative of the first signal meeting or exceeding an upper threshold.
[0042] In a particular implementation of the seventh aspect, which may be generally applicable but also particularly applicable in conjunction with any other implementation of the seventh aspect, the method also includes generating instructions for configuring the display device according to the second link based on the derivative of the first signal being less than the upper threshold. The instructions may include a communication representing an instruction to move the display device closer to the analyte sensor system. In an embodiment, the method also includes transmitting instructions to a replacement device such that the instructions are provided to a user of the display device. The instructions may include one or more of an audible communication, a visual communication, and a tactile communication. In an embodiment, the method also includes generating instructions for configuring the display device according to the second link based on the derivative of the first signal meeting or exceeding the upper threshold.
[0043] In a particular implementation of the seventh aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the seventh aspect, the method also includes the analyte sensor system receiving a third signal from the display device, the third signal being received via a third link. The method may also include the analyte sensor system obtaining a derivative of the third signal. The analyte sensor system's selection of the display device for connection may be further based on the derivative of the third signal being less than a lower threshold.
[0044] In a particular implementation of the seventh aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the seventh aspect, the method also includes the analyte sensor system receiving a third signal from the display device, the third signal being received via a third link. In an embodiment, the method further includes the analyte sensor system determining a derivative of the third signal. The analyte sensor system's selection of the display device for connection can be further based on the derivative of the third signal being less than a lower threshold.
[0045] In a particular implementation of the seventh aspect, which may be generally applicable but also particularly applicable in conjunction with any other implementation of the seventh aspect, the method also includes the analyte sensor system receiving a second signal from the display device. The second signal may be received via a second link. In an embodiment, the method also includes the analyte sensor system obtaining a derivative of the second signal. In an embodiment, the method also includes the analyte sensor system selecting a display device for connection based on a comparison of the derivative of the second signal and the derivative of the first signal. Selecting a display device for connection may be further based on the derivative of the first signal meeting or exceeding an upper threshold, and the derivative of the second signal being less than the derivative of the first signal. Selecting a display device for connection may be further based on the derivative of the second signal meeting or exceeding an upper threshold, and the derivative of the first signal being less than the derivative of the second signal.
[0046] In a particular implementation of the seventh aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the seventh aspect, the method also includes the analyte sensor system receiving a third signal from the display device. The third signal may be received via a third link. In an embodiment, the method also includes the analyte sensor system obtaining a derivative of the third signal. The analyte sensor system's selection of the display device for connection may be further based on a comparison of the derivative of the third signal to the derivative of the second signal. In an embodiment, the derivative of the second signal meets or exceeds an upper threshold and the derivative of the third signal is less than the derivative of the second signal. In an embodiment, the derivative of the second signal is below the upper threshold and the derivative of the third signal exceeds the derivative of the second signal.
[0047] In a particular implementation of the seventh aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the seventh aspect, the method also includes generating a representation of user input from the accelerometer. In an embodiment, selecting a display device for connection is further based on the representation of user input from the accelerometer. In an embodiment, the method also includes initiating a prompt for the user to provide user input. The user input may be based on the user physically contacting the analyte sensor system.
[0048] In an eighth embodiment, an analyte sensor system is configured to wirelessly communicate analyte data. The analyte sensor system includes an analyte sensor. The analyte sensor system includes a transceiver configured to transmit and receive wireless signals. The analyte sensor system also includes a processor operatively coupled to the analyte sensor and the transceiver and configured to cause the analyte sensor system to perform several operations. One such operation is receiving a first signal from one display device of a set of display devices via a first link. Another such operation is obtaining a derivative of the first signal. Another such operation is identifying a display device for selection based on the derivative of the first signal meeting or exceeding a lower threshold.
[0049] In a particular implementation of the eighth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the eighth aspect, the processor is further configured to cause the analyte sensor system to perform several additional operations. One such operation is selecting a display device for connection based on a derivative of the first signal meeting or exceeding an upper threshold. Another such operation is receiving a second signal from the display device via a second link. Yet another such operation is obtaining a derivative of the second signal. Another such operation is selecting a display device for connection further based on the derivative of the second signal meeting or exceeding an upper threshold. Another such operation is generating instructions for configuring the display device according to the second link based on determining that the derivative of the first signal is less than the upper threshold. Another such operation is generating instructions for configuring the display device according to the second link based on determining that the derivative of the first signal meets or exceeds the upper threshold.
[0050] In a ninth aspect, a method for identifying a device for connection includes a display device obtaining a derivative of a first signal received over a first link, the method also including the display device generating an identification for selection based on the derivative of the first signal meeting or exceeding a lower threshold.
[0051] In a particular implementation of the ninth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the ninth aspect, the method also includes generating a selection for the connection based on a derivative of the first signal meeting or exceeding an upper threshold. In an embodiment, the method further includes the display device obtaining a derivative of a second signal received over the second link. Generating the selection for the connection may further be based on the derivative of the second signal being less than a lower threshold.
[0052] In a particular implementation of the ninth aspect, which may be generally applicable but also particularly applicable in conjunction with any other implementation of the ninth aspect, the method also includes the display device obtaining a derivative of the second signal. The second signal may be received over the second link. The second signal may be received over the first link. In an embodiment, the method also includes the display device generating a selection for the connection based on the derivative of the second signal meeting or exceeding an upper threshold. Generating the selection for the connection may further be based on the derivative of the first signal not meeting or exceeding the upper threshold.
[0053] In a particular implementation of the ninth aspect, which may be generally applicable but also particularly applicable in conjunction with any other implementation of the ninth aspect, the method also includes generating instructions for configuring the display device according to the second link based on the derivative of the first signal being less than the upper threshold. The instructions may include a communication representing an instruction to move the display device closer to the analyte sensor system. In an embodiment, the method further includes transmitting instructions to a replacement device such that the instructions are provided to a user of the display device. The instructions may include one or more of an audible communication, a visual communication, and a tactile communication. In an embodiment, the method also includes generating instructions for configuring the display device according to the second link based on the derivative of the first signal meeting or exceeding the upper threshold.
[0054] In a particular implementation of the ninth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the ninth aspect, the method also includes the display device obtaining a derivative of a third signal received over the third link, and the display device generating the selection for the connection may be further based on the derivative of the third signal being less than a lower threshold.
[0055] In a particular implementation of the ninth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the ninth aspect, the method also includes the display device obtaining a derivative of a third signal received over the third link, and the display device generating the selection for the connection is further based on the derivative of the third signal being less than a lower threshold.
[0056] In a particular implementation of the ninth aspect, which may be generally applicable but also particularly applicable in conjunction with any other implementation of the ninth aspect, the method also includes the display device obtaining a derivative of a second signal received over the second link. In an embodiment, the method also includes the display device generating a selection for the connection based on a comparison of the derivative of the second signal with the derivative of the first signal. In an embodiment, the display device generating the selection for the connection is further based on the derivative of the first signal meeting or exceeding an upper threshold, and the derivative of the second signal being less than the derivative of the first signal. In an embodiment, the display device generating the selection for the connection is further based on the derivative of the second signal meeting or exceeding an upper threshold, and the derivative of the first signal being less than the derivative of the second signal.
[0057] In a particular implementation of the ninth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the ninth aspect, the method also includes the display device obtaining a derivative of a third signal received over the third link. Generating the selection for the connection may be further based on a comparison of the derivative of the third signal with a derivative of the second signal. In an embodiment of the method, the derivative of the second signal meets or exceeds an upper threshold, and the derivative of the third signal is less than the derivative of the second signal. In an embodiment of the method, the derivative of the second signal is less than the upper threshold, and the derivative of the third signal exceeds the derivative of the second signal.
[0058] In a particular implementation of the ninth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the ninth aspect, the method also includes receiving a representation of a user input to the accelerometer. In an embodiment, generating the selection for connection is further based on the representation of the user input. In an embodiment, the method also includes presenting a prompt for the user to provide user input to the analyte sensor system. The user input may be based on the user tapping the analyte sensor system.
[0059] In a particular implementation of the ninth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the ninth aspect, the method also includes the display device prompting the user to physically contact the analyte sensor system to trigger the analyte sensor system to transmit a first signal to the display device.
[0060] In a tenth aspect, a mobile device is configured to wirelessly communicate analyte data. The mobile device includes a transceiver configured to transmit and receive wireless signals. The mobile device also includes circuitry operatively coupled to the transceiver. Furthermore, the mobile device includes a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause the display device to perform several operations. One such operation is obtaining a derivative of a first signal received over a first link. Another such operation is generating an identification for selection based on the derivative of the first signal meeting or exceeding a lower threshold.
[0061] In a particular implementation of the tenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the tenth aspect, the non-transitory computer-readable medium further stores instructions that, when executed, cause the mobile device to perform several additional operations. One such operation is generating a selection for a connection based on a derivative of a first signal meeting or exceeding an upper threshold. Another such operation is obtaining a derivative of a second signal received over a second link. Yet another such operation is generating a selection for a connection further based on a derivative of the second signal being below a lower threshold or meeting or exceeding an upper threshold. Another such operation is generating a selection for a connection further based on a derivative of the first signal not meeting or exceeding an upper threshold. Another such operation is obtaining a derivative of a third signal received over a third link. Yet another such operation is to generate a selection for a connection further based on a derivative of the third signal meeting or exceeding an upper threshold or being less than a lower threshold.
[0062] In a particular implementation of the tenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the tenth aspect, the non-transitory computer-readable medium further stores instructions that, when executed, cause the mobile device to perform several additional operations. One such operation is to obtain a derivative of a second signal received over a second link. Another such operation is to generate a selection for a connection based on a comparison of the derivative of the second signal with a derivative of the first signal. Another such operation is to obtain a derivative of a third signal received over a third link. Yet another such operation is to generate a selection for a connection further based on a comparison of the derivative of the third signal with a derivative of the second signal.
[0063] In a particular implementation of the tenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the tenth aspect, the non-transitory computer-readable medium further stores instructions that, when executed, cause the mobile device to perform several additional operations. One such operation is receiving a representation of a user input to the accelerometer. Another such operation is generating a selection for connection further based on a comparison of the representation of the user input.
[0064] In an eleventh aspect, a method for identifying a device for connection includes a display device obtaining a derivative of a first signal received over a first link. The method also includes the display device obtaining a derivative of a second signal received over a second link. In addition, the method includes the display device generating a selection for connection based on a comparison of the derivative of the first signal and the derivative of the second signal.
[0065] In a particular implementation of the eleventh aspect, which may be generally applicable, but also particularly applicable in connection with any other implementation of the eleventh aspect, the method also includes calculating a difference between a derivative of the first signal and a derivative of the second signal. In an embodiment, the method also includes generating a comparison by comparing this difference to a predetermined value.
[0066] In a particular implementation of the eleventh aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the eleventh aspect, the method also includes calculating a difference between a derivative of the first signal and a derivative of the second signal. In an embodiment, the method also includes generating a comparison by comparing the absolute value of this difference with a predetermined value.
[0067] In a particular implementation of the eleventh aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the eleventh aspect, the method also includes the display device obtaining a derivative of a third signal received over the third link. In an embodiment, the display device generating the selection for the connection is further based on a comparison of the second derivative and the third derivative.
[0068] In a particular implementation of the eleventh aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the eleventh aspect, the method also includes calculating a first difference between a derivative of the first signal and a derivative of the second signal. In an embodiment, the method further includes the display device obtaining a derivative of a third signal received over the third link. In an embodiment, the method includes calculating a second difference between the derivative of the third signal and a derivative of the second signal. In an embodiment, the display device generating the selection for the connection is further based on a comparison of the first difference and the second difference.
[0069] In a twelfth embodiment, a mobile device is configured to wirelessly communicate analyte data. The mobile device includes a transceiver configured to transmit and receive wireless signals. The mobile device also includes circuitry operatively coupled to the transceiver. Furthermore, the mobile device includes a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause the mobile device to perform several operations. One such operation is obtaining a derivative of a first signal received over a first link. Another such operation is obtaining a derivative of a second signal received over a second link. Yet another such operation is generating a selection for a connection based on a comparison of the derivative of the first signal and the derivative of the second signal.
[0070] In a particular implementation of the twelfth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the twelfth aspect, the non-transitory computer-readable medium further stores instructions that, when executed, cause the mobile device to perform several additional operations. One such operation is calculating a difference between a derivative of the first signal and a derivative of the second signal. Another such operation is generating a comparison by comparing this difference with a predetermined value.
[0071] In a twelfth embodiment, a method for identifying a device for connection includes a display device of a set of display devices establishing a connection with an analyte sensor system of a set of analyte sensor systems, the method further including the display device generating a confirmation for connection to the analyte sensor system based on a duration of the connection exceeding a predetermined amount of time.
[0072] In a thirteenth embodiment, one mobile device of the set of mobile devices is configured to wirelessly communicate analyte data. The mobile device includes a transceiver configured to transmit and receive wireless signals. The mobile device also includes circuitry operatively coupled to the transceiver. In addition, the mobile device includes a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause the mobile device to perform several operations. One such operation is establishing a connection with one analyte sensor system of the set of analyte sensor systems. Another such operation is generating confirmation for the connection to the analyte sensor system based on the duration of the connection exceeding a predetermined amount of time.
[0073] In a fourteenth embodiment, a method for identifying a device for connection includes operating in one of a plurality of modes to generate a selection for connection between a display device and an analyte sensor system. Operating in a first mode of the plurality of modes includes receiving an input related to the analyte sensor system that identifies the analyte sensor system from a set of analyte sensor systems. Operating in the first mode also includes generating a selection for connection with the analyte sensor system based on the input. Operating in a second mode of the plurality of modes includes obtaining a derivative of a first signal received over the first link. Operating in the second mode also includes generating an identification for the selection based on the derivative of the first signal. Operating in the second mode also includes generating a selection for connection based on the identification for the selection and one or more of the derivative of the second signal and user input. Operating in a third mode of the plurality of modes includes forming a connection between the display device and the analyte sensor system. Operating in the third mode also includes generating a confirmation for the connection based on maintaining the connection for at least a predetermined amount of time.
[0074] In a particular implementation of the fourteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fourteenth aspect, the input related to the analyte sensor system that identifies the analyte sensor system includes one of an identification number of the analyte sensor system, a text identifier of the analyte sensor system, an acquired coded element, an acquired image, and an input to select the analyte sensor system from a list.
[0075] In a particular implementation of the fourteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fourteenth aspect, the derivative of the first signal is based on the RSSI of the first signal, and the derivative of the second signal is based on the RSSI of the second signal. In an embodiment, the method also includes calculating a difference between the derivative of the first signal and the derivative of the second signal. Further, the method includes comparing the difference to a threshold. The method also includes confirming the selection for the connection if the difference exceeds the threshold.
[0076] In a particular implementation of the fourteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the fourteenth aspect, the method also includes presenting instructions to a user to provide an input to an accelerometer of the analyte sensor system to cause the analyte sensor system to initiate transmission of the first signal.
[0077] In a fifteenth embodiment, a system includes an analyte sensor system for identifying a device for connection. The system also includes a mobile device. The analyte sensor system and the mobile device are configured to operate in one of a plurality of modes for generating a selection for connection between the mobile device and the analyte sensor system. For operation in a first mode of the plurality of modes, the mobile device is configured to perform several operations. One such operation is receiving input related to the analyte sensor system that identifies an analyte sensor system from a set of analyte sensor systems. Another such operation is generating a selection for connection with the analyte sensor system based on the input. For operation in a second mode of the plurality of modes, the mobile device is configured to perform several operations. One such operation is obtaining a derivative of a first signal received over a first link. Another such operation is generating an identification for selection based on the derivative of the first signal. Yet another such operation is generating a selection for connection based on the identification for selection and one or more of a derivative of the second signal and user input. For operation in a third mode of the plurality of modes, the mobile device is configured to perform several operations, including forming a connection between the display device and the analyte sensor system and generating confirmation for the connection based on maintaining the connection for at least a predetermined amount of time.
[0078] In a sixteenth embodiment, a method for wirelessly communicating analyte data includes establishing a first connection between an analyte sensor system and a display device. The method also includes exchanging authentication-related information between the analyte sensor system and the display device during the first connection. The authentication-related information includes an application key. The method further includes the analyte sensor system transmitting an encrypted analyte value to the display device. The encrypted analyte value is generated based on the application key.
[0079] In a particular implementation of the sixteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the sixteenth aspect, the method also includes modifying the application key in response to one or more of the following: the passage of a predetermined amount of time, a restart of the analyte sensor system or the display device, a trigger associated with another device attempting to connect to the analyte sensor system, and user input.
[0080] In a particular implementation of the sixteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the sixteenth aspect, the application key is received by the display device from the server. In an embodiment, for each analyte sensor system, the server associates an application key with an identification of the analyte sensor system. In an embodiment, the application key is received by the display device from the server in response to the display device providing the identification of the analyte sensor system to the server.
[0081] In a seventeenth aspect, an analyte sensor system is configured to wirelessly communicate analyte data. The analyte sensor system includes an analyte sensor. The analyte sensor system includes a transceiver configured to transmit and receive wireless signals. The analyte sensor system also includes a processor operatively coupled to the analyte sensor and the transceiver and configured to cause the analyte sensor system to perform several operations. One such operation is establishing a first connection between the analyte sensor system and a display device. Another such operation is exchanging authentication-related information between the analyte sensor system and the display device during the first connection, the authentication-related information including an application key. Yet another such operation is making a determination as to whether authentication occurred during a first interval. Yet another such operation is transmitting an encrypted analyte value to the display device, the encrypted analyte value being generated based on the application key. In an embodiment, the application key is received from a server in response to the server being provided with identification information for the analyte sensor system.
[0082] In an eighteenth embodiment, a method for wirelessly communicating analyte data includes receiving a connection parameter proposal. The proposal includes one or more proposed values for the connection parameters. The method also includes determining whether the proposal is acceptable. The method includes generating a response to the proposal based on determining whether the proposal is acceptable.
[0083] In a particular implementation of the eighteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the eighteenth aspect, the method also includes, if the response indicates acceptance of the acceptable suggested value, modifying a connection between the display device and the analyte sensor system based on the acceptable suggested value of the one or more suggested values.
[0084] In a particular implementation of the eighteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the eighteenth aspect, the method also includes establishing a connection between the display device and the analyte sensor system based on the acceptable suggested value of the one or more suggested values if the response indicates acceptance of the acceptable suggested value.
[0085] In a particular implementation of the eighteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the eighteenth aspect, the method also includes sending a counterproposal if the response indicates a preference for a value of the connection parameter other than the proposed value of the connection parameter, the counterproposal including one or more counterproposal values of the connection parameter.
[0086] In a particular implementation of the eighteenth aspect, which may be generally applicable, but also particularly applicable in connection with any other implementation of the eighteenth aspect, the method also includes receiving a response to the counterproposal. In an embodiment, if the response to the counterproposal indicates acceptance of one or more of the counterproposal values, the method further includes modifying a connection between the display device and the analyte sensor system based on at least one of the counterproposal values.
[0087] In a particular implementation of the eighteenth aspect, which may be generally applicable, but also particularly applicable in connection with any other implementation of the eighteenth aspect, the method also includes receiving a response to the counterproposal. In an embodiment, the method further includes terminating a connection between the display device and the analyte sensor system if the response to the counterproposal indicates a rejection of the counterproposal value.
[0088] In a particular implementation of the eighteenth aspect, which may be generally applicable, but also particularly applicable in connection with any other implementation of the eighteenth aspect, the method also includes receiving a response to the counterproposal. In an embodiment, if the response to the counterproposal indicates acceptance of one or more of the counterproposal values, establishing a connection between the display device and the analyte sensor system based on at least one of the counterproposal values.
[0089] In a particular implementation of the eighteenth aspect, which may be generally applicable, but also particularly applicable in connection with any other implementation of the eighteenth aspect, the method also includes receiving a response to the counterproposal. In an embodiment, the method further includes generating a connection rejection decision if the response to the counterproposal indicates a denial of the counterproposal value.
[0090] In a particular implementation of the eighteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the eighteenth aspect, the connection parameter is one of a connection interval, a slave latency, and a monitoring timeout.
[0091] In a particular implementation of the 18th aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the 18th aspect, the suggestion is based on the expected operating time of the analyte sensor system.
[0092] In a particular implementation of the eighteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the eighteenth aspect, the suggestions are based on glucose levels.
[0093] In a particular implementation of the eighteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the eighteenth aspect, the suggestion is based on one or more of quality of service, time of day, location, or battery status.
[0094] In a particular implementation of the eighteenth aspect, which may be generally applicable, but also particularly applicable in connection with any other implementation of the eighteenth aspect, the method also includes requesting a connection according to a first connection model. In an embodiment, the method further includes, in response to determining that the proposal is not acceptable, requesting a connection according to a second connection model.
[0095] In a particular implementation of the eighteenth aspect, which may be generally applicable, but also particularly applicable in connection with any other implementation of the eighteenth aspect, the method also includes terminating a connection between the display device and the analyte sensor system in response to determining that the suggestion is not acceptable. In an embodiment, the method also includes providing a notification related to terminating the connection.
[0096] In a nineteenth embodiment, an analyte sensor system is configured to wirelessly communicate analyte data. The analyte sensor system includes an analyte sensor. The analyte sensor system includes a transceiver configured to transmit and receive wireless signals. The analyte sensor system includes a processor operatively coupled to the analyte sensor and the transceiver and configured to cause the analyte sensor system to perform several operations. One such operation is receiving a connection parameter proposal, the proposal including one or more proposed values for the connection parameters. Another such operation is determining whether the proposal is acceptable. Yet another such operation is generating a response to the proposal based on a determination that the proposal is acceptable.
[0097] In a particular implementation of the nineteenth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the nineteenth aspect, the processor is further configured to perform several additional operations. One such operation is to modify a connection between the display device and the analyte sensor system based on an acceptable proposed value of the one or more proposed values if the response indicates the acceptable proposed value is acceptable. Another such operation is to establish a connection between the display device and the analyte sensor system based on an acceptable proposed value of the one or more proposed values if the response indicates the acceptable proposed value is acceptable. Another such operation is to send a counterproposal if the response indicates a preference for a value of a connection parameter other than the proposed value of the connection parameter. The counterproposal may include one or more counterproposal values of the connection parameter. Another such operation is to receive a response to the counterproposal. Another such operation is to modify a connection between the display device and the analyte sensor system based on at least one of the counterproposal values if the response to the counterproposal indicates acceptance of one or more of the counterproposal values. Another such action is to terminate a connection between the display device and the analyte sensor system if the response to the counterproposal indicates rejection of the counterproposal values. Another such action is to establish a connection between the display device and the analyte sensor system based on at least one of the counterproposal values if the response to the counterproposal indicates acceptance of one or more of the counterproposal values. Another such action is to request a connection according to a first connection model. Another such action is to request a connection according to a second connection model in response to determining that the proposal is not acceptable.
[0098] In a twentieth embodiment, a method for wirelessly communicating analyte data includes, in response to input from an application running on the display device, the display device sending a message to the analyte sensor system that includes a value of a connection parameter. The method also includes the display device receiving the value of the connection parameter from the analyte sensor system. Additionally, the method includes, based on a determination that the value is acceptable, an operating system of the display device applying the value of the connection parameter.
[0099] In a particular implementation of the twentieth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the twentieth aspect, the determination that the value is acceptable is received from the analyte sensor system by a display device.
[0100] In a twenty-first embodiment, a method for wirelessly communicating analyte data includes operating in a first mode. Operating in the first mode includes the analyte sensor system periodically exchanging messages with the display device such that the analyte sensor system and the display device maintain a connection. Operating in the first mode includes the analyte sensor system transmitting analyte data to the display device while the analyte sensor system and the display device maintain a connection. The method also includes operating in a second mode. Operating in the second mode includes periodically establishing a connection between the analyte sensor system and the display device. Operating in the second mode includes transmitting the analyte data to the display device while the connection is established.
[0101] In a particular implementation of the twenty-first aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the twenty-first aspect, the method includes switching from operating in a first mode to operating in a second mode, or switching from operating in the second mode to operating in the first mode. In an embodiment, the switching is based on user input. In an embodiment, the switching is based on one or more switching criteria. In an embodiment, the switching criteria include a type of display device, user information, availability of the display device for connection, a priority scheme for the display device, quality of service, battery life, time of day, and location.
[0102] In a particular implementation of the 21st aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the 21st aspect, the method further includes receiving an instruction related to battery management, and the switching is performed based on the instruction.
[0103] In a particular implementation of the 21st aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the 21st aspect, the method also includes presenting a notification to the user related to the switch.
[0104] In a particular implementation of the 21st aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the 21st aspect, the analyte sensor system transmits analyte data to the display device when the analyte data becomes available for transmission while the analyte sensor system and the display device maintain a connection.
[0105] In a twenty-second embodiment, an analyte sensor system is configured to wirelessly communicate analyte data. The analyte sensor system includes an analyte sensor. The analyte sensor system includes a transceiver configured to transmit and receive wireless signals. The analyte sensor system includes a processor operatively coupled to the analyte sensor and the transceiver and configured to cause the analyte sensor system to perform several operations. One such operation is to operate in a first mode. For operation in the first mode, the analyte sensor system is configured to perform several operations. One such operation in the first mode is to periodically exchange messages with a display device so that the analyte sensor system and the display device maintain a connection. Another such operation in the first mode is to transmit analyte data to the display device while the analyte sensor system and the display device maintain a connection. Another such operation is to operate in a second mode. For operation in the second mode, the analyte sensor system is configured to perform several operations. One such operation in the second mode is to periodically establish a connection with the display device. Another such operation in the second mode is transmitting analyte data to the display device while the connection is established. Another such operation is switching between the first mode and the second mode of operation.
[0106] In a twenty-third embodiment, a method for wirelessly communicating analyte data includes the analyte sensor system periodically exchanging messages with the display device such that the analyte sensor system and the display device maintain a connection. The method also includes the analyte sensor system transmitting the analyte data to the display device while the analyte sensor system and the display device maintain a connection.
[0107] In a particular implementation of the twenty-third aspect, which may be generally applicable but also particularly applicable in conjunction with any other implementation of the twenty-third aspect, the method also includes, in response to receiving a connection request from the display device, the analyte sensor system sending a proposal of a set of connection parameters to the display device. The set of connection parameters may include a connection interval, a slave latency, and a monitoring timeout. In an embodiment, the method also includes receiving a connection decision from the display device, the connection decision being based on the proposal. In an embodiment, the periodically exchanging messages is based on the set of connection parameters in response to the connection decision including accepting the proposal.
[0108] In a particular implementation of the twenty-third aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the twenty-third aspect, the method also includes terminating the connection based on a violation of one or more of the connection parameters. In an embodiment, the method also includes, in response to terminating the connection, the analyte sensor system transmitting an advertisement message.
[0109] In a particular implementation of the 23rd aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the 23rd aspect, the method also includes requesting modification of one or more of the connection parameters in response to a violation of one or more of the connection parameters.
[0110] In a twenty-fourth embodiment, an analyte sensor system is configured to wirelessly communicate analyte data. The analyte sensor system includes an analyte sensor. The analyte sensor system includes a transceiver configured to transmit and receive wireless signals. The analyte sensor system also includes a processor operatively coupled to the analyte sensor and the transceiver and configured to cause the analyte sensor system to perform several operations. One such operation is periodically exchanging messages with a display device so that the analyte sensor system and the display device maintain a connection. One such operation is transmitting analyte data to the display device while the analyte sensor system and the display device maintain a connection.
[0111] In a twenty-fifth embodiment, a method for wirelessly communicating analyte data includes establishing a connection between an analyte sensor system and a display device. The method also includes receiving a set of characteristics associated with the analyte sensor system, the characteristics being arranged in a sequence. The method also includes sending a request to the analyte sensor system to read one or more of the characteristics in an order different from the sequence.
[0112] In a particular implementation of the 25th aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the 25th aspect, the request to read one or more of the characteristics includes a request to read an estimated glucose value.
[0113] In a particular implementation of the twenty-fifth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the twenty-fifth aspect, the method also includes implementing one characteristic of the set of characteristics. In an embodiment, the characteristic is associated with reading an estimated glucose value. In an embodiment, the characteristic is performed without implementing one or more other characteristics that precede the characteristic in the sequence.
[0114] In a twenty-sixth embodiment, a mobile device is configured to wirelessly communicate analyte data. The mobile device includes a transceiver configured to transmit and receive wireless signals. The mobile device includes circuitry operatively coupled to the transceiver. Additionally, the mobile device includes a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause the mobile device to perform several operations. One such operation is establishing a connection with an analyte sensor system. Another such operation is receiving a set of characteristics associated with the analyte sensor system. The characteristics can be arranged in a sequence. Another such operation is sending a request to the analyte sensor system to read one or more of the characteristics in an order different from the sequence.
[0115] In a 27th embodiment, a method for wirelessly communicating analyte data includes obtaining a derivative of a first signal received over a first link. The method also includes generating an identification for a selection based on the derivative of the first signal. The method also includes obtaining a derivative of a second signal received over a second link. The method further includes generating a selection for a connection based on the derivative of the second signal. The method includes establishing a connection between a display device and an analyte sensor system based on the selection for the connection. The method also includes periodically exchanging messages to maintain the connection.
[0116] In a particular implementation of the twenty-seventh aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the twenty-seventh aspect, the method also includes the analyte sensor system transmitting analyte data to the display device while the analyte sensor system and the display device maintain a connection. In an embodiment, the method also includes receiving a connection decision from the display device, the connection decision being based on the suggestion.
[0117] In a particular implementation of the 27th aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the 27th aspect, the method also includes, in response to receiving a connection request from the display device, the analyte sensor system sending a proposal of a set of connection parameters to the display device.
[0118] In a particular implementation of the 27th aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the 27th aspect, the periodic message exchange is based on a set of connection parameters in response to a connection decision, including an acceptance of a proposal.
[0119] In a 28th embodiment, a method for wirelessly communicating analyte data includes authenticating a display device for a first connection by exchanging information related to authentication between the analyte sensor system and the display device. The method also includes, based on authenticating the display device, the analyte sensor system periodically exchanging messages with the display device to maintain the first connection. Further, the method includes, during the time the first connection is maintained, the analyte sensor system transmitting encrypted analyte data to the display device.
[0120] In particular implementations of the 28th aspect, which may be generally applicable but also particularly applicable in connection with any other implementations of the 28th aspect, the method also includes terminating the first connection. In embodiments, the method also includes establishing a second connection between the analyte sensor system and the display device. In embodiments, the method also includes the analyte sensor system periodically exchanging messages with the display device to maintain the second connection. In embodiments, the method also includes the analyte sensor system transmitting encrypted analyte data to the display device during the time the second connection is maintained. For the second connection, in some cases, the periodically exchanging messages and transmitting the encrypted analyte data is based on authenticating the display device for the first connection.
[0121] In a 29th embodiment, a method for wirelessly communicating analyte data between a display device and one or more analyte sensor systems includes the display device obtaining a derivative of a first signal received from a first analyte sensor system of the one or more analyte sensor systems or from one or more analyte sensor systems other than the first analyte sensor system. The method additionally includes the display device generating a selection for connection with the first analyte sensor system using the derivative of the first signal and a condition. The method further includes establishing a first connection between the display device and the first analyte sensor system using the selection for connection. The first connection is established when the display device does not receive an advertisement message from one or more analyte sensor systems other than the first analyte sensor system for a certain amount of time, or when the display device does not obtain a derivative of a second signal that satisfies the condition. The second signal is received from one or more analyte sensor systems other than the first analyte sensor system.
[0122] In a particular implementation of the twenty-ninth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the twenty-ninth aspect, the method also includes obtaining a derivative of the signal received from a second analyte sensor system in the one or more analyte sensor systems other than the first analyte sensor system. In an embodiment, the method also includes establishing a second connection between the display device and the second analyte sensor system using the derivative of the signal received from at least the second analyte sensor system.
[0123] In a thirtieth embodiment, a method for wirelessly communicating analyte data includes a display device receiving advertisement messages from several analyte sensor systems. The number is two or more. If the number does not exceed a threshold, the method includes further operations as follows: the display device obtaining derivatives of each signal received from the several analyte sensor systems. The method also includes the display device determining whether any of the derivatives satisfy a condition for a certain amount of time. Additionally, the method may include the display device generating a selection for connection with a first analyte sensor system of the several analyte sensor systems in response to the display device determining that a first one of the derivatives satisfies the condition for a certain amount of time. The first analyte sensor system transmits a signal used to obtain the first derivative. Further, the method may include establishing a first connection between the display device and the first analyte sensor system using the selection for connection.
[0124] In a particular implementation of the thirtieth aspect, which may be generally applicable but also particularly applicable in connection with any other implementation of the thirtieth aspect, if the number exceeds a threshold, the method includes further operations such as: The method may include the display device providing a prompt to a user of the display device, the prompt relating to establishing a connection; The method may further include, in response to the prompt, establishing a second connection between the display device and one of the analyte sensor systems selected for connection using input received by the display device.
[0125] Further aspects of the present disclosure will be more readily appreciated upon consideration of the detailed description of various disclosed embodiments set forth below, when taken in conjunction with the accompanying drawings. [Brief explanation of the drawings]
[0126] [Figure 1A]FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 1B] FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 2A] FIG. 1 is a perspective view of an exemplary housing that can be used in connection with the implementation of an analyte sensor system. [Figure 2B] FIG. 1 is a side view of an exemplary housing that can be used in connection with implementing an analyte sensor system. [Figure 3A] FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 3B] FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 3C] FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 3D] FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 3E] FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 3F] 1A-1C illustrate aspects of an exemplary user interface, according to an embodiment of the present disclosure. [Figure 3G] 1A-1C illustrate aspects of an exemplary user interface, according to an embodiment of the present disclosure. [Figure 4] FIG. 1 is a block diagram illustrating aspects of an exemplary analyte sensor system, according to an embodiment of the present disclosure. [Figure 5] FIG. 1 is a block diagram illustrating aspects of an exemplary analyte sensor system, according to an embodiment of the present disclosure. [Figure 6] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 7A]FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 7B] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 7C] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 7D] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 7E] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 7F] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 7G] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 7H] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 7J] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 7K] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 8] 1 illustrates an example structure of an advertisement message according to an embodiment of the present disclosure. [Figure 9] 1 is a timing diagram illustrating the transmission of an advertisement message according to an embodiment of the present disclosure. [Figure 10A] FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 10B] FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 10C] FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 10D] FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 10E] FIG. 1 illustrates aspects of an exemplary system that can be used in connection with the implementation of embodiments of the present disclosure. [Figure 11] FIG. 2 illustrates an example computer module according to an embodiment of the present disclosure. [Figure 12A] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 12B] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13A] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13B] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13C] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13D] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13E] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13F] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13G] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13H] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13J] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13K] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13L] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13M] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13N] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13P] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13Q] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 14] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 15A] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 15B] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 16A] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 16B] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 16C] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 17] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 18] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 19] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 20] FIG. 1 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0127] The figures are described in more detail below in the description and examples and are provided for illustrative purposes only and merely represent typical or exemplary embodiments of the present disclosure. The figures are not intended to be exhaustive or to limit the disclosure to the precise form disclosed. It should also be understood that the present disclosure may be practiced with modification or alteration and that the disclosure may be limited only by the claims and their equivalents.
[0128] Embodiments of the present disclosure are directed to systems, methods, and devices for wirelessly communicating analyte data. In various arrangements described herein, the analyte data is glucose data generated by an analyte sensor system configured to connect to a display device and the like. As described in detail herein, implementing aspects of the present disclosure can reduce the power consumption of the analyte sensor system and other devices by increasing its efficiency with respect to wireless communication. Moreover, implementing aspects of the present disclosure can also enable reduced power consumption while maintaining and / or improving performance in terms of reliability, speed, and accuracy of wireless communication and associated connection protocols. Additionally, in some cases, power consumption may be less important than other performance aspects (e.g., reliability and / or latency), and in such cases, different connection modes can be used to improve performance. In particular, some aspects of the present disclosure relate to, for example, authentication and encryption, device connection protocols and timing, advertisement message structure and content, and device pairing.
[0129] Details of several exemplary embodiments of the systems, methods, and devices of the present disclosure are set forth within this description, and in some cases, elsewhere in this disclosure. Other features, objects, and advantages of the present disclosure will become apparent to those skilled in the art upon review of the disclosure, description, drawings, examples, and claims. All such additional systems, methods, devices, features, and advantages are intended to be included (explicitly or by reference) in this description, be within the scope of the present disclosure, and be protected by one or more of the accompanying claims.
[0130] A. Overview In some embodiments, a system is provided for continuous measurement of a receptor analyte. The system can include a continuous analyte sensor configured to continuously measure the concentration of a receptor analyte and a sensor electronics module 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, converted sensor data, and / or any other sensor data. The sensor electronics module can be further configured to generate customized sensor information for each display device, such that different display devices can receive different sensor information.
[0131] As used herein, the term "analyte" is a broad term given its ordinary and customary meaning to those skilled in the art (and is not limited to any special or customized meaning), and further refers to, but is not limited to, a substance or chemical constituent in a biological fluid (e.g., blood, interstitial fluid, cerebrospinal fluid, lymphatic fluid, or urine) that can be analyzed. Analytes can include naturally occurring substances, man-made substances, metabolic substances, and / or reaction products. In some embodiments, the analyte for measurement by the sensor head, devices, and methods is an analyte. However, other analytes are contemplated as well, including acarboxyprothrombin, acylcarnitines, adenine phosphoribosyltransferase, adenosine deaminase, albumin, alpha-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-beta hydroxycholic acid, cortisol, creatine kinase, creatine kinase MM isoenzyme cyclosporine A, d-penicillamine, de-ethylchloroquine, dehydroepiandrosterone sulfate, DNA (acetylation 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's hereditary optic neuropathy, MCAD, RNA, PKU, Plasmodium vivax, sex differentiation, 21-deoxycortisol), desbutylhalofantrine, dihydropteridine reductase, diphtheria / tetanus antitoxin, erythrocyte arginase, erythrocyte protoporphyrin, esterase D, fatty acids / acylglycinesFree β-human chorionic gonadotropin, free erythrocyte porphyrin, free thyroxine (FT4), free tri-iodothyronine (FT3), fumarylacetoacetase, galactose / gal-1-phosphate, galactose-1-phosphate uridyltransferase, gentamicin, analyte-6-phosphate dehydrogenase, glutathione, glutathione peroxidase, glycocholate, glycosylated hemoglobin, halofantrine, hemoglobin variants, hexosaminidase A, human erythrocyte carbonic anhydrase I, 17-α-hydroxyprogesterone, hypoxanthine 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, quinine, inverted tri-iodothyronine (rT3), selenium, serum pancreatic lipase, sisomicin, somatomedin C, specific antibodies (adenovirus, antinuclear antibody, anti-zeta antibody, arbovirus, Aujeszky's disease virus, dengue virus, Dracaena lumbricoides, Echinococcus granulosus, Entamoeba histolytica, enterovirus, Giardia lamblia (giardia duodenalisa), Helicobacter pylori, Hepatitis B virus, Herpes virus, HIV-1, IgE (atopic disease), Influenza virus, Leishmania donovani, Leptospirosis, Measles / Mumps / Rubella, Mycobacterium leprae, Mycoplasma pneumoniae, Myoglobin, Onchocerciasis volvulus, Parainfluenza virus, Plasmodium falciparum, Poliovirus, Pseudomonas aeruginosa, Respiratory syncytial virus, Rickettsia (scrub typhus), Schistosoma mansoni, Toxoplasma gondii, Treponema pallidum, Trypanosoma cruzi / Langer, Vesicular stomatitis virus virus), Wuchereria bancrofti, Yellow fever virus), specific antigens (Hepatitis B virus, HIV-1), succinylacetone sulfadoxine, theophylline, thyrotropin (TSH), thyroxine (T4), thyroxine-binding globulin, trace elements, transferrin, UDP-galactose-4-epimerase, urea, uroporphyrinogen I synthase,Examples of analytes include, but are not limited to, vitamin A, white blood cells, and zinc protoporphyrin. Salts, sugars, proteins, lipids, vitamins, and hormones naturally occurring in blood or intestinal fluids may also constitute analytes in certain embodiments. Analytes may be naturally occurring in biological fluids, such as metabolites, hormones, antigens, antibodies, etc. Alternatively, analytes may be introduced into the body, such as contrast agents for imaging, radioisotopes, chemical agents, fluorocarbon-based synthetic blood, or drugs or pharmaceutical compositions, including insulin, ethanol, cannabis (marijuana, tetrahydrocannabinol, hashish), inhalants (nitrous oxide, amyl nitrite, butyl nitrite, chlorinated hydrocarbons, hydrocarbons), cocaine (crack cocaine), stimulants (amphetamines, methamphetamines, Ritalin, Cylert, Preludin, Didrex, PreState, Voranil, Sandrex, Plegine), depressants (barbiturates, methaqualone, Valiu Drugs and pharmaceutical compositions that may be used for analytes include, but are not limited to, tranquilizers such as benzodiazepines, benzocaine, benzodiazepines (e.g., tranquilizers such as benzocaine, Librium, Miltown, Serax, Equanil, and Tranxene), hallucinogens (phencyclidine, lysergic acid, mescaline, peyote, and psilocybin), narcotics (heroin, codeine, morphine, opium, meperidine, Percocet, Percodan, Tussionex, Fentanyl, Darvon, Talwin, and Lomotil), designer drugs (fentanyl, meperidine, amphetamine, methamphetamine, and analogs of phencyclidine, e.g., Ecstasy), anabolic steroids, and nicotine. Metabolites of drugs and pharmaceutical compositions are also contemplated analytes. 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), can also be analyzed.
[0132] B. Alert 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 that indicate when the respective alert was triggered. For example, a hypoglycemia alert may include an alert condition that indicates a minimum glucose level. Alert conditions may also be based on transformed sensor data, such as trend data, and / or sensor data from multiple different sensors (e.g., an 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 that indicates a minimum required trend in receptor glucose levels that must exist before triggering the alert. The term "trend," as used herein, 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, such as sensor data, including transformed or raw sensor data.
[0133] In certain embodiments, each alert is associated with one or more actions to be taken 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 a 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 devices to which the data should be transmitted, when the data should be transmitted, and / or the communication protocol for delivering the data.
[0134] In particular embodiments, multiple delivery actions (each with respective delivery options) can be associated with a single alert, such that displayable sensor information having different content and formatting is transmitted to respective display devices, for example, in response to the triggering of a single alert. For example, a mobile phone can receive a data package containing minimal displayable sensor information (specifically formatted for display on the mobile phone), while a desktop computer can receive a data package containing most (or all) of the displayable sensor information generated by the sensor electronics module in response to triggering a common alert. Advantageously, the sensor electronics module is not tied to a single display device, but rather is configured to communicate with multiple different display devices directly, systematically, simultaneously (e.g., via broadcasting), regularly, periodically, randomly, on-demand, in response to a query, based on an alert or alarm, and / or the like.
[0135] In some embodiments, clinical risk alerts are provided that include intelligent, dynamic estimation algorithms for estimating current or predicted danger, combined with alert conditions that combine greater accuracy, timeliness in detecting impending danger, avoidance of false alarms, and reduced patient discomfort. Generally, clinical risk alerts include dynamic, intelligent estimation algorithms based on analyte values, rates of change, accelerations, clinical risks, statistical probabilities, known physiological constraints, and / or individual physiological patterns, thereby providing more appropriate, clinically safe, and patient-friendly alarms. U.S. Patent Application Publication No. 2007 / 0208246, incorporated herein by reference in its entirety, describes several systems and methods associated with the clinical risk alerts (or alarms) described herein. In some embodiments, clinical risk alerts can be triggered for a predetermined period of time to allow users to pay attention to their condition. Additionally, clinical risk alerts can be stopped when the patient exits a clinical risk zone, preventing the patient from being annoyed by repeated clinical alarms (e.g., visual, auditory, or vibrational) as the patient's condition improves. In some embodiments, the dynamic intelligent assessment determines the likelihood that the patient will avoid the clinical risk based on the analyte concentration, rate of change, and other aspects of the dynamic intelligent assessment algorithm. If there is minimal or no likelihood of avoiding the clinical risk, a clinical risk alert will be triggered. However, if there is a likelihood of avoiding the clinical risk, the system is configured to wait a predetermined amount of time and reanalyze the likelihood of avoiding the clinical risk. In some embodiments, if there is a likelihood of avoiding the clinical risk, the system is further configured to provide goals, treatment recommendations, or other information that can assist the patient in proactively avoiding the clinical risk.
[0136] In some embodiments, the sensor electronics module is configured to search for one or more display devices within communication range of the sensor electronics module and wirelessly communicate sensor information (e.g., a data package including displayable sensor information, one or more alarm conditions, and / or other alarm information) to the display device. Thus, the display device is configured to display at least some of the sensor information and / or alarms to a recipient (and / or caregiver), and an alarm mechanism is located on the display device.
[0137] 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 simply provides a data field indicating the existence of an alarm condition, and the display device can determine to trigger an alarm upon reading the data field indicating the existence of the alarm condition. In some embodiments, the sensor electronics module determines which of one or more alerts to trigger based on the one or more alerts being triggered. For example, when an alert trigger indicates severe hypoglycemia, the sensor electronics module can take a number of actions, such as activating an alarm on the sensor electronics module, transmitting a data package to a monitoring device indicating the activation of an alarm on a display, and transmitting the data package as a text message to a caregiver. As an example, a text message containing displayable sensor information indicating the recipient's status (e.g., "severe hypoglycemia") can appear on a custom monitoring device, a cell phone, a pager device, and / or the like.
[0138] In some embodiments, the sensor electronics module is configured to wait a period of time for the receptor 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, such as an insulin pump, associated with the alarm condition (e.g., hypoglycemia), where the stop alert triggers the cessation of insulin delivery via the pump.
[0139] In some embodiments, the sensor electronics module is configured to transmit alert information directly, systematically, simultaneously (e.g., via broadcasting), regularly, periodically, randomly, on-demand, in response to a query (from the display device), based on an alert or alarm, and / or the like. In some embodiments, the system further includes a repeater configured to repeat wireless communications from the sensor electronics module to a display device located remotely from the sensor electronics, so that the wireless communication range of the sensor electronics module can be increased to, for example, 10, 20, 30, 50, 75, 100, 150, or 200 meters or more. The repeater may be useful for families with children with diabetes. For example, it allows parents to carry the display device or place it in a fixed location, such as in a large house where parents sleep apart from their children.
[0140] C. Display Device In some embodiments, the sensor electronics module is configured to search for a display device through a list of display devices and / or attempt wireless communication with the display device. In some embodiments, the sensor electronics module is configured to search for a display device through a list of display devices and / or attempt wireless communication with the display device in a predetermined and / or programmable order (e.g., ranked and / or escalating), e.g., a failed attempt to communicate with and / or alarm a first display device triggers an attempt to communicate with and / or alarm a second display device, etc. In one exemplary embodiment, the sensor electronics module is configured to search for and attempt to alarm a recipient or caregiver sequentially using a list of display devices, such as: (1) a default display device or custom analyte monitoring device; (2) a cell phone via audio and / or visual methods, such as a text message to the recipient and / or caregiver, a voice message to the recipient and / or caregiver, and / or 911; (3) a tablet; (4) a smartwatch;
[0141] Depending on the embodiment, one or more display devices that receive the data package from the sensor electronics module are "dummy displays" that display the displayable sensor information received from the sensor electronics module without additional processing (e.g., predictive algorithm 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 before displaying the displayable sensor information. Some display devices can include software including display instructions (software programming including instructions configured to display the displayable sensor information and, optionally, to query the sensor electronics module to obtain the displayable sensor information) configured to enable the displayable sensor information to be displayed thereon. In some embodiments, the display device is programmed with the display instructions at the manufacturer and can also include security and / or authentication to prevent 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., Java Script® downloadable via the internet), such that any display device that supports downloading programs (e.g., any display device that supports Java® applets) can be configured to thereby display the displayable sensor information (e.g., cell phones, tablets, PDAs, PCs, and the like).
[0142] In some embodiments, a particular display device may wirelessly communicate directly with the sensor electronics module, although 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 locations far from the immediate range of the sensor electronics module's telemetry module, the repeater enabling direct wireless communication when 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, such as a text message to a TV screen, the receiver enabling direct wireless communication when no substantial processing of the sensor information occurs. In certain embodiments, the sensor electronics module wirelessly transmits 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.
[0143] In certain embodiments, one or more display devices include a built-in authentication mechanism, and communication between the sensor electronics module and the display device requires authentication. In some embodiments, a challenge-response protocol, such as key authentication, is provided to authenticate data communication between the sensor electronics module and the display device, where the challenge is a request for a key or a hash or other value based on or derived from the key, and a valid response is a hash or other value based on or derived from the correct key, such that pairing of the sensor electronics module and the display device can be achieved by the user and / or manufacturer via the key. This may be referred to in some cases as two-way authentication. The key can be a software or hardware-level key. Additionally, the key can be a password (e.g., randomly generated or set by a user or other entity) and / or derived from uniquely identifying characteristics (e.g., fingerprint or retinal information) or information, etc.
[0144] In some embodiments, one or more display devices are configured to query the sensor electronics module for displayable sensor information, and the display device acts as a master device that requests sensor information on demand from the sensor electronics module (e.g., a slave device), e.g., in response to a query. In some cases, the display device acts as the master and the sensor electronics module acts as the slave, while in other cases, these roles can be reversed. For example, the roles can be reversed depending on the nature of the communication, etc. In some embodiments, the sensor electronics module is configured to transmit sensor information to one or more display devices periodically, systematically, regularly, and / or periodically (e.g., 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., triggered by one or more alert conditions). However, any combination of the above-described data transmission statuses can be implemented in any combination of paired sensor electronics module and display device(s). For example, one or more display devices can be configured to query the sensor electronics module's database and to receive alarm information triggered by meeting one or more alarm conditions. Additionally, the sensor electronics module can be configured to periodically transmit sensor information to one or more display devices (the same or different display devices as described in the previous examples), thereby allowing the system to include display devices that function differently with respect to how they obtain sensor information.
[0145] In some embodiments, the display device is configured to query the data storage memory in the sensor electronics module for specific types of data content, including direct queries to and / or requests for configured or configurable packages of data content from a database in the sensor electronics module's memory; i.e., data stored in the sensor electronics module can be configured, queried, predetermined, and / or pre-packaged based on the display device with which the sensor electronics module is in communication. 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 transmit the calibration information wirelessly to the sensor electronics module, such as through manual entry of calibration information, automatic delivery of calibration information, and / or an integrated reference analyte monitor built into the display device. U.S. Patent Application Publication Nos. 2006 / 0222566, 2007 / 0203966, 2007 / 0208245, and 2005 / 0154271 (all of which are incorporated herein by reference in their entirety) describe systems and methods for providing an integrated reference analyte monitor incorporated into a display device and / or other calibration methods that can be implemented by embodiments disclosed herein.
[0146] In general, a number of display devices (e.g., custom analyte monitoring devices (which may also be referred to as analyte display devices), mobile phones, tablets, smartwatches, reference analyte monitors, drug delivery devices, medical devices, and personal computers) can be configured to wirelessly communicate with the sensor electronics module. The multiple display devices can be configured to display at least a portion of the displayable sensor information wirelessly communicated from the sensor electronics module. The displayable sensor information can include sensor data, such as raw and / or converted sensor data, such as analyte concentration values, rate of change information, trend information, alert information, sensor diagnostic information, and / or calibration information.
[0147] D. Continuous Sensor 1A, in some embodiments, the analyte sensor 10 comprises a continuous glucose sensor, such as a subcutaneous, transcutaneous (e.g., transdermal), or intravascular device. In some embodiments, such a sensor or device is capable of analyzing multiple intermittent blood samples. The glucose sensor can use any glucose measurement method, including enzymatic, chemical, physical, electrochemical, spectrophotometric, polarimetric, calorimetric, iontophoretic, radiometric, immunochemical, and the like.
[0148] The glucose sensor can provide a data stream indicative of the concentration of glucose at the receptor 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 receptor).
[0149] The glucose sensor can be any device capable of measuring the concentration of glucose. According to one exemplary embodiment described below, an implantable glucose sensor can be used. However, it should be understood that the devices and methods described herein can be applied to any device capable of detecting the concentration of glucose and providing an output signal representative of the concentration of glucose (e.g., in the form of analyte data).
[0150] In certain embodiments, analyte sensor 10 is an implantable glucose sensor such as those described with reference to U.S. Patent No. 6,001,067 and U.S. Patent Application Publication No. 2005 / 0027463-A1. In embodiments, analyte sensor 10 is a transcutaneous glucose sensor such as those described with reference to U.S. Patent Application Publication No. 2006 / 0020187-A1. In an embodiment, the analyte sensor 10 is configured for implantation within a recipient's blood vessel or externally, as described in U.S. Patent Application Publication No. 2007 / 0027385-A1, co-pending U.S. Patent Application Publication No. 2008 / 0119703-A1 filed October 4, 2006, U.S. Patent Application Publication No. 2008 / 0108942-A1 filed March 26, 2007, and U.S. Patent Application No. 2007 / 0197890-A1 filed February 14, 2007. In an embodiment, the continuous glucose sensor comprises a transcutaneous sensor, for example, as described in U.S. Patent No. 6,565,509 to Say et al. In embodiments, the analyte sensor 10 is a continuous glucose sensor, including a subcutaneous sensor, such as those described with reference to U.S. Pat. No. 6,579,690 to Bonnecaze et al. or U.S. Pat. No. 6,484,046 to Say et al. In embodiments, the continuous glucose sensor includes a refillable subcutaneous sensor, such as those described with reference to U.S. Pat. No. 6,512,939 to Colvin et al. The continuous glucose sensor can include an intravascular sensor, such as those described with reference to U.S. Pat. No. 6,477,395 to Schulman et al. The continuous glucose sensor can include an intravascular sensor, such as those described with reference to U.S. Pat. No. 6,424,847 to Mastrototaro et al.
[0151] 2A and 2B are perspective and side views of a housing 200 that can be used in connection with implementing embodiments of an analyte sensor system 8 according to certain aspects of the present disclosure. The housing 200 includes a mounting unit 214 and a sensor electronics module 12 attached thereto in certain embodiments. The housing 200 is shown in a functional position, with the mounting unit 214 and the sensor electronics module 12 matingly engaged within the housing. In some embodiments, the mounting unit 214, also referred to as a housing or sensor pod, includes a base 234 adapted to fasten to a recipient or user's skin. The base 234 can be formed from a variety of rigid or flexible materials and can include a low profile to minimize protrusion of the device from the recipient during use. In some embodiments, the base 234 is at least partially formed from a flexible material, which can provide numerous advantages over other transcutaneous sensors that, unfortunately, can suffer from motion-related artifacts associated with receptor movement when the recipient 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 provide a minimal footprint (receptor skin surface area utilization).
[0152] In some embodiments, a removable connection between the mounting unit 214 and the sensor electronics module 12 is provided, which allows for improved manufacturability; i.e., the potentially relatively inexpensive mounting unit 214 can be discarded when upgrading or maintaining the analyte sensor system 8, while the relatively expensive sensor electronics module 12 can be reused with multiple sensor systems. In some embodiments, the sensor electronics module 12 is configured with signal processing (programming) configured to, for example, filter, calibrate, and / or execute other algorithms useful for calibrating and / or displaying sensor information. However, an integrated (non-removable) sensor electronics module can be configured.
[0153] In some embodiments, the contacts 238 are mounted on or within a subassembly, hereinafter referred to as the contact subassembly 236, configured to fit within the base 234 of the mounting unit 214 and a hinge 248 that allows the contact subassembly 236 to pivot relative to the mounting unit 214 between a first position (insertion) and a second position (use). The term "hinge," as used herein, is a broad term and includes reference to any of a variety of pivots, articulations, and / or hinging mechanisms, such as, but not limited to, adhesive hinges, sliding joints, and the like; the term hinge does not necessarily imply a fulcrum or fixed point about which articulation 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.
[0154] 2A and 2B, in certain embodiments, the mounting unit 214 includes an adhesive pad 208 disposed on the rear surface of the mounting unit and including a releasable backing layer. Thus, the backing layer is removed and at least a portion of the base 234 of the mounting unit 214 is pressed against the recipient's skin to adhere the mounting unit 214 to the recipient's skin. Additionally or alternatively, an adhesive pad can be placed over some or all of the sensor system 8 and / or 10 after sensor insertion is complete to ensure adhesion and, optionally, an airtight or watertight seal around the wound exit site (or sensor insertion site) (not shown). A suitable adhesive pad can be selected and designed to stretch, expand, conform, and / or ventilate the area (e.g., the recipient'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, the entire contents of which are incorporated herein by reference. The configuration and arrangement can provide water-resistant, waterproof, and / or sealed properties associated with the mounting unit / sensor electronics module embodiments described herein.
[0155] Various methods and devices suitable for use in conjunction with aspects of some embodiments are disclosed in U.S. Patent Application Publication No. 2009 / 0240120-A1, which is hereby incorporated by reference in its entirety for all purposes.
[0156] E. Exemplary Configurations Referring again to FIG. 1A , system 100 is depicted that can be used in connection with implementing aspects of an analyte sensor system. In some instances, system 100 can be used to implement various systems described herein. System 100 of an embodiment includes an analyte sensor system 8 and display devices 110, 120, 130, and 140, according to certain aspects of the present disclosure. Analyte sensor system 8, in the illustrated embodiment, includes a sensor electronics module 12 and a continuous analyte sensor 10 associated with sensor electronics module 12. Sensor electronics module 12 can wirelessly communicate (e.g., directly or indirectly) with one or more of display devices 110, 120, 130, and 140. In an embodiment, system 100 also includes a medical device 136 and a server system 134. Sensor electronics module 12 can also wirelessly communicate (e.g., directly or indirectly) with medical device 136 and / or server system 134. Similarly, in some embodiments, the display devices 110-140 may also communicate wirelessly (e.g., directly or indirectly) with the medical device 136 and / or the server system 134. The various couplings shown in FIG. 1A may be facilitated by a wireless access point 138, as noted below.
[0157] 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 can be physically connected to the continuous analyte sensor 10 and can be integral with (non-releasably attached thereto) or releasably attached thereto. The sensor electronics module 12 can include hardware, firmware, and / or software that enable measurement of analyte levels via a glucose sensor. For example, the sensor electronics module 12 can 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 can be affixed to a printed circuit board (PCB) or the like and can take a variety of forms. For example, the electronics can take the form of an integrated circuit (IC), such as an application-specific integrated circuit (ASIC), a microcontroller, and / or a processor.
[0158] Sensor electronics module 12 may include 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 in further detail herein, as well as in U.S. Pat. Nos. 7,310,544 and 6,931,327, and U.S. Patent Application 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 entirety for all purposes.
[0159] 1A , display devices 110, 120, 130, and / or 140 are configured to display (and / or alarm) displayable sensor information that may be transmitted by sensor electronics module 12 (e.g., in customized data packages transmitted to the display devices based on respective preferences). Each of display devices 110, 120, 130, or 140 may include a display, such as touchscreen display 112, 122, 132, / or 142, for displaying sensor information and / or analyte data to a user and / or receiving input from a user. For example, a graphical user interface may be presented to the user for such purposes. In some implementations, the display device may include other types of user interfaces, such as a voice user interface, instead of or in addition to a touchscreen display, for communicating 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 can be configured to display or otherwise communicate sensor information as it is 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 information.
[0160] In an exemplary embodiment of the present disclosure, medical device 136 may be a passive device. For example, medical device 136 may be an insulin pump for administering insulin to a user, as shown in FIG. 1B . For various reasons, it may be desirable for such an insulin pump to receive and track glucose values transmitted from analyte sensor system 8. One reason is to provide the insulin pump with the ability to stop / activate insulin administration based on glucose values being lower / higher than a threshold. One solution for allowing a passive device (e.g., medical device 136) to receive analyte data (e.g., glucose values) without interfacing with analyte sensor system 8 is to include the analyte data in an advertisement message transmitted from analyte sensor system 8. The data included in the advertisement message may be coded so that only a device with an identity associated with analyte sensor system 8 can decode the analyte data. Medical device 136 may include an input / output portion 136a that can display glucose and other values and receive input via buttons, a wireless connection, or other mechanisms. The medical device 136 can also include a mounting portion 136b that can interface with a user to administer insulin, for example, in response to input received at the input / output portion 136a. In some cases, the mounting portion 136b can provide sensory alerts or other notifications to the user, for example, based on input received and / or calculated values at the input / output portion 136a.
[0161] 1A , the plurality of display devices can include custom display devices specifically designed to display particular types of displayable sensor information (e.g., in some embodiments, numerical values and arrows) associated with analyte values received from sensor electronics module 12. Analyte display device 110 is an example of such a custom device. In some embodiments, one of the plurality of display devices is a smartphone, such as a mobile phone 120 based on an Android, iOS, or other operating system, and is configured to display a graphical representation of continuous sensor data (e.g., including current and historical data). Other display devices can include other handheld devices, such as a tablet 130, a smartwatch 140, a medical device 136 (e.g., an insulin delivery device or a blood glucose meter), and / or a desktop or laptop computer.
[0162] Because different display devices provide different user interfaces, the contents of the data package (e.g., the amount, format, and / or type of data displayed, alarms, and the like) can be customized (e.g., programmed differently by the manufacturer and / or by the user) for each particular display device. Thus, in the embodiment of FIG. 1A, multiple different display devices can wirelessly communicate directly 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 displays and / or functionality associated with displayable sensor information, as described in more detail elsewhere herein.
[0163] 1A , system 100 may also include a wireless access point (WAP) 138 that may be used to couple to one or more of analyte sensor system 8, the plurality of display devices, server system 134, and medical device 136. For example, WAP 138 may provide WiFi and / or cellular connectivity within system 100. Near field communication (NFC) may also be used between devices in system 100. Server system 134 may be used to collect analyte data from analyte sensor system 8 and / or the plurality of display devices, for example, to analyze the analyte data, generate generic or personalized models for glucose levels and profiles, etc.
[0164] Referring now to Figure 3A, a system 300 is depicted that can be used in connection with implementing embodiments of the disclosed systems, methods, and devices. As an example, various components of Figure 3A, described below, can be used to provide wireless communication of glucose data, for example, between an analyte sensor system and multiple display devices, medical devices, servers, etc.
[0165] 3A, system 100 can include an analyte sensor system 308 and one or more display devices 310. Additionally, in the illustrated embodiment, system 300 includes a server system 334, which in turn includes a server 334a coupled to a processor 334c and a storage device 334b. Analyte sensor system 308 can be coupled to display device 310 and / or server system 334 via a communication medium 305. Numerous details of the processing, collection, and exchange of data by analyte sensor system 308 and / or display device 310, etc., are provided below, for example, with reference to FIG. 6.
[0166] As described in detail herein below, the analyte sensor system 308 and the display device 310 can exchange messaging via a communication medium 305, which can also be used to deliver analyte data to the display device 310 and / or the server system 334. As alluded to above, the display device 310 can include various electronic computing devices, such as, for example, smartphones, tablets, laptops, wearable devices, and the like. The display device 310 can also include the analyte display device 110 and the medical device 136. It will be noted here that the GUI of the display device 310 can perform its functions upon receiving user input and display menus as well as information derived from the analyte data. The GUI can be provided by various operating systems known in the art, such as, for example, iOS, Android, Windows Mobile, Windows, Mac OS, Chrome OS, Linux, Unix, gaming platform OSs (e.g., Xbox, PlayStation, Wii), and the like. In various embodiments, the communication medium 305 may be based on one or more wireless communication protocols, such as Bluetooth®, Bluetooth® Low Energy (BLE), ZigBee, WiFi, 802.11 protocols, infrared (IR), radio frequency (RF), 2G, 3G, 4G, etc., and / or wired protocols and media.
[0167] In various embodiments, elements of system 300 can be used to perform the various processes described herein and / or to perform the various operations described herein with respect to one or more of the disclosed systems and methods. Upon studying this disclosure, one skilled in the art will recognize that system 300 can include multiple analyte sensor systems, communication media 305, and / or server system 334.
[0168] As mentioned above, the communication medium 305 can be used to connect or communicatively couple the analyte sensor system 308, the display device 310, and / or the server system 334 to one another or to a network, and the communication medium 305 can be implemented in various forms. For example, the communication medium 305 can include an Internet connection, such as a local area network (LAN), a wide area network (WAN), an optical fiber network, the Internet over power lines, a hardwired connection (e.g., a bus), and the like, or any other type of network connection. The communication medium 305 can be implemented using any combination of routers, cables, modems, switches, optical fibers, wires, wireless (e.g., microwave / RF links), and the like. Furthermore, the communication medium 305 can be implemented using various wireless standards, such as Bluetooth®, BLE, Wi-Fi, 3GPP standards (e.g., 2G GSM® / GPRS / EDGE, 3G UMTS / CDMA2000, or 4G LTE / LTE-U), etc. After reading this disclosure, one of ordinary skill in the art will recognize other ways to implement the communication medium 305 for communication purposes.
[0169] Server 334a may receive, collect, or monitor information, including analyte data and related information, from analyte sensor system 308 and / or display device 310, such as input responsive to analyte data or input received in connection with an analyte monitoring application operating on analyte sensor system or display device 310. In such cases, server 334a may be configured to receive such information via communication medium 305. This information may be stored in storage device 334b and processed by processor 334c. For example, processor 334c may include an analysis engine that may perform analysis of information collected, received, or otherwise processed by server 334a via communication medium 305. In embodiments, server 334a, storage device 334b, and / or processor 334c may be implemented as a distributed computing network, such as a Hadoop® network, or as a relational database or the like.
[0170] The server 334a can include, for example, an internet server, a router, a desktop or laptop computer, a smartphone, a tablet, a processor, a module, or the like, and can be implemented in various forms, including, for example, an integrated circuit or assembly thereof, a printed circuit board or assembly thereof, or in a separate housing / package / rack, or a combination thereof. In an embodiment, the server 334a is at least partially responsible for communications occurring over the communication medium 305. Such communications include delivery and / or messaging (e.g., advertisements, commands, or other messaging) and analyte data. For example, the server 334a can process and exchange messages related to frequency bands, timing of transmissions, security, alarms, and the like between the analyte sensor system 308 and the display device 310. The server 334a can update information stored in the analyte sensor system 308 and / or the display device 310, for example, by delivering applications thereto. The server 334a can send / receive information to / from the analyte sensor system 308 and / or the display device 310 in real time or sporadically. Additionally, the server 334a may implement cloud computing capabilities for the analyte sensor system 308 and / or the display device 310.
[0171] FIG. 3B depicts a system 302, including examples of additional aspects of the present disclosure, that may be used in connection to implement an analyte sensor system. Numerous details of data processing, collection, and exchange by the analyte sensor system 308 and / or display device 310, etc., are provided below, e.g., with reference to FIG. 6. As illustrated in FIG. 3B, the system 302 may include an analyte sensor system 308. As shown, the analyte sensor system 308 may include an analyte sensor 375 (e.g., which may be designated by the numeral 10 in FIG. 1A) coupled to a sensor measurement circuit 370 for processing and managing sensor data. The sensor measurement circuit 370 may be coupled to a processor / microprocessor 380 (e.g., which may be part of item 12 in FIG. 1A). In some embodiments, the processor 380 may perform some or all of the functions of the sensor measurement circuit 370 for obtaining and processing sensor measurements from the sensor 375. The processor 380 may further be coupled to a wireless unit or transceiver 320 (e.g., which may be part of item 12 in FIG. 1A ) for transmitting sensor data and receiving requests and commands from an external device, such as the display device 310, which may be used to display or otherwise provide the sensor data (or analyte data) to a user. As used herein, the terms “wireless unit” and “transceiver” are used interchangeably and generally refer to devices capable of transmitting and receiving data wirelessly. The analyte sensor system 308 may further include a memory device 365 (e.g., which may be part of item 12 in FIG. 1A ) and a real-time clock (RTC) 380 (e.g., which may be part of item 12 in FIG. 1A ) for storing and tracking sensor data.
[0172] As alluded to above, a wireless communication protocol can be used to transmit and receive data between the analyte sensor system 308 and the display device 310 over the communication medium 305. Such a wireless protocol can be designed for use in a wireless network (e.g., a personal area network (PAN)) optimized for periodic, small-scale data transfers (which can be transmitted at lower speeds, if necessary) to a large number of devices over short distances. For example, one such protocol can be optimized for periodic data transfers, where the transceiver can be configured to transmit data for short intervals and then enter a low-power mode for longer intervals. The protocol may have low overhead requirements for both normal data transfers and the initial setup configuration of the communication channel (e.g., by reducing overhead) to reduce power consumption. In some embodiments, a burst broadcasting scheme (e.g., one-way communication) can be used. This can eliminate the overhead required for acknowledgment signals and allow for periodic transmissions that consume little power. In other embodiments, passive or active proximity-based protocols may be used to reduce overhead (e.g., overhead associated with typical pairing operations) and / or to reduce security, of which NFC is one particular example.
[0173] The protocol can be further configured to establish communication channels with multiple devices while implementing an interference avoidance scheme. In some embodiments, the protocol can use an adaptive isochronous network topology that defines various time slots and frequency bands for communication with multiple devices. Thus, the protocol can modify transmission windows and frequencies in response to interference and to support communication with multiple devices. Thus, the wireless protocol can use a scheme based on time and frequency division multiplexing (TDMA). The wireless protocol can also use direct sequence spread spectrum (DSSS) and frequency hopping spread spectrum schemes. Various network topologies can be used to support short-range and / or low-power wireless communications, such as peer-to-peer, start, tree, or mesh network topologies, such as WiFi, Bluetooth, and Bluetooth Low Energy (BLE). The wireless protocol can operate in various frequency bands, such as open ISM bands, such as 2.4 GHz. Furthermore, to reduce power usage, the wireless protocol can adaptively configure data rates according to power consumption.
[0174] 3B , system 302 may include a display device 310 communicatively coupled to analyte sensor system 308 via a communication medium 305. In the illustrated embodiment, display device 310 includes a connectivity interface 315 (which in turn includes a transceiver 320), a memory device 325 (which in turn stores analyte sensor application 330 and / or additional applications), a processor / microprocessor 335, a graphical user interface (GUI) 340 that may be presented using a display 345 of display device 310, and a real-time clock (RTC) 350. A bus (not shown) may be used to interconnect the various elements of display device 310 and transfer data between these elements.
[0175] The display device 310 can be used to alert and provide sensor information or analyte data to a user and can include a processor / microprocessor 335 for processing and managing sensor data. The display device 310 can include a display 345, a memory device 325, an analyte sensor application 330, and a real-time clock 350 for displaying, storing, and tracking sensor data. The display device 310 can further include a wireless unit or transceiver 320 coupled to other elements of the display device 310 via a connectivity interface 315 and / or a bus. The transceiver 320 can be used to receive sensor data and to send requests, commands, and / or data to the analyte sensor system 308. The transceiver 320 can further use a communication protocol. The memory device 325 can also be used to store an operating system for the display device 310 and / or custom (e.g., dedicated) applications designed to wirelessly communicate data between the transceiver and the display device 310. The storage device 325 may be a single memory device or multiple memory devices and may be volatile or non-volatile memory for storing data and / or instructions for software programs and applications that may be executed by the processor 335 to control and manage the transceiver 320.
[0176] In some embodiments, when a standardized communication protocol is used, commercially available transceiver circuitry can be utilized that incorporates processing circuitry to handle low-level data communication functions such as managing data encoding, transmission frequency, handshaking protocols, and the like. In these embodiments, the processor 335, 380 need not manage these activities, but rather provides the desired data values for transmission and also manages higher-level functions such as raising or lowering power, setting the rate at which messages are transmitted, and the like. Instructions and data values for performing these high-level functions can be provided to the transceiver circuitry via a data bus and transfer protocol established by the manufacturer of the transceiver 320, 360.
[0177] Components of the analyte sensor system 308 may require periodic replacement. For example, the analyte sensor system 308 may include an implantable sensor 375 that can be attached to a sensor electronics module, which includes a sensor measurement circuit 370, a processor 380, a memory device 365, a transceiver 360, and a battery (not shown). The sensor 375 may require periodic replacement (e.g., every 7-30 days). The sensor electronics module can be configured to power and operate for a much longer period of time than the sensor 375 (e.g., 3-6 months or longer) before the battery needs to be replaced. Replacing these components can be difficult and require the assistance of trained personnel. Reducing the need to replace such components, particularly the battery, significantly improves the convenience and cost of using the analyte sensor system 308, including for the user. In some embodiments, the sensor electronics module can connect to the sensor 375 and establish a sensor session upon first use (or, in some cases, upon restarting after a battery replacement). As described further below, when the module is used or restarted for the first time (e.g., after a battery change), there may initially be a process to establish communication between the display device 310 and the sensor electronics module. Once the display device 310 and the sensor electronics module have established communication, they may communicate periodically and / or continuously throughout the life of the sensors 375, until, for example, the battery needs to be changed. A new sensor session may be established each time a sensor 375 is changed. A new sensor session may be initiated through a process completed using the display device 310, which may be triggered by notification of a new sensor via communication between the sensor electronics module and the display device 310, which may persist for the entire sensor session.
[0178] In an exemplary implementation, the analyte sensor system 308 collects analyte data from the sensor 375 and transmits it to the display device 310. Data points regarding analyte values can be collected and transmitted throughout the life of the sensor 375 (e.g., ranging from 1 to 30 days or more). New measurements can be transmitted frequently enough to adequately monitor glucose levels. Rather than having the transmitting and receiving circuitry of each of the analyte sensor system 308 and the display device 310 communicate continuously, the analyte sensor system 308 and the display device 310 can regularly and / or periodically establish a communication channel between them. Thus, the analyte sensor system 308 can, in some cases, communicate via wireless transmission with the display device 310 (e.g., a handheld computing device, a medical device, or a dedicated device) at predetermined time intervals. The duration of the predetermined time interval can be selected to be long enough so that the analyte sensor system 308 does not consume excessive power by transmitting data more frequently than necessary, yet frequent enough to provide substantially real-time sensor information (e.g., measured glucose values or analyte data) to the display device 310 for output to the user (e.g., via the display 345). In some embodiments, the predetermined time interval is every 5 minutes, although it will be appreciated that this time interval can be varied to be any desired time.
[0179] 3B , as shown, connectivity interface 315 interfaces display device 310 to communication medium 305, such that display device 310 can be communicatively coupled to analyte sensor system 308 via communication medium 305. Transceiver 320 of connectivity interface 315 can include multiple transceiver modules capable of operating with different wireless standards. Transceiver 320 can be used to receive analyte data and associated commands and messages from analyte sensor system 308. Additionally, connectivity interface 315, in some cases, can include additional components for controlling wireless and / or wired connections, such as baseband and / or Ethernet modems, audio / video codecs, and others.
[0180] The storage device 325 can include volatile memory (e.g., RAM) and / or non-volatile memory (e.g., flash storage), and can include any of EPROM, EEPROM, cache, or some combination / variation thereof. In various embodiments, the storage device 325 can store user input data and / or other data collected by the display device 310 (e.g., input from other users collected via the analyte sensor application 330). The storage device 325 can also be used to store large amounts of analyte data received from the analyte sensor system 308 for later retrieval and use, for example, to determine trends and trigger alerts. In addition, as described in more detail herein below, the storage device 325 can store the analyte sensor application 330, which, when executed using the processor 335, can, for example, receive input (e.g., via conventional hard / soft keys or a touch screen, voice detection, or other input mechanisms) and allow a user to interact with the analyte data and associated content via the GUI 340.
[0181] In various embodiments, a user can interact with the analyte sensor application 330 via a GUI 340, which can be provided by a display 345 of the display device 310. As an example, the display 345 can be a touchscreen display that accepts various hand gestures as input. The application 330 can process and / or present analyte-related data received by the display device 310 and present such data via the display 345 according to various operations described herein. Additionally, the application 330 can be used to obtain, access, display, control, and / or interface with analyte data and related messaging and processes associated with the analyte sensor system 308, as described in further detail herein.
[0182] The application 330 can be downloaded, installed, and initially configured / setup on the display device 310. For example, the display device 310 can obtain the application 330 from the server system 334 or from another source accessed via a communication medium (e.g., the communication medium 305), such as an application store or the like. Following installation and setup, the application 330 can be used to access and / or interface with analyte data (e.g., whether stored on the server system 334, stored locally from the storage device 325, or stored from the analyte sensor system 308). Illustratively, the application 330 can present a menu including various controls or commands that can be executed in connection with the operation of the analyte sensor system 308 and one or more display devices 310. The application 330 may also interface with or control other display devices 310, as described herein, to deliver analyte data to the other display devices 310 and make the analyte data available to them, including, for example, by receiving / transmitting analyte data directly from / to the other display devices 310 and / or by transmitting instructions to the analyte sensor system 308 and other display devices 310 to which it is connected. Additionally, the application 330, in some implementations, may interact with one or more additional applications supported by the display device 310, for example, to retrieve or provide related data. Such applications may include, by way of example, fitness / lifestyle monitoring applications, social media applications, and the like.
[0183] The analyte sensor application 330 can include various code / functional modules, such as a display module, a menu module, a list module, and so forth, as will become apparent in light of the description of various functions herein (e.g., in relation to the disclosed methods). These modules can be implemented separately or in combination. Each module can include a computer-readable medium and can have computer-executable code stored thereon, such that the code is operatively coupled to and / or executed by the processor 335 (e.g., which can include circuitry for such execution) to perform a particular function (e.g., as described herein with respect to various operations and flowcharts) related to interfacing with analyte data and performing tasks related thereto. As described further below, the display module can present various screens to the user (e.g., via the display 345), which include graphical representations of information provided by the application 330. In further embodiments, the application 330 can be used to display to the user various display devices that may be connectable to the analyte sensor system 308, as well as an environment for viewing and interacting with the analyte sensor system 308 itself. The sensor application 330 may include a native application modified by a software design kit (eg, operating system dependent) to perform the functions / features described herein.
[0184] 3B , the display device 310 also includes a processor / microcontroller 335. The processor 335 may include processor sub-modules, including, by way of example, an application processor that interfaces with and / or controls other elements of the display device 310 (e.g., the connectivity interface 315, the applications 330, the GUI 340, the display 345, the RTC 350, etc.). The processor 335 may include a controller and / or microcontroller that provides various controls (e.g., interfaces with buttons and switches) related to device management (e.g., lists of available or previously paired devices, information related to measurements, information related to network conditions (e.g., link quality, and the like), information related to the timing, type, and / or structure of messaging exchanged between the analyte sensor system 308 and the display device 310, etc.). Additionally, the controller may include various controls related to user input, such as a user fingerprint (e.g., for granting user access to data or for use in authorizing / encrypting data including analyte data), as well as the collection of analyte data.
[0185] The processor 335 may include circuitry such as logic for peripheral and audio components, memory, battery and power circuits, and other circuit drivers. The processor 335 and any sub-processors may include logic for receiving, processing, and / or storing data received and / or input to the display device 310, as well as data transmitted or delivered by the display device 310. The processor 335 may be coupled to the display 345, as well as to the connectivity interface 315 and the storage device 325 (including the application 330) by a bus. Thus, the processor 335 receives and processes electrical signals generated by these respective elements and thus can perform various functions. As an example, the processor 335 may access stored content from the storage device 325 at the direction of the application 330, process the stored content, and display and / or output it via the display 345. Additionally, the processor 335 may process and transmit the stored content to other display devices 310, the analyte sensor system 308, or the server system 334 via the connectivity interface 315 and the communication medium 305. Display device 310 may include other peripheral components not shown in detail in FIG. 3B.
[0186] In further embodiments, processor 335 may further acquire, detect, calculate, and / or store data input by a user via display 345 or GUI 340 or data received from analyte sensor system 308 (e.g., analyte sensor data or associated messaging) over a period of time. Processor 335 may use this input to measure the user's physical and / or mental response to the data and / or other factors (e.g., time of day, location, etc.). In various embodiments, as described in further detail herein below, the user's response or other factors may indicate preferences regarding the use of a particular display device 310 in particular situations and / or the use of a particular connection / transmission scheme under various conditions.
[0187] At this point, it should be noted that like-named elements between the display device 310 and the analyte sensor system 308 may include the same features, structures, and / or capabilities. Thus, with respect to such elements, the description of the display device 310 above may, in some instances, be applicable to the analyte sensor system 308.
[0188] Referring now to FIG. 3C , a system 304 is depicted in accordance with an embodiment of the present disclosure. As shown, the system 304 includes an analyte sensor system 308 communicatively coupled to display devices 310a, 310b via a communication medium 305a. The display device 310a is also communicatively coupled to the display device 310b via a communication medium 305b. As an example, FIG. 3C illustrates that in an exemplary implementation of the present disclosure, the display device 310a can connect to the analyte sensor system 308 using a first connection scheme and a first wireless protocol (e.g., BLE). In turn, the display device 310a can also connect to the display device 310b using a second connection scheme and a second wireless protocol (e.g., Wi-Fi, NFC, etc.). In embodiments, the connection between display device 310a and analyte sensor system 308 can subsequently be closed, and display device 310b can establish a connection with analyte sensor system 308 while maintaining a connection with display device 310a. Further, for example, display devices 310a and 310b can exchange analyte data via communication medium 305b, with each display device 310a, 310b receiving analyte data via communication medium 305a, i.e., from analyte sensor system 308. Display device 310c can also be connected to display device 310b via communication medium 305c. Additional aspects and features represented by FIG. 3C will become apparent upon review of the entire disclosure, including, by way of example, FIGS. 3D and 3E.
[0189] FIG. 3F illustrates an exemplary implementation of a GUI 340 that can be used in accordance with embodiments of the present disclosure. As shown in FIG. 3F, the GUI 340 can be presented via a display 345 of a display device 310, for example, in association with a sensor application 330. Generally, the functionality and features of the GUI 340 are described in further detail with reference to the systems and methods described herein. By way of example, the GUI 340 can present an interface associated with the application 330, including, for example, a display device manager. Such a display device manager can be used to configure aspects of systems involving analyte monitoring, such as systems 300, 302, 304, 306a, and 306b (see, by way of example, FIGS. 3A-3E). For example, (see, by way of example, FIGS. 3A-3E ) the display device manager (and in some cases, more generally, the interface associated with application 330) can be used to set up connection parameters for a connection that is (or should be) established between analyte 308 and display device 310, to select a dedicated display device 310, to tether one display device 310 a to another display device 310 b, and so forth.
[0190] As shown in FIG. 3F, the display device manager can include an interface module for each of one or more display devices 310 that can be coupled to the analyte sensor system 308 (see FIGS. 3A and 3B). Interface module 390a can be used to interface with a first one of the display devices 310 ("Display Device 1" or "DD1"), interface module 390b can be used to interface with an analyte display device ("Analyte Display") one of the display devices 310, and interface module 390c can be used to interface with a second one of the display devices ("Display Device 2" or "DD2"). Each interface module 390a, 390b, 390c can, in turn, include a configuration menu 395, which can include several buttons (e.g., touch-sensitive softkeys) for configuring various settings of the device being managed. The available buttons in the configuration menu 395 and their functions can be modified, for example, based on the characteristics of the display device being managed as well as other parameters.
[0191] 3G , configuration menu 395 can be used to access submenus that can be used to select specific management options for the target display device. Additional buttons that can be included in GUI 340 are buttons 312a-e. For example, button 312a can be used to add a device to a device manager, button 312b can be used to apply a pre-set configuration to the device manager, button 312c can be used to notify the user of an alert or manage alert settings, button 312d can be used to navigate back to a previous screen shown in GUI 340 (e.g., in association with application 330), and button 312e can be used as a soft key to return to the home screen of display device 310.
[0192] Referring now to FIG. 3G, additional aspects that may be implemented in connection with GUI 340 are provided. As shown in FIG. 3G, an embodiment of GUI 340 includes submenus 314a-g of interface modules 390a, 390b, and 390c. Submenu 314a may be accessed via a configuration menu 395 of interface module 390a. In this instance, submenu 314a corresponds to a “System” option. In this regard, when selected (e.g., via a touch gesture on display 345), submenu 314a presents options 316a for managing and viewing “Display Device 1” battery characteristics, “Display Device 1” wireless configuration and measurements, and other device aspects. Options 316a may be used to select a device to tether (through “Other Devices” option 316a). Referring to FIG. 3C as a specific example, tethering, in this instance, may involve, for example, two display devices 310a and 310b connecting via communication medium 305b. In some instances, "Analyte Display" and "Display Device 2" may correspond to known devices, while selecting the "Other Devices" option may initiate a scan for other display devices 310 available for connection. In other embodiments, the "Other Devices" option may be used to tether to a known device. It will be appreciated that submenu 314a may be implemented in connection with any other interface module (e.g., 390b, etc.).
[0193] Submenu 314b corresponds to a “Swap / Delete” option. In this regard, when selected (e.g., via a touch gesture on display 345), submenu 314b presents option 316b, which includes an option for swapping the analyte display with another display device 310, i.e., “Display Device 3” (“DD3”) or another device. Within option 316b, as described further herein, submenu 314b also presents an option for “Deleting” the “Analyte Display” from a list of devices (e.g., a whitelist) (see, e.g., FIG. 10B ). Again, in some instances, “Display Device 3” may correspond to a known device, whereas selecting the “Other Devices” option may initiate a scan for other display devices 310 available for connection to the “Analyte Display.” It will be appreciated that submenu 314b may be implemented in connection with any other interface module (e.g., 390a, etc.). For example, the submenu may be used to replace the user's old smartphone with the user's new smartphone for use with the analyte sensor system 308 .
[0194] Submenu 314c corresponds to a “Config. Params.” or “Configuration Parameters” option. In this regard, when selected (e.g., via a touch gesture on display 345), submenu 314c presents options 316c, which include options for modifying or setting various configuration parameters related to the connection to and transmission of data from analyte sensor system 8. Within options 316c, submenu 314c presents options regarding whether a particular “configuration parameter” is “enabled” and then lists additional options related to the “configuration parameter” that can be specifically controlled by the user. In some embodiments, these connection parameters can additionally or alternatively be monitored and adjusted without user intervention (e.g., via display device 310 and / or analyte sensor system 308), for example, by comparing monitored parameter values to predetermined and / or configurable / adaptable thresholds. In this regard, a user may be able to select which parameters to monitor / adjust via display device 310. In other cases, the selection may be made on the fly based on monitored parameter values and / or other inputs. Thus, it will be appreciated that in some cases, a user may not have access to or permission regarding connection parameters.
[0195] Thus, notwithstanding the above, it will be appreciated that various combinations and implementations of configuration 395 (395a, etc.), submenus 314a-g, and options 316a-g are contemplated in connection with the present disclosure in embodiments of GUI 340. As an example, submenu 314c corresponding to "Configuration Parameters" may be omitted, and thus connection parameters may not be visible to and / or accessible or modifiable by the user by default. In such an example, the connection parameters may be stored in storage 325 of display device 310 and may be used in conjunction with establishing and / or maintaining a connection between display device 310 and analyte sensor system 308 (and / or another display device 310 in some cases).
[0196] In an embodiment, a "Quality" option (not shown) can be adjusted by a user to control or interface "configuration parameters" related to quality of service (QoS), as described further herein. Additionally, as noted in more detail elsewhere herein, QoS-related parameters can also be monitored / adjusted by the analyte sensor system 308 and / or display device 310, for example, based on thresholds related to link quality, etc. The "Quality" option can be accessed through "Preference Configuration" 395. The "Location" option can be adjusted by a user to control or interface "configuration parameters" related to location, as described further herein. The "Time" option can be adjusted by a user to control or interface "configuration parameters" related to time of day, as described further herein. The "Power" option can be adjusted by a user to at least indirectly control and / or interface "configuration parameters" related to battery power, as described further herein. These options can be accessed, for example, through "Preference Configuration" 395.
[0197] Submenu 314d corresponds to pop-up window options associated with the device with which interface module 390a is associated (i.e., in this example, “Display Device 1” (DD1)). More specifically, as described further herein, submenu 314d indicates, via grayed-out option 316d, whether the device in question is on the whitelist. Option 316d is grayed-out in this example to indicate that, in some cases, the option is not selectable but is used to present information about whitelist status. A different submenu (“Whitelist / Blacklist”), not specifically described with reference to FIG. 3G, can be used to add / remove specific devices from the whitelist (or blacklist). It will be appreciated that submenu 314d can be implemented in association with any other interface module (e.g., 390a, etc.).
[0198] Submenu 314e corresponds to a “dedicated” option. In this regard, when selected (e.g., via a touch gesture on display 345), submenu 314e presents option 316e, which includes an option for making the target display device (herein, the “analyte display”) a dedicated display device for connecting to and receiving data from, and / or exchanging control signaling with, analyte sensor system 308. Option 316e of submenu 314e presents an option for indicating “yes” or “no” regarding whether the “analyte display” is a dedicated display device, as described further herein. It will be appreciated that submenu 314e can be implemented in connection with any other interface module (e.g., 390a, etc.).
[0199] Submenu 314f corresponds to the “Connection Status” option. In this regard, when selected (e.g., via a touch gesture on display 345), submenu 314f presents options 316f, which include, for example, options for setting or configuring the connection mode between the target display device (here, “Display Device 2”) and analyte sensor system 308. Within options 316f, submenu 314f presents “Connection Model,” “Connected,” and “Other” options related to the connection, as described further herein. As an example, submenu 314f may provide the user with information regarding the connection model to be used without allowing the user to modify the connection model or selection from among a set of options. However, in other cases, the user may be able to manually select the connection model using this option. Additionally, “Connected” option 316f may indicate to the user whether “Display Device 2” is currently connected to analyte sensor system 308. It will be appreciated that submenu 314f may be implemented in association with any other interface module (e.g., 390a, etc.).
[0200] Submenu 314g corresponds to the “Pairing” option. In this regard, when selected (e.g., via a touch gesture on display 345), submenu 314g presents option 316g, which includes options related to identifying, selecting, and / or pairing with analyte sensor system 308 and / or display devices 310a, 310b, etc. Within option 316g, submenu 314g presents options such as an “ID Number” associated with identification-related information (e.g., related to analyte sensor system 308), a “Discovered Devices” associated with a set of identified display devices 310a, 310b, etc., a “Confirmation Selection” that allows a user to manually confirm the selection of a connection between analyte sensor system 308 and display device 310, and an “Interaction Level” that can be used to set and / or modify the amount of user interaction to be used with respect to identifying and / or selecting devices in connection with the pairing process. It will be appreciated that submenu 314f can be implemented in connection with any other interface module (e.g., 390a, etc.).
[0201] Certain submenus and / or options, etc., are disclosed in connection with Figure 3G, and although the present disclosure is not described in detail herein with reference to Figure 3G, aspects of the embodiment shown in Figure 3G are further described below. Additionally, those skilled in the art will recognize, upon studying this disclosure, that GUI 340 can present various additional submenus and / or options, and will also recognize that additional submenus and options are within the scope and spirit of the present disclosure.
[0202] 4 is a block diagram illustrating potential aspects of an analyte sensor system 408 according to an embodiment of the present disclosure, an exemplary implementation associated with operation according to an intermittent connectivity model. The aspects of the analyte sensor system 408 shown in FIG. 4 may be implemented within a subsystem 400 of the analyte sensor system 408 and may generally be used to manage a wireless interface between the analyte sensor system 408 and any display device communicatively coupled via a wireless protocol such as BLE. For example, an application programming interface (API) 450 may be provided for the display device to communicate with a processor 420 (e.g., processor 380) via a radio 425, which may include a BLE or other RF or microwave transceiver (e.g., transceiver 360). The processor 420 may be used to process analyte data collected by the sensor 405 (e.g., sensor 375).
[0203] As shown, within the analyte sensor system 408, the subsystem 400 may include a sensor 405 (e.g., sensor 10), an analog front end (AFE) 410 (e.g., sensor electronics module 12), a battery 415, a processor 420, and a radio 425. The design of the analyte sensor system 408, including with respect to the subsystem 400 and associated software, enables such multi-chip operation and / or management, particularly where such operation and management is performed in accordance with the power conservation principles described herein and may include implementing system configurations that support / maximize power savings. For example, the design enables system startup, inter-chip communication, application task scheduling, maximizing battery life in storage and startup modes, and access to control points and instructions via an API 450 associated with the radio 425.
[0204] The storage mode can be used to operate the analyte sensor system 408 before the analyte sensor system 408 is inserted into a receptacle. For example, upon detecting that the sensor 405 has been inserted into a receptacle, the analyte sensor system 408 can automatically exit the storage mode and enter a startup mode. In the storage mode, the radio 425 can be at least partially disabled to conserve power. Similarly, the processor 420 can be at least partially disabled, for example, by disabling a clock used by the processor 420 (e.g., the RTC 350). Furthermore, it is contemplated that in the storage mode, the radio 425 can be configured to enter a deep sleep mode. This can advantageously extend / maximize the battery life of the analyte sensor system 408. In implementations, it is further contemplated that the analyte sensor system 408 can exit the storage mode upon interacting with the display device 310, for example, via NFC.
[0205] In awake mode, low power mode (LPM) can still be used (e.g., to extend / maximize battery life), but the RTC 350 can be woken / enabled. This can allow the processor 420 to accurately track time and perform other clock-based functions, while still allowing for power savings. For example, the RTC 350 can be used to perform error recovery using a time-based counter and interrupts. The following error recovery scenarios are provided as examples. In one example, if no response message is received from the radio 425 for a given amount of time, the processor 420 can reset the radio 425. In another example, periodic interrupts can be used, where if the logic of the RTC 350 fails, the analyte sensor system 408 can be reset by hardware logic. In additional implementations, if a message or signal associated with the wake source 435 (or AFE 410) is not received or fails, an interrupt (e.g., an RTC interrupt) can be used to wake the processor 420 from LPM to perform communication functions.
[0206] The processor 420 can act as a system controller for the subsystems 400 in the analyte sensor system 408. For example, after initializing, the radio 425 can enter a sleep state and wait for instructions from the processor 420. The AFE 410 can initialize to a default state and similarly wait for configuration instructions / commands from the processor 420. The processor 420 can control the reset of the AFE 410 and / or the radio 425 if an error is detected. The processor 420 can also reset itself if an internal error condition is detected (e.g., using a hardware watchdog).
[0207] The subsystems 400 of the analyte sensor system 8 may utilize a multi-chip (or multi-module) design, in which case a hardware communication bus may be used for data exchange between the various chips (or modules). Examples of promising options for a hardware communication bus include Inter-Integrated Circuit (I2C or I2C) and Serial Peripheral Interface (SPI). SPI may be used to achieve reduced power and increased speed over I2C.
[0208] The wake source 435 and raw sensor data 430 can be used to maximize the battery life of the analyte sensor system 408. In some embodiments, the AFE 410 can be used as a wake source for components of the subsystem 400. Nevertheless, other wake sources can be utilized. During normal operation, the AFE 410 enables the processor 420 to enter an energy-efficient low power mode (LPM). The wake source 435 can be used to signal the processor 420 to exit LPM, for example, in some embodiments, so that the processor 420 can perform operations that may not be available during LPM. In this manner, the wake source 435 can periodically signal the processor 420 and trigger the processor 420 to begin processing or executing operations. The analyte sensor system 408 can include multiple processors and, as described below with reference to FIG. 5, can implement staged task processing in conjunction with the wake source 435 in some instances to prevent all processors from being active at the same time. This technique can reduce power consumption and therefore extend battery life. As an example, wake source 435 may first signal processor 420 to exit LPM and then begin configuring the associated hardware and software of analyte sensor system 408 to begin transferring raw sensor (analyte) data from AFE 410.
[0209] Raw sensor data 430 may include hardware that transfers sensor data collected by sensors 405 from AFE 410 to processor 420. Such data may be referred to herein as raw sensor data or raw analyte data. Configuration 440 may be a bidirectional interface between processor 420 and AFE 410. In some cases, configuration 440 may be implemented using I2C, although SPI or another interface configuration may also be used. Processor 420 and radio 425 may similarly use SPI and / or I2C buses for communication and data transfer. In some cases, additional hardware and software may be used to create an asynchronous interface between processor 420 and radio 425 when using a synchronous protocol (e.g., SPI and the like).
[0210] 5, a block diagram illustrating potential aspects of an analyte sensor system 508 according to an embodiment of the present disclosure, in some cases associated with operation according to an intermittent connectivity model, is provided. The aspects of the analyte sensor system 508 shown in FIG. 5 may be implemented within a subsystem 500 of the analyte sensor system 508. In particular, the subsystem 500 may include a processor 520 and a radio 525, which may be modified to include an SPI bus and additional general purpose input / outputs (GPIOs) to the communication interface 445, thus creating an asynchronous interface 545 coupling the processor 520 to the radio 525. The asynchronous interface 545 may, in some cases, be referred to as a message transfer layer.
[0211] 5, asynchronous interface 545 includes a connection 505b providing a chip select (CS) output 505c of radio 525 to a chip select (CS) input 505a of processor 520. Additionally, asynchronous interface 545 includes a connection 510b providing an SPI clock out 515c of radio 525 to a CLK input 510a of processor 520. Asynchronous interface 545 includes a connection 515b providing an MISO (multiple input single output) 530a of processor 520 to an MISO input 530c of radio 525. Asynchronous interface 545 further includes a connection 530b providing an MOSI (multiple output single input) output 530c of radio 525 to an MOSI input 530a of processor 520. Additionally, asynchronous interface 545 includes a connection 535b providing a request output 535a of processor 520 to a request input 535c of radio 525. The asynchronous interface 545 also includes a connection 545 b that provides an ACK / NACK (acknowledgement / negative acknowledgement) output 540 c of the radio 525 to an ACK / NACK input 540 a of the processor 520 .
[0212] The asynchronous interface 545 can provide an asynchronous communication link between the processor 520 (which can be used for process analyte data) and a radio processor (e.g., a baseband processor) within the radio 525. Additionally, the asynchronous interface 545 can enable the removal of a master / slave topology from the application layer logic. The asynchronous interface 545 also allows messages to be sent / received in an interrupt context, such that the processor 520 and / or the radio processor remain in a low-power mode until ready to communicate a completion message over the interface. In an exemplary implementation, messages sent by the processor 520 use ACK / NACK and response packets to acknowledge / deny receipt of the message. Staged tasking can also be used to limit the runtime of each of the processors within the processor 520 and the radio 525, with as little overlap as possible for the subsystem 500. This reduces stress on the battery 415 and can also minimize asynchronous messaging challenges.
[0213] Referring again to FIG. 4 , the AFE 410 samples raw analyte data from the sensor 405 over a period of time (e.g., 5 minutes). During sampling, the processor 420 and a processor (e.g., a baseband processor) within the radio 425 may be held in low power mode (LPM). When the AFE 410 completes sampling, the AFE 410 may send a signal to the processor 420 indicating that the processor 420 should exit LPM (i.e., wake up). The AFE 410 may then transfer the raw analyte data to the processor 420 via the configuration 440. The AFE 410 may then re-enter LPM. The processor 420 may then process the raw analyte data (e.g., to generate an estimated glucose value) and store the processed analyte data. The processor 420 may signal the processor of the radio 425 via the communication interface 445 to communicate the processed analyte data to the radio 425. Thereafter, processor 420 may enter LPM while radio 425 waits to connect to a display device (e.g., display device 310). Once such connection is made, processor 420 may exit LPM, and the display device and processor 420 may exchange data, commands, and / or messaging over radio 425.
[0214] The API 450 can be used to interface with devices remote from the analyte sensor system 408 through various wireless protocols. One example of such a protocol is BLE. In this regard, the API 450 allows the analyte sensor system 408 to be configured by a user of a display device (e.g., display device 310) running an application such as the analyte sensor application 330. The analyte sensor application 330 may be developed by the manufacturer of the analyte sensor system 408 and / or display device 310, or may be developed by any individual or entity. In instances where the BLE standard is used to couple a display device to the analyte sensor system 408, the BLE characteristics can be configured according to system design parameters.
[0215] FIG. 6 is an operational flow diagram illustrating various operations that may be performed, for example, by analyte sensor system 408, in connection with an embodiment of method 600 according to the present disclosure, which, in examples, is associated with operation according to an intermittent connection model. However, upon studying this disclosure, it will be recognized that FIG. 6 may be modified for operation according to a continuous connection model. For purposes of context, FIG. 6 includes analyte sensor system 608 and subsystem 602. As shown, within subsystem 602, analyte sensor system 608 may include AFE 610, processor 620 (which may be used to process CGM data), and radio 625. Analyte sensor system 608 may perform the various operations illustrated in FIG. 6 and connect (e.g., wirelessly) to a remote device, such as a display device (e.g., display device 310 or medical device 136). In this manner, analyte data may be transmitted to the display device and processed therein. Additionally, the analyte sensor system 608 and the display device can exchange messaging related to configuring the communication protocol used to connect the analyte sensor system and the display device. Although the operations shown in Figure 6 may be described in some instances herein with reference to the BLE protocol, in any instance, one skilled in the art will recognize, upon studying this disclosure, that the aspects shown and described in Figure 6 can be applied to other communication protocols.
[0216] Prior to operation 610a, the analyte sensor system 608 may be in LPM or a related mode in which power consumption is reduced, such as a "sleep mode." At operation 610a, the AFE 610 signals the processor 620 to begin processing. For example, the AFE 610 may signal the processor 620 with a wake event that instructs the processor 620 to exit the low power mode. As alluded to above, the AFE 610 may act as a wake source, and operation 610a may correspond to wake source 435 referenced in FIG. 4. At operation 610b, the AFE 610 passes sensor data (e.g., raw analyte or sensor data) to the processor 620. In an example implementation in which the analyte data is related to glucose data, the processor 620 may be referred to as a continuous glucose monitor (CGM) processor.
[0217] Upon being signaled to begin processing (e.g., at operation 610a), processor 620 may, at operation 620a, process the sensor data passed to it at operation 610b. For example, as referenced in FIG. 6, processor 620 may calculate an estimated glucose value (EGV) from the sensor data. Processor 620 may also store the sensor data and / or another value derived therefrom (e.g., EGV) in a memory device and / or database (e.g., memory device 365, shown in FIG. 3B, which in some cases is flash memory). At operation 620b, processor 620 may signal radio 625 (which in some cases may be a BLE radio) to begin communication. At operation 620c, processor 620 may then enter LPM or a related mode in which power consumption is reduced, e.g., “sleep mode.” In embodiments, operation 620c may be omitted, such that the processor does not necessarily enter LPM mode, etc. In response to the signal to initiate communication sent at operation 620b, radio 625 may advertise and / or connect to the display device at operation 625a. Examples of advertisement messaging and associated connect / disconnect protocols are described in further detail herein.
[0218] After advertisement / connection at operation 625a, the radio 625 may receive request signaling (e.g., a command request) at operation 630a. The request signaling may be received from a display device and may be a request for transmission of analyte data and / or may relate to various configuration parameters of the analyte sensor system 608 associated with the advertisement and / or data transmission. In response to receiving the signaling, at operation 625b, the radio 625 may pass the signaling to the processor 620. This may be done using interface 445 or 545 (e.g., a message transfer layer). In other words, the radio 625 may be configured to pass such signaling to the processor 620 using the message transfer layer, so that, for example, the analyte sensor system 608 does not appear to be a multi-chip system to the display device transmitting the signaling. After passing the signaling to the processor 620 (at operation 625b), at operation 625c the radio 625 may enter an LPM or related mode in which power consumption is reduced, e.g., “sleep mode.” In the case of a continuous connection model, operation 625c may be omitted, thus, for example, not entering sleep mode, but instead maintaining connection as described herein with reference to FIG.
[0219] At act 625d, after receiving the request signaling from radio 625 (act 625b), processor 620 may process the signaling to generate response signaling (e.g., a command response). The response signaling may be passed to radio 625 at act 620e. This may be done using interface 445 or 545 (e.g., a message transfer layer). In other words, processor 620 may be configured to pass such signals to radio 625 using a message transfer layer. Upon receiving the response signaling (sent at act 620e), radio 625 may exit LPM or related mode (entered at act 625c) and send the response signaling to the display device. Briefly, as an example, after receiving a request for analyte data from the display device (at act 630a), analyte sensor system 608 may transmit the response signaling (at act 625d).
[0220] At operation 620f, processor 620 signals radio 625 to stop communication. In this manner, after sending a response signal (at operation 625d), radio 625 may close the connection with the display device and enter LPM, or the like, at operation 625e. Similarly, processor 620 may enter LPM, or the like, at operation 620g, after signaling radio 625 to stop communication. In embodiments, operation 620g may be omitted, and thus the processor does not necessarily enter LPM mode, or the like. Analyte sensor system 608 may remain in LPM, or the like, until AFE 610 subsequently signals processor 620 to re-emulate the implementation of the various operations described above. In the case of a continuous connection model, operation 625e may be omitted, and thus, for example, sleep mode is not entered and / or the connection is not closed, but instead the connection is maintained as described herein with reference to FIG. 7J.
[0221] The above description of aspects of the presently disclosed systems and methods for wirelessly communicating analyte data provides several specific improvements below. Those skilled in the art will recognize, upon studying this disclosure, that these improvements can be implemented using features and combinations of features of the exemplary configurations described above, regardless of whether explicit reference is made to them. Moreover, with respect to Figures 4, 5, and 6, while the embodiments associated therewith are, in some instances, associated with operation according to an intermittent connectivity model, those skilled in the art will recognize, upon studying this disclosure, that such embodiments can be modified for operation according to the continuous connectivity model described herein.
[0222] F. Timing and Structure of Advertisements Additional aspects include the order and manner in which various devices (e.g., display device 710) are connected to the analyte sensor system (e.g., analyte sensor system 708), which may depend on the order, timing, structure, and manner of advertisement messages transmitted to such display device 710 devices. Reference is made herein to numerals 708 and 710, but those skilled in the art will understand upon studying this disclosure that the description may apply to any of the analyte sensor systems and / or display devices described herein. One potential scheme for ordering connections for various devices can be described as follows:
[0223] The analyte sensor system 708 advertises and connects to display devices 710 that are available for connection, i.e., within range. This can be done, for example, by transmitting an advertisement message. See operation 705a shown in FIG. 7A as an example. On the display device side, a display device 710 seeking to connect to the analyte sensor system 708 can, in an exemplary embodiment, scan for connections to the analyte sensor system 708 or another similar sensor system. This generally involves receiving and processing advertisement messages being broadcast by the analyte sensor system 708, etc., to determine whether any such messages are being transmitted by a compatible / desired analyte sensor system 708.
[0224] The display device 710 can then respond to the advertisement message by sending a connection request back to the analyte sensor system 708. See, for example, operation 705b shown in FIG. 7A . Upon receiving the connection request, the analyte sensor system 708 can accept, reject, or simply ignore the request. In an exemplary implementation, the analyte sensor system 708 only provides one display device 710 connection at a time. Thus, one reason for rejecting or ignoring a connection request is that the analyte sensor system 708 is already connected to the display device 710. If there is no reason to reject or ignore the connection request, the analyte sensor system 708 can accept the request and connect to the display device 710 that sent the request. For example, operation 705b shows the analyte sensor system 708 accepting the request by sending signaling to the display device 710 indicating that the connection has been granted. Aspects of advertisements and associated contexts are also illustrated, for example, with reference to FIGS. 7B-7K . See, for example, operations 735a, 765a, and 795a. Further detailed discussion regarding these figures is included below.
[0225] Referring again to FIG. 7A , once connected, the display device 710 and the analyte sensor 708 can exchange messaging, including the analyte sensor system 708 transmitting analyte data to the display device 710. See operation 705d shown in FIG. 7A for an example. In an embodiment, to prevent the display device 710 from remaining connected to the analyte sensor system 708 longer than expected or desired, the analyte sensor system 708 can implement and / or cause a timeout to be implemented. That is, for example, there can be a predetermined limit set on the duration of the connection, at the end of which the connection to the analyte sensor system 708 can be terminated. See operation 715 shown in FIG. 7A for an example. This can allow other display devices 710 to connect or attempt to connect to the analyte sensor system 708. The analyte sensor system 708 can maintain a list of display devices 710 that have recently connected to the analyte sensor system 708. In some instances, this can be known as a whitelist. The analyte sensor system 708 can use this list to allow only display devices that are on the list (ie, that have recently connected) to connect to the analyte sensor system 708 .
[0226] FIG. 9 is a timing diagram illustrating one example of transmitting an advertisement message in accordance with the present disclosure. More specifically, FIG. 9 provides one exemplary embodiment of an advertisement duration structure 935 that may be used in connection with pairing or connecting the analyte sensor system 708 to the display device 710 and / or the analyte display device 110. In connection with the above, and in accordance with an embodiment of the advertisement duration structure 935, the advertisement message 920 may be transmitted according to a time interval that occurs periodically based on a schedule. This may, in some instances, be known as the advertisement window interval 905. The recurring period of this occurrence of this interval may be any time, although one specific example is five minutes. Nevertheless, the advertisement window interval may be configured or set to vary depending on the nature of the operation of the analyte sensor system 708 with respect to collecting and processing analyte data. Thus, every five minutes (in this example), there will be a time window during which the advertisement message is transmitted. The time window of an advertisement message can be considered the duration during which the advertisement message can actually be transmitted. This can also be referred to in some instances as the advertisement duration 910. By way of example, this window can range from 7 to 22 seconds. However, upon studying this disclosure, one skilled in the art will recognize that the advertisement duration window can range from 0 to any suitable amount of time. In some instances, the duration of the window is less than the advertisement window interval 905.
[0227] During the advertisement duration window 910, the advertisement messages 920 may, in some instances, but not necessarily, be transmitted periodically according to an advertisement message interval 915. The advertisement message interval 915 may be considered the time interval between sequential or consecutive advertisement messages 920. One specific example range for the advertisement interval 915 is 20 to 90 milliseconds, although study of this disclosure will recognize that the advertisement message interval 915 may be longer or shorter and / or of an adaptively variable or configurable length, including adapting or reconfiguring the message interval 915 during the advertisement duration window 910, depending on the relevant circumstances. After the advertisement window interval has elapsed, transmission of the advertisement messages 920 may resume, and the advertisement duration structure 935 may be repeated (e.g., as 935′). It should also be noted that one or more of the advertisement message interval, advertisement duration length, and advertisement window interval may be reconfigured between advertisement duration structures 935 and 935′ and / or within each advertisement duration structure 935, 935′, etc.
[0228] For convenience of the following discussion, the display device will be referred to as display device 710, while the analyte display device will be referred to as analyte display device 110. However, it will be recognized that elsewhere herein the term display device 710 is broad enough to encompass any display device or collection of display devices, including analyte display device 110 and medical device 136.
[0229] The advertisement window interval 905, advertisement duration 910, and advertisement message interval 915 described above can each be varied based on various factors. For example, the values of these parameters can be varied based on the type and / or number of display devices 710 present and / or based on how recently such display devices 710 have connected to the analyte sensor system 708. The values of these parameters can also be varied to optimize battery life, to speed up connection times, etc. Decreased advertisement window interval 905, increased advertisement duration 910, and decreased advertisement message interval 915 can increase the likelihood that a particular display device 710 will successfully connect to the analyte sensor system 708 of interest. However, in embodiments, increased power consumption may occur at the same time.
[0230] In terms of connecting to the display devices 710 in a particular order, during the time window corresponding to the advertisement duration 910, the analyte sensor system 708 may, in some cases, first attempt to connect with the display device 710 (e.g., a smartphone) and then with the display device 110 (e.g., a dedicated device that may be designed for receiving and presenting analyte data). One potential challenge with this connection protocol is that a longer advertisement duration 910 may be required to be dedicated to connecting with the display device 710 compared to connecting with the analyte display device 110, since the analyte display device 110 may be optimized for use with the analyte sensor system 708 in terms of the order used, e.g., to be a dedicated display device.
[0231] Furthermore, it may sometimes be difficult to connect with the display device 710. If the display device 710 is unable to connect during a time segment of the advertisement duration 910 (not shown in FIG. 9 ) specifically assigned to the display device 710, the analyte-displaying device 110 may still be able to connect thereafter by sending an advertisement message 920 during another portion or time segment within the advertisement duration 910. However, in some cases, the time segment assigned to the display device 710 within the advertisement duration 910 is limited by another time segment dedicated to the analyte-displaying device 110, and thus it may not be possible to assign an additional time segment for connecting to the display device 710. Alternatively, if additional time from the advertisement duration 910 is assigned to the display device 710, the analyte-displaying device 110 may not have enough time left available to make the connection.
[0232] Accordingly, aspects of the present disclosure also include configuring the connection order of various display devices 710, including those associated with the analyte display device 110, as well as configuring the advertisement window interval 905, advertisement duration 910, and advertisement message interval 915, and other features associated with and / or related to advertisement messaging. Configuring the connection order of various display devices 710 and analyte display devices 110 in accordance with the present disclosure can increase the likelihood of establishing a connection between such display devices, including the display device 710 and analyte display device 110 on the one hand, and the analyte sensor system 708 on the other, and further can reduce power consumption due to the improved efficiency of the connection protocol. In this manner, the overall reliability of communications regarding analyte data is increased, while power consumption is reduced. In this regard, a method is provided for connecting an analyte sensor system 708 to an analyte display device 110 and display device 710.
[0233] G. Advertisement Messages FIG. 8 illustrates an example structure of an advertisement message 800 that may be transmitted in some cases to establish a connection between two devices according to various aspects of the disclosure (e.g., see FIG. 7A , operation 705, and the like). In some cases, advertisement message 800 may be considered a packet or advertisement packet. In the illustrated example, advertisement message 800 includes rows (fields) 800a-800i and columns 805′, 810′, and 815′. Although advertisement message 800 is represented in matrix form for visual / organizational convenience, those skilled in the art will recognize, upon studying this disclosure, that in terms of a digital signal, advertisement message 800 may be represented by a one-dimensional array of bits or bytes that may be arranged in a predetermined manner, for example, according to fields and subfields. In other words, when rows 800a-i of the matrix format of advertisement message 800 are unstacked and concatenated end-to-end, message 800 appears as a one-dimensional array. Each field 800a, 800b, ..., 800i can be considered to correspond to a row of advertisement message 800, while a subfield can be considered to correspond to a cell of a particular column within a particular row. Thus, in an exemplary implementation, within field 800a, range 805a is a subfield or cell corresponding to column 805'.
[0234] Column 805' corresponds to address 805 in the exemplary embodiment. Address 805 includes ranges 805a-i, where each range 805a-i may represent a range of bytes reserved for the corresponding field. Within each field 800a-i, several bytes may be reserved for each cell. That is, by way of example, one byte (address 805a may refer to byte zero, "0," as the address of field 800a within message 800) may be used for preamble 810a. The number of bytes need not be, but in some cases may be the same for each cell of a column across various fields 800a-i. That is, by way of example, two bytes may be used for each cell 805a-i of address 805 and two bytes may be used for each cell 810a-i of description 810. Furthermore, a variable number of bytes may be used in cells 815a-i of value 815. In other embodiments, different numbers of bytes may be used, and numerous variations are contemplated within the scope and spirit of the present disclosure. It will also be recognized that any number of rows and columns may be used, of course, subject to the laws of physics, and in some cases, standardized communication protocols.
[0235] 8 , column 805′ corresponds to address 805 in this example. Cells 805a-i may each include a value (e.g., binary or hexadecimal, or the like) representing the length of the corresponding field 800a-i. Each length may, in some cases, be represented by the start and end position of the respective field. Column 810′ corresponds to description 810 in this example. Cells 810a-i may each include a value representing the description of the corresponding field 800a-i. For example, field 800a is described by the value of cell 810a in this example as the preamble of advertisement message 800. Column 815′ in the illustrated example corresponds to value 815. Cells 815a-i may each include a value representing the value of the corresponding field 800a-i (e.g., as opposed to an address or description). As an example, cell 815e may include a byte representing a value representing the name of the device (e.g., of analyte sensor system 708). The MAC address 810d may include the address of the analyte sensor system 708.
[0236] Embodiments of the present disclosure may include utilizing aspects of message 800 to improve the reliability, speed, and / or efficiency of aspects related to wireless communication of analyte data. In some cases, the value 815d of MAC address field 810d may be dynamically configurable to be unique to a particular display device 710 or set of display devices 710, or to other remote devices that may connect to and are intended for the analyte sensor system 708. In some cases, analyte data and / or associated control signaling, and the like, or portions thereof, may be included in reserved slots within the advertisement packet (e.g., see FIG. 7E , operation 765a). For example, analyte data and the like may be included in manufacturing data field 800h. Other slots may be used for similar purposes, according to various implementations. Other such embodiments that advantageously utilize aspects of advertisement message 800 will become apparent upon studying this disclosure.
[0237] H. Identification, Selection, and Pairing In exemplary embodiments, before an analyte sensor system 308 can be connected to a device such as a display device 310 (see FIG. 3A ), it may be necessary to identify and / or select an appropriate analyte sensor system 308 and / or display device 310. In some exemplary use cases, the display device 310 may present two or more analyte sensor systems 308 available for connection. One such use may occur, for example, in a hospital room, where multiple analyte sensor systems 308 are activated for patients. In one such case, techniques are discussed herein for identifying an appropriate analyte sensor system 308 for connecting each patient's respective display device 310 to that patient's analyte sensor system 308.
[0238] In some example use cases, a single analyte sensor system 308 may be provided with the opportunity to connect to more than one display device 310. One such use case may occur, for example, in a user's home, where the user may be in proximity to multiple display devices 310, such as an analyte display device, a smartphone, a tablet, a watch, and a television, among other devices. In one such case, techniques are discussed herein for identifying one or more of the display devices 310 for connection, as well as for determining aspects of the connection that are appropriate.
[0239] Once a suitable system / device is identified and selected, the display device 310 and the analyte sensor system 308 may be paired and / or bonded. Additionally, in some cases, an authentication procedure may be performed, e.g., for data security / privacy purposes. Finally, data such as analyte data and control signaling may then be exchanged between the analyte sensor system 308 and the display device 310 according to the established connection (whether using a continuous or intermittent connection model, as discussed below).
[0240] In the context of embodiments of the present disclosure, device / system selection can refer to selecting devices to connect, pairing can refer to exchanging information to connect / establish, and bonding can refer to storing pairing information from a previous exchange so that the stored information can be used in establishing a subsequent connection. Furthermore, as will be apparent to those skilled in the art upon studying this disclosure, the term pairing, as used herein, can in some instances additionally include identification, selection, and / or bonding, and in some instances can be used to refer to one or more of identification, selection, pairing, and bonding.
[0241] It will be appreciated that pairing the analyte sensor system 308 and the display device 310 will, in some instances, involve user interaction. For example, a user may provide information, such as information related to the analyte sensor system 308 to be selected. Such information may be manually provided to the display device 310 (e.g., via the GUI 340) to initiate and perform aspects of the identification, selection, pairing, and authentication process discussed above. While this manual process has advantages, in some instances, a more automated selection / identification / pairing process involving less user interaction may be preferable. Thus, embodiments of the present disclosure include adjusting the amount of user interaction involved in the selection / identification / pairing process. For example, the amount of user interaction involved may be adjusted according to the hierarchy or level of user interaction involved in identifying and / or selecting (or pairing with) the display device 310 and / or analyte sensor system 308 for connection.
[0242] As an example, the amount of user interaction involved can be adjusted according to a hierarchy based on user input directly or indirectly related to modifying the amount of user interaction involved and / or in the absence of user input. In an embodiment, the amount of user interaction can be adjusted automatically (including, for example, on the fly). The automatic adjustment can identify and select analyte sensor systems 308 and / or 310 according to the hierarchy described below based on information gathering in an archive related to previous attempts (success or failure). In some cases, one or more of the approaches described in the hierarchy below may be preferred based on criteria such as time of day, device battery life, service quality, wireless environment, location, and / or the like. The suitability of one or more of the hierarchies can be determined and implemented based on these and / or other criteria.
[0243] A first tier or level of user interaction involved in the selection / identification process can be associated with a higher level of user interaction. For example, a user following the first tier can manually provide information to facilitate selection and / or identification (or pairing with) an analyte sensor system 308. This can be done, for example, by the user manually entering an identification number and / or other identification information associated with the analyte sensor system 308. For example, with reference to FIG. 3G , the GUI 340 of the display device 310 can provide for input of identification information associated with the analyte sensor system 308 using option 314g. The display device 310 can then identify the corresponding analyte sensor system 308 based on information received from an advertisement message transmitted by the analyte sensor system 308, as one example. Such an advertisement message can include identification information (e.g., an identification number, manufacturing information, etc.).
[0244] In an exemplary embodiment, the amount of user interaction can be reduced or modified by display device 310 receiving identification information associated with analyte sensor system 308 (e.g., including an identification number associated with analyte sensor system 308 and / or its manufacturer) from a remote source, such as (e.g., with reference to FIG. 3A ), server system 334. That is, instead of or in addition to a user manually entering the identification information into display device 310, display device 310 can receive this information from server system 334 or another remote source.
[0245] In one way this can be done, a manufacturer, retailer, or the like of the analyte sensor system 308 can upload or otherwise provide identifying information to the server system 334, which can be received via the server 334a, processed by the processor 334c, and / or stored in the storage device 334b. A user, individual, or the like can then purchase or acquire the analyte sensor system 308. For example, the purchase can be made at a brick-and-mortar store, from an online marketplace, or at a dedicated web marketplace provided by the manufacturer of the analyte sensor system 308. In some cases, at the time of purchase, the user can directly or indirectly provide associated user information (e.g., one or more of a login, password, email address, phone number, etc.) to, for example, the seller or manufacturer. This information can then be provided to the server system 334 and associated (e.g., in a database or cluster residing within the server system 334) with the identifying information of the analyte sensor system 308 that the user purchased.
[0246] After acquiring the analyte sensor system 308, the user may acquire and / or launch the application 330, for example, on the user's display device 310. The user may log in to the application 330, after which the display device 310 may communicate with the server system 334. The user may also provide additional information associated with the user to the application 330. The application 330 may then interface with the server system 334 to provide the server system 334 with at least a portion of the user information provided by the user to the application 330. The server system 334 may then use at least a portion of the received user information to identify the identity of the analyte sensor system 308 purchased by the user. The associated identity information may then be provided to the display device 310. In some cases, this information may be transmitted to the display device 310 and communicated to the application 330 via an application program interface. In some cases, the information may be provided to the user via email or other message. The display device 310 can use this identification information to pair with the analyte sensor system 308 and / or to confirm / verify the identified / selected analyte sensor system 308 .
[0247] Alternatively or additionally, a user can scan a code or image using the display device 310. This can provide a check to verify a manually entered identification number. Or, for example, this can allow entry of the transmitter's identification number to be at least partially automated. That is, the user need not manually enter the identification number, but only scan the coded identification number. In exemplary embodiments, the identification number can be included in one or more of capacitive ink, thermochromatic ink, fluorescent ink, a barcode or QR code that may use such ink in some cases, and a removable sticker. Each of these can be included on the packaging of the analyte sensor system 308, or in some cases, can be provided in another manner (e.g., via email, text message, physical object, etc.). In embodiments, image recognition / matching can facilitate or be used to enter the identification number.
[0248] In an embodiment, a list of available analyte sensor systems 308 may be provided via the GUI 340 of the display device 310. This list may include the analyte sensor systems 308 that the display device 310 is discoverable by, and may also include a code, icon, or other identifying information related to the display device 310. The corresponding code, icon, etc. may be printed on the analyte sensor system 308, printed on a piece of paper or the like, or provided electronically (e.g., via email, etc.). The user may then match the code / icon / etc. from the desired analyte sensor system 308 with the corresponding element shown on the display device 310 and select the desired element. In some cases, the code / icon / etc. may be formed by applying a hash function to the identifying information associated with the analyte sensor system 308.
[0249] Alternatively or additionally, the provided lists may include display devices 310 discoverable by the analyte sensor system 308. These lists may be sorted / filtered according to various factors (e.g., RSSI, BER, device type, recently connected devices, or other otherwise known identification information, etc.). The user may then select the analyte sensor system 308 and / or display device 310 for connection. With reference to FIG. 3G , for example, option 314g may be used to select a display device 310 from the list and / or to confirm the selection of the display device 310. In some cases, once the device's identification information is scanned (e.g., using a received advertisement message or other method), the user may be prompted to confirm the device selection. The display device 310 used to make the selection may not be the device that ultimately connects to the analyte sensor system 308, including when facilitating the selection by manually entering information and / or by scanning information. Rather, in some cases, a first display device 310 may be used to facilitate connection of the analyte sensor system 308 to a second display device 310.
[0250] 13A is an operational flow diagram illustrating various operations that may be performed in accordance with embodiments of the present disclosure, e.g., in connection with a first tier or level of user interaction. For illustrative purposes, reference is made herein to FIGS. 10D and 10E and the numerals of the components shown therein. Nevertheless, those skilled in the art will recognize, upon studying this disclosure, that similar components from other figures of the present disclosure may fall within the scope of the description of FIG. 13A.
[0251] 13A includes aspects of a method 1300 for identifying a device for connection. Method 1300 optionally includes, at operation 1305A, presenting (e.g., via GUI 340) a list of one or more analyte sensor systems 308a, 308b (e.g., with reference to FIGS. 10D and 10E) from among the set of analyte sensor systems 308. At operation 1305B, method 1300 includes display device 310 receiving (e.g., via GUI 340 and / or via connectivity interface 315 or a subsystem thereof) input identifying analyte sensor system 308a from among the set of analyte sensor systems 308. At operation 1305C, method 1300 includes display device 310 selecting analyte sensor system 308a for connection based on the received input.
[0252] Figure 13B illustrates method 1302, including further details regarding operation 1305B, described above with reference to Figure 13A. As shown in Figure 13B, operation 1305B includes scanning a coded element from product packaging of analyte sensor system 308a or analyte sensor system 308b at operation 1310. Thus, operation 1310 can provide an example arrangement for receiving input identifying analyte sensor system 308a from among a set of analyte sensor systems 308 as a suitable analyte sensor system for connection to display device 310, for example.
[0253] While the first tier or level of user interaction is suitable for many cases, less user interaction may be preferred for some users or use cases. Thus, a second tier or level of user interaction involved in the selection / identification / pairing process may be associated with a moderate amount of user interaction. For example, the second tier selection / identification / pairing and connection process may be semi-automated, and in some cases, a user may manually perform relatively simple and / or short tasks to facilitate selection and / or identification of a particular analyte sensor system 308 and / or display device 310.
[0254] In an exemplary embodiment, in connection with the more automated portion of the selection / identification / pairing process associated with the second tier, the display device 310 can be configured to detect the presence of one or more signals from one or more analyte sensor systems 308 and can be further configured to monitor such signals to determine whether any of the signals meet a set of selection criteria, e.g., based on derivatives of the signal or the like. If the signal or derivatives thereof meet one or more selection criteria, for example, the particular analyte sensor system 308 transmitting the signal can be initially selected for connection with the display device 310.
[0255] When several detected signals are monitored in conjunction with this selection process embodiment, the measurements and / or characterizations can be used to derive or otherwise generate statistical measurements and / or other derivatives related to the detected signals. By way of example, such derivatives can include or relate to the strength or quality of the detected signals as determined over a measurement period. For example, signal strength or quality can be gleaned from a bit error rate (BER) or received signal strength indication (RSSI) measured over a (predetermined or adjustable / adaptable) measurement period. One or more such measurements or information derived based on the detected signals can be compared to a threshold, and a determination can then be based on the comparison. For example, a pair of display devices 310 and analyte sensor systems 310 having a small amount of distance between them can, in some cases, be associated with the largest RSSI measurement and thus selected for pairing and / or connection based on a comparison of the RSSI or the like to a threshold. Similarly, the field of discoverable display devices 310 and / or analyte sensor systems 308 can be narrowed by filtering devices whose RSSI does not exceed a threshold. In another example, the pair of display device 310 and analyte sensor system 308 with the lowest BER may be selected for pairing.
[0256] The analyte sensor system 308, the display device 310, or both, can monitor a signal, generate a derivative from the signal, and determine whether the signal meets a set of selection criteria being used. In some cases, different selection criteria can be used depending on the device monitoring the signal and / or the device transmitting the signal. With respect to RSSI, both the analyte sensor system 308 and the display device 310 can be used to determine a derivative of the RSSI or the like of the received signal. One or more of the respective RSSI values can then be shared and compared between the analyte sensor system 308 and the display device 310. RSSI pairing can be confirmed if they match or are within a predetermined range of each other. The determination of whether the RSSI values match can be made by the analyte sensor system 308, the display device 310, or both. Illustratively, a first RSSI value can be calculated by the display device 310 based on the signal received from the analyte sensor system 308. A second RSSI value can be calculated at the analyte sensor system 308 based on at least a similar signal received from the display device 310. The first RSSI value can then be transmitted to the analyte sensor system 308 for comparison with the second RSSI value, and / or the second RSSI value can then be transmitted to the display device 310 for comparison with the first RSSI signal. A match between the first / second RSSI values can then be used to confirm the pairing.
[0257] 10D illustrates one example of how characteristics of a received or detected signal can be used for functions related to device identification, selection, and / or pairing. That is, FIG. 10D shows an arrangement 1020a including analyte sensor systems 308a and 308b and a display device 310a. The analyte sensor systems 308a, 308b are connectable to the display devices 310a, 310b via a communication medium 305, including using various connection models discussed herein.
[0258] The display device 310a can be connected to the analyte sensor system 308a by a link 1032a (e.g., a signal can pass between the analyte sensor system 308a and the display device 310a via the link 1032a). The link 1032a can represent various arrangements and / or configurations described herein. For example, the link 1032a can be associated with the distance between the analyte sensor system 308a and the display device 310a. In some instances, the link 1032a can be associated with the status of a signal or path (e.g., signal strength, fading, etc.) between the display device 310a and the analyte sensor system 308a. The display device 310a can be connected to the analyte sensor system 308b by a link 1032d (e.g., via the communication medium 305). Again, the link 1032d can be associated with the distance and / or the status of the signal or path. Display device 310b is connectable to analyte sensor system 308a by link 1032b and to analyte sensor system 308b by link 1032c.
[0259] As further illustrated in FIG. 10D , arrangement 1020a can, in this example, yield measurement profile 1030a. That is, with respect to measurement profile 1030a, FIG. 10D illustrates upper threshold 1024 and lower threshold 1026, as well as threshold delta 1028, which, in this example, represents the difference between upper threshold 1024 and lower threshold 1026. Such difference can be determined by comparing two signals or signal derivatives to one another. Additionally, measurements corresponding to each of links 1032a-1032d are shown. More specifically, measurements 1034a-1034d are shown for measurements 1022a-1022d, respectively, and measurements 1022a-1022d correspond to links 1032a-1032d, respectively. That is, for example, measurement 1034a for measurement 1022a corresponds to link 1032a, etc. As shown in this particular exemplary figure, measurements 1034a and 1034d are within the upper threshold 1024 and the lower threshold 1026 (e.g., measurement 1034a meets or exceeds the upper limit of the first threshold 1026 but is below the second threshold 1024), while measurement 1034b is below the lower threshold 1026, and measurement 1034c exceeds both the upper threshold 1024 and the lower threshold 1026.
[0260] The upper threshold 1024 and the lower threshold 1026 can be used in accordance with embodiments of the present disclosure in various manners. For example, with reference to both the first and second tiers or levels of user interaction, either or both of the upper threshold 1024 and / or the lower threshold 1026 can be used in connection with manual or semi-automated identification, selection, pairing, and / or connection processes. With respect to the more manual processes discussed above, for example, the upper threshold 1024 and / or the lower threshold 1026 can be used to filter the analyte sensor system 308 and / or the display device 310 from appearing on a list of devices available for connection (e.g., discoverable devices) that can be presented to a user. In this regard, for example, with respect to the analyte sensor system 308a, the display device 310b can be filtered after the measurement value 1034b falls below the lower threshold 1026. Alternatively or additionally, the upper threshold 1024 and / or lower threshold 1026 can be used to automatically select a particular analyte sensor system 308 and / or display device 310, and information about the selected device can then be presented to a user (e.g., via GUI 340) for manual verification. For display device 310b, for example, analyte sensor system 308b can be selected after measurement value 1034c exceeds upper threshold 1024.
[0261] In embodiments, when a particular analyte sensor system 308 and / or display device 310 is initially selected, a relatively simple and / or brief input, task, action, and / or event may be provided, performed, and / or caused to occur to confirm / verify that the selection is appropriate / desirable. For example, following the initial selection, the user may be prompted (e.g., via the GUI 340 and / or other means, such as audio and / or haptic feedback) to perform such a task and / or provide such an input, or the like. In an exemplary embodiment where the derivation includes a signal derivation based on RSSI measurements, when the display device 310 and analyte sensor system 308 are initially selected for pairing / connection, the user may be prompted to move the display device 310 closer to or farther away from the analyte sensor system 308. Examples of how these features may be used in selecting / pairing / etc. connecting devices are provided below with reference to FIGS. 10A-10E .
[0262] FIG. 10A illustrates an arrangement 1000a of an analyte sensor system 308 and a display device 310. As shown, the analyte sensor system 308 is connectable to the display device 310 via a communication medium 305 and is also connectable to the display device 310 by a link 1012a. FIG. 10A also illustrates a measurement profile 1010a that may result from the environment 1000a. Specifically, with respect to the measurement profile 1010a, FIG. 10A includes an upper threshold 1004 and a lower threshold 1006, as well as a threshold delta 1008 that, in this example, represents the difference between the upper threshold 1004 and the lower threshold 1006. Moreover, in measurement profile 1010a, measurement value 1014a of measurement 1002a corresponds to link 1012a between display device 310 and analyte sensor system 308 (e.g., measurement value 1014a may be a derivative related to RSSI between analyte sensor system 308 and display device 310). It should be appreciated that measurements herein may be derivatives of, represent, or be used to generate signals received over a link (e.g., link 1012a, etc.).
[0263] In measurement profile 1010a, measurement value 1014a is within the range of upper threshold 1004 and lower threshold 1006. That is, in this example, measurement value 1014a meets or exceeds (or is above) lower threshold 1006, but is below (or is below) upper threshold 1004. In an exemplary embodiment, because measurement value 1014a meets or is below lower threshold 1006, display device 310 and / or analyte sensor system 308 may be initially identified / selected. In an embodiment, at this point, the user may be prompted (e.g., visually, audibly, tactilely, or a combination of one or more of these) to move display device 310 closer to analyte sensor 308 to confirm / verify their initial selection. Alternatively, the user may be prompted to move display device 310 farther from analyte sensor 308 to confirm / verify their initial selection. These two scenarios are further described in connection with FIGS. 10B and 10C .
[0264] 10B illustrates an arrangement 1000b of an analyte sensor system 308 and a display device 310. As shown, the analyte sensor system 308 is connectable to the display device 310 via the communication medium 305 and by a link 1012b. In an exemplary embodiment, the arrangement 1000b may be the result of prompting a user to move the display device 310 closer to the analyte sensor 308, relative to the arrangement 1000a shown in FIG. 10A. Where applicable, this may be illustrated by the relative representation of the links 1012a / b. Accordingly, the measurement profile 1010b shows a reading 1014b of the measurement 1002b (e.g., which may be used to generate or obtain a derivative of the signal received via the link 1012b) corresponding to the link 1012b between the display device 310 and the analyte sensor system 308. Measurement profile 1010b further shows measurement 1014a and measurement delta 1016a, which in this example represents the difference between measurements 1014b and 1014a. With respect to the measurements described herein, in some instances, the user may be prompted to maintain a particular position for a duration so that a more accurate measurement can be obtained. Once the duration has elapsed and / or an accurate measurement has been obtained, the user may be notified, for example, by display device 310 and / or analyte sensor system 308 via audible, visual, and / or tactile feedback.
[0265] With respect to transitioning from arrangement 1000a to arrangement 1000b, multiple techniques can be used to confirm / verify the initial selection / identification of display device 310 and analyte sensor system 308. In embodiments, measurement value 1014b can be monitored / determined / obtained and compared to threshold value 1004. Thus, for arrangement 1000a, during / after transitioning to arrangement 1000b, measurement value 1014a can be determined to be below upper threshold value 1004, while measurement value 1014b meets or exceeds upper threshold value 1004. Measurement value 1014b crossing upper threshold value 1004 (in a positive or negative direction) can be used to indicate that the initial identification for selection and / or selection for connection was appropriate / validated. As alluded to, in embodiments, the change between measurements 1014b / a can be negative rather than positive. For example, measurement value 1014b can be measured first, which meets or exceeds upper threshold value 1004. The user may then be prompted to move the display device 310 farther from the analyte sensor system 308, thus transitioning to an arrangement such as arrangement 1000a where the measurement value 1014a is below the upper threshold value 1004.
[0266] Another technique that can be used in exemplary embodiments includes comparing the measurement delta 1016a or the like to a threshold. By way of example, a threshold for the measurement delta 1016a can be predetermined such that if the measurement delta 1016a exceeds the threshold, the initial identification for selection or selection for connection is confirmed. In some cases, the absolute value of the measurement delta can be used for comparison purposes, such that movement closer to or further away from the analyte sensor system 308 can be used to indicate that the initial identification / selection was appropriate / validated. In this manner, for example, a user can confirm / verify that the identification / selection was appropriate by moving the display device 310 closer to or farther away from the analyte sensor system 308 by a certain distance, where the movement distance is related, at some point, to a resulting change in the measurement value (or derivative of the signal received over the corresponding link). In some cases, using the measurement delta 1016a can be more robust than relying on the crossing threshold 1004 to verify selection. In some cases, the measurement delta 1016a can be set to avoid false positive verifications based on relatively small variations in the measurements 1014a / b (e.g., due to noise, reflections, and / or inadvertent movement). In some cases, multiple measurement deltas can be used to confirm pairing. For example, in addition to using a first measurement delta 1016a in association with the first and second arrangements, a second measurement delta can be determined in association with the second and third arrangements. The first and second measurement deltas can then be compared, and if at least within a predetermined range of each other, pairing can be confirmed. Multiple measurement deltas can be used in association with moving the display device 310 closer to the analyte sensor system 308 and then farther therefrom, or vice versa.
[0267] 10C illustrates an arrangement 1000 of an analyte sensor system 308 and a display device 310. As shown, the analyte sensor system 308 is connectable to the display device 310 via a communication medium 305 and by a link 1012c. FIG. 10C is referenced in connection with various embodiments of the present disclosure that include confirming / verifying the initial selection or identification of the display device 310 and the analyte sensor system 308, particularly where a moderate amount of user interaction is deemed appropriate.
[0268] In an exemplary embodiment, arrangement 1000c may be the result of prompting a user to move display device 310 farther from analyte sensor 308 relative to arrangement 1000a shown in FIG. 10A . This is illustrated by the relative representation of links 1012a / c. Accordingly, measurement profile 1010c shows reading 1014c of measurement 1002c corresponding to link 1012c (e.g., reading 1002c may correspond to the distance between display device 310 and analyte sensor system 308 and / or wireless conditions, such as the path between display device 310 and analyte sensor system 308). In some instances, the first and second links may be physically the same, generally in terms of distance, transmission, wireless conditions, etc., but may represent or be considered to be different instances in time and thus may be considered to be different links. For example, a signal may be transmitted over a first link at a first time, and a signal transmitted over the same physical link at a second time may be considered to be transmitted over the second link because the signal is different in time (e.g., in terms of distance, etc.). Measurement profile 1010c further shows measurement 1014a and measurement delta 1016b, which in this example represents the difference between measurements 1014a and 1014c.
[0269] With respect to transitioning from arrangement 1000a to arrangement 1000c, several techniques can be used to confirm / verify the initial selection / identification of display device 310 and analyte sensor system 308. In embodiments, measurement value 1014c can be monitored / determined and compared to lower threshold value 1006. Thus, for arrangement 1000a, measurement value 1014a can meet or exceed lower threshold value 1006, but during / after transitioning to arrangement 1000c, measurement value 1014c can be determined to be below lower threshold value 1006. Measurement value 1014c crossing lower threshold value 1006 (in either a positive or negative direction) can be used to indicate that the initial identification / selection was appropriate / valid. As alluded to, in embodiments, the change between measurements 1014c / a can be positive rather than negative. For example, measurement value 1014c can be measured first and does not exceed lower threshold value 1006. The user can then be prompted to move the display device 310 closer to the analyte sensor system 308, thus transitioning to an arrangement such as arrangement 1000a where the measurement value 1014a exceeds the lower threshold value 1006. A measurement delta can be used here as well, as described in connection with Figures 10A and 10B.
[0270] 10A-10C, additional features of the present disclosure related to confirming / verifying the initial selection / identification of the display device 310 and analyte sensor system 308 are described below. In particular, a multi-step process can be used for the confirmation / verification. For example, it can first be determined that the measurement value 1014a exceeds the lower threshold value 1006 but does not exceed the upper threshold value 1004. The user can then be prompted to move the display device 310 relatively close to the analyte sensor system 308. In some cases, the prompt can be to move the display device 310 very close to or to a defined location relative to the user's body and / or analyte sensor system 308, such as the user's buttocks, abdomen, etc., or within six inches or the like of the analyte sensor system 308. This can result in a measurement value 1014b meeting or exceeding the upper threshold value 1004, and can also result in a measurement delta 1016a.
[0271] Then, in response to meeting or exceeding the upper threshold 1004, the user may be prompted to move the display device 310 farther from the analyte sensor system 308. In an embodiment, the prompt may be to move the display device 310 approximately an arm's length or the like away, or to a defined position relative to the user's body, or a particular distance (e.g., 24 inches) from the initial position. This may result in a measurement 1014c that is less than the lower threshold 1006 and may also result in a measurement delta 1016c. Thus, a sequence of measurements first crossing the upper threshold 1004 (e.g., in a positive direction) and then crossing the lower threshold 1006 (e.g., in a negative direction) may be used to confirm / verify the initial selection / identification of the display device 310 and analyte sensor system 308. Conversely, a sequence including first crossing the lower threshold 1006 (e.g., in a negative direction) and then crossing the upper threshold 1004 (e.g., in a positive direction) may be used as well.
[0272] Numerous variations on the above are contemplated in connection with the present disclosure. For example, in some cases, in an initial arrangement (e.g., arrangement 1000b), the display device 310 may be positioned relatively close to the analyte sensor system 308 such that measurement 1014b or the like may exceed the upper threshold 1004. For example, a user may hold the display device 310 very close to the analyte sensor system 308. This may occur, for example, when the analyte sensor system 308 is placed on the user's abdomen and the user removes the display device 310 from the user's front pocket near the user's abdomen. Here, a single measurement or derivative (e.g., an RSSI measurement based on proximity to the display device 310 and the analyte sensor system 308) may not be sufficient to make an accurate identification / selection. In this case, the user may not be able to move the display device 310 closer to the analyte sensor system 308. Thus, the user may first be prompted to move the display device 310 far enough away from the analyte sensor system 308 that a threshold, such as the lower threshold 1006, is crossed and measurement 1014c, or the like, is obtained. The user may then be prompted to move the display device 310 closer to the analyte display device 310, essentially restoring arrangement 1000b, such that the upper threshold 1004 is crossed and measurement 1014b, or the like, is obtained.
[0273] Thus, as described above, exemplary solutions include using multiple thresholds. For example, if the detected RSSI meets or exceeds the upper threshold 1004 (e.g., when the display device 310 and the analyte sensor system 308 are relatively close), the display device 310 can be configured to prompt the user to move the display device 310 farther away from the analyte sensor system 308. In some cases, the user is prompted to move the display device 310 farther until the RSSI is less than the lower threshold 1006. Vice versa. In some cases, a measurement value that is less than the lower threshold 1006 can be referred to as a measurement value that meets the lower threshold 1006. Based on the two measurements, further actions can be performed to confirm the pairing of the RSSI. For example, the upper threshold 1004 and the lower threshold 1006 can be compared to each other. Alternatively, a threshold delta 1008 (which can be, for example, the effective difference between the thresholds) between the upper threshold 1004 and the lower threshold 1006 can be calculated. Alternatively, both of these operations can be combined: RSSI pairings can be verified if the measurements or calculations derived therefrom meet certain requirements.
[0274] Various configurations are contemplated in connection with the present disclosure regarding example implementations using thresholds and / or measurement deltas for verification / confirmation purposes. In embodiments, as described above, threshold deltas can be used for verification / confirmation. For example, with reference to FIGS. 10A and 10B , measurement 1014a can be taken in association with arrangement 1000a. Display device 310 can then be placed in arrangement 1000b, and measurement 1014b can be taken. Measurement delta 1016a can then be compared to threshold delta, and if the threshold delta is exceeded, pairing can be confirmed.
[0275] In embodiments, the threshold delta can be set in conjunction with the manufacturing and / or setup process of the analyte sensor system 310. For example, the threshold delta can initially be set based on an expected or average delta of measurements. With respect to RSSI-based pairing techniques, the threshold delta can be set based on an expected use case for pairing the display device 310 and the analyte sensor system 308. One exemplary expected use case is a user removing the display device 310 from their pocket or other typical location and holding it outside to view the display device 310 or the like. A typical user performing such an action may result in a position change of the display device 310, or, as an example, about 16 inches. Thus, the initial value of the threshold delta can be set to an expected change in RSSI corresponding to a position change of about 16 inches. Illustratively, in some specific examples, the change in RSSI may be about 20 dBm (e.g., +20 dBm if the devices move closer to each other, and −20 dBm if the devices move farther away from each other). In embodiments, the initial value for the threshold delta may be determined based on the nature of aspects of the analyte sensor system 308. For example, if aspects of the analyte sensor system 308, such as sensor 10, are variable (e.g., with respect to size) based on expected user characteristics, the initially established value for the threshold delta may similarly be varied (e.g., to accommodate expected positional changes based on user size differences). In some cases, the threshold delta may be based on the device type of the display device 310.
[0276] It will be appreciated, however, that other display devices 310 may be within range of the analyte sensor system 308 and may change location relative thereto, thus potentially resulting in changes in RSSI that can satisfy the established threshold delta. When noting a suitable / appropriate display device 310 for pairing, additional features can be used in conjunction with the threshold delta. For example, the upper threshold 1004 can be used to determine whether a measurement (e.g., measurement 1014b) exceeds the upper threshold 1004 at a closer location. In another example, it can be determined whether repositioning the display device 310 results in crossing the upper threshold 1004 and / or the lower threshold 1006. Alternatively or additionally, various measurements can be compared to one another (e.g., in conjunction with determining a threshold delta or otherwise), and the largest value can be selected. The feature or set of criteria applied can be adapted based on the number of display devices 310 within range of the analyte sensor system and / or environmental conditions, such as measurements detected for one or more display devices 310.
[0277] In exemplary embodiments, the initially established threshold delta can be adapted and / or reprogrammed / readjusted after deployment of the analyte sensor system 308. Illustratively, during setup of the analyte sensor system 308, user information / characteristics, including, for example, regarding the user's size (e.g., based on input received by the analyte sensor system 308), can be determined. This information can be used to adjust the initial threshold delta for the user, for example, based on the user's size or expected device use. In embodiments, a profile can be established based on analyzing verification / confirmation instances over time, and the profile can then be used to adjust the initially established threshold delta. For example, if the initially established threshold delta was set to 16 inches, the user may most often keep the display device 310 far away from the user's office desk. After storing / analyzing information regarding verification / confirmation instances over time, the threshold delta can be modified based on the user's actual behavior and / or device confirmation, such that the threshold delta can be increased to, for example, 20 inches.
[0278] The following are specific examples of operations that can be used to confirm / verify initial identification / selection using measurements such as RSSI. First, a user can connect an analyte sensor 10 to the sensor electronics module 12 of the analyte sensor system 308 (e.g., with reference to FIGS. 2A and 2B). The analyte sensor system 308 can then begin transmitting advertisement messages (e.g., with reference to FIGS. 7A and / or 7J). Next, the display device 310 receives the advertisement messages from the analyte sensor system 308. This can occur, for example, in association with arrangement 1000a (with reference to FIG. 10A). Illustratively, measurement value 1014a, which corresponds to RSSI in this case, can be approximately −20 dBm. For example, measurement value 1014a can be a derivative of a signal received over link 1012a.
[0279] The display device 310 may then notify the user that there is a discoverable analyte sensor system 308 available for connection based on the measurement value 1014a exceeding the lower threshold 1006. The user notification from the display device 310 may include, for example, one or more of the following: a visual indicator such as a lighting or screen / display effect, a banner, or a pop-up; an auditory indicator such as a beep or other sound; and / or tactile feedback. The notification may originate from the analyte sensor system 308, the display device 310, or both. The display device 310 may then prompt the user, for example, to move the display device 310 closer to the analyte sensor system 308.
[0280] The user may then move the display device 310 closer to the analyte sensor system 308. In an embodiment, this may involve changing the position of the display device 310, the analyte sensor system 308, or both. This may result in, for example, arrangement 1000b (see FIG. 10B ). Illustratively, measurement value 1014b, which in this case corresponds to a derivative of the signal based on RSSI, may be approximately 0 dBm. Based on measurement value 1014b exceeding the upper threshold 1004 (or, for example, measurement delta 1016a exceeding the threshold delta), the display device 310 may verify / confirm the identification / selection and notify the user accordingly.
[0281] In embodiments, the identification / selection can be confirmed / verified with a moderate amount of user interaction and based on various factors in addition to or instead of RSSI measurements. For example, it can be determined that the display device 310 has previously identified and / or connected to the analyte sensor system 308 (e.g., by the steps above for RSSI pairing or through other operations described herein with respect to identification / selection), and the verification / confirmation can be based on this determination. It will also be appreciated that the above example operations can be used to connect the display device 310 with the desired analyte sensor system 308 even if there are multiple analyte sensor systems 308 within range of the display device 310 and / or even if there are multiple display devices 310 within range of the analyte sensor systems 308.
[0282] 10D , an arrangement 1020a and measurement profile 1030a are illustrated. In some instances, multiple analyte sensor systems 308a, 308b may attempt to connect to a single display device (e.g., display device 310a). For example, in a doctor's office, two patients may be using respective analyte sensor systems 308a and 308b and may be relatively close to each other, and both patients may have their own display devices 310a and 310b. Due to the proximity of the analyte sensor systems 308a, 308b to the display devices 310a, 310b, both analyte sensor systems 308a, 308b may attempt to connect to one of the display devices 310a and 310b. With particular reference to arrangement 1020a and measurement profile 1030a, for example, due to the proximity of display device 310a to analyte sensor system 308a (e.g., corresponding to measurement 1034a) and analyte sensor system 308b (e.g., corresponding to measurement 1034d), and due to the proximity of display device 310b to analyte sensor system 308b (e.g., corresponding to measurement 1034d), measurements 1034a, 1034c, and 1034d can all be initially identified as indicative of a connection that can be established. While each of these measurements exceeds threshold 1006, measurement 1034b is below threshold 1006, and therefore analyte sensor system 308a cannot be identified as available for connection to display device 310b. In such a situation, it may be more difficult for one of the display devices 310a, 310b to determine which analyte sensor system 308a, 308b is suitable for connection, and a single RSSI measurement may be insufficient for pairing due to the proximity of multiple devices.
[0283] Thus, in embodiments of the present disclosure, for example, the display device 310a can distinguish between the two analyte sensor systems 308a and 308b based on determining measurements 1034a and 1034d of signals received from each of the analyte sensor systems 308a and 308b (e.g., based on RSSI) and one of the measurements exceeding a predetermined, adjustable, programmable, adaptable threshold, such as an upper threshold 1024 and / or a lower threshold 1026. Alternatively, for example, the display device 310a can compare the two measurements (e.g., RSSI or derived signals received over the link) to each other and select the analyte sensor system 308a associated with the larger of the two values (here, measurement 1034a, which may be an RSSI value).
[0284] In some instances, for example, measurements 1034a and 1034d (which may be RSSI values, for example) may both exceed the lower threshold 1026 and / or be relatively close in magnitude, and thus, display device 310a may not be able to easily distinguish between analyte sensor systems 308a and 308b based on measurements from only one arrangement. Similarly, in some instances, analyte sensor system 308a may not be able to distinguish between display devices 310a, 310b using measurements from a single device arrangement.
[0285] One way to distinguish between devices involves moving one or more devices, as alluded to above in connection with FIGS. 10A-10C. Referring to FIGS. 10D and 10E, for example, in arrangement 1020b, display device 310a has moved relatively closer to analyte sensor system 308a compared to arrangement 1020a. As a result, measurement value 1034a′ has increased in accordance with measurement delta 1036a, which is related to the change in distance between links 1032a′ and 1032a. Measurement delta 1036a can be compared to a threshold delta, and based on the comparison, it can be determined that display device 310a is verified / confirmed for pairing. Furthermore, measurement value 1034d′ also increases relative to measurement value 1034d, but this increase is relatively small and can be distinguished by comparison to the threshold delta. In embodiments, additional comparisons to additional thresholds described herein can be used. In embodiments, if any conditions that can confirm / verify selection / identification are not met, one or more of the thresholds (including threshold delta) can be adjusted and measurements can be taken again.
[0286] In embodiments, as alluded to above, a threshold delta may be used, such that pairing is confirmed when the display device 310 and the analyte sensor system are brought closer together such that a change in measurement meets or exceeds the threshold delta, and then the display device 310 and the analyte sensor system are moved farther apart such that a change in measurement again meets or exceeds the threshold delta. Here, the absolute value of the threshold delta may be used. In some cases, rather than being based on exceeding the threshold delta in both directions, pairing may be based on the threshold delta meeting a range or margin of error. For example, this may represent that the distance moved in a first direction (e.g., closer) is close to or the same as the distance moved in a negative direction (e.g., farther). Moving closer and then farther, or vice versa, may be detected by taking the derivative of the signal received on the link corresponding to the closer and farther placements and determining, for example, that an upper threshold was first crossed (in a positive direction) and then a lower threshold was crossed (in a negative direction). The reverse may also be used. Alternatively or additionally, moving closer and then farther away, or vice versa, can be detected by taking derivatives of signals received on links corresponding to the closer and farther locations and determining, for example, that a first difference between the derivatives (due to moving closer) satisfies at least a positive threshold delta and then a second difference in the derivatives (due to moving farther away) satisfies at least a negative threshold delta. The converse can also be used. In some cases, if a threshold is used to determine whether a derivative of a signal or derivatives of multiple signals crosses a threshold in a negative direction, a derivative falling below the threshold can be considered to meet or exceed the threshold (e.g., in a negative direction).
[0287] Another way to distinguish between the analyte sensor systems 308a, 308b is as follows: In an embodiment, the display device 310a can detect and scan identification information (e.g., identification numbers or the like) for each of the analyte sensor systems 308a, 308b and provide the available analyte sensor systems 308a, 308b, etc., and their respective identification information to the user. The user can then use the display device GUI 340 to select the analyte sensor system 308a, 308b having the desired identification information.
[0288] Another potential challenge in selecting / identifying an analyte sensor system, such as analyte sensor system 308, arises from the possibility that, in some cases, not all analyte sensor systems 308a, 308b, etc. will wake up or will activate for a uniform amount of time after the analyte sensors 10 are coupled to the sensor electronics module 12 of the analyte sensor system 308. That is, there may be a non-uniform time delay between the physical / electrical connection of the sensor electronics module 10 to the analyte sensors 12, the powering up of the sensor electronics module 12, and the transmission of the advertisement message. As alluded to, this time delay may vary between the analyte sensor systems 308a, 308b, etc.
[0289] This variation may result, for example, in the display device 310 attempting to connect to a first analyte sensor system 308a that has been activated or woken up, even though the appropriate analyte sensor system 308b for connection would be a second analyte sensor system 308b that has not yet been activated or woken up. In this manner, the display device 310 may connect to a less preferred analyte sensor system 308a instead of a preferred analyte sensor system 308b.
[0290] Thus, embodiments of the present disclosure include wake-up circuitry that can be used in the analyte sensor systems 308 to implement a uniform wake-up time or a uniform time delay that occurs between the physical / electrical connection of the sensor electronics module 12 to the analyte sensor 10, powering the sensor electronics module 12, and transmitting the advertisement message (e.g., see FIG. 7J , for example, at operation 795a). The time delay can be variable or programmable and can be set to a very small or zero value so that wake-up occurs almost immediately after connecting the analyte sensor 10 to the sensor electronics module 12. Alternatively, the time delay can be relatively larger. Regardless of the actual value of the time delay, the wake-up circuitry can be used to apply a uniform value throughout the analyte sensor systems 308a, 308b, etc. In this manner, for example, the first analyte sensor system 308a and the second analyte sensor system 308b may wake up or activate at approximately the same time, and the display device 310 may select and connect to the appropriate analyte sensor system 308b, for example, as described above in connection with various pairing techniques involving various amounts of user interaction.
[0291] Yet another potential challenge in selecting / identifying the analyte sensor system 308 arises from side lobes that may be present in the antenna of the analyte sensor system 308. These side lobes may cause interference between signals and affect the calculation of RSSI and other measurements, thus potentially hindering the semi-automated measurement-based pairing techniques described above (including, for example, techniques involving RSSI).
[0292] In embodiments of the present disclosure, and in some cases, particularly when multiple analyte sensor systems 308 are geographically close to one another, out-of-band pairing may be used by the display device 310 to select / identify the analyte sensor system 308a from among the multiple analyte sensor systems 308a, 308b, etc. For example, near field communication (NFC) may be used by the display device 310a to select / connect to and initiate pairing / connection with the analyte sensor system 308a.
[0293] In embodiments, other techniques may be used to select / identify the analyte sensor system 308a from among the multiple analyte sensor systems 308a, 308b, etc. Such techniques may include one or more of the display devices 310a taking a picture of information about the analyte sensor system 308a desired to be selected / identified, scanning a barcode or QR code from the analyte sensor system 308a or associated packaging, using invisible ink on the analyte sensor system 308a and / or its product packaging, and using thermal ink on the analyte sensor system 308a and / or packaging.
[0294] In embodiments, the analyte sensor system 308 and / or display device 310 may include an accelerometer, an optical or infrared detector, a microphone, or other sensor that can be used to assist in selecting / identifying the analyte sensor system 308 and / or display device 310. For example, the display device 310 may prompt the user to tap the analyte sensor system 308 one or more times. This may cause the analyte sensor system to begin transmitting advertisement messages. The user may then use RSSI or another of the techniques described above to begin selecting / identifying the analyte sensor system 308. Alternatively or additionally, input to the accelerometer, optical or infrared detector, microphone, or other sensor may be used to confirm / verify that the selected / identified analyte sensor system (e.g., by RSSI pairing) is a preferred device. In some embodiments, the display device 310 can select / identify the analyte sensor system 308a from among multiple analyte sensor systems 308a, 308b, etc., and pair the analyte sensor system 308a and the mobile application by authenticating them together and further exchanging keys for data encryption, secure connection or link, and device privacy. In such embodiments, the display device 310 can initially generate and exchange short-term keys using modulated signals (e.g., modulated infrared signals), and the analyte sensor system 308a can receive and decode or demodulate such signals using a photodetector, light pipe, or IR emitter. Following this, the final key exchange can occur between the display device and the analyte sensor system over a BLE link encrypted using the short-term key.
[0295] In embodiments, gestures may be performed by a user holding the display device 310 to confirm / verify a selected / identified display device and / or analyte sensor system. For example, by moving the device in a figure eight or similar pattern, the user may confirm / verify the selection / identification. In embodiments, auditory input (e.g., voice recognition) may be used to confirm / verify the device. In embodiments, the user may also be instructed to tap or shake the analyte sensor 308 and / or display device 310 to trigger the verification / confirmation. Such gesture / accelerometer-based events may trigger advertisements that may be time-limited to detect and potentially limit collisions caused by advertisement messages.
[0296] With regard to the features described above relating to a moderate amount of user interaction, it should be appreciated that in some cases the described techniques may be used for the purpose of identifying / selecting a device in the first instance and not simply to confirm / verify the initial identification / selection.
[0297] 13C-13P provide operational flow diagrams illustrating various operations that may be performed in accordance with embodiments of the present disclosure, for example, in connection with the second tier or level of user interaction described above. For illustrative purposes, reference is made herein to FIGS. 10A-10E and the numerals of the components shown therein. Nevertheless, those skilled in the art will recognize, upon studying this disclosure, that similar components from other figures of the present disclosure may fall within the scope of the descriptions of FIGS. 13C-13P.
[0298] 13C includes aspects of a method 1304 for identifying a device for connection. At operation 1315A, the method 1304 includes the display device 310a receiving a first signal from the analyte sensor system 310a among the set of analyte sensor systems 310a, 310b, etc. The first signal is received via a first link (e.g., link 1032a). Operation 1315B includes the display device determining a derivative of the first signal (e.g., providing a measurement value 1034a). Operation 1315C includes the display device 310a identifying the analyte sensor system 308a for selection based on the derivative of the first signal.
[0299] 13D, an embodiment including aspects of method 1306 is shown, including further details regarding operation 1315C described above with reference to FIG. 13C. As shown in FIG. 13D, operation 1315C may include, at operation 1320A, comparing a derivative of the first signal to a first threshold. Further, operation 1315C may include, at operation 1320B, determining whether the derivative of the first signal satisfies at least the first threshold. At operation 1320C, method 1306 may include selecting an analyte sensor system 308a for connection based on determining that the derivative of the first signal satisfies at least the first threshold.
[0300] 13C, at operation 1315D, the method 1304 may include the display device 310a receiving a second signal from the analyte sensor system 308a (e.g., via the first link 1032a or the second link 1032a'). Operation 1315E includes the display device 310a determining a derivative of the second signal. At operation 1315F, the method 1304 may include selecting the analyte sensor system 310a for connection based on the derivative of the second signal.
[0301] 13E illustrates an embodiment including aspects of method 1308, including further details regarding operation 1315F described above with reference to FIG. 13C. As shown in FIG. 13E, operation 1315F may include, at operation 1325A, comparing a derivative of the second signal to a second threshold. Further, operation 1315F may include, at operation 1325B, determining whether the derivative of the second signal meets at least the second threshold. At operation 1325C, operation 1315F optionally includes comparing a derivative of the first signal to the second threshold. At operation 1325D, operation 1315F may include determining whether the derivative of the second signal meets or does not meet at least the second threshold.
[0302] 13F illustrates an embodiment including aspects of method 1312, including further details regarding operation 1315F described above with reference to FIG. 13C. As shown in FIG. 13F, operation 1315F may include, at operation 1330A, comparing a derivative of the second signal to a first threshold. Further, operation 1315F may include, at operation 1330B, determining whether at least the derivative of the second signal meets or does not meet at least the first threshold.
[0303] 13G includes aspects of a method 1314 for identifying a device for connection. At operation 1335A, the method 1314 includes the display device 310a receiving a first signal from the analyte sensor system 308a among the set of analyte sensor systems 308a, 308b, etc. The first signal is received via a first link (e.g., link 1032a). Operation 1335B includes the display device obtaining a derivative of the first signal (e.g., measurement value 1034a). Optionally, at operation 1335C, the display device 310a transmits a first response signal to the analyte sensor system 308a via the first link. At operation 1335D, the method 1314 may include the display device 310a obtaining a derivative of the first response signal (e.g., from the analyte sensor system 308a). A derivative of the first response signal can be generated by and received from the analyte sensor system 308a. At act 1335E, the method 1314 includes identifying the analyte sensor system 310a for connection based on the derivative of the first signal meeting or exceeding a lower threshold (e.g., lower threshold 1026). The identifying at act 1335E can also be based on comparing the derivative of the first response signal to a derivative of the first signal. At act 1335F, the method 1314 optionally includes generating instructions for configuring the display device 310a according to the second link (e.g., link 1032a' in arrangement 1020b). Act 1315C includes the display device 310a identifying the analyte sensor system 308a for selection based on the derivative of the first signal. Act 1335G includes the display device 310a and / or the analyte sensor system 308a providing instructions to a user of the display device 310a.
[0304] At act 1335H, the method 1314 may include the display device 310a receiving the second signal from the analyte sensor system 308a (e.g., via a second link, such as link 1032a′). Act 1335J may include the display device 310a obtaining a derivative of the second signal (e.g., the display device 310a may generate the derivative itself or may receive the derivative from the analyte sensor system 308a or another remote source). At act 1335K, the method 1314 may include the display device 310a receiving a third signal from the analyte sensor system 308a (e.g., via a third link). In some cases, the third link may be the same as, similar to, or within a predetermined window of values relative to the first link. Act 1335L may include the display device 310a obtaining a derivative of the third signal. At operation 1335M, the method 1314 may include the display device 310a selecting an analyte sensor system 308 for connection based on one or more of the derivatives of the first, second, and third signals. For example, the display device 310a can select the analyte sensor system 308 for connection based on one or more of: the derivative of the first signal meeting or exceeding an upper threshold (e.g., upper threshold 1024); the derivative of the first signal not meeting or exceeding an upper threshold; the derivative of the second signal meeting or exceeding an upper threshold; the derivative of the third signal being less than a lower threshold (e.g., threshold 1026); a comparison of the derivative of the second signal with the derivative of the first signal, or vice versa; the derivative of the first signal meeting or exceeding an upper threshold and the derivative of the second signal being less than the derivative of the first signal; the derivative of the second signal meeting or exceeding an upper threshold and the derivative of the second signal being less than the derivative of the first signal; a comparison of the derivative of the third signal with the derivative of the second signal;
[0305] 13H includes aspects of a method 1316 for identifying a device for connection. At operation 1340A, method 1314 includes analyte sensor system 308a receiving a first signal from display device 310a among the set of display devices 310a, 310b, etc. The first signal is received via a first link (e.g., link 1032a). At operation 1340B, method 1316 optionally includes analyte sensor system 308a obtaining a derivative of the first signal (e.g., measurement value 1034a). At operation 1340C, method 1316 can include analyte sensor system 308a transmitting a response signal. At operation 1340D, method 1316 can include analyte sensor system 308a obtaining a derivative of the response signal (e.g., from display device 310a). The derivative of the response signal can be used in a manner similar to that described in connection with Figure 13G. At operation 1340E, the method 1316 includes the analyte sensor system 308a selecting a display device 310a for selection based on the derivative of the first signal meeting or exceeding a lower threshold (e.g., lower threshold 1026). The selection can additionally be based on the derivative of the response signal, similar to the manner described above in connection with Figure 13G.
[0306] At ACT 1340F, the method 1316 may include generating instructions for configuring the display device 310a according to the second link (e.g., link 1032a'). The instructions may be generated based on the derivative of the first signal being less than an upper threshold (e.g., threshold 1024). The instructions may, in some cases, be based on the derivative of the first signal meeting or exceeding an upper threshold (e.g., threshold 1024). The method 1316 may include, at ACT 1340G, sending the instructions to the display device 310a such that the instructions are provided to a user of the display device 310a. In an embodiment, the analyte sensor system 308a may provide the instructions directly to the user (e.g., visually, audibly, and / or tactilely, etc.).
[0307] At ACT 1340H, the method 1316 optionally includes the analyte sensor system 308a receiving a second signal from the display device 310a (e.g., via the first or second link). ACT 1340J includes the analyte sensor system 308a obtaining a derivative of the second signal. At ACT 1340K, the method 1316 may include the analyte sensor system 308a receiving a third signal from the display device 310a (e.g., see the description of the third link described above in connection with FIG. 13G). ACT 1340L includes the analyte sensor system 308a obtaining a derivative of the third signal. The embodiment or method 1316 includes, at ACT 1340M, generating a representation of the user input from the accelerometer.
[0308] At act 1340N, the method 1316 optionally includes selecting the display device 310a for connection. This selection can be based on one or more of: a derivative of the first signal meeting or exceeding an upper threshold; a derivative of the second signal being less than a lower threshold; a derivative of the second signal meeting or exceeding an upper threshold; a derivative of the first signal not meeting or exceeding an upper threshold; a derivative of the third signal being less than a lower threshold; a comparison of the derivative of the second signal with the derivative of the first signal; a derivative of the first signal meeting or exceeding an upper threshold and a derivative of the second signal being less than a derivative of the third signal, or vice versa; a comparison of the derivative of the third signal with the derivative of the second signal; a representation of user input from an accelerometer; etc.
[0309] 13J includes aspects of a method 1318 for identifying a device for connection. At operation 1345A, the method 1318 optionally includes the display device 310a prompting a user to physically contact the analyte sensor system 308a to trigger the analyte sensor system 308a to transmit a first signal to the display device 310a. At operation 1345B, the method 1318 includes the display device 310a obtaining a derivative of the first signal received over the first link (e.g., first link 1032a). Operation 1345C includes the display device 310a generating an identification for selection. This generating can be based on the derivative of the first signal meeting or exceeding a lower threshold (e.g., lower threshold 1026).
[0310] Method 1318 optionally includes, at operation 1345D, generating instructions for configuring display device 310a according to the second link (e.g., link 1032a' of arrangement 1020b). The generation can be based on a derivative of the first signal being less than an upper threshold (e.g., upper threshold 1024). Alternatively, the generation can be based on the derivative of the first signal meeting or exceeding an upper threshold. The instructions can include, for example, instructions to a user to move display device 310a closer to analyte sensor system 308a. At operation 1345E, method 1318 can include transmitting the instructions to display device 310a (e.g., via GUI 340) so that the instructions are provided to a user of display device 310a.
[0311] At operation 1345F, an embodiment of method 1318 may include display device 310a obtaining a derivative of the second signal (e.g., received over the second link or the first link). At operation 1345G, method 1318 may include display device 310a obtaining a derivative of the third signal. The third signal may be received over a third link, which may be substantially similar in nature to the third link described above.
[0312] At act 1345H, the method 1318 may include presenting a prompt to the user to provide user input to the accelerometer (e.g., by tapping the accelerometer of a device that houses the accelerometer, such as the analyte sensor system 308a and / or the display device 310a). At act 1345J, the method 1318 may include receiving a representation of the user input to the accelerometer.
[0313] The method 1318 may include, at act 1345K, the display device 310a generating a selection for the connection. This generation may be based on one or more of: a derivative of the first signal meeting or exceeding an upper threshold; a derivative of the second signal being less than a lower threshold; a derivative of the second signal meeting or exceeding an upper threshold; a derivative of the first signal not meeting or exceeding an upper threshold; a derivative of the third signal meeting or exceeding an upper threshold; a comparison of the derivative of the second signal with the derivative of the first signal; a derivative of the first signal meeting or exceeding an upper threshold and a derivative of the second signal being less than the derivative of the first signal, or vice versa; a comparison of the derivative of the third signal with the derivative of the second signal; a derivative of the second signal meeting or exceeding an upper threshold and a derivative of the third signal being greater than the derivative of the second signal, or vice versa;
[0314] The embodiment shown in FIG. 13K includes aspects of a method 1322 for identifying a device for connection. At operation 1350A, method 1322 includes display device 310a obtaining a derivative of a first signal received over a first link (e.g., first link 1032a). Operation 1350B includes display device 310a obtaining a derivative of a second signal received over a second link (e.g., link 1032a′). At operation 1350C, method 1322 optionally includes calculating a difference between the derivative of the first signal and the derivative of the second signal. Operation 1350C includes generating a comparison between the derivative of the first signal and the derivative of the second signal, for example, by comparing the difference or the absolute value of the difference to a predetermined value (e.g., a threshold delta). At operation 1350E, method 1322 optionally includes display device 310a obtaining a derivative of a third signal received over the third link. At operation 1350F, method 1322 may include calculating a difference between the derivative of the third signal and the derivative of the second signal. In such a case, a comparison may be generated between the difference (e.g., the second difference) between the derivative of the third signal and the derivative of the second signal and the difference (e.g., the second difference) between the derivative of the first signal and the derivative of the second signal.
[0315] Operation 1350G includes display device 310a generating a selection for the connection, which may be based on one or more of: a comparison of a derivative of the first signal with a derivative of the second signal, a comparison of a derivative of the second signal with a derivative of a third signal, a comparison of the difference between the first and second signals, etc.
[0316] In summary, for the second tier of user interaction, a combination of the features described above can be used depending on the applicable use case.
[0317] A third tier or level of user interaction, involving selection / identification of the analyte sensor system 308 and / or display device 310, may be associated with a minimal amount of user interaction. In one example, an application (e.g., analyte sensor application 330) may be downloaded to or resident on the display device 310 and / or, in some cases, the analyte sensor system 308. The application 330 may monitor the duration of a connection established between the display device 310 and the analyte sensor system 308 and, based on the duration of the connection, may determine that the analyte sensor system 308 is preferred. For example, if the display device 310 and the analyte sensor system 308 maintain a connection for longer than a predetermined, variable, adaptable, or programmable amount of time (e.g., one hour), the application 330 may determine that the display device 310 has selected / identified an appropriate analyte sensor system 380 for connection.
[0318] Figure 13L provides an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure, for example, in connection with the third tier or level of user interaction described above. For illustrative purposes, reference is made herein to Figures 10A-10E and the numerals of the components shown therein. Nevertheless, those skilled in the art will recognize, upon studying this disclosure, that similar components from other figures of the present disclosure may fall within the scope of the description of Figure 13L.
[0319] 13L includes aspects of a method 1324 for identifying a device for connection. At operation 1355A, the method 1334 includes the display device 310a of the set of display devices 310a, 310b, etc. establishing a connection with the analyte sensor system 308a of the set of analyte sensor systems 308a, 308b, etc. At operation 1355B, the method 1334 includes the display device 310a generating a confirmation for connection to the analyte sensor system 308a based on the duration of the connection exceeding a predetermined, programmable, adaptable, and / or variable amount of time.
[0320] A fourth tier or level of user interaction included in the selection / identification process can be associated with an adjustable, variable, and / or mixed amount of user interaction. In one example, application 330 can be downloaded to or resident on display device 310. Operation according to the fourth tier of user interaction can include using a combination of the various techniques described above with respect to tiers 1-3. In one specific example, the search and selection method of tier 1 can be used, using and combining with RSSI pairing described in tier 2 and / or other techniques described in connection with tiers 2 and 3. Furthermore, the amount of applicable user interaction can be adjusted on the fly, for example, if no discoverable devices are successfully paired, if connectivity is interrupted unexpectedly or more frequently than expected, based on usage input, based on performance characteristics collected from multiple systems over a period of time, and in other cases.
[0321] Below, several embodiments are described relating to the hierarchies or levels of user interaction involved in the selection / identification process. In this regard, embodiments include the display device 310 scanning for analyte sensor systems 308a, 308b, etc. that are near or discoverable by the display device 310, and monitoring the analyte sensor systems 308a, 308b, etc. to ascertain whether and how to establish a connection therewith.
[0322] As an example, the display device 310 may receive an advertisement message from the analyte sensor 308a, and one or more analyte sensor systems 308a, 308b, etc. may be near or discoverable to the display device 310. An advertisement message may also be received from the analyte sensor system 308b, etc. in a particular situation. The display device 310 may then obtain a derivative (e.g., RSSI) of a first signal received from any of the analyte sensor systems 308a, 308b, etc. and use the derivative and a condition (e.g., a derivative threshold) to identify and generate a selection for connection. In an embodiment, the received signal may be an advertisement message transmitted by the sensor system 308a, 308b, etc. Based on certain conditions, the display device 310 may use the selection for connection to identify the analyte sensor system 308a and then establish a first connection with it. For example, the first connection can be established if, for a certain amount of time (which can be, for example, predetermined, adjustable, adaptable, programmable, variable, etc.), the display device 310 does not receive an advertisement message from the analyte sensor system 308b, etc. other than the analyte sensor system 308a, or if the display device 310 does not obtain a derivative of the second signal that satisfies a condition, and the second signal is transmitted by the analyte sensor system 308b, etc. other than the analyte sensor system 308a.
[0323] In other words, in this example, if only one analyte sensor system 308a is present near the display device 310 or is otherwise discoverable or identifiable by the display device 310 for a certain amount of time, this can trigger the establishment of a connection between the analyte sensor system 308a and the display device 310. Alternatively or additionally, if an additional analyte sensor system is present near the display device 310 or is otherwise discoverable by the display device 310 and if only the analyte sensor system 308a transmits a signal whose derivative meets the threshold for a certain amount of time, this can cause the display device to identify the analyte sensor system 308a as the preferred analyte sensor system, pair with the analyte sensor system 308a, and then trigger the establishment of a connection therewith. In certain cases, this may indicate that no other sensor system 308b, etc. has transmitted a signal of sufficient strength (e.g., based on RSSI) for the appropriate / correct amount of time for a connection, and therefore a connection should be established between the analyte sensor system 308a and the display device 310. It is contemplated that the pairing and subsequent data connection may be established based on various methods and processes described herein.
[0324] In some embodiments, the display device 310 can connect to the analyte sensor system 308a, identify it using the derivative, and establish a second connection between the display device and it while continuing to monitor various conditions (e.g., the signal over a period of time) and obtain derivatives of the signal from one of the other analyte sensor systems 308b, etc. For example, this can facilitate the display device 310 identifying and then connecting to the most suitable or accurate analyte sensor system 308b, 308c, etc., where the first connection established with the analyte sensor system 308a as described above perhaps was not, or becomes, the most suitable or accurate.
[0325] In another example, this may be the case when several analyte sensor systems 308a, 308b, etc. are nearby, or when sending an advertisement message to the display device 310 exceeds a predetermined number of display devices 310. In such cases, the derivative and amount of time alone may not be sufficient for purposes of identification and connection establishment. Thus, by way of example, the display device 310 may provide a prompt to a user of the display device 310, the prompt relating to the identification of the analyte sensor system and subsequent connection establishment. In one example, a connection may be established between the display device 310 and one of the analyte sensor systems 308a, 308b, etc. based on input received at the display device 310 in response to the prompt for identification. Such input may be, without limitation, any of the various forms described above in connection with the first tier of user interaction.
[0326] 13M includes aspects of a method 1326 for identifying devices for connection, including those related to one or more of the first, second, third, and fourth tiers or levels of user interaction described above. At operation 1360A, the method 1326 optionally includes presenting instructions to a user (e.g., via the GUI 340 of the display device 340 or via the analyte sensor system 308a, including, for example, visual, auditory, and / or tactile) to provide input to the analyte sensor system 308a and / or an accelerometer housed in the display device 310a, which input initiates transmission of a signal (e.g., an advertisement message, a pilot signal, etc.). At operation 1360B, the method 1326 includes operating in one of a plurality of modes for generating a selection for connection between the display device 310a and the analyte sensor system 308a. The plurality of modes can correspond to first, second, third, etc. tiers of user interaction.
[0327] FIG. 13N illustrates an embodiment including aspects of method 1328, including further details regarding operation 1360B described above with reference to FIG. 13M. As shown in FIG. 13N, an embodiment of operation 1360B includes operating in a first mode of a plurality of modes. The first mode may be associated with a first hierarchy or level of user interaction. With respect to operating in the first mode, operation 1360B includes operation 1365A, which includes receiving input related to the analyte sensor system 308a that identifies the analyte sensor system 308a from among the set of analyte sensor systems 308a, 308b, etc. At operation 1365B, operation 1360B may include generating a selection for connection with the analyte sensor system 308a based on the received input. This input may be received at one or both of the analyte sensor system 308a and the display device 310a.
[0328] FIG. 13P illustrates an embodiment including aspects of method 1332, including further details regarding operation 1360B described above with reference to FIG. 13M. As shown in FIG. 13P, an embodiment of operation 1360B includes operating in a second mode of a plurality of modes. Operating in the second mode may be associated with a second tier or level of user interaction. With respect to operating in the second mode, operation 1360B includes operation 1370A, which includes obtaining a derivative of a first signal received over a first link (e.g., link 1032a). This obtaining may be performed by one or both of analyte sensor system 308a and display device 310a. At operation 1370B, method 1332 includes generating an identification for selection based on the derivative of the first signal. At operation 1370C, method 1332 optionally includes obtaining a derivative of a second signal received over a second link (e.g., link 1032a′). The method 1332 further includes, at operation 1370D, generating a selection for connection and a selection (e.g., of the analyte sensor system 308a and / or the display device 310a) based on one or more of the derivative of the second signal and the user input.
[0329] In an embodiment, operating in the second mode according to method 1332 further includes calculating a difference between a derivative of the first signal and a derivative of the second signal at operation 1370E. At operation 1370F, method 1332 may include comparing this difference to a threshold (e.g., predetermined, adaptable, variable, programmable, etc.). If the difference meets or exceeds the threshold, method 1332 may include confirming the selection for connection at operation 1370G.
[0330] FIG. 13Q illustrates an embodiment including aspects of method 1334, including further details regarding operation 1360B described above with reference to FIG. 13M. As shown in FIG. 13Q, an embodiment of operation 1360B includes operating in a third mode of a plurality of modes. The third operating mode may be associated with a third tier or level of user interaction. With respect to operating in the third mode, operation 1360B includes operation 1375A, which includes forming a connection between display device 310a and analyte sensor system 308a. At operation 1375B, method 1334 includes generating confirmation of the connection based on maintaining the connection for at least a predetermined, adaptable, variable, and / or programmable amount of time.
[0331] Thus, by flexibly employing the user interaction hierarchies described above, including in some cases combinations thereof, embodiments of the present disclosure can be optimally configured across a variety of use cases, network and battery conditions and scenarios, user preferences and / or characteristics, and the like.
[0332] I. Authentication and Encryption In scenarios involving the connection of two devices over a network (wireless or otherwise), authentication can be used to prevent unauthorized devices from making the connection. For example, if sensitive data is being exchanged, authentication can be used to prevent unauthorized devices or entities from gaining access to the data. In this regard, authentication protocols can be used to establish or verify the identities of the connecting devices. In some cases, authentication techniques can differ depending on the connection model being used. For example, if an intermittent connection model is being used, a different authentication technique can be implemented than if a continuous connection model is being used.
[0333] 7A is an operational flow diagram illustrating various operations that may be performed in association with an embodiment of a method 700 for wireless communication of analyte data between an analyte sensor system 708 and a display device 710, as well as in association with related system, apparatus, and device embodiments. In some cases, the method 700 may be used in association with authenticating the display device 710 and / or the analyte sensor system 708 (e.g., in two-way authentication) so that analyte data can be exchanged under authorized conditions.
[0334] The various tasks performed in association with the procedure illustrated in FIG. 7A may be performed, for example, by a processor executing instructions embodied in a non-transitory computer-readable medium. The tasks or operations performed in association with the procedure may be performed by hardware, software, firmware, or any combination thereof, incorporated into one or more computing devices, such as one or more of the analyte sensor system 708 and the display device 710. Upon studying this disclosure, one will recognize that a procedure may include any number of additional or alternative tasks or operations. The operations illustrated by way of example in FIG. 7A need not be performed in the illustrated order, and the procedure may be incorporated ...
Claims
1. 1. A method for identifying a device for connection, said method comprising: receiving, by a display device, an input identifying an analyte sensor system from the set of analyte sensor systems; and based on the input, the display device selecting the analyte sensor system for connection.
2. The method of claim 1 , wherein the input is identification information associated with the analyte sensor system.
3. The method of claim 2 , wherein the identification information comprises a number string associated with the analyte sensor system.
4. The method of claim 1 , wherein the input uniquely identifies the analyte sensor system.
5. The method of claim 1 , wherein the input is received from a user via a GUI of the display device.
6. The method of claim 5 , further comprising presenting, via the GUI, a list of one or more discoverable analyte sensor systems from the set of analyte sensor systems.
7. 7. The method of claim 6, wherein the display device selects the analyte sensor system for connection in response to the user manually selecting the analyte sensor system from the list using the GUI and touchscreen interface of the display device.
8. The method of claim 6 , wherein the list includes identification information for each of one or more of the discoverable analyte sensor systems.
9. The method of claim 8 , wherein the identification information comprises at least one of a graphic, a symbol, a code, and a string of characters.
10. The method of claim 1 , wherein the input is based on one of a coded element and an image.
11. The method of claim 10 , wherein the encoded element comprises one of capacitive ink, a barcode, a QR code, and a sticker.
12. 11. The method of claim 10, wherein the display device receiving the input comprises scanning the coded element from the analyte sensor system or product packaging for the analyte sensor system.
13. 1. A mobile device configured to wirelessly communicate analyte data, the mobile device comprising: Touch screen and A camera and a transceiver configured to transmit and receive wireless signals; a processor operatively coupled to the touchscreen, the camera, and the transceiver, the processor providing a display device with: receiving input via one or more of the touchscreen and the camera identifying an analyte sensor system from a set of analyte sensor systems; and selecting the analyte sensor system for connection based on the input.
14. The mobile device of claim 13 , wherein the processor is further configured to cause a GUI of the display device to present a list of one or more discoverable analyte sensor systems from the set of analyte sensor systems.
15. 15. The mobile device of claim 14, wherein the processor is further configured to cause the touchscreen to receive the manual input from a user based on the list presented via the GUI of the display device.
16. The mobile device of claim 13 , wherein the processor is further configured to cause the touchscreen or the camera of the display device to obtain the input from one or more of a coded element and an image.
17. 1. A method for identifying a device for connection, said method comprising: receiving, by a display device, a first signal from an analyte sensor system of a set of analyte sensor systems, the first signal being received via a first link; the display device determining a derivative of the first signal; the display device identifying the analyte sensor system for selection based on the derivative of the first signal.
18. 20. The method of claim 17, wherein identifying the analyte sensor system for selection comprises comparing the derivative of the first signal to a first threshold value.
19. 20. The method of claim 18, wherein identifying the analyte sensor system for selection further comprises determining whether the derivative of the first signal satisfies at least the first threshold value.
20. 20. The method of claim 19, further comprising selecting the analyte sensor system for connection based on determining that the derivative of the first signal satisfies at least the first threshold.
21. receiving, by the display device, a second signal from the analyte sensor system; and the display device determining a derivative of the second signal; 18. The method of claim 17, further comprising: selecting the analyte sensor system for connection based on the derivative of the second signal.
22. 22. The method of claim 21, wherein the signal is received over a second link.
23. 22. The method of claim 21, wherein selecting the analyte sensor system for connection comprises comparing the derivative of the second signal to a second threshold value.
24. 24. The method of claim 23, wherein selecting the analyte sensor system for connection further comprises determining whether the derivative of the second signal satisfies at least the second threshold value.
25. 25. The method of claim 24, wherein selecting the analyte sensor system for connection occurs in response to determining that the derivative of the second signal satisfies at least the second threshold value.
26. selecting the analyte sensor system for connection; comparing the derivative of the first signal to the second threshold; 25. The method of claim 24, further comprising: determining whether the derivative of the first signal fails to satisfy at least the second threshold.
27. 27. The method of claim 26, wherein selecting the analyte sensor system for connection occurs in response to determining that the derivative of the second signal meets at least the second threshold and that the derivative of the first signal does not meet at least the second threshold.
28. 22. The method of claim 21, wherein selecting the analyte sensor system for connection comprises comparing the derivative of the second signal to a first threshold value.
29. 30. The method of claim 28, wherein selecting the analyte sensor system for connection further comprises determining whether the derivative of the second signal does not satisfy at least the first threshold value.
30. 30. The method of claim 29, wherein selecting the analyte sensor system for connection occurs in response to determining that the derivative of the second signal does not satisfy at least the first threshold value.
31. The method of claim 17 , wherein the derivative of the first signal is based on a signal strength of the first signal.
32. 32. The method of claim 31, wherein the derivative of the first signal is a received signal strength indication ("RSSI") associated with the first signal.
33. 18. The method of claim 17, wherein the derivative of the first signal is based on a bit error rate ("BER") associated with the first signal.
34. 22. The method of claim 21, wherein the derivative of the second signal is based on a signal strength of the second signal.
35. 35. The method of claim 34, wherein the derivative of the second signal includes an RSSI associated with the second signal.
36. 22. The method of claim 21, wherein the derivative of the second signal is based on a BER associated with the second signal.
37. 22. The method of claim 21, wherein the derivative of the second signal comprises a BER associated with the second signal.
38. 1. A mobile device configured to wirelessly communicate analyte data, the mobile device comprising: a transceiver configured to transmit and receive wireless signals; circuitry operatively coupled to the transceiver; a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause a display device to: receiving a first signal from an analyte sensor system of the set of analyte sensor systems via a first link; determining a derivative of the first signal; and identifying the analyte sensor system for selection based on the derivative of the first signal.
39. The non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to: comparing the derivative of the first signal to a first threshold; determining whether the derivative of the first signal satisfies at least the first threshold; and selecting the analyte sensor system for connection based on a determination that the derivative of the first signal satisfies at least the first threshold.
40. The non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to: receiving a second signal from the analyte sensor system; determining a derivative of the second signal; and selecting the analyte sensor system for connection based on the derivative of the second signal.
41. The non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to: comparing the derivative of the second signal to a second threshold; and determining whether the derivative of the second signal satisfies at least the second threshold.
42. 42. The mobile device of claim 41, wherein the non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to select the analyte sensor system for connection further based on determining that the derivative of the second signal satisfies at least the second threshold.
43. The non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to: comparing the derivative of the first signal to a second threshold; and determining whether a derivative of the first signal fails to satisfy at least the second threshold.
44. 44. The mobile device of claim 43, wherein the non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to select the analyte sensor system for connection further based on determining that the derivative of the first signal does not satisfy at least the second threshold.
45. The non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to: comparing the derivative of the second signal to a first threshold; determining whether the derivative of the second signal fails to satisfy at least the first threshold; and selecting the analyte sensor system for connection further based on determining that the derivative of the second signal satisfies at least the first threshold.
46. 1. A method for identifying a device for connection, said method comprising: receiving, by a display device, a first signal from an analyte sensor system of a set of analyte sensor systems, the first signal being received via a first link; the display device obtaining a derivative of the first signal; and the display device identifying the analyte sensor system for selection based on the derivative of the first signal meeting or exceeding a lower threshold value.
47. 47. The method of claim 46, further comprising selecting the analyte sensor system for connection based on the derivative of the first signal meeting or exceeding an upper threshold value.
48. receiving, by the display device, a second signal from the analyte sensor system, the second signal being received via a second link; the display device further comprising: obtaining a derivative of the second signal; 48. The method of claim 47, wherein selecting the analyte sensor system for connection is further based on the derivative of the second signal being less than the lower threshold.
49. receiving, by the display device, a second signal from the analyte sensor system; and the display device obtaining a derivative of the second signal; 47. The method of claim 46, further comprising: the display device selecting the analyte sensor system for connection based on the derivative of the second signal meeting or exceeding an upper threshold value.
50. 50. The method of claim 49, wherein selecting the analyte sensor system for connection is further based on the derivative of the first signal not meeting or exceeding the upper threshold value.
51. 51. The method of claim 50, wherein the second signal is received over a second link.
52. 50. The method of claim 49, wherein the second signal is received over a first link.
53. 50. The method of claim 49, further comprising generating instructions for configuring the display device according to a second link based on the derivative of the first signal being less than the upper threshold.
54. 54. The method of claim 53, wherein the instructions include a communication representing an instruction to move the display device closer to the analyte sensor system.
55. 55. The method of claim 54, further comprising the replacement device providing the indication to a user of the display device.
56. 55. The method of claim 54, wherein the indication comprises one or more of an audible communication, a visual communication, and a tactile communication.
57. 50. The method of claim 49, further comprising generating instructions for configuring the display device according to a second link based on the derivative of the first signal meeting or exceeding the upper threshold.
58. receiving, by the display device, a third signal from the analyte sensor system, the third signal being received via a third link; the display device further comprising: obtaining a derivative of the third signal; 50. The method of claim 49, wherein the display device's selection of the analyte sensor system for connection is further based on the derivative of the third signal being less than the lower threshold.
59. receiving, by the display device, a third signal from the analyte sensor system, the third signal being received via a third link; the display device further comprising: obtaining a derivative of the third signal; 50. The method of claim 49, wherein the display device's selection of the analyte sensor system for connection is further based on the derivative of the third signal being less than the lower threshold.
60. receiving, by the display device, a second signal from the analyte sensor system, the second signal being received via a second link; the display device obtaining a derivative of the second signal; 47. The method of claim 46, further comprising: the display device selecting the analyte sensor system for connection based on a comparison of the derivative of the second signal with the derivative of the first signal.
61. 61. The method of claim 60, wherein selecting the analyte sensor system for connection is further based on the derivative of the first signal meeting or exceeding an upper threshold, and the derivative of the second signal being less than the derivative of the first signal.
62. 61. The method of claim 60, wherein selecting the analyte sensor system for connection is further based on the derivative of the second signal meeting or exceeding an upper threshold, and the derivative of the first signal being less than the derivative of the second signal.
63. receiving, by the display device, a third signal from the analyte sensor system, the third signal being received via a third link; the display device further comprising: obtaining a derivative of the third signal; 61. The method of claim 60, wherein the display device's selection of the analyte sensor system for connection is further based on a comparison of the derivative of the third signal with the derivative of the second signal.
64. 64. The method of claim 63, wherein the derivative of the second signal exceeds an upper threshold and the derivative of the third signal is less than the derivative of the second signal.
65. 64. The method of claim 63, wherein the derivative of the second signal is below an upper threshold and the derivative of the third signal exceeds the derivative of the second signal.
66. transmitting a first response signal from the display device to the analyte sensor system via the first link; the display device further comprising: obtaining a derivative of the first response signal; 47. The method of claim 46, wherein the display device's identification of the analyte sensor system for selection is further based on a comparison of the derivative of the first signal and the derivative of the first response signal.
67. 67. The method of claim 66, further comprising the display device receiving the derivative of the first response signal from the analyte sensor system, the derivative of the first response signal being generated by the analyte sensor system.
68. 47. The method of claim 46, wherein each of the analyte sensor systems comprises a wake-up circuit that begins transmitting an advertisement signal after a predetermined amount of time from when a sensor is connected to a sensor electronics module of the analyte sensor system, the predetermined amount of time being common to the analyte sensor systems.
69. 1. A mobile device configured to wirelessly communicate analyte data, the mobile device comprising: a transceiver configured to transmit and receive wireless signals; circuitry operatively coupled to the transceiver; a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause a display device to: receiving a first signal from an analyte sensor system of the set of analyte sensor systems via a first link; obtaining a derivative of the first signal; and identifying the analyte sensor system for selection based on the derivative of the first signal meeting or exceeding a lower threshold.
70. 70. The mobile device of claim 69, wherein the non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to select the analyte sensor system for connection based on the derivative of the first signal meeting or exceeding an upper threshold value.
71. The non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to: receiving a second signal from the analyte sensor system via a second link; obtaining a derivative of the second signal; and selecting the analyte sensor system for connection further based on the derivative of the second signal being less than the lower threshold or meeting or exceeding the upper threshold.
72. 72. The mobile device of claim 71, wherein the non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to generate instructions for configuring the display device in accordance with the second link based on a determination that the derivative of the first signal is less than the upper threshold.
73. 72. The mobile device of claim 71, wherein the non-transitory computer-readable medium further stores instructions that, when executed, cause the display device to generate instructions for configuring the display device in accordance with the second link based on a determination that the derivative of the first signal meets or exceeds the upper threshold.
74. 1. A method for identifying a device for connection, said method comprising: receiving, by the analyte sensor system, a first signal from a display device of a set of display devices, the first signal being received via a first link; and the analyte sensor system identifying the display device for selection based on a derivative of the first signal meeting or exceeding a lower threshold.
75. 75. The method of claim 74, further comprising selecting the display device for connection based on the derivative of the first signal meeting or exceeding an upper threshold.
76. the analyte sensor system further comprising receiving a second signal from the display device, the second signal being received via a second link; 76. The method of claim 75, wherein selecting the display device for connection is further based on the derivative of the second signal being less than the lower threshold.
77. receiving a second signal from the display device by the analyte sensor system; and the analyte sensor system obtaining a derivative of the second signal; 75. The method of claim 74, further comprising: the analyte sensor system selecting the display device for connection based on the derivative of the second signal meeting or exceeding an upper threshold value.
78. 78. The method of claim 77, wherein selecting the display device for connection is further based on the derivative of the first signal not meeting or exceeding the upper threshold.
79. 79. The method of claim 78, wherein the second signal is received over a second link.
80. 78. The method of claim 77, wherein the second signal is received over the first link.
81. 78. The method of claim 77, further comprising generating instructions for configuring the display device according to a second link based on the derivative of the first signal being less than the upper threshold.
82. 82. The method of claim 81, wherein the instructions include a communication representing an instruction to move the display device closer to the analyte sensor system.
83. 83. The method of claim 82, further comprising transmitting the indication to the replacement device so that the indication is provided to a user of the display device.
84. 83. The method of claim 82, wherein the indication comprises one or more of an audible communication, a visual communication, and a tactile communication.
85. 78. The method of claim 77, further comprising generating instructions for configuring the display device according to a second link based on the derivative of the first signal meeting or exceeding the upper threshold.
86. receiving, by the analyte sensor system, a third signal from the display device, the third signal being received via a third link; the analyte sensor system further comprising obtaining a derivative of the third signal; 78. The method of claim 77, wherein the analyte sensor system's selection of the display device for connection is further based on the derivative of the third signal being less than the lower threshold.
87. receiving, by the analyte sensor system, a third signal from the display device, the third signal being received via a third link; the analyte sensor system further comprising determining a derivative of the third signal; 78. The method of claim 77, wherein the analyte sensor system's selection of the display device for connection is further based on the derivative of the third signal being less than the lower threshold.
88. the analyte sensor system further comprising receiving a second signal from the display device, the second signal being received via a second link; the analyte sensor system obtaining a derivative of the second signal; 75. The method of claim 74, further comprising: the analyte sensor system selecting the display device for connection based on a comparison of the derivative of the second signal with the derivative of the first signal.
89. 90. The method of claim 88, wherein selecting the display device for connection is further based on the derivative of the first signal meeting or exceeding an upper threshold, and the derivative of the second signal being less than the derivative of the first signal.
90. 90. The method of claim 88, wherein selecting the display device for connection is further based on the derivative of the second signal meeting or exceeding an upper threshold, and the derivative of the first signal being less than the derivative of the second signal.
91. receiving, by the analyte sensor system, a third signal from the display device, the third signal being received via a third link; the analyte sensor system further comprising obtaining a derivative of the third signal; 89. The method of claim 88, wherein the analyte sensor system's selection of the display device for connection is further based on a comparison of the derivative of the third signal with the derivative of the second signal.
92. 92. The method of claim 91, wherein the derivative of the second signal meets or exceeds an upper threshold and the derivative of the third signal is less than the derivative of the second signal.
93. 92. The method of claim 91, wherein the derivative of the second signal is below an upper threshold and the derivative of the third signal exceeds the derivative of the second signal.
94. 75. The method of claim 74, further comprising generating a representation of user input from an accelerometer, wherein selecting the display device for connection is further based on the representation of the user input from the accelerometer.
95. 95. The method of claim 94, further comprising a user initiating a prompt to provide the user input.
96. 96. The method of claim 95, wherein the user input is based on the user physically contacting the analyte sensor system.
97. 1. An analyte sensor system configured to wirelessly communicate analyte data, the analyte sensor system comprising: an analyte sensor; a transceiver configured to transmit and receive wireless signals; a processor operatively coupled to the analyte sensor and the transceiver and adapted to the analyte sensor system; receiving a first signal from a display device of a set of display devices over a first link; obtaining a derivative of the first signal; and identifying the display device for selection based on the derivative of the first signal meeting or exceeding a lower threshold.
98. 98. The analyte sensor system of claim 97, wherein the processor is further configured to cause the analyte sensor system to select the display device for connection based on the derivative of the first signal meeting or exceeding an upper threshold value.
99. The processor controls the analyte sensor system to: receiving a second signal from the display device via a second link; obtaining a derivative of the second signal; 99. The analyte sensor system of claim 98, further configured to: select the display device for connection further based on the derivative of the second signal being less than the lower threshold or meeting or exceeding the upper threshold.
100. 100. The analyte sensor system of claim 99, wherein the processor is further configured to cause the analyte sensor system to generate instructions for configuring the display device according to the second link based on a determination that the derivative of the first signal is less than the upper threshold value.
101. 100. The analyte sensor system of claim 99, wherein the processor is further configured to cause the analyte sensor system to generate instructions for configuring the display device according to the second link based on a determination that the derivative of the first signal meets or exceeds the upper threshold.
102. 1. A method for identifying a device for connection, said method comprising: obtaining, by a display device, a derivative of a first signal received over the first link; and generating, by the display device, an identification for selection based on the derivative of the first signal meeting or exceeding a lower threshold.
103. 103. The method of claim 102, further comprising generating a selection for a connection based on the derivative of the first signal meeting or exceeding an upper threshold.
104. the display device further comprising obtaining a derivative of a second signal received over a second link; 104. The method of claim 103, wherein generating the selection for connection is further based on the derivative of the second signal being less than the lower threshold.
105. the display device obtaining a derivative of the second signal; 103. The method of claim 102, further comprising: the display device generating a selection for a connection based on the derivative of the second signal meeting or exceeding an upper threshold.
106. 106. The method of claim 105, wherein generating the selection for a connection is further based on the derivative of the first signal not meeting or exceeding the upper threshold.
107. 107. The method of claim 106, wherein the second signal is received over a second link.
108. 106. The method of claim 105, wherein the second signal is received over the first link.
109. 106. The method of claim 105, further comprising generating instructions for configuring the display device according to a second link based on the derivative of the first signal being less than the upper threshold.
110. 110. The method of claim 109, wherein the instructions include a communication representing an instruction to move the display device closer to an analyte sensor system.
111. 111. The method of claim 110, further comprising transmitting the indication to the replacement device so that the indication is provided to a user of the display device.
112. 111. The method of claim 110, wherein the indication comprises one or more of an audible communication, a visual communication, and a tactile communication.
113. 106. The method of claim 105, further comprising generating instructions for configuring the display device according to a second link based on the derivative of the first signal meeting or exceeding the upper threshold.
114. the display device further comprising obtaining a derivative of a third signal received over a third link; 106. The method of claim 105, wherein the display device generating the selection for connection is further based on the derivative of the third signal being less than the lower threshold.
115. the display device further comprising obtaining a derivative of a third signal received over a third link; 106. The method of claim 105, wherein the display device generating the selection for connection is further based on the derivative of the third signal meeting or exceeding the upper threshold.
116. obtaining, by the display device, a derivative of a second signal received over a second link; 103. The method of claim 102, further comprising: the display device generating a selection for a connection based on a comparison of the derivative of the second signal and the derivative of the first signal.
117. 117. The method of claim 116, wherein the display device generating the selection for connection is further based on the derivative of the first signal meeting or exceeding an upper threshold, and the derivative of the second signal being less than the derivative of the first signal.
118. 117. The method of claim 116, wherein the display device generating the selection for connection is further based on the derivative of the second signal meeting or exceeding an upper threshold, and the derivative of the first signal being less than the derivative of the second signal.
119. the display device further comprising obtaining a derivative of a third signal received over a third link; 117. The method of claim 116, wherein generating the selection for connection by a display device is further based on a comparison of the derivative of the third signal with the derivative of the second signal.
120. 120. The method of claim 119, wherein the derivative of the second signal meets or exceeds an upper threshold and the derivative of the third signal is less than the derivative of the second signal.
121. 120. The method of claim 119, wherein the derivative of the second signal is less than an upper threshold and the derivative of the third signal exceeds the derivative of the second signal.
122. 104. The method of claim 103, further comprising receiving a representation of a user input to an accelerometer, wherein generating the selection for connection is further based on the representation of the user input.
123. 123. The method of claim 122, further comprising presenting a prompt for the user to provide the user input to the analyte sensor system.
124. 124. The method of claim 123, wherein the user input is based on the user tapping the analyte sensor system.
125. 103. The method of claim 102, further comprising the display device prompting a user to physically contact the analyte sensor system to trigger the analyte sensor system to transmit the first signal to the display device.
126. 1. A mobile device configured to wirelessly communicate analyte data, the mobile device comprising: a transceiver configured to transmit and receive wireless signals; circuitry operatively coupled to the transceiver; a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause the mobile device to: obtaining a derivative of a first signal received over a first link; and generating an identification for selection based on a derivative of the first signal meeting or exceeding a lower threshold.
127. 127. The mobile device of claim 126, wherein the non-transitory computer-readable medium further stores instructions that, when executed, cause the mobile device to generate a selection for a connection based on the derivative of the first signal meeting or exceeding an upper threshold.
128. The non-transitory computer-readable medium further stores instructions that, when executed, cause the mobile device to: obtaining a derivative of a second signal received over a second link; and generating the selection for connection further based on the derivative of the second signal being less than the lower threshold or meeting or exceeding the upper threshold.
129. 129. The mobile device of claim 128, wherein the non-transitory computer-readable medium further stores instructions that, when executed, cause the mobile device to generate the selection for a connection further based on the derivative of the first signal not meeting or exceeding the upper threshold.
130. The non-transitory computer-readable medium further stores instructions that, when executed, cause the mobile device to: obtaining a derivative of a third signal received over a third link; and generating the selection for connection further based on the derivative of the third signal meeting or exceeding the upper threshold or being less than the lower threshold.
131. The non-transitory computer-readable medium further stores instructions that, when executed, cause the mobile device to: obtaining a derivative of a second signal received over a second link; generating the selection for a connection based on a comparison of the derivative of the second signal with the derivative of the first signal.
132. The non-transitory computer-readable medium further stores instructions that, when executed, cause the mobile device to: obtaining a derivative of a third signal received over a third link; 132. The mobile device of claim 131, wherein the selection for connection is generated further based on a comparison of the derivative of the third signal with the derivative of the second signal.
133. and an accelerometer, the non-transitory computer-readable medium further storing instructions that, when executed, cause the mobile device to: receiving a representation of a user input to the accelerometer; and generating the selection for connection further based on a comparison of the user input to the representation.
134. 1. A method for identifying a device for connection, said method comprising: obtaining, by a display device, a derivative of a first signal received over the first link; obtaining, by the display device, a derivative of a second signal received over a second link; the display device generating a selection for a connection based on a comparison of the derivative of the first signal and the derivative of the second signal.
135. calculating a difference between the derivative of the first signal and the derivative of the second signal; 135. The method of claim 134, further comprising: generating the comparison by comparing the difference to a predetermined value.
136. calculating a difference between the derivative of the first signal and the derivative of the second signal; 135. The method of claim 134, further comprising generating the comparison by comparing the absolute value of the difference to a predetermined value.
137. the display device further comprising obtaining a derivative of a third signal received over a third link; 135. The method of claim 134, wherein the display device generating the selection for connection is further based on a comparison of the second derivation and the third derivation.
138. calculating a first difference between the derivative of the first signal and the derivative of the second signal; the display device further comprising obtaining a derivative of a third signal received over a third link; calculating a second difference between the derivative of the third signal and the derivative of the second signal; 135. The method of claim 134, wherein the display device generating the selection for a connection is further based on a comparison of the first difference and the second difference.
139. 1. A mobile device configured to wirelessly communicate analyte data, the mobile device comprising: a transceiver configured to transmit and receive wireless signals; circuitry operatively coupled to the transceiver; a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause the mobile device to: obtaining a derivative of a first signal received over a first link; obtaining a derivative of a second signal received over a second link; and generating a selection for a connection based on a comparison of the derivative of the first signal and the derivative of the second signal.
140. The non-transitory computer-readable medium further stores instructions that, when executed, cause the mobile device to: calculating a difference between the derivative of the first signal and the derivative of the second signal; and generating the comparison by comparing the difference to a predetermined value.
141. 1. A method for identifying a device for connection, said method comprising: establishing a connection between a display device of the set of display devices and an analyte sensor system of the set of analyte sensor systems; and wherein the display device generates a confirmation for connection to the analyte sensor system based on the duration of the connection exceeding a predetermined amount of time.
142. a mobile device of a set of mobile devices, the mobile device configured to wirelessly communicate analyte data, the mobile device comprising: a transceiver configured to transmit and receive wireless signals; circuitry operatively coupled to the transceiver; a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause a display device to: establishing a connection with an analyte sensor system of a set of analyte sensor systems; and generating a confirmation for connection to the analyte sensor system based on a duration of the connection exceeding a predetermined amount of time.
143. 1. A method for identifying a device for connection, said method comprising: operating in one of a plurality of modes to generate a selection for connection between the display device and the analyte sensor system; operating in a first mode of the plurality of modes; receiving input regarding the analyte sensor system that identifies the analyte sensor system from among a set of analyte sensor systems; generating the selection for connection with the analyte sensor system based on the input; operating in a second mode of the plurality of modes; obtaining a derivative of a first signal received over a first link; generating an identification for selection based on a derivative of the first signal; generating a selection for connection based on the identification for selection and one or more of a derivative of the second signal and a user input; operating in a third mode of the plurality of modes; forming a connection between the display device and the analyte sensor system; generating a confirmation for the connection based on maintaining the connection for at least a predetermined amount of time.
144. The input for the analyte sensor system that identifies the analyte sensor system includes: an identification number of the analyte sensor system; a textual identifier for the analyte sensor system; The acquired coded element, The acquired image, and an input selecting the analyte sensor system from a list.
145. 144. The method of claim 143, wherein the derivation of the first signal is based on an RSSI of the first signal and the derivation of the second signal is based on an RSSI of the second signal.
146. Operating in the second mode calculating a difference between the derivative of the first signal and the derivative of the second signal; comparing the difference to a threshold; 146. The method of claim 145, further comprising: confirming the selection for connection if the difference exceeds the threshold.
147. 144. The method of claim 143, further comprising presenting a user with instructions to provide input to an accelerometer of the analyte sensor system to cause the analyte sensor system to initiate transmission of the first signal.
148. 1. A system for identifying a device for connection, comprising: an analyte sensor system; a mobile device; the analyte sensor system and the mobile device are configured to operate in one of a plurality of modes to generate a selection for a connection between the mobile device and the analyte sensor system; For operation in a first mode of the plurality of modes, the mobile device: receiving input regarding the analyte sensor system that identifies the analyte sensor system from among a set of analyte sensor systems; and configured to generate the selection for connection with the analyte sensor system based on the input; For operation in a second mode of the plurality of modes, the mobile device: obtaining a derivative of a first signal received over a first link; generating an identification for selection based on the derivative of the first signal; and configured to generate a selection for connection based on the identification for selection and one or more of a derivative of the second signal and a user input; For operation in a third mode of the plurality of modes, the mobile device: forming a connection between a display device and the analyte sensor system; and The system is configured to generate a confirmation for the connection based on maintaining the connection for at least a predetermined amount of time.
149. 1. A method for wirelessly communicating analyte data, the method comprising: establishing a first connection between the analyte sensor system and a display device; exchanging authentication-related information between the analyte sensor system and the display device during the first connection, the authentication-related information including an application key; the analyte sensor system transmitting an encrypted analyte value to the display device, the encrypted analyte value being generated based on the application key.
150. a predetermined amount of time has passed, restarting the analyte sensor system or the display device; a trigger associated with another device attempting to connect to the analyte sensor system; and 150. The method of claim 149, further comprising modifying the application key in response to one or more of: a user input;
151. 150. The method of claim 149, wherein the application key was received by the display device from a server.
152. 152. The method of claim 151, wherein for each analyte sensor system, the server associates the application key with an identification of the analyte sensor system.
153. 153. The method of claim 152, wherein the application key was received by the display device from the server in response to the display device providing the identification information of the analyte sensor system to the server.
154. 1. An analyte sensor system configured to wirelessly communicate analyte data, the analyte sensor system comprising: an analyte sensor; a transceiver configured to transmit and receive wireless signals; a processor operatively coupled to the analyte sensor and the transceiver and adapted to the analyte sensor system; establishing a first connection between the analyte sensor system and a display device; exchanging authentication-related information between the analyte sensor system and the display device during the first connection, the authentication-related information including an application key; making a determination as to whether authentication occurred during a first interval; and transmitting an encrypted analyte value to the display device, the encrypted analyte value being generated based on the application key.
155. 155. The analyte sensor system of claim 154, wherein the application key was received from the server in response to the server being provided with an identification of the analyte sensor system.
156. 1. A method for wirelessly communicating analyte data, the method comprising: receiving a proposal for connection parameters, the proposal including one or more proposed values for the connection parameters; determining whether the proposal is acceptable; generating a response to the proposal based on determining whether the proposal is acceptable.
157. 157. The method of claim 156, further comprising, if the response indicates acceptance of an acceptable suggested value, modifying a connection between a display device and an analyte sensor system based on the acceptable suggested value of the one or more suggested values.
158. 157. The method of claim 156, further comprising, if the response indicates acceptance of an acceptable suggested value, establishing a connection between a display device and an analyte sensor system based on the acceptable suggested value of the one or more suggested values.
159. 157. The method of claim 156, further comprising: if the response indicates a preference for a value of the connection parameter other than the proposed value of the connection parameter, sending a counterproposal, the counterproposal including one or more counterproposal values of the connection parameter.
160. receiving a response to the counterproposal; 160. The method of claim 159, further comprising: if the response to the counteroffer indicates acceptance of one or more of the counteroffer values, modifying a connection between a display device and an analyte sensor system based on at least one of the counteroffer values.
161. receiving a response to the counterproposal; 160. The method of claim 159, further comprising: terminating a connection between a display device and an analyte sensor system if the response to the counterproposal indicates a rejection of the counterproposal value.
162. receiving a response to the counterproposal; 160. The method of claim 159, further comprising: if the response to the counteroffer indicates acceptance of one or more of the counteroffer values, establishing a connection between a display device and an analyte sensor system based on at least one of the counteroffer values.
163. receiving a response to the counterproposal; 160. The method of claim 159, further comprising: generating a connection rejection decision if the response to the counteroffer indicates a rejection of the counteroffer value.
164. 157. The method of claim 156, wherein the connection parameters are selected from the group consisting of a connection interval, a slave latency, and a supervisory timeout.
165. 157. The method of claim 156, wherein the suggestion is based on an expected operating time of the analyte sensor system.
166. 157. The method of claim 156, wherein the suggestion is based on the user's glucose level.
167. 157. The method of claim 156, wherein the suggestion is based on one or more of quality of service, time of day, location, or battery status.
168. requesting a connection according to a first connection model; 157. The method of claim 156, further comprising: in response to determining that the proposal is not acceptable, requesting a connection according to a second connection model.
169. 157. The method of claim 156, further comprising terminating a connection between the display device and the analyte sensor system in response to determining that the suggestion is not acceptable.
170. 170. The method of claim 169, further comprising providing a notification associated with terminating the connection.
171. 1. An analyte sensor system configured to wirelessly communicate analyte data, the analyte sensor system comprising: an analyte sensor; a transceiver configured to transmit and receive wireless signals; a processor operatively coupled to the analyte sensor and the transceiver and adapted to the analyte sensor system; receiving a proposal for connection parameters, the proposal including one or more proposed values for the connection parameters; determining whether the proposal is acceptable; generating a response to the suggestion based on a determination that the suggestion is acceptable.
172. 172. The analyte sensor system of claim 171, wherein the processor is further configured to cause the analyte sensor system to modify a connection between a display device and the analyte sensor system based on an acceptable suggested value of the one or more suggested values if the response indicates that an acceptable suggested value is acceptable.
173. 172. The analyte sensor system of claim 171, wherein the processor is further configured to cause the analyte sensor system to establish a connection between a display device and the analyte sensor system based on the acceptable suggested value of the one or more suggested values if the response indicates that the acceptable suggested value is acceptable.
174. 172. The analyte sensor system of claim 171, wherein the processor is further configured to cause the analyte sensor system to send a counteroffer if the response indicates a preference for a value of the connection parameter other than the proposed value of the connection parameter, the counteroffer including one or more counteroffer values of the connection parameter.
175. The processor controls the analyte sensor system to: receiving a response to the counterproposal; 175. The analyte sensor system of claim 174, further configured to: if the response to the counteroffer indicates acceptance of one or more of the counteroffer values, modify a connection between a display device and the analyte sensor system based on at least one of the counteroffer values.
176. The processor controls the analyte sensor system to: receiving a response to the counterproposal; 175. The analyte sensor system of claim 174, further configured to: terminate a connection between a display device and the analyte sensor system if the response to the counterproposal indicates a rejection of the counterproposal value.
177. The processor controls the analyte sensor system to: receiving a response to the counterproposal; 175. The analyte sensor system of claim 174, further configured to: if the response to the counteroffer indicates acceptance of one or more of the counteroffer values, establish a connection between a display device and the analyte sensor system based on at least one of the counteroffer values.
178. The processor controls the analyte sensor system to: requesting a connection according to a first connection model; 172. The analyte sensor system of claim 171, further configured to: request a connection according to a second connection model in response to determining that the proposal is not acceptable.
179. 1. A method for wirelessly communicating analyte data, the method comprising: In response to input from an application running on the display device, the display device sends a message to the analyte sensor system that includes values of the connection parameters; the display device receiving the value of the connection parameter from the analyte sensor system; and an operating system of the display device applying the value of the connection parameter based on a determination that the value is acceptable.
180. 180. The method of claim 179, wherein a determination that the value is acceptable is received from the analyte sensor system by the display device.
181. 1. A method for wirelessly communicating analyte data, the method comprising: operating in a first mode, the analyte sensor system periodically exchanging messages with the display device so that the analyte sensor system and the display device maintain communication; operating in the first mode, the analyte sensor system transmitting the analyte data to the display device while the analyte sensor system and the display device maintain a connection; operating in a second mode, periodically establishing a connection between the analyte sensor system and the display device; and operating in the second mode, the second mode including transmitting the analyte data to the display device while the connection is established.
182. 182. The method of claim 181, comprising switching from operating in the first mode to operating in the second mode, or switching from operating in the second mode to operating in the first mode.
183. 183. The method of claim 182, wherein the switching is based on user input.
184. 183. The method of claim 182, wherein the switching is based on one or more switching criteria.
185. 183. The method of claim 182, further comprising receiving instructions related to battery management, wherein the switching occurs based on the instructions.
186. The switching criterion is The type of display device, User information, and the availability of a display device for the connection; a priority scheme for display devices; Service quality and Battery life and The time and and a location.
187. 183. The method of claim 182, further comprising presenting a notification to a user related to the switching.
188. 182. The method of claim 181, wherein the analyte sensor system transmits the analyte data to the display device when the analyte data becomes available for transmission while the analyte sensor system and the display device remain connected.
189. 1. An analyte sensor system configured to wirelessly communicate analyte data, the analyte sensor system comprising: an analyte sensor; a transceiver configured to transmit and receive wireless signals; a processor operatively coupled to the analyte sensor and the transceiver and adapted to the analyte sensor system; and operating in a first mode, wherein for operation in the first mode, the analyte sensor system comprises: periodically exchanging messages with the display device so that the analyte sensor system and the display device maintain communication; transmitting the analyte data to the display device while the analyte sensor system and the display device remain connected; and and operating in a second mode, wherein for operation in the second mode, the analyte sensor system comprises: periodically establishing a connection with a display device; transmitting the analyte data to the display device while the connection is established; and a processor configured to switch between operating in the first mode and operating in the second mode, and configured to operate in the second mode.
190. 1. A method for wirelessly communicating analyte data, the method comprising: the analyte sensor system periodically exchanging messages with the display device so that the analyte sensor system and the display device maintain communication; the analyte sensor system transmitting the analyte data to the display device while the analyte sensor system and the display device maintain the connection.
191. 191. The method of claim 190, further comprising the analyte sensor system sending a suggested set of connection parameters to the display device in response to receiving a connection request from the display device.
192. 192. The method of claim 191, further comprising receiving a connection decision from the display device, the connection decision being based on the suggestion.
193. 193. The method of claim 192, wherein periodically exchanging messages occurs in response to the connection decision including accepting the proposal and based on the set of connection parameters.
194. The set of connection parameters is: The connection interval and Slave latency, and a supervision timeout.
195. 200. The method of claim 194, further comprising terminating the connection based on a violation of one or more of the connection parameters.
196. 200. The method of claim 195, further comprising the analyte sensor system transmitting an advertisement message in response to terminating the connection.
197. 200. The method of claim 194, further comprising, in response to a violation of one or more of the connection parameters, requesting modification of one or more of the connection parameters.
198. 1. An analyte sensor system configured to wirelessly communicate analyte data, the analyte sensor system comprising: an analyte sensor; a transceiver configured to transmit and receive wireless signals; a processor operatively coupled to the analyte sensor and the transceiver and adapted to the analyte sensor system; periodically exchanging messages with the display device so that the analyte sensor system and the display device maintain communication; and transmitting the analyte data to the display device while the analyte sensor system and the display device maintain a connection.
199. 1. A method for wirelessly communicating analyte data, the method comprising: establishing a connection between the analyte sensor system and a display device; receiving a set of characteristics associated with the analyte sensor system, the characteristics being arranged in a sequence; sending a request to the analyte sensor system to read one or more of the characteristics in an order different from the sequence.
200. 200. The method of claim 199, wherein the request to read one or more of the characteristics includes a request to read an estimated glucose value.
201. further comprising implementing one property of the set of properties; the characteristic is associated with reading the estimated glucose value; 201. The method of claim 200, wherein the property is implemented without implementing one or more other properties that precede the property in the sequence.
202. 1. A mobile device configured to wirelessly communicate analyte data, the mobile device comprising: a transceiver configured to transmit and receive wireless signals; circuitry operatively coupled to the transceiver; a non-transitory computer-readable medium operatively coupled to the circuitry and storing instructions that, when executed, cause the mobile device to: establishing a connection with an analyte sensor system; receiving a set of characteristics associated with the analyte sensor system, the characteristics being arranged in a sequence; and sending a request to the analyte sensor system to read one or more of the characteristics in an order different from the sequence.
203. 1. A method for wirelessly communicating analyte data, the method comprising: obtaining a derivative of a first signal received over a first link; generating an identification for selection based on the derivative of the first signal; obtaining a derivative of a second signal received over a second link; generating a selection for a connection based on the derivative of the second signal; establishing a connection between the display device and the analyte sensor system based on the selection for connection; and periodically exchanging messages to maintain said connection.
204. 204. The method of claim 203, further comprising the analyte sensor system transmitting the analyte data to the display device while the analyte sensor system and the display device maintain the connection.
205. 204. The method of claim 203, further comprising the analyte sensor system, in response to receiving a connection request from the display device, sending a suggested set of connection parameters to the display device.
206. 205. The method of claim 204, further comprising receiving a connection decision from the display device, the connection decision being based on a suggestion.
207. 206. The method of claim 205, wherein periodically exchanging messages occurs in response to a connection decision that includes accepting the proposal and based on the set of connection parameters.
208. 1. A method for wirelessly communicating analyte data, the method comprising: authenticating the display device for the first connection by exchanging authentication-related information between the analyte sensor system and the display device; based on authenticating the display device, the analyte sensor system periodically exchanging messages with the display device to maintain the first connection; and during the time the first connection is maintained, the analyte sensor system transmitting encrypted analyte data to the display device.
209. 209. The method of claim 208, further comprising terminating the first connection.
210. establishing a second connection between the analyte sensor system and the display device; the analyte sensor system periodically exchanging messages with the display device to maintain the second connection; and during the time the second connection is maintained, the analyte sensor system transmitting encrypted analyte data to the display device; 210. The method of claim 209, wherein for the second connection, the periodically exchanging of messages and transmitting the encrypted analyte data is based on authenticating the display device for the first connection.
211. 1. A method for wirelessly communicating analyte data between a display device and one or more analyte sensor systems, the method comprising: obtaining, by the display device, a derivative of a first signal received from a first analyte sensor system of the one or more analyte sensor systems or from one or more of the analyte sensor systems other than the first analyte sensor system; the display device using a derivative and a state of the first signal to generate a selection for connection with the first analyte sensor system; and establishing a first connection between the display device and the first analyte sensor system using the selection for connection if the display device does not receive an advertisement message from the one or more analyte sensor systems other than the first analyte sensor system for an amount of time or if the display device does not obtain a derivative of a second signal that satisfies the condition, wherein the second signal is received from the one or more analyte sensor systems other than the first analyte sensor system.
212. obtaining a derivative of a signal received from a second analyte sensor system in the one or more analyte sensor systems other than the first analyte sensor system; 212. The method of claim 211, further comprising: establishing a second connection between the display device and the second analyte sensor system using the derivative of the signal received from at least the second analyte sensor system.
213. 1. A method for wirelessly communicating analyte data, the method comprising: receiving, by a display device, advertisement messages from a number of analyte sensor systems, the number being two or more; If the number does not exceed a threshold, obtaining, by the display device, a derivative of each of the signals received from the number of analyte sensor systems; determining whether any of the derivatives satisfy a condition for a certain amount of time; in response to the display device determining that a first one of the derivatives satisfies the condition for the amount of time, the display device generating a selection for connection with a first analyte sensor system of the number of analyte sensor systems, the first analyte sensor system transmitting a signal used to obtain the first derivative; establishing a first connection between the display device and the first analyte sensor system using the selection for connection.
214. If the number exceeds the threshold, the display device providing a prompt to a user of the display device, the prompt relating to establishing a connection; 214. The method of claim 213, further comprising: in response to the prompt, establishing a second connection between the display device and one of the analyte sensor systems selected for connection using input received by the display device.
Citation Information
Patent Citations
Transporting device and method for biological tissue
JP2006240809A
Cryptographic authentication for telemetry of implantable medical devices
JP2007529959A
Methods and systems for physiological and psychological / physiological monitoring and their use
JP2008532587A
Medical monitoring system
JP2015198941A
Receiving device, medical system having receiving device, and channel setting method
JP2016104213A