Systems and methods for wireless communication of analyte data - Patents.com
Patent Information
- Application Number
- JP2021570994
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-05-29
- Filing Date
- 2020-05-22
- Publication Date
- 2025-03-27
- Estimated Expiration
- 2040-05-22
AI Technical Summary
【0094】 本開示のさらなる態様は、添付の図面とともに、以下で説明される様々な開示される実施形態の詳細な説明を検討すると、より容易に理解されるであろう。
Smart Images

Figure 0007652714000002 
Figure 0007652714000003 
Figure 0007652714000004
Abstract
Description
[Technical field]
[0001] INCORPORATION BY REFERENCE OF RELATED APPLICATIONS Any and all claims of priority identified in the data sheets of this application, or any amendments thereto, are incorporated herein by reference under 37 CFR 1.57. This application claims the benefit of U.S. Provisional Application No. 62 / 853,957, filed May 29, 2019. The aforementioned applications are incorporated herein by reference in their entireties and expressly made a part hereof.
[0002] The present disclosure relates generally to continuous monitoring of analyte values received from an analyte sensor system. More specifically, the present disclosure is directed to systems, methods, apparatus, and devices for wireless communication of analyte data. [Background technology]
[0003] Diabetes is a disease in which the pancreas cannot make enough insulin (type 1 or insulin-dependent) and / or in which insulin is ineffective (type 2 or non-insulin-dependent). In the diabetic state, patients suffer from hyperglycemia, which leads to a series of physiological abnormalities associated with microvascular deterioration (kidney failure, skin ulcers, or bleeding into the vitreous of the eye). A hypoglycemic reaction (hypoglycemia) can be caused by an inadvertent overdose of insulin or after regular administration of insulin or hypoglycemic drugs in conjunction with strenuous exercise or inadequate food intake.
[0004] Traditionally, diabetics carry self-monitoring blood glucose (SMBG) monitors, which typically require an uncomfortable finger-pricking method. Due to lack of comfort and convenience, diabetics typically measure their blood glucose levels only two to four times a day. Unfortunately, this leaves too many measurements between each measurement, and it is likely that diabetics will be alerted too late to a hyperglycemic or hypoglycemic condition, which can result in dangerous side effects. In fact, due to the limitations of traditional methods, diabetics are not only unlikely to measure their SMBG values in a timely manner, but are also unlikely to know if their blood glucose levels are rising (higher) or falling (lower).
[0005] As a result, a variety of noninvasive, transdermal (e.g., transcutaneous), and / or implantable electrochemical sensors have been developed to continuously detect and / or quantify blood glucose levels. These devices generally transmit raw or minimally processed data for later analysis at a remote device, which may include a display. Transmission to a wireless display device may be wireless. [Prior art documents] [Patent documents]
[0006] [Patent Document 1] US Patent Application Publication No. 2007 / 0208246 [Patent Document 2] US Patent Application Publication No. 2006 / 0222566 [Patent Document 3] US Patent Application Publication No. 2007 / 0203966 [Patent Document 4] US Patent Application Publication No. 2007 / 0208245 [Patent Document 5] US Patent Application Publication No. 2005 / 0154271 [Patent Document 6] U.S. Patent No. 8,001,067 [Patent Document 7] US Patent Application Publication No. 2005 / 0027463(A1) [Patent Document 8] US Patent Application Publication No. 2006 / 0020187(A1) [Patent Document 9] US Patent Application Publication No. 2007 / 0027385(A1) [Patent Document 10] US Patent Application Publication No. 2008 / 0119703(A1) [Patent Document 11] US Patent Application Publication No. 2008 / 0108942(A1) [Patent Document 12] U.S. Patent Application No. 2007 / 0197890(A1) [Patent Document 13] U.S. Patent No. 8,565,509 [Patent Document 14] U.S. Patent No. 8,579,690 [Patent Document 15] U.S. Patent No. 8,484,046 [Patent Document 16] U.S. Patent No. 8,512,939 [Patent Document 17] U.S. Patent No. 8,477,395 [Patent Document 18] U.S. Patent No. 8,424,847 [Patent Document 19] U.S. Patent No. 7,310,544 [Patent Document 20] US Patent Application Publication No. 2009 / 0240120(A1) [Patent Document 21] U.S. Patent No. 8,931,327 [Patent Document 22] US Patent Application Publication No. 2005 / 0043598 [Patent Document 23] US Patent Application Publication No. 2007 / 0032706 [Patent Document 24] US Patent Application Publication No. 2007 / 0016381 [Patent Document 25] US Patent Application Publication No. 2008 / 0033254 [Patent Document 26] US Patent Application Publication No. 2005 / 0203360 [Patent Document 27] US Patent Application Publication No. 2005 / 0192557 Summary of the Invention [Problem to be solved by the invention]
[0007] With regard to wireless transmission of glucose and other analyte data collected using an implanted sensor, battery life of the transmitter working in conjunction with the sensor is always an issue. To extend battery life or to increase the efficiency associated with the transmission of glucose and other analyte data, the transmission may need to be intermittent, for example. However, intermittent transmission of monitored data may pose reliability issues. In some cases, in conventional sensor systems, this causes reliability to be sacrificed for battery life. [Means for solving the problem]
[0008] A method is provided for calibrating a continuous analyte sensor system. The method includes scanning an identification tag encoding information identifying the analyte sensor system. The method includes retrieving calibration data for a sensor of the analyte sensor system based at least in part on the information identifying the analyte sensor system. The method includes positioning the analyte sensor system sufficiently close to the calibration station for a short-range communications controller of the calibration station to cause a short-range antenna of the analyte sensor system to transition at least a portion of the analyte sensor system to an operational mode. The method includes transmitting at least the sensor calibration data from the calibration station via short-range communications to the continuous analyte sensor system in response to a command, thereby facilitating calibration of the continuous analyte sensor system.
[0009] In some embodiments, the method includes causing the analyte sensor system to return to a sleep mode after the sensor calibration data is stored in the storage of the analyte sensor system. In some embodiments, the identification tag is a two-dimensional (2D) barcode that encodes at least the applicator lot number and the serial number of the sensor of the analyte sensor system into a single string. In some embodiments, the sensor calibration data comprises a first slope determined for the sensor, a last slope determined for the sensor, and an indication of a date on which the first slope and the last slope were determined. In some embodiments, the command comprises a 0x7a near field communication command configured to transmit each of the applicator lot number, the sensor serial number, the first slope, the last slope, and an indication of a date in a single message. In some embodiments, the sensor calibration data is retrieved from a database in which the sensor calibration data is indexed according to the applicator lot number and the sensor serial number.
[0010] A calibration station configured to calibrate a continuous analyte sensor system is provided. The calibration station includes an identification tag scanner configured to scan an identification tag encoding information identifying the analyte sensor system. The calibration station includes a processor configured to retrieve calibration data for a sensor of the analyte sensor system based at least in part on the information identifying the analyte sensor system. The calibration station includes a short-range communications controller configured to cause a short-range antenna of the analyte sensor system to transition at least a portion of the analyte sensor system into an operational mode and to transmit at least the sensor calibration data to the analyte sensor system via short-range communications in response to a command when the analyte sensor system is located sufficiently close to the calibration station, thereby facilitating calibration of the analyte sensor system.
[0011] In some embodiments, the short-range communications controller is further configured to send at least one signal to the analyte sensor system that causes the analyte sensor system to return to a sleep mode after the sensor calibration data is stored in the storage of the analyte sensor system. In some embodiments, the identification tag is a two-dimensional (2D) barcode that encodes at least the applicator lot number and the serial number of the sensor of the analyte sensor system into a single string. In some embodiments, the sensor calibration data comprises a first slope determined for the sensor, a last slope determined for the sensor, and an indication of the date the first slope and the last slope were determined. In some embodiments, the command comprises a 0x7a NFC command configured to transmit each of the applicator lot number, the sensor serial number, the first slope, the last slope, and an indication of the date in a single message. In some embodiments, the sensor calibration data is retrieved from a database in which the sensor calibration data is indexed according to the applicator lot number and the sensor serial number.
[0012] A method is provided for testing a continuous analyte sensor system. The method includes waking up at least a portion of the analyte sensor system from a sleep mode. The method includes receiving, using a first transceiver chip, a data packet transmitted from a second transceiver chip, the data packet comprising a request for the analyte sensor system to perform one or more tasks designed to verify expected operation of the analyte sensor system. The method includes processing the request. The method includes transmitting, using the first transceiver chip, a response returning a result of the request to the second transceiver chip. The method includes receiving, using the first transceiver chip, a message transmitted from the second transceiver chip, the message comprising an instruction to return one or more components of the analyte sensor system to a sleep mode.
[0013] In some embodiments, the first transceiver chip is embedded in the analyte sensor system and the second transceiver chip is embedded in a factory test station configured to test the operation of the analyte sensor system. In some embodiments, the requests, responses, and messages are communicated on pre-programmed frequency channels to each of the first transceiver chip and the second transceiver chip. In some embodiments, the requests, responses, and messages are communicated between the first transceiver chip and the second transceiver chip without any prior connection or authentication process occurring between them.
[0014] A method is provided for testing a continuous analyte sensor system. The method includes utilizing a second transceiver chip to transmit a data packet to a first transceiver chip comprising a request for the analyte sensor system to perform one or more tasks designed to verify expected operation of the analyte sensor system. The method includes utilizing the second transceiver chip to receive a response returning a result of the request from the first transceiver chip. The method includes utilizing the second transceiver chip to transmit a message to the first transceiver chip, the message comprising an instruction to return one or more components of the analyte sensor system to a sleep mode.
[0015] In some embodiments, the first transceiver chip is embedded in the analyte sensor system and the second transceiver chip is embedded in a factory test station configured to test the operation of the analyte sensor system. In some embodiments, the requests, responses, and messages are communicated on pre-programmed frequency channels to each of the first transceiver chip and the second transceiver chip. In some embodiments, the requests, responses, and messages are communicated between the first transceiver chip and the second transceiver chip without any prior connection or authentication process occurring between them.
[0016] A test system for testing a continuous analyte sensor system is provided. The test system includes an analyte sensor system comprising a first transceiver chip. The test system includes a factory test station comprising a second transceiver chip. The analyte sensor system is configured to awaken at least a portion of the analyte sensor system from a sleep mode. The analyte sensor system is configured to receive a data packet transmitted from the second transceiver chip using the first transceiver chip, the data packet comprising a request for the analyte sensor system to perform one or more tasks designed to verify expected operation of the analyte sensor system. The analyte sensor system is configured to process the request. The analyte sensor system is configured to transmit a response using the first transceiver chip back to the second transceiver chip with a result of the request. The analyte sensor system is configured to receive a message transmitted from the second transceiver chip using the first transceiver chip, the message comprising an instruction to return one or more components of the analyte sensor system to a sleep mode. The factory test station is configured to utilize the second transceiver chip to transmit data packets to the first transceiver chip. The factory test station is configured to utilize the second transceiver chip to receive responses from the first transceiver chip. The factory test station is configured to utilize the second transceiver chip to transmit messages to the first transceiver chip.
[0017] In some embodiments, each of the first transceiver chip and the second transceiver chip is preprogrammed to communicate each of the requests, responses, and messages on a predetermined frequency channel. In some embodiments, the first transceiver chip and the second transceiver chip communicate the requests, responses, and messages without any prior connection or authentication process.
[0018] A continuous analyte sensor system configured for wireless communication of analyte data is provided. The system includes a sensor with a plurality of terminals, the sensor configured to generate a current through the plurality of terminals based on an analyte concentration of a host. The system includes a shorting element configured to electrically short the plurality of terminals when the sensor is placed into the packaging. The system includes a sensor electronics module configured to periodically awaken, measure the current through the plurality of terminals, determine that the measured current is less than a predetermined threshold, and generate a signal configured to awaken at least one additional calibration element of the analyte sensor system based on the determination.
[0019] In some embodiments, the shorting element comprises at least one of a conductive wire, a conductive sheet, or a conductive foam that comprises at least a portion of the packaging.
[0020] A method is provided for wireless communication of continuous analyte data. The method includes generating a pairing key. The method includes initializing a transceiver radio with a first peripheral instance and a second peripheral instance. The method includes generating and transmitting a first advertisement message associated with the first peripheral instance. The method includes generating and transmitting a second advertisement message associated with the second peripheral instance and comprising the pairing key. The method includes determining that a pairing request corresponding to the first peripheral instance has been received. The method includes determining that the pairing request comprises the pairing key. The method includes generating and transmitting a pairing request acceptance message based on the pairing request comprising the pairing key.
[0021] In some embodiments, the method includes encrypting a pairing key, the second advertisement message comprises the encrypted pairing key, and the pairing request comprises a decrypted version of the encrypted pairing key. In some embodiments, the first advertisement message comprises one or more of an indication of a manufacturer of the analyte sensor system, an address identifying the analyte sensor system, an indication that the first peripheral instance is connectable, an indication of out-of-band authentication. In some embodiments, the second advertisement message comprises one or more of an indication of a manufacturer of the analyte sensor system, an address identifying the analyte sensor system, an indication that the second peripheral instance is not connectable, and a payload comprising the pairing key. In some embodiments, both the first peripheral instance and the second peripheral instance are associated with the same analyte sensor system. In some embodiments, the first advertisement message and the second advertisement message are transmitted during the same pairing session.
[0022] A continuous analyte sensor system is provided. The system includes an analyte sensor. The system includes a transceiver radio. The system includes one or more processors configured to generate a pairing key. The one or more processors are configured to initialize the transceiver radio with a first peripheral instance and a second peripheral instance. The one or more processors are configured to generate and transmit, via the transceiver radio, a first advertisement message associated with the first peripheral instance. The one or more processors are configured to generate and transmit, via the transceiver radio, a second advertisement message associated with the second peripheral instance and comprising the pairing key. The one or more processors are configured to determine that a pairing request corresponding to the first peripheral instance has been received via the transceiver radio. The one or more processors are configured to determine that the pairing request comprises the pairing key. The one or more processors are configured to generate and transmit, via the transceiver radio, a pairing request acceptance message based on the pairing request comprising the pairing key.
[0023] A method is provided for continuous analyte data wireless communication. The method includes monitoring one or more communication channels for one or more advertisement messages indicating that the analyte sensor system has initiated a pairing operation with a peripheral device. The method includes determining that a first advertisement message has been received from the analyte sensor system, the first advertisement message comprising an indication of a predetermined manufacturer of the analyte sensor system and an address identifying the analyte sensor system. The method includes determining that a second advertisement message comprising an indication of the predetermined manufacturer, an address identifying the analyte sensor system, and a pairing key has been received from the analyte sensor system. The method includes extracting the pairing key from the second advertisement message. The method includes generating and transmitting a pairing request message comprising the extracted pairing key. The method includes receiving a pairing request acceptance message based on the pairing request message.
[0024] In some embodiments, the pairing key in the second advertisement message is encrypted, the pairing request comprises a decrypted version of the encrypted pairing key, and the method includes decrypting the pairing key to obtain a decrypted version of the encrypted pairing key. In some embodiments, the first advertisement message further comprises one or more of an indication that the first peripheral instance of the analyte sensor system is connectable and an indication of out-of-band authentication. In some embodiments, the second advertisement message further comprises an indication that the second peripheral instance of the analyte sensor system is not connectable, and the pairing key is disposed in a payload of the second advertisement message. In some embodiments, the first advertisement message and the second advertisement message are received during the same pairing session.
[0025] A peripheral device is provided. The device includes a display, a transceiver radio, and one or more processors configured to monitor one or more communication channels for one or more advertisement messages indicating that the analyte sensor system has initiated a pairing operation with the peripheral device. The one or more processors are configured to determine that a first advertisement message has been received from the analyte sensor system, the first advertisement message comprising an indication of a predetermined manufacturer of the analyte sensor system and an address identifying the analyte sensor system. The one or more processors are configured to determine that a second advertisement message comprising an indication of the predetermined manufacturer, an address identifying the analyte sensor system, and a pairing key has been received from the analyte sensor system. The one or more processors are configured to extract the pairing key from the second advertisement message. The one or more processors are configured to generate and transmit, via the transceiver radio, a pairing request message comprising the extracted pairing key. The one or more processors are configured to receive, via the transceiver radio, a pairing request acceptance message based on the pairing request message.
[0026] A method is provided for wireless communication of continuous analyte data. The method includes transmitting an advertisement message to establish a communication channel. The method includes receiving a random number encrypted using a first public key over the communication channel. The method includes decrypting the encrypted random number using a first private key associated with the first public key. The method includes re-encrypting the decrypted random number using a second public key. The method includes transmitting the re-encrypted random number over the communication channel. The method includes transmitting sensor data encrypted using the second public key.
[0027] In some embodiments, the first private key is one of a first plurality of unique private keys configured to decrypt data previously encrypted utilizing the first public key, and the second private key is one of a second plurality of unique private keys configured to decrypt data previously encrypted utilizing the second public key. In some embodiments, the first public key and the second public key are publicly available keys, and the first private key and the second private key are not publicly available keys. In some embodiments, the method includes receiving at least one of the first private key and the second public key from a server.
[0028] A continuous analyte sensor system is provided. The system includes an analyte sensor, a transceiver radio, and one or more processors configured to cause an advertisement message to be transmitted to establish a communication channel. The one or more processors are configured to receive a random number encrypted using a first public key over the communication channel. The one or more processors are configured to decrypt the encrypted random number using a first private key associated with the first public key. The one or more processors are configured to re-encrypt the random number using a second public key. The one or more processors are configured to cause the re-encrypted random number to be transmitted over the communication channel. The one or more processors are configured to cause sensor data encrypted using the second public key to be transmitted.
[0029] A method is provided for continuous wireless communication of analyte data. The method includes receiving an advertisement message to establish a communication channel. The method includes generating a random number. The method includes encrypting the random number utilizing a first public key. The method includes transmitting the encrypted random number utilizing the communication channel. The method includes receiving the re-encrypted random number utilizing a second public key. The method includes decrypting the re-encrypted random number utilizing a second private key. The method includes comparing the decrypted random number to the original generated random number. The method includes authenticating the communication session based on a determination that the decrypted random number and the original generated random number are the same. The method includes receiving sensor data encrypted utilizing the second public key.
[0030] In some embodiments, the first private key is one of a first plurality of unique private keys configured to decrypt data previously encrypted utilizing the first public key, and the second private key is one of a second plurality of unique private keys configured to decrypt data previously encrypted utilizing the second public key. In some embodiments, the first public key and the second public key are publicly available keys, and the first private key and the second private key are not publicly available keys.
[0031] A peripheral device is provided. The device includes a display, a transceiver radio, and one or more processors configured to receive advertisement messages to establish a communication channel. The one or more processors are configured to generate a random number. The one or more processors are configured to encrypt the random number utilizing a first public key. The one or more processors are configured to transmit the encrypted random number utilizing the communication channel. The one or more processors are configured to receive the re-encrypted random number utilizing a second public key. The one or more processors are configured to decrypt the re-encrypted random number utilizing a second private key. The one or more processors are configured to compare the decrypted random number to the original generated random number. The one or more processors are configured to authenticate the communication session based on a determination that the decrypted random number and the original generated random number are the same. The one or more processors are configured to receive sensor data encrypted utilizing the second public key.
[0032] A method is provided for continuous analyte data wireless communication. The method includes sequentially coupling each of a plurality of filtering circuits to an antenna, each of the filtering circuits configured to pass a respective signal received by the antenna on a respective frequency channel. The method includes measuring a respective amount of power received on each respective frequency channel while the analyte sensor system is not wirelessly communicating. The method includes comparing the respective measured amounts of power received on each respective frequency channel. The method includes selecting a respective frequency channel having a lowest measured amount of power for the antenna to transmit one or more signals.
[0033] In some embodiments, each of the plurality of filtering circuits comprises a bandpass filter. In some embodiments, sequentially coupling each of the plurality of filtering circuits to the antenna comprises sequentially closing respective switches coupling respective ones of the filtering circuits to the antenna. In some embodiments, selecting a respective frequency channel having a lowest measured amount of power for the antenna to transmit one or more signals comprises transmitting at least one signal that causes frequency selection circuitry of the transmitter to select the respective frequency channel.
[0034] A continuous analyte sensor system is provided. The system includes an antenna and a plurality of filtering circuits coupleable to the antenna, each of the filtering circuits configured to pass a respective signal received by the antenna on a respective frequency channel. The system includes one or more processors configured to continuously couple each of the plurality of filtering circuits to the antenna. The one or more processors are configured to measure a respective amount of power received on each respective frequency channel while the analyte sensor system is not wirelessly communicating. The one or more processors are configured to compare the respective measured amounts of power received on each respective frequency channel. The one or more processors are configured to select a respective frequency channel having a lowest measured amount of power for the antenna to transmit one or more signals.
[0035] A method is provided for wireless communication of analyte data by a continuous analyte sensor system. The method includes pre-configuring the analyte sensor system to periodically wake up from a low power passive monitoring mode according to a predetermined interval for waking up the analyte sensor system. The method includes receiving a wake-up signal from a display device prior to expiration of the predetermined interval while the analyte sensor system is in the low power passive monitoring mode, thereby waking up the analyte sensor system prior to expiration of the predetermined interval. The method includes transmitting an advertisement message in response to the wake-up signal. The method includes receiving a pairing request from the display device. The method includes transmitting a pairing request acceptance message to the display device. The method includes transmitting sensor data to the display device.
[0036] In some embodiments, transmitting the sensor data to the display device occurs at a time prior to expiration of a predetermined interval for waking the analyte sensor system, hi some embodiments, the awakening signal has a predetermined pattern, magnitude, or modulation configured to awaken the analyte sensor system from a low power passive monitoring mode.
[0037] A continuous analyte sensor system is provided. The system includes an analyte sensor and a transceiver radio. The system includes one or more processors configured to pre-configure the analyte sensor system to periodically wake up from a low power passive monitoring mode according to a predetermined interval for waking up the analyte sensor system. The one or more processors are configured to receive a wake-up signal from the display device prior to expiration of the predetermined interval while the analyte sensor system is in the low power passive monitoring mode, thereby waking up the analyte sensor system prior to expiration of the predetermined interval. The one or more processors are configured to cause an advertisement message to be transmitted in response to the wake-up signal. The one or more processors are configured to receive a pairing request from the display device. The one or more processors are configured to cause a pairing request acceptance message to be transmitted to the display device, causing transmission of sensor data to the display device.
[0038] A method is provided for wireless communication of continuous analyte data by a display device. The method includes transmitting a wake-up signal to an analyte sensor system that is in a low power passive monitoring mode. The method includes receiving an advertisement message in response to the wake-up signal. The method includes transmitting a pairing request to the analyte sensor system. The method includes receiving a pairing request acceptance message in response to the pairing request. The method includes receiving sensor data from the analyte sensor system.
[0039] In some embodiments, receiving the sensor data from the analyte sensor system occurs at a time before expiration of a predetermined interval for waking the analyte sensor system, hi some embodiments, the awakening signal has a predetermined pattern, magnitude, or modulation configured to awaken the analyte sensor system from a low power passive monitoring mode.
[0040] A display device is provided. The device includes a display and a transceiver radio. The device includes one or more processors configured to cause a wake-up signal to be transmitted to an analyte sensor system that is in a low power passive monitoring mode. The one or more processors are configured to receive an advertisement message in response to the wake-up signal. The one or more processors are configured to cause a pairing request to be transmitted to the analyte sensor system. The one or more processors are configured to receive a pairing request accept message in response to the pairing request. The one or more processors are configured to receive sensor data from the analyte sensor system.
[0041] A method is provided for continuous wireless communication of analyte data. The method includes physically moving a short-range wireless communication protocol enabled display device close enough to a sticker that is placed physically on the analyte sensor system or one of the packagings for the analyte sensor system, the sticker comprising a short-range wireless communication tag that is pre-programmed with a pairing key, such that the display device is able to retrieve the pairing key from the tag via the short-range wireless communication protocol. The method includes utilizing the retrieved pairing key to pair the analyte sensor system and the display device for a wireless protocol different from the short-range wireless communication protocol.
[0042] In some embodiments, the pairing key is associated with the analyte sensor system. In some embodiments, physically moving the NFC-enabled display device sufficiently close to the sticker comprises tapping the display device to the sticker.
[0043] A display device is provided. The device includes a display, a radio corresponding to a short-range wireless communication protocol, and a radio corresponding to wireless communication utilizing a wireless protocol different from the short-range wireless communication protocol. The device includes one or more processors configured to retrieve a pairing key from a short-range wireless communication tag embedded in the sticker using the radio corresponding to the short-range wireless communication protocol based on the display device being physically moved sufficiently close to the sticker, the tag being pre-programmed with a pairing key, and the pairing key being associated with an analyte sensor system. The one or more processors are configured to perform a pairing operation with the analyte sensor system for the wireless communication protocol different from the short-range wireless communication protocol using the retrieved pairing key.
[0044] In some embodiments, physically moving the display device close enough to the sticker comprises tapping the display device on the sticker.
[0045] A method is provided for wireless communication of continuous analyte data. The method includes detecting an advertisement message from an analyte sensor system. The method includes attempting to establish a connection with the analyte sensor system in response to the advertisement message. The method includes determining that the attempt to establish a connection with the analyte sensor system has failed. The method includes generating an alert indicating that the analyte sensor system was detected but that the attempt to establish a connection with the analyte sensor system has failed.
[0046] In some embodiments, the alert comprises at least one suggested user intervention to increase the likelihood of establishing a connection with the analyte sensor system upon a subsequent connection attempt.
[0047] A display device is provided. The device includes a display and a transceiver radio. The device includes one or more processors configured to detect advertisement messages from an analyte sensor system. The one or more processors are configured to attempt to establish a connection with the analyte sensor system in response to the advertisement messages. The one or more processors are configured to determine that the attempt to establish a connection with the analyte sensor system has failed. The one or more processors are configured to generate an alert indicating that the analyte sensor system has been detected but that the attempt to establish a connection with the analyte sensor system has failed.
[0048] A method is provided for wireless communication of continuous analyte data. The method includes transmitting a wake-up signal to an analyte sensor system. The method includes receiving a transmitter ID corresponding to the analyte sensor system. The method includes comparing the received transmitter ID with a range of transmitter IDs corresponding to currently deployed analyte sensor systems. The method includes establishing a wireless connection with the analyte sensor system based on a determination that the received transmitter ID is within a range of transmitter IDs corresponding to the currently deployed analyte sensor system. The method includes receiving at least logged analyte concentration data from the analyte sensor system. The method includes generating one or more reports based on at least the logged analyte concentration data from the analyte sensor system.
[0049] In some embodiments, the wake-up signal is transmitted using an electromagnet.
[0050] A device is provided that includes a transceiver radio and an electromagnet. The device includes one or more processors configured to cause the electromagnet to transmit a wake-up signal to an analyte sensor system. The one or more processors are configured to receive a transmitter ID corresponding to the analyte sensor system. The one or more processors are configured to compare the received transmitter ID with a range of transmitter IDs corresponding to a currently deployed analyte sensor system. The one or more processors are configured to establish a wireless connection with the analyte sensor system based on a determination that the received transmitter ID is within a range of transmitter IDs corresponding to the currently deployed analyte sensor system. The one or more processors are configured to receive analyte concentration data that was at least logged by the analyte sensor system during a previous sensor session. The one or more processors are configured to generate one or more reports based on at least the logged analyte concentration data.
[0051] A method is provided for wireless communication of continuous analyte data. The method includes receiving a wake-up signal from a healthcare personnel device. The method includes transmitting a transmitter ID corresponding to an analyte sensor system. The method includes establishing a wireless connection with the healthcare personnel device based on the transmitted transmitter ID being within range of a transmitter ID corresponding to a currently deployed analyte sensor system. The method includes transmitting at least logged analyte concentration data to the healthcare personnel device.
[0052] In some embodiments, the method includes generating analyte concentration data during the sensor session. In some embodiments, the method includes logging the analyte concentration data during the sensor session. In some embodiments, the wake-up signal is received by the magnetic sensor at a time after the sensor session is terminated.
[0053] A continuous analyte sensor system is provided. The system includes an analyte sensor configured to generate analyte concentration data during a sensor session. The system includes storage configured to log the analyte concentration data during the sensor session. The system includes a magnetic sensor configured to receive an awakening signal from a healthcare practitioner device. The system includes a transceiver radio. The system includes one or more processors configured to cause the transceiver radio to transmit a transmitter ID corresponding to the analyte sensor system. The one or more processors are configured to establish a wireless connection with the healthcare practitioner device based on the transmitted transmitter ID being within range of a transmitter ID corresponding to a currently deployed analyte sensor system. The one or more processors are configured to cause the transceiver radio to transmit at least the logged analyte concentration data to the healthcare practitioner device.
[0054] In some embodiments, the magnetic sensor receives the wake-up signal some time after the sensor session ends.
[0055] A method is provided for wireless communication of continuous analyte data. The method includes periodically collecting raw data from an analyte sensor for the duration of a sensor session. The method includes storing the raw data. The method includes delaying conversion of the raw data to an estimated analyte value until at least after the sensor session has ended.
[0056] In some embodiments, a sensor session corresponds to the intended usable life of the analyte sensor system.
[0057] A continuous analyte sensor system is provided. The system includes an analyte sensor configured to generate raw data periodically for the duration of a sensor session. The system includes storage configured to store the raw data during the sensor session. The system includes one or more processors configured to delay conversion of the raw data into an estimated analyte value until at least after the sensor session has ended.
[0058] A method is provided for wireless communication of continuous analyte data. The method includes measuring at least one analyte concentration value by an analyte sensor system during a sensor session. The method includes transmitting the at least one analyte concentration value utilizing a cellular network connection to a device associated with a health care practitioner.
[0059] In some embodiments, the at least one analyte concentration value is not displayed to a user of the analyte sensor system, hi some embodiments, the at least one analyte concentration value is transmitted to a device associated with a health care practitioner after a sensor session is completed.
[0060] A continuous analyte sensor system is provided. The system includes an analyte sensor configured to measure at least one analyte concentration value during a sensor session. The system includes a transceiver radio compatible with a cellular network. The system includes one or more processors configured to cause the transceiver radio compatible with the cellular network to transmit the at least one analyte concentration value to a device associated with a healthcare practitioner utilizing a cellular network connection.
[0061] A method for wireless communication of data is provided. The method includes receiving power from a first device via near field communication by an analyte sensor system. The method includes utilizing the received power to power up at least a portion of the analyte sensor system. The method includes transmitting data from the analyte sensor system to the first device utilizing a first communication protocol for use in addressing a suspected failure of the analyte sensor system.
[0062] In some embodiments, the first communication protocol comprises a Bluetooth low energy protocol.
[0063] A continuous analyte sensor system is provided. The system includes a near field communication circuit configured to receive power from a first device via near field communication. The system includes a transceiver radio configured to be powered up by the received power. The system includes one or more processors configured to cause the transceiver radio to transmit data to the first device utilizing a first communication protocol for use in addressing a suspected failure of the analyte sensor system.
[0064] A method is provided for wireless communication of continuous analyte data. The method includes positioning a display device sufficiently close to an analyte sensor system for a short-term wireless communication protocol controller of the display device to transmit power to the analyte sensor system utilizing a short-term wireless communication protocol, thereby powering up at least a portion of the analyte sensor system. The method includes receiving data from the analyte sensor system via a first communication protocol. The method includes retransmitting the data via a second communication protocol to a second device accessible to a customer service representative to address a suspected failure of the analyte sensor system.
[0065] In some embodiments the first communication protocol comprises a Bluetooth low energy protocol. In some embodiments the second communication protocol is Wi-Fi.
[0066] A display device is provided. The device includes a short-term communication protocol controller configured to transmit power to the analyte sensor system when the display device is placed sufficiently close to the analyte sensor system utilizing a short-term communication protocol, thereby powering up at least a portion of the analyte sensor system. The device includes a transceiver radio configured to receive data from the analyte sensor system via a first communication protocol. The device includes one or more processors configured to cause the transceiver radio to retransmit the data via a second communication protocol to a second device accessible to a customer service representative to address a suspected failure of the analyte sensor system.
[0067] A method is provided for wireless communication of continuous analyte concentration data. The method includes transmitting at least one of a wake-up signal and a first security code as modulated visible light to an analyte sensor system. The method includes receiving a second security code from the analyte sensor system, the second security code being encrypted utilizing the first security code. The method includes verifying the encrypted second security code. The method includes establishing a secure communication channel with the analyte sensor system in response to the verification. The method includes receiving analyte concentration data from the analyte sensor system via the secure communication channel.
[0068] In some embodiments, the encrypted second security code is received utilizing a different communication protocol than the modulated visible light. In some embodiments, the communication protocol is a Bluetooth Low Energy protocol. In some embodiments, the analyte concentration data is received and encrypted utilizing the second security code, and the secure communication channel comprises a Bluetooth Low Energy communication channel. In some embodiments, the wake-up signal and the first security code are transmitted as modulated visible light utilizing a display. In some embodiments, the modulated visible light comprises one or more patterns of color, brightness, or contrast displayed on the display.
[0069] A display device is provided. The device includes a display configured to transmit at least one of a wake-up signal and a first security code as modulated visible light to an analyte sensor system. The device includes a transceiver radio configured to receive a second security code encrypted utilizing the first security code from the analyte sensor system. The device includes one or more processors configured to verify the encrypted second security code. The one or more processors are configured to establish a secure communication channel with the analyte sensor system in response to the verification. The one or more processors are configured to receive analyte concentration data from the analyte sensor system via the secure communication channel.
[0070] A method is provided for wireless communication of continuous analyte concentration data. The method includes receiving at least one of a wake-up signal and a first security code from a display device as modulated visible light. The method includes transmitting, from the analyte sensor system, a second security code encrypted utilizing the first security code. The method includes establishing a secure communication channel with the display device. The method includes transmitting the analyte concentration data over the secure communication channel.
[0071] In some embodiments, the encrypted second security code is transmitted utilizing a different communication protocol than the modulated visible light. In some embodiments, the communication protocol is a Bluetooth Low Energy protocol. In some embodiments, the analyte concentration data is transmitted and encrypted utilizing the second security code, and the secure communication channel comprises a Bluetooth Low Energy communication channel. In some embodiments, the wake-up signal and the first security code are received as modulated visible light utilizing a light sensor. In some embodiments, the modulated visible light comprises one or more patterns of color, brightness, or contrast that are displayed on a display of a display device.
[0072] A continuous analyte sensor system is provided. The system includes a light sensor configured to receive at least one of a wake-up signal and a first security code from a display device as modulated visible light. The system includes a transceiver radio configured to transmit an encrypted second security code utilizing the first security code. The system includes one or more processors configured to establish a secure communication channel with the analyte sensor system. The one or more processors are configured to cause the transceiver radio to transmit analyte concentration data over the secure communication channel.
[0073] A method is provided for wireless communication with a continuous analyte sensor system. The method includes receiving an input from a user on a first display device indicating a request to pair a second display device to the analyte sensor system. The method includes transmitting a first signal to the analyte sensor system indicating that the second display device has requested pairing. The method includes receiving a second signal from the second display device indicating that a user has initiated a pairing process between the second display device and the analyte sensor system. The method includes transmitting a transmitter ID corresponding to the analyte sensor system to the second display device in response to receiving the second signal from the second display device.
[0074] In some embodiments, the first display device comprises a smartphone and the second display device comprises a smartwatch. In some embodiments, the second display device is configured to utilize the transmitter ID to pair with the analyte sensor system.
[0075] A first display device is provided. The device includes an input interface configured to receive input from a user indicating a request to pair a second display device with an analyte sensor system. The device includes a transceiver radio configured to transmit a first signal to the analyte sensor system indicating that the second display device has requested pairing. The device includes one or more processors configured to receive a second signal from the second display device indicating that a user has initiated a pairing process between the second display device and the analyte sensor system. The one or more processors are configured to cause the transceiver radio to transmit a transmitter ID corresponding to the analyte sensor system to the second display device in response to receiving the second signal from the second display device.
[0076] A method is provided for wireless communication with a continuous analyte sensor system. The method includes receiving one or more advertisement messages from the analyte sensor system, the advertisement messages being transmitted in response to a user selection on a first display device to pair a second display device with the analyte sensor system. The method includes displaying a notification of the pairing process in response to receiving the one or more advertisement messages. The method includes transmitting a signal to the first display device indicating that the input has been received from the user in response to receiving an input from the user to initiate the pairing process. The method includes receiving a transmitter ID corresponding to the analyte sensor system from the first display device. The method includes utilizing the transmitter ID corresponding to the analyte sensor system to establish a secure connection with the analyte sensor system.
[0077] In some embodiments, the first display device comprises a smartphone and the second display device comprises a smartwatch. In some embodiments, the second display device is configured to utilize the transmitter ID to pair with the analyte sensor system.
[0078] A display device is provided. The device includes a transceiver radio configured to receive one or more advertisement messages from the analyte sensor system, the advertisement messages being transmitted in response to a selection by a user on another display device to pair the display device with the analyte sensor system. The device includes a display configured to display a notification of the pairing process in response to the transceiver radio receiving the one or more advertisement messages. The device includes one or more processors configured to cause the transceiver radio to transmit a signal to the other display device indicating that the input was received from the user in response to receiving an input from the user to initiate the pairing process. The one or more processors are configured to receive a transmitter ID corresponding to the analyte sensor system from the first display device. The one or more processors are configured to utilize the transmitter ID corresponding to the analyte sensor system to establish a secure connection with the analyte sensor system.
[0079] A method is provided for wireless communication of continuous analyte concentration data. The method includes transmitting one or more first advertisement messages utilizing a first set of parameters during a predetermined communication interval if a whitelist of previously authenticated devices has at least one unfilled entry. The method includes transmitting one or more second advertisement messages utilizing a second set of parameters during a predetermined communication interval if at least one device is on the whitelist. The method includes establishing a first communication session between the analyte sensor system and the first device and a second communication session between the analyte sensor system and the second device during the predetermined communication interval based on at least one of the first advertisement message and the second advertisement message. The method includes transmitting analyte concentration data to the first device and the second device during the predetermined communication interval utilizing at least one of the first communication session and the second communication session.
[0080] In some embodiments, the one or more first advertisement messages advertise availability of the analyte sensor system for connection with one or more devices that are not currently on the whitelist, and the one or more second advertisement messages advertise availability of the analyte sensor system for connection with one or more devices that are currently on the whitelist.
[0081] In some embodiments, the one or more first advertisement messages are transmitted after the one or more second advertisement messages. In some embodiments, the one or more first advertisement messages are transmitted before the one or more second advertisement messages. In some embodiments, the method includes not transmitting the one or more first advertisement messages during a predetermined communication interval if the whitelist does not have at least an unfilled entry. In some embodiments, the method includes not transmitting the one or more second advertisement messages during a predetermined communication interval if there are no devices currently on the whitelist. In some embodiments, the method includes not transmitting the one or more second advertisement messages during a predetermined communication interval if, in response to the one or more first advertisement messages, all devices currently on the whitelist are connected to the analyte sensor system.
[0082] In some embodiments, the first set of parameters defines one or more of a first length of a first advertisement interval for transmitting the one or more first advertisement messages, a first periodic interval for transmitting the one or more first advertisement messages, and a first power for transmitting the one or more first advertisement messages. In some embodiments, the second set of parameters defines one or more of a second length of a second advertisement interval for transmitting the one or more second advertisement messages, a second periodic interval for transmitting the one or more second advertisement messages, and a second power for transmitting the one or more second advertisement messages. In some embodiments, the first power for transmitting the one or more first advertisement messages is less than the second power for transmitting the one or more second advertisement messages. In some embodiments, both devices used by consumers and devices used by medical professionals are eligible to be included in the whitelist. In some embodiments, the whitelist comprises three or more entries.
[0083] A continuous analyte sensor system configured for wireless communication of analyte concentration data is provided. The system includes a transceiver radio configured to transmit one or more first advertisement messages utilizing a first set of parameters during a predetermined communication interval if a whitelist of previously authenticated devices has at least one unfilled entry. The transceiver radio is configured to transmit one or more second advertisement messages utilizing a second set of parameters during a predetermined communication interval if at least one device is on the whitelist. The system includes one or more processors configured to establish a first communication session between the analyte sensor system and the first device and a second communication session between the analyte sensor system and the second device based on at least one of the first advertisement message and the second advertisement message. The one or more processors are configured to cause the transceiver radio to transmit analyte concentration data to the first device and the second device utilizing at least one of the first communication session and the second communication session during the predetermined communication interval.
[0084] In some embodiments, the one or more processors are configured to not cause the transceiver radio to transmit one or more first advertisement messages during a predetermined communication interval if the whitelist does not have at least one unfilled entry. In some embodiments, the one or more processors are configured to not cause the transceiver radio to transmit one or more second advertisement messages during a predetermined communication interval if there are no devices currently on the whitelist. In some embodiments, the one or more processors are configured to not cause the transceiver radio to transmit one or more second advertisement messages during a predetermined communication interval in response to the one or more first advertisement messages if all devices currently on the whitelist are connected to the analyte sensor system.
[0085] A method of communicating continuous analyte sensor data is provided. The method includes establishing a first communication session with a first display device and a second communication session with a second display device, where the second display device is unable to communicate with the first device and the analyte sensor system for a period of time after establishing the second communication session. The method includes transmitting the analyte sensor data to the first display device via the first communication session. The method includes storing the analyte sensor data for at least the period of time. The method includes transmitting the stored analyte sensor data to the second display device utilizing the second communication session in response to the second display device being able to communicate with the analyte sensor system after the period of time.
[0086] A continuous analyte sensor system is provided. The system includes a transceiver radio configured to establish a first communication session with a first display device and a second communication session with a second display device. The transceiver radio is configured to transmit analyte sensor data to the first display device via the first communication session. The system includes storage configured to store the analyte sensor data at least during a period of time after establishing the second communication session during which the second display device is unable to communicate with the first device and the analyte sensor system. The system includes one or more processors configured to cause the transceiver radio to transmit the stored analyte sensor data to the second display device utilizing the second communication session in response to the second display device being able to communicate with the analyte sensor system after the period of time.
[0087] A method of communicating continuous analyte sensor data is provided. The method includes establishing a first communication session between a first display device and an analyte sensor system and a third communication session between the first display device and a second display device, the second display device having established the second communication session with the analyte sensor. The method includes receiving analyte sensor data from the analyte sensor system via the first communication session, the second display device being unable to communicate with the first display device and the analyte sensor system for a period of time following establishment of the second communication session. The method includes storing the analyte sensor data for at least the period of time. The method includes transmitting the stored analyte sensor data to the second display device utilizing the third communication session in response to the second display device being able to communicate via the third communication session after the period of time.
[0088] A first display device is provided. The device includes a transceiver radio configured to establish a first communication session with an analyte sensor system and a third communication session with a second display device, the second display device establishing a second communication session with the analyte sensor. The transceiver radio is configured to receive analyte sensor data from the analyte sensor system via the first communication session, and the second display device is unable to communicate with the first device and the analyte sensor system for a period of time after establishing the second communication session. The device includes a memory configured to store the analyte sensor data for at least the period of time. The device includes one or more processors configured to transmit the stored analyte sensor data to the second device utilizing the third communication session in response to the second device being able to communicate via the third communication session after the period of time.
[0089] A method of communicating continuous analyte sensor data is provided. The method includes establishing a first communication session with an analyte sensor system and a second communication session with a first display device. The method includes disabling communication with the first display device and the analyte sensor system for a period of time following establishment of the first communication session. The method includes receiving, in response to being able to communicate via at least one of the first communication session and the second communication session after the period of time, via at least one of the first communication session and the second communication session, analyte sensor data that was previously stored by at least one of the first display device and the analyte sensor system during the period of time.
[0090] A first display device is provided, the device including a transceiver radio configured to establish a first communication session with an analyte sensor system and a second communication session with the first display device, the first display device being unable to communicate with the first device and the analyte sensor system for a period of time following establishment of the first communication session, the transceiver radio configured to receive, responsive to being able to communicate via at least one of the first and second communication sessions after the period of time, via at least one of the first and second communication sessions, analyte sensor data previously stored by at least one of the first device and the analyte sensor system during the period of time.
[0091] A method for communicating continuous analyte sensor data is provided, the method including determining that a first communication session between an analyte sensor system and a display device should be closed, the method including delaying closing the first communication session until at least after an advertisement message has been transmitted.
[0092] In some embodiments, the determination that the first communication session should be closed is made in response to the first communication session being inactive for a predetermined period of time. In some embodiments, the determination that the first communication session should be closed is made in response to a change in mode of the analyte sensor system. In some embodiments, the change in mode of the analyte sensor comprises the analyte sensor system transitioning from performing an active glucose monitoring session to terminating the active glucose monitoring session. In some embodiments, the method includes, in response to determining, preventing the first communication session from being closed based on receiving a plurality of heartbeat signals over the first communication session after the determining. In some embodiments, the plurality of heartbeat signals are spaced apart by a first interval, and the method includes receiving a second plurality of heartbeat signals over the first communication session prior to the determining, the second plurality of heartbeat signals being spaced apart by a second interval that is longer than the first interval.
[0093] A continuous analyte sensor system is provided that includes one or more processors configured to determine that a first communication session with a display device should be closed and to delay closing the first communication session until at least after one or more advertisement messages have been transmitted.
[0094] Further aspects of the present disclosure will be more readily understood upon consideration of the following detailed description of the various disclosed embodiments in conjunction with the accompanying drawings. [Brief description of the drawings]
[0095] [Figure 1A] FIG. 1 illustrates aspects of an exemplary system that may be used in connection with implementing embodiments of the present disclosure. [Figure 1B] FIG. 1 illustrates aspects of an exemplary system that may be used in connection with implementing embodiments of the present disclosure. [Figure 2A] 1 is a perspective view of an exemplary housing that may be used in connection with implementing an embodiment of an analyte sensor system. [Figure 2B] 1A-1C are cross-sectional views of an exemplary housing that may be used in connection with implementing embodiments of the analyte sensor system. [Figure 3A] FIG. 1 illustrates aspects of an exemplary system that may be used in connection with implementing embodiments of the present disclosure. [Figure 3B] FIG. 1 illustrates aspects of an exemplary system that may be used in connection with implementing embodiments of the present disclosure. [Figure 3C] FIG. 1 illustrates aspects of an exemplary system that may be used in connection with implementing embodiments of the present disclosure. [Figure 3D] FIG. 1 illustrates aspects of an exemplary factory calibration system that may be used in connection with implementing embodiments of the present disclosure. [Figure 3E] FIG. 1 illustrates aspects of an exemplary factory test system that may be used in connection with implementing embodiments of the present disclosure. [Figure 4] 1 is a block diagram illustrating aspects of an exemplary analyte sensor system according to an embodiment of the present disclosure. [Diagram 5] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 6A] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 6B] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 7] FIG. 4 is a signaling diagram illustrating various operations that may be performed in accordance with embodiments of the present disclosure. [Figure 8A] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 8B] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 9] FIG. 4 is a signaling diagram illustrating various operations that may be performed in accordance with embodiments of the present disclosure. [Figure 10A] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 10B] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 11] FIG. 2 is a schematic circuit diagram illustrating aspects of a portion of an exemplary analyte sensor system according to an embodiment of the present disclosure. [Figure 12] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 13] FIG. 4 is a signaling diagram illustrating various operations that may be performed in accordance with embodiments of the present disclosure. [Figure 14] FIG. 4 is a signaling diagram illustrating various operations that may be performed in accordance with embodiments of the present disclosure. [Figure 15A] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 15B] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 16] FIG. 1 illustrates an NFC tag embedded in a sticker according to an embodiment of the present disclosure. [Figure 17] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 18] FIG. 1 illustrates aspects of an exemplary system that may be used in connection with implementing embodiments of the present disclosure. [Figure 19A] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 19B] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 20] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 21A] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 21B] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 22A] FIG. 4 is a signaling diagram illustrating various operations that may be performed in accordance with embodiments of the present disclosure. [Figure 22B] FIG. 4 is a signaling diagram illustrating various operations that may be performed in accordance with embodiments of the present disclosure. [Diagram 23] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 24A] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 24B] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 24C] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Diagram 25] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 26] FIG. 1 illustrates aspects of an exemplary system that may be used in connection with implementing embodiments of the present disclosure. [Figure 27A] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 27B] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 28] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 29] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 30A] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Figure 30B] 5 is an operational flow diagram illustrating various operations that may be performed according to embodiments of the present disclosure. [Diagram 31] FIG. 2 illustrates an exemplary computation module according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0096] The drawings are described in more detail in the following description and examples, and are provided for illustrative purposes only, depicting only typical or exemplary embodiments of the present disclosure. The drawings are not intended to be exhaustive or to limit the present disclosure to the precise form disclosed. It should also be understood that the present disclosure can be practiced with modifications or alterations, and that the present disclosure may be limited only by the claims and their equivalents.
[0097]
[0004] Embodiments of the present disclosure are directed to systems, methods, and devices for wireless communication of analyte data. In various deployments described herein, the analyte data may be glucose data generated by an analyte sensor system configured to connect to a display device or the like. Implementing aspects of the present disclosure may reduce power consumption of the analyte sensor system by increasing its efficiency with respect to wireless communication between the analyte sensor system and other devices, as described in detail herein. Moreover, implementing aspects of the present disclosure may also enable reduced power consumption while maintaining and / or improving the reliability, speed, and accuracy of the wireless communication, as well as performance with respect to the connection protocols associated with the wireless communication. In particular, some such aspects of the present disclosure relate to, for example, authentication and encryption, connection protocols, advertisement message structure and content, device pairing, data transmission, data logging, and the like.
[0098] Details of several exemplary embodiments of the disclosed systems, methods, and devices are described in this description, and possibly elsewhere in this disclosure. Other features, objects, and advantages of the disclosure will become apparent to those of ordinary skill in the art upon review of the disclosure, description, drawings, examples, and claims. It is intended that all such additional systems, methods, devices, features, and advantages be included (explicitly or by reference) in this description, be within the scope of the disclosure, and be protected by one or more of the accompanying claims.
[0099] overview In some embodiments, a system for continuous measurement of an analyte in a host is provided. The system may include a continuous analyte sensor configured to continuously measure a concentration of an analyte in a host, 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 an 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 may further be configured to generate sensor information customized to each display device such that different display devices can receive different sensor information.
[0100] The term "analyte" as used herein is a broad term and should be given its ordinary and customary meaning to one of skill in the art (and should not be limited to any special or customized meaning), and further refers to, but is not limited to, a substance or chemical component in a bodily fluid (e.g., blood, interstitial fluid, cerebrospinal fluid, lymphatic fluid, or urine) that may be analyzed. Analytes may include naturally occurring substances, man-made substances, metabolites, and / or reaction products. In some embodiments, the analyte that is the subject of measurement by the sensor head, device, and method is the analyte. Examples of serotonin-dependent activating enzymes include, but are not limited to, acarboxyprothrombin, acylcarnitine, adenine phosphoribosyltransferase, adenosine deaminase, albumin, alpha-fetoprotein, amino acid profile (arginine (Krebs cycle), histidine / urocanic acid, homocysteine, phenylalanine / tyrosine, tryptophan), androstenedione, 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, cyclosporin A, d-penicillamine, deethyl ketone ... Roroquine, Dehydroepiandrosterone Sulfate, DNA (acetylation polymorphism, alcohol dehydrogenase, alpha 1-antitrypsin, cystic fibrosis, Duchenne / Becker muscular dystrophy, glucose-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 acid / acylglycine, free beta-human chorionic gonadotropin, free erythrocyte porphyrin, free thyroidthyroxine (FT4), free tri-iodothyronine (FT3), fumarylacetoacetase, galactose / gal-1-phosphate, galactose-1-phosphate uridyltransferase, gentamicin, glucose-6-phosphate dehydrogenase, glutathione, glutathione peroxidase, glycocholate, glycosylated hemoglobin, halofantrine, hemoglobin mutants, hexosaminidase A, human erythrocyte carbonic anhydrase I, 17-α-hydroxyprogesterone, hypoxanthine phosphoribosyltransferase, immunoreactivity Reactive 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 triiodothyronine (rT3), selenium, serum pancreatic lipase, sisomicin, somatomedin C, specific antibodies (adenovirus, antinuclear antibody, antizeta antibody, arbovirus, Aujeszky's disease virus, dengue virus, guinea worm (Dracunculus medinensis, Echinococcus granulosus, Entamoeba histolytica, Enterovirus, Giardia duodenalisa, Helicobacter pylori, Hepatitis B virus, Herpes virus, HIV-1, IgE (atopic disease), Influenza virus, Leishmania donovani, Leptospira, Measles / Mumps / Rubella, Mycobacterium leprae, Mycobacterium pneumoniae, Myoglobin, Onchocerca volvulus, Parainfluenza virus, Plasmodium falciparum, Poliovirus, Pseudomonas aeruginosa aeruginosa, respiratory syncytial virus, rickettsia (scrub typhus), Schistosoma mansoni, Toxoplasma gondii,Other analytes are contemplated, including Trepenoma pallidium, Trypanosoma cruzi / rangeli, vesicular stomatitis 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, vitamin A, leukocytes, and zinc protoporphyrin. Salts, sugars, proteins, fats, vitamins, and hormones naturally present in blood or interstitial fluids may also constitute analytes in certain embodiments. Analytes, such as metabolites, hormones, antigens, antibodies, and the like, may be naturally present in bodily fluids. Alternatively, an analyte may be introduced into the body, such as a contrast agent for diagnostic imaging, a radioisotope, a chemical agent, a fluorocarbon-based artificial blood, or a drug or pharmaceutical composition, including, but not limited to, insulin, ethanol, cannabis (marijuana, tetrahydrocannabinol, hashish), inhalants (nitrous oxide, amyl nitrite, butyl nitrite, chlorohydrocarbons, hydrocarbons), cocaine (crack cocaine), stimulants (amphetamines, methamphetamines, Ritalin, Cylert, Preludin, Didrex, PreState, Voranil, Sandrex, Plegine), depressants (barbiturates, Drugs and pharmaceutical compositions that are metabolites include benzodiazepines, benzodiazepines, benzocaine, benzodiazepines, benzoyl peroxides, methaqualone, tranquilizers such as benzoyl peroxide, methaqualone, Valium, Librium, Miltown, Serax, Equanil, Tranxene, etc.), hallucinogens (phencyclidine, lysergic acid, mescaline, peyote, psilocybin), narcotics (heroin, codeine, morphine, opium, meperidine, Percocet, Percodan, Tussionex, Fentanyl, Darvon, Talwin, Lomotil), designer drugs (fentanyl, meperidine, amphetamine, methamphetamine, and analogs of phencyclidine, e.g., Ecstasy), anabolic steroids, and nicotine. Metabolites of drugs and pharmaceutical compositions may also be used.Possible analytes include, for example, neurochemicals or 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).
[0101] caveat In certain embodiments, one or more alerts are associated with the sensor electronics module. For example, each alert may include one or more alert conditions indicating when the respective alert was issued. For example, a hypoglycemia alert may include an alert condition indicating a minimum glucose level. The alert conditions may also be based on trends in data and / or transformed sensor data, such as sensor data from multiple different sensors (e.g., the alert may be based on sensor data from both a glucose sensor and a temperature sensor). For example, a hypoglycemia alert may include an alert condition indicating a minimum required trend in the host's glucose level that must exist before issuing an 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.
[0102] In certain embodiments, each alert is associated with one or more actions to be performed in response to the issuance of the alert. The alert action may include, for example, activating an alarm, such as displaying information on a display of the sensor electronics module or activating an audible or vibration alarm coupled to the sensor electronics module, and / or transmitting data to one or more display devices external to the sensor electronics module. For any distribution action associated with an issued alert, one or more distribution options define the content and / or format of the data to be transmitted, the device to which the data should be transmitted, when the data should be transmitted, and / or the communication protocol for the distribution of the data.
[0103] In certain embodiments, multiple distribution actions (each with respective distribution options) may be associated with a single alert such that displayable sensor information having different content and formatting is sent to respective display devices, for example, in response to the issuance of a single alert. For example, a mobile phone may receive a data package including minimal displayable sensor information (which may be formatted specifically for display on a mobile phone), while a desktop computer may receive a data package including most (or all) of the displayable sensor information generated by the sensor electronics module in response to the issuance of 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 broadcast), constantly, periodically, randomly, on demand, in response to a query, based on a warning or alarm, etc.
[0104] In some embodiments, a clinical risk alert is provided that includes an alert condition that combines an intelligent and dynamic estimation algorithm that estimates current or predicted risk more accurately, more timely for pending risk, while avoiding false alarms, and less bothersome to the patient. In general, the clinical risk alert includes a dynamic and intelligent estimation algorithm based on analyte values, rates of change, acceleration, clinical risk, statistical probability, known physiological constraints, and / or individual physiological patterns, thereby providing a more appropriate, clinically safe, and patient-friendly alarm. U.S. Patent Application Publication No. 2007 / 0208246, which is 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, the clinical risk alert may be issued for a predetermined period of time to allow the user to be aware of their health condition. In addition, the clinical risk alert may be disabled upon exiting a clinical risk zone to avoid bothering the patient with repetitive clinical alarms (e.g., visual, audible, or vibration) when the patient's condition is improving. In some embodiments, the dynamic intelligent estimation determines the probability that the patient will avoid clinical risk based on the analyte concentration, rate of change, and other aspects of the dynamic intelligent estimation algorithm. If there is minimal or no possibility of avoiding the clinical risk, a clinical risk warning is issued. However, if there is a possibility of avoiding the clinical risk, the system is configured to wait a predetermined amount of time to reanalyze the possibility of avoiding the clinical risk. In some embodiments, when there is a possibility of avoiding the clinical risk, the system is further configured to provide goals, treatment recommendations, or other information that can help the patient proactively avoid the clinical risk.
[0105] In some embodiments, the sensor electronics module is configured to seek out one or more display devices within communication range of the sensor electronics module and wirelessly communicate the sensor information (e.g., a data package including the displayable sensor information, one or more alarm conditions, and / or other alarm information) thereto. The display device is thus configured to display at least some of the sensor information and / or issue an alarm to the host (and / or caretaker), and the alarm mechanism is located on the display device.
[0106] 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 triggered (e.g., sequentially and / or simultaneously) by one or more display devices. In certain embodiments, the sensor electronics module only provides a data field indicating that an alarm condition exists, and the display device may determine to trigger an alarm upon reading the data field indicating the presence of an alarm condition. In some embodiments, the sensor electronics module determines which of the one or more alarms to trigger based on the triggered alert or alerts. For example, when the triggering of an alert indicates severe hypoglycemia, the sensor electronics module may perform multiple actions, such as activating an alarm on the sensor electronics module, sending a data package to a monitoring device indicating the activation of the alarm on a display, and sending the data package as a text message to a caregiver. As an example, a text message including displayable sensor information indicating the status of the host (e.g., "Severe Hypoglycemia") may appear on a custom monitoring device, a cell phone, a pager device, etc.
[0107] In some embodiments, the sensor electronics module is configured to wait a period of time for the host to respond to the issued 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), after which additional alerts are issued (e.g., in an escalating manner) until the alert or alerts are responded to. In some embodiments, the sensor electronics module is configured to send a control signal (e.g., a stop signal) to a medical device associated with the alarm condition (e.g., hypoglycemia), such as an insulin pump, where the stop alert causes cessation of insulin administration via the pump.
[0108] In some embodiments, the sensor electronics module is configured to transmit alarm information directly, systematically, simultaneously (e.g., via broadcast), constantly, periodically, randomly, on demand, based on a warning or alarm, in response to a query (from the display device), etc. In some embodiments, the system further includes a repeater to extend the wireless communication range of the sensor electronics module to, for example, 10 meters, 20 meters, 30 meters, 70 meters, 75 meters, 100 meters, 150 meters, or 200 meters or more, and the repeater is configured to relay wireless communication from the sensor electronics module to a display device located at a distance from the sensor electronics module. The repeater may be useful for families with diabetic children, for example, allowing parents to carry the display device or place it in a fixed location, such as in a large house where the parents sleep apart from the child.
[0109] Display Device In some embodiments, the sensor electronics module is configured to seek and / or attempt wireless communication with a display device from a list of display devices. In some embodiments, the sensor electronics module is configured to seek and / or attempt wireless communication with a list of display devices in a predetermined and / or programmable order (e.g., graded and / or stepped), 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 seek and attempt to alarm a host or caretaker in sequence using a list of display devices, such as: (1) a default display device or a custom analyte monitoring device; (2) a cell phone via audible and / or visual methods, such as a text message to the host and / or caretaker, a voice message to the host and / or caretaker, and / or 911; (3) a tablet; (4) a smartwatch; etc.
[0110] Depending on the embodiment, the display device or devices that receive the data packages 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., forward-looking algorithm processing required for real-time display of the sensor information). In some embodiments, the displayable sensor information comprises transformed sensor data that does not require processing by the display device prior to display of the displayable sensor information. Some display devices may include software (software programming comprising instructions configured to display the displayable sensor information and optionally query the sensor electronics module to obtain the displayable sensor information) that includes display instructions configured to enable display of the displayable sensor information. In some embodiments, the display device may be programmed with the display instructions at the manufacturer and may include security and / or authentication to prevent piracy 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, apps, etc. downloadable via the Internet, such as, but not limited to, Appstore or Google Play), so that any display device that supports downloading of programs (e.g., any display device that supports Java applets) may be configured to display the displayable sensor information (e.g., cell phone, tablet, PDA, PC, etc.).
[0111] In some embodiments, a particular display device may be in direct wireless communication with the sensor electronics module, although intermediate network hardware, firmware, and / or software may be involved in the direct wireless communication. In some embodiments, a repeater (e.g., a Bluetooth repeater) may be used to retransmit the displayable sensor information transmitted from the telemetry module of the sensor electronics module to a location at a short distance or more away, the repeater enabling direct wireless communication when no significant processing of the displayable sensor information occurs. In some embodiments, a receiver (e.g., a Bluetooth receiver) may be used to retransmit the displayable sensor information transmitted, possibly in a different format, for example, to a TV screen in a text message, the receiver enabling direct wireless communication when no significant processing of the sensor information occurs. In certain embodiments, the sensor electronics module wirelessly transmits the displayable sensor information directly to one or more display devices, such that the displayable sensor information transmitted from the sensor electronics module is received by the display device without intermediate processing of the displayable sensor information.
[0112] In certain embodiments, one or more display devices include built-in authentication mechanisms, and authentication is required for communication between the sensor electronics module and the display device. 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 the correct key, or a hash, or other value based on or derived from the key, so that pairing of the sensor electronics module with the display device can be accomplished by the user and / or manufacturer via a key. This may be referred to as two-way authentication in some cases. The key may be a software or hardware level key. Additionally, the key may be a password (e.g., randomly generated or set by the user or other entity) and / or derived from a unique identifying characteristic (e.g., fingerprint or retinal information) or identifying information, etc.
[0113] 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 from the sensor electronics module (e.g., a slave device) on demand, e.g., in response to a query. In some cases, the display device acts as a master and the sensor electronics module acts as a slave, but in other cases, these roles may be reversed. For example, depending on the nature of the communication, etc., the roles may be reversed. In some embodiments, the sensor electronics module is configured for systematic, constant, and / or periodic transmission of sensor information to one or more display devices (e.g., every 30 seconds, every minute, every 2 minutes, every 7 minutes, or every 10 minutes or more). In some embodiments, the sensor electronics module is configured to transmit data packages associated with issued alerts (e.g., issued due to one or more alert conditions). However, any combination of the above-described statuses of data transmission may be implemented using any combination of paired sensor electronics modules and display devices, or any combination of the display devices themselves. For example, one or more display devices may be configured to query the sensor electronics module database and to receive alarm information issued due to one or more alarm conditions being satisfied. In addition, the sensor electronics module may be configured for periodic transmission of sensor information to one or more display devices (the same or different display devices as described in the previous examples), such that the system can include display devices that function differently with respect to how the sensor information is obtained.
[0114] In some embodiments, the display device is configured to query the data storage memory in the sensor electronics module for certain types of data content, including direct queries to a database in the memory of the sensor electronics module and / or requests for configured or configurable packages of data content therefrom, i.e., the data stored in the sensor electronics module is configurable, queriable, predetermined, and / or prepackaged based on the display device with which the sensor electronics module is in communication. In some additional or alternative embodiments, the sensor electronics module generates displayable sensor information based on knowledge of which display device should receive a particular transmission. Additionally, some display devices are capable of obtaining calibration information and transmitting 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 by reference herein 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 may be implemented with the embodiments disclosed herein. In some embodiments, such sensor electronics modules may be calibrated at the factory such that calibration information does not need to be transmitted to the sensor electronics module.
[0115] 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, smart watches, reference analyte monitors, drug administration devices, medical devices, and personal computers) may be configured to communicate wirelessly with the sensor electronics module. A number of display devices may be configured to display at least a portion of the displayable sensor information wirelessly communicated from the sensor electronics module. The displayable sensor information may include sensor data, such as raw data, and / or converted sensor data, such as, for example, analyte concentration values, rate of change information, trend information, alert information, sensor diagnostic information, and / or calibration information.
[0116] Continuous Sensors With reference to FIG. 1A, in some embodiments, the analyte sensor 10 comprises a continuous glucose sensor, such as a subcutaneous, transdermal (e.g., transcutaneous), or intravascular device. In some embodiments, such a sensor or device can analyze multiple intermittent blood samples. The glucose sensor can use any method of glucose measurement, including enzymatic, chemical, physical, electrochemical, spectroscopic, polarimetric, calorimetric, iontophoretic, radiometric, immunochemical, etc.
[0117] The glucose sensor can use any known method, including invasive, minimally invasive, and non-invasive sensing techniques (e.g., fluorescence monitoring), to provide a data stream indicative of the concentration of glucose in the host. 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 value of glucose to a user, such as a patient or caregiver (e.g., a parent, relative, guardian, teacher, doctor, nurse, or any other individual interested in the health of the host).
[0118] The glucose sensor may be any device capable of measuring the concentration of glucose. According to one exemplary embodiment described below, an implantable glucose sensor may be used. However, the devices and methods described herein may be applied to any device capable of detecting the concentration of glucose and providing an output signal (e.g., in the form of analyte data) representative of the concentration of glucose.
[0119] In certain embodiments, the analyte sensor 10 is an implantable glucose sensor, such as those described with reference to U.S. Patent No. 8,001,067 and U.S. Patent Application Publication No. 2005 / 0027463(A1). In an embodiment, the 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 to be implanted in a host's blood vessel or externally, such 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 includes a transcutaneous sensor, such as, for example, that described in U.S. Patent No. 8,565,509 to Say et al. In an embodiment, the analyte sensor 10 is a continuous glucose sensor including a subcutaneous sensor, such as those described with reference to U.S. Patent No. 8,579,690 to Bonnecaze et al. and U.S. Patent No. 8,484,046 to Say et al. In an embodiment, the continuous glucose sensor includes a refillable subcutaneous sensor, such as those described with reference to U.S. Patent No. 8,512,939 to Colvin et al. The continuous glucose sensor may include an intravascular sensor, such as those described with reference to U.S. Patent No. 8,477,395 to Schulman et al. The continuous glucose sensor may include an intravascular sensor, such as those described with reference to U.S. Patent No. 8,424,847 to Mastrototaro et al.
[0120] 2A and 2B are perspective and cross-sectional views of a housing 200 that may be used in connection with implementing an embodiment of an analyte sensor system 8 according to certain aspects of the present disclosure. The housing 200, in certain embodiments, includes a mounting unit 214 and a sensor electronics module 12 attached thereto. The housing 200, including the mounting unit 214 and mating sensor electronics module 12, is shown in a functional position. In some embodiments, the mounting unit 214, also referred to as a housing or sensor pod, includes a base 234 adapted to be secured to the skin of a host or user. The base 234 may be formed from a variety of hard or soft materials and may be low-profile to minimize protrusion of the device from the host during use. In some embodiments, the base 234 is formed at least in part from a flexible material, which may provide a number of advantages over other transcutaneous sensors that may unfortunately be subject to motion-related artifacts associated with host movement as the host uses the device. The mounting unit 214 and / or the sensor electronics module 12 may be placed over the sensor insertion site to protect the sensor insertion site and / or to minimize the footprint (surface area utilization of the host's skin).
[0121] 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., when updating or maintaining the analyte sensor system 8, the potentially relatively inexpensive mounting unit 214 can be discarded, while the relatively expensive sensor electronics module 12 can be reusable 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 may be configured.
[0122] In some embodiments, the contacts 238 are mounted on or in a subassembly, hereafter referred to as the contact subassembly 236, which is configured to fit within the base 234 of the mounting unit 214 and a hinge 248 that allows the contact subassembly 236 to pivot between a first position (for insertion) and a second position (for use) relative to the mounting unit 214. As used herein, the term "hinge" is a broad term and is used in its ordinary sense to include, but is not limited to, any of a variety of pivoting, articulating, and / or hinge mechanisms, such as adhesive hinges, sliding joints, and the like. The term hinge does not necessarily suggest a fulcrum or fixed point about which the 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.
[0123] With further reference to FIG. 2A, in certain embodiments, the mounting unit 214 is provided with an adhesive pad 208 disposed on the rear surface of the mounting unit and includes a releasable backing layer. Thus, the mounting unit 214 adheres to the host's skin by removing the backing layer and pressing at least a portion of the base 234 of the mounting unit 214 against the host's skin. Additionally or alternatively, an adhesive pad may be placed over some or all of the analyte sensor system 8 and / or sensor 10 after sensor insertion is complete to ensure adhesion and, optionally, to ensure an airtight or watertight seal around the wound exit site (or sensor insertion site) (not shown). A suitable adhesive pad may be selected and designed to stretch, lengthen, conform to, and / or provide breathability to the area (e.g., the host's skin). The embodiments described with reference to FIGS. 2A and 2B are described in more detail with reference to U.S. Pat. No. 7,310,544, the entirety of which is incorporated herein by reference. The configuration and arrangement may result in water resistance, waterproofing, and / or air tightness associated with the mounting unit / sensor electronics module embodiments described herein.
[0124] Various methods and devices suitable for use in connection with aspects of some embodiments are disclosed in U.S. Patent Application Publication No. 2009 / 0240120(A1), which is incorporated by reference in its entirety for all purposes.
[0125] Exemplary Configurations Referring again to FIG. 1A, a system 100 is illustrated that may be used in connection with implementing aspects of an analyte sensor system. In some cases, the system 100 may be used to implement various systems described herein. The system 100 in an embodiment includes an analyte sensor system 8, display devices 110, 120, 130, and 140 according to certain aspects of the present disclosure. The analyte sensor system 8 in the illustrated embodiment includes a sensor electronics module 12 and a continuous analyte sensor 10 associated with the sensor electronics module 12. The sensor electronics module 12 may be in wireless communication (e.g., directly or indirectly) with one or more of the display devices 110, 120, 130, and 140. In an embodiment, the system 100 also includes a medical device 136, a health care practitioner device 150, a server system 134, a factory test station 351, and a factory calibration station 381. The sensor electronics module 12 may also be in wireless communication (e.g., directly or indirectly) with the medical devices 136, the healthcare practitioner devices 150, and the server system 134. Similarly, in some examples, the display devices 110-140 may also be in wireless communication (e.g., directly or indirectly) with the medical devices 136, the healthcare practitioner devices 150, and the server system 134. The various couplings shown in FIG. 1A may be facilitated by a wireless access point 138, as also mentioned below.
[0126] In certain embodiments, the sensor electronics module 12 includes electronic circuitry associated with measuring and processing continuous analyte sensor data, including forward-looking algorithms associated with processing and calibrating the sensor data. The sensor electronics module 12 may be physically connected to the continuous analyte sensor 10, may be integral with (non-releasably attached to) the continuous analyte sensor 10, or may be releasably attachable thereto. The sensor electronics module 12 may include hardware, firmware, and / or software that enables measurement of the level of the analyte via the glucose sensor. For example, the sensor electronics module 12 may include a potentiostat, a power supply for powering the sensor, other components useful for signal processing and data storage, and a telemetry module for transmitting data from the sensor electronics module to one or more display devices. The electronics may be mounted on a printed circuit board (PCB), or the like, and may take a variety of forms. For example, the electronics may take the form of integrated circuits (ICs), such as application specific integrated circuits (ASICs), microcontrollers, and / or processors.
[0127] 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 herein, as well as in U.S. Pat. No. 7,310,544, U.S. Pat. No. 8,931,327, U.S. Patent Application Publication No. 2005 / 0043598, U.S. Patent Application Publication No. 2007 / 0032706, U.S. Patent Application Publication No. 2007 / 0016381, U.S. Patent Application Publication No. 2008 / 0033254, U.S. Patent Application Publication No. 2005 / 002961, U.S. Patent Application Publication No. 2005 / 0033254, U.S. Patent Application Publication No. 2005 / 0033255, U.S. Patent Application Publication No. 2005 / 0033256, U.S. Patent Application Publication No. 2005 / 0033257, U.S. Patent Application Publication No. 2005 / 0033259 ...3259, U.S. Patent Application Publication No. 2005 / 00333325, U.S. Patent Application Publication No. 2005 / 003333325, U No. 2005 / 0203360, U.S. Patent Application Publication No. 2005 / 0154271, U.S. Patent Application Publication No. 2005 / 0192557, U.S. Patent Application Publication No. 2006 / 0222566, U.S. Patent Application Publication No. 2007 / 0203966, and U.S. Patent Application Publication No. 2007 / 0208245, all of which are incorporated by reference in their entirety for all purposes.
[0128] 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 a customized data package transmitted to the display device 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 for receiving input from a user. For example, a graphical user interface may be presented to the user for such purposes. In some embodiments, 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 for receiving user input. In some embodiments, one, some, or all of the display devices are configured to display or otherwise communicate the sensor information as communicated from the sensor electronics module (e.g., in a data package transmitted to the respective display device) without requiring any additional forward processing for calibration and real-time display of the sensor data.
[0129] The medical device 136 may be a passive device in an exemplary embodiment of the present disclosure. For example, the 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 the analyte sensor system 8. One reason is to provide the insulin pump with the ability to suspend / execute insulin administration based on glucose values falling below / above a threshold. One solution to allow a passive device (e.g., the medical device 136) to receive analyte data (e.g., glucose values) without being attached to the analyte sensor system 8 is to include the analyte data in an advertisement message transmitted from the analyte sensor system 8. The data included in the advertisement message may be encoded such that only a device having an identification associated with the analyte sensor system 8 can decode the analyte data. The medical device 136 may include an input / output portion 136a, in which, for example, glucose values and other values may be displayed and input may be received via a button, a wireless connection, or other mechanism. The medical device 136 may also include an attachment portion 136b that interfaces with a user, for example, to administer insulin in response to input received at the input / output portion 136a. In some cases, the attachment portion 136b can provide a sensory alert or other notification to the user, for example, based on input received at the input / output portion 136a and / or calculated values.
[0130] As disclosed herein, healthcare practitioner device 150 may be utilized by healthcare practitioners to track, log, and / or otherwise analyze data provided by one or more analyte sensor systems. Several exemplary embodiments of healthcare practitioner device 150 are described in more detail in connection with Figures 26-27B below.
[0131] As disclosed herein, a factory calibration station 381 may be utilized to calibrate one or more analyte sensor systems. Some exemplary embodiments of the factory calibration station 381 are described in more detail in connection with Figures 3D and 5 below.
[0132] As disclosed herein, a factory test station 351 may be utilized to test one or more analyte sensor systems. Several exemplary embodiments of the factory test station 351 are described in more detail in connection with Figures 3E, 6A, and 6B below.
[0133] With further reference to FIG. 1A , the display devices may include custom display devices specifically designed to display certain types of displayable sensor information (e.g., in some embodiments, numbers and arrows) associated with the analyte data received from the sensor electronics module 12. The analyte display device 110 is an example of such a custom device. In some embodiments, one of the display devices is a smartphone, such as a mobile phone 120 based on an Android, iOS, or other operating system, configured to display a graphical representation of the continuous sensor data (e.g., including current and historical data). Other display devices may include other handheld devices, such as a tablet 130, a smart watch 140, a medical device 136 (e.g., an insulin administration device or a blood glucose meter), and / or a desktop or laptop computer.
[0134] Because different display devices provide different user interfaces, the contents of the data package (e.g., amount, format, and / or type of data, alarms, etc. to be displayed) may be customized (e.g., programmed differently by the manufacturer and / or by the end user) for each particular display device. Thus, in the embodiment of Figure 1A, multiple different display devices may be in wireless communication directly with a sensor electronics module (e.g., such as on-skin sensor electronics module 12 physically connected to continuous analyte sensor 10) during a sensor session to enable multiple different types and / or levels of display and / or functionality associated with the displayable sensor information, as described in more detail elsewhere herein.
[0135] 1A, the system 100 may also include a wireless access point (WAP) 138 that may be used to couple one or more of the analyte sensor system 8, the multiple display devices, the server system 134, and the medical device 136 to one another. For example, the WAP 138 may provide Wi-Fi and / or cellular connectivity within the system 100. Near field communication (NFC) may also be used between the devices of the system 100. The server system 134 may be used to collect analyte data from the analyte sensor system 8 and / or the multiple display devices, for example, to perform analyses thereon, and to generate generic or personalized models for glucose levels, profiles, and the like.
[0136] Referring now to Figure 3A, illustrated is a system 300 that may be used in connection with implementing embodiments of the disclosed systems, methods, and devices. By way of example, various below-described components of Figure 3A may be used to provide wireless communication of glucose data, for example, between an analyte sensor system and multiple display devices, medical devices, servers, etc.
[0137] 3A, the system 100 may include an analyte sensor system 308 and one or more display devices 310. Additionally, in the embodiment shown, the system 300 includes a server system 334, which includes a server 334a coupled to a processor 334c and storage 334b. The analyte sensor system 308 may be coupled to the display device 310 and / or the server system 334 via a communication medium 305.
[0138] As described in detail herein, the analyte sensor system 308 and the display device 310 can exchange messaging over a communication medium 305, which can also be used to deliver analyte data to the display device 310 and / or the server system 334. The display device 310 can include various electronic computing devices, such as, for example, a smart phone, a tablet, a laptop, a wearable device such as a smart watch, etc. The display device 310 can also include the analyte display device 110, the medical device 136, the health care worker device 150, the server system 134, a factory test station 351, and a factory calibration station 381. It should be noted here that the graphical user interface (GUI) of the display device 310 can perform functions such as accepting user input and displaying menus and 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 OS (e.g., Xbox, PlayStation, Wii), etc. 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, Wi-Fi, 802.11 protocols, infrared (IR), radio frequency (RF), 2G, 3E, 4G, 7G, etc., and / or wired protocols and mediums.
[0139] In various embodiments, the elements of system 300 may be used to perform various processes described herein and / or to perform various operations described herein with respect to one or more of the disclosed systems and methods. Upon studying this disclosure, one of ordinary skill in the art will appreciate that system 300 may include multiple analyte sensor systems, a communication medium 305 for communication utilizing the same or different communication protocols, and / or a server system 334.
[0140] As mentioned, the communication medium 305 may be used to connect or communicatively couple the analyte sensor system 308, the display device 310, and / or the server system 334 to each other or to a network, and the communication medium 305 may be implemented in various forms. For example, the communication medium 305 may 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), or the like, or any other type of network connection. The communication medium 305 may be implemented using any combination of routers, cables, modems, switches, optical fibers, wires, wireless (e.g., microwave / RF links), and the like. Additionally, it may be implemented using various wireless standards, such as Bluetooth, BLE, Wi-Fi, 3EPP standards (e.g., 2G GSM / GPRS / EDGE, 3E UMTS / CDMA2000, 4G LTE / LTE-U, 5G), and the like. Upon reading this disclosure, one of ordinary skill in the art will recognize other ways to implement the communication medium 305 for communication purposes.
[0141] The server 334a may receive, collect, or monitor information including analyte data and related information from the analyte sensor system 308 and / or the display device 310, such as input responsive to the analyte data or input received in association with an analyte monitoring application running on the analyte sensor system or the display device 310. In such a case, the server 334a may be configured to receive such information via the communication medium 305. This information may be stored in the storage 334b and processed by the processor 334c. For example, the processor 334c may include an analytics engine capable of performing analytics on information collected, received, etc. by the server 334a via the communication medium 305. In an embodiment, the server 334a, the storage 334b, and / or the processor 334c may be implemented as a distributed computing network, such as a Hadoop® network, or as a relational database, etc.
[0142] The server 334a may include, for example, an internet server, a router, a desktop or laptop computer, a smartphone, a tablet, a processor, a module, etc., and may be implemented in various forms including, for example, an integrated circuit or collection thereof, a printed circuit board or collection thereof, or in a separate housing / package / rack or multiples thereof. In an embodiment, the server 334a at least partially directs communications that occur over the communication medium 305. Such communications include broadcasting and / or messaging (e.g., advertisements, commands, or other messaging) and analyte data. For example, the server 334a may process and exchange messages between the analyte sensor system 308 and the display device 310 regarding frequency bands, timing of transmissions, security, alarms, etc. The server 334a may update and / or provide information stored in the analyte sensor system 308 and / or the display device 310, for example, by broadcasting thereto applications, security codes, transmitter IDs, pairing keys, etc. The server 334a can send / receive information in real-time or sporadically to / from the analyte sensor system 308 and / or the display device 310. Additionally, the server 334a can implement cloud computing capabilities for the analyte sensor system 308 and / or the display device 310.
[0143] FIG. 3B illustrates a system 302, which includes examples of additional aspects of the present disclosure that may be used in connection with implementing an analyte sensor system. As shown 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 also be designated by the number 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 the sensor electronics module 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 360 (which may be part of the sensor electronics module 12 of FIG. 1A, for example) for transmitting sensor data and for receiving requests, commands, and / or temporary power from an external device, such as a 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," "wireless unit," "transceiver," "wireless transceiver," and "transceiver radio" are used interchangeably and generally refer to a device, circuit, or module that can transmit and receive data wirelessly. Additionally, according to some embodiments, the transceiver 360 may further comprise an NFC antenna and associated circuitry configured to receive power from another device, e.g., the display device 310, via near-field wireless communication, which the analyte sensor system 308 may utilize to temporarily power one or more of the components necessary to communicate with another device, e.g., when an internal battery of the analyte sensor system 308 (not shown) has insufficient power or is otherwise unable to adequately power such components. The analyte sensor system 308 further includes a storage 365 (which may be part of the sensor electronics module 12 of FIG. 1A, for example) and a memory 366 for storing the sensor data. The sensor electronics module 12 may include a real-time clock (RTC) 350 (which may be part of the sensor electronics module 12 of FIG. 1A, for example) for tracking the temperature and humidity of the device.
[0144] As alluded to above, a wireless communication protocol may 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 may be designed for use in a wireless network (e.g., a personal area network (PAN)) optimized for periodic small amounts of data transmission (which may be transmitted at a low rate if necessary) between multiple devices in close range. For example, one such protocol may be optimized for periodic data transmission, where the transceiver may 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 regular data transmission and for initially setting up the communication channel (e.g., by reducing overhead) to reduce power consumption. In some embodiments, a burst broadcast scheme (e.g., one-way communication) may be used. This may 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 utilized to reduce overhead (e.g., overhead associated with typical pairing operations) and / or to increase security, with NFC being one specific example.
[0145] The protocol may further be configured to establish communication channels with multiple devices while implementing interference avoidance schemes. In some embodiments, the protocol may utilize an adaptive isochronous network topology that defines various time slots and frequency bands for communication with several devices. Thus, the protocol may modify transmission windows and frequencies in response to interference and to support communication with multiple devices. Thus, the wireless protocol may use a time and frequency division multiplexing (TDMA) based scheme. The wireless protocol may also utilize direct sequence spread spectrum (DSSS) and frequency hopping spread spectrum schemes. Various network topologies, such as peer-to-peer, start, tree, or mesh network type topologies, such as Wi-Fi, Bluetooth, and Bluetooth Low Energy (BLE), may be used to support short-range and / or low-power wireless communication. The wireless protocol may operate in various frequency bands, such as open ISM bands, such as 2.4 GHz. Furthermore, to reduce power usage, the wireless protocol may adaptively configure data rates according to power consumption.
[0146] 3B, the system 302 may include a display device 310 that is communicatively coupled to the analyte sensor system 308 via a communication medium 305. In the embodiment shown, the display device 310 includes a connection interface 315 (which includes a transceiver 320), a storage 325 (which stores the 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 the display device 310, and a real-time clock (RTC) 350. A bus (not shown here) may be used to interconnect the various elements of the display device 310 and transmit data between these elements.
[0147] The display device 310 may be used to provide alerts and sensor information or analyte data and may include a processor / microprocessor 335 for processing and managing sensor data. The display device 310 may include a display 345, storage 325, an analyte sensor application 330, and a real-time clock 350 for displaying, storing, and tracking sensor data. The display device 310 may further include a wireless unit or transceiver 320 coupled to other elements of the display device 310 via a connection interface 315 and / or a bus. The transceiver 320 may be used to receive sensor data as well as to transmit requests, instructions, data, and / or power to the analyte sensor system 308. The transceiver 320 may further utilize a communication protocol. The storage 325 may also be used to store an operating system for the display device 310 and / or a custom (e.g., proprietary) application designed for wireless data communication between the transceiver and the display device 310. The storage 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. The instructions may be executed by the processor 335 to control and manage the transceiver 320.
[0148] In some embodiments, when a standardized communication protocol is used, commercially available transceiver circuits may be utilized that incorporate processing circuitry to handle low level data communication functions such as managing data encoding, transmission frequency, handshaking protocols, etc. In these embodiments, the processor 335, 380 need not manage these activities, but rather provides desired data values for transmission, manages higher level functions such as powering up or down, sets the rate at which messages are transmitted, etc. Instructions and data values to perform these higher level functions may be provided to the transceiver circuitry via a data bus and a transmission protocol established by the manufacturer of the transceiver 320, 360.
[0149] 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 may be attached to a sensor electronics module, such as the sensor electronics module 12, including a sensor measurement circuit 370, a processor 380, a storage 365, and a transceiver 360, and a battery (not shown). The sensor 375 may require periodic replacement (e.g., every 7 to 30 days). The sensor electronics module may be configured to be powered and operate for much longer than the sensor 375 (e.g., for 3 to 6 months or more) before the battery requires replacement. Replacing these components may be difficult and require the assistance of trained personnel. Reducing the need to replace such components, especially the battery, greatly improves the convenience and cost of using the analyte sensor system 308 for people, including users. In some embodiments, when the sensor electronics module is used for the first time (or in some cases is operational again once the battery has been replaced), it can be connected to the sensor 375 and a sensor session can be established. As described further below, there may be a process for initially establishing communication between the display device 310 and the sensor electronics module, e.g., the sensor electronics module 12, when the module is used for the first time or when it is activated again (e.g., when the battery is replaced). Once the display device 310 and the sensor electronics module have established communication, they may communicate periodically and / or continuously over the life of some sensors 375, e.g., until the battery must be replaced. Each time a sensor 375 is replaced, a new sensor session may be established. 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 duration of the sensor session.
[0150] The analyte sensor system 308 typically collects analyte data from the sensor 375 and transmits it to the display device 310. Data points regarding the analyte value may be collected and transmitted over the life of the sensor 375 (e.g., within a range of 1 day to 30 days or more). New measurements may be transmitted frequently enough to adequately monitor the glucose level. Rather than having the transmitting and receiving circuits of the analyte sensor system 308 and the display device 310 communicate continuously, the analyte sensor system 308 and the display device 310 may steadily and / or periodically establish a communication channel between them. Thus, the analyte sensor system 308 may communicate via wireless transmission with the display device 310 (e.g., a handheld computing device, a medical device, or a proprietary device) at predetermined time intervals, in some cases. The length of the predetermined time interval can be selected to be long enough so that the analyte sensor system 308 does not consume too much power by transmitting data more frequently than necessary, yet frequent enough to provide substantially real-time sensor information (e.g., measured glucose values or analyte data) to the display device 310 for output to a user (e.g., via the display 345).
[0151] 3B , as shown, the connection interface 315 connects the display device 310 to the communication medium 305 such that the display device 310 may be communicatively coupled to the analyte sensor system 308 via the communication medium 305. The transceiver 320 of the connection interface 315 may include multiple transceiver modules and / or circuits operable on different wireless standards. The transceiver 320 may be used to receive analyte data and associated commands and messages from the analyte sensor system 308. In some embodiments, as described in more detail in connection with one or more embodiments below, the transceiver 320 may comprise a near field communication (NFC) controller configured to transmit NFC signals to communicate with and / or temporarily power another device, e.g., the analyte sensor system 308. Additionally, the connection interface 315 may include additional components for controlling wireless and / or wired connections, such as baseband and / or Ethernet modems, audio / video codecs, BLE, Bluetooth, and / or cellular connections, in some cases.
[0152] Storage 325 may include volatile memory (e.g., RAM) and / or non-volatile memory (e.g., flash storage), EPROM, EEPROM, cache, or some combination / variation thereof. In various embodiments, storage 325 can store user input data and / or other data collected by display device 310 (e.g., input from other users gathered via analyte sensor application 330). Storage 325 may also be used to store large amounts of analyte data received from 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, storage 325 can store analyte sensor application 330, which when executed using processor 335, for example, receives input (e.g., via conventional hard / soft keys or touch screen, voice detection, or other input mechanisms) and allows a user to interact with analyte data and associated content via GUI 340.
[0153] In various embodiments, a user can interact with the analyte sensor application 330 via a GUI 340, which may be provided by a display 345 of the display device 310. By way of example, the display 345 may be a touch screen 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, as described in further detail herein, the application 330 may be used to obtain, access, display, control, and / or interface with analyte data, related messaging, and processes associated with the analyte sensor system 308.
[0154] The application 330 may be downloaded, installed, and initially configured / setup on the display device 310. For example, the display device 310 may obtain the application 330 from the server system 334 or from another source accessed via a communication medium (e.g., communication medium 305), such as an application store. Following installation and setup, the application 330 may be used to access and / or interface with analyte data (e.g., whether the analyte data is stored on the server system 334, local from storage 325, or from the analyte sensor system 308). By way of example, the application 330 may present a menu including various controls or commands that may be executed in connection with the operation of the analyte sensor system 308 and one or more display devices 310. As described herein, the application 330 may also be used to interface with or control other display devices 310, e.g., to deliver analyte data to or make analyte data available to them, by operations including, for example, receiving / transmitting analyte data directly to / from the other display devices 310 and / or transmitting instructions for the analyte sensor system 308 and other display devices 310 to be connected, etc. Additionally, in some implementations, the application 330 may interact with one or more additional applications supported by the display device 310, e.g., to retrieve or provide relevant data. Such applications may include, by way of example, fitness / lifestyle monitoring applications, social media applications, etc.
[0155] As will become apparent in light of the description of the various functions herein (e.g., in conjunction with the disclosed methods), the analyte sensor application 330 may include various code / functionality modules, such as, for example, a display module, a menu module, a list module, etc. These modules may be implemented separately or in combination. Each module may include a computer-readable medium having computer-executable code stored thereon, such that the code may be operatively coupled to and / or executed by the processor 335 (which may include, for example, circuitry for such execution) to perform a particular function related to interfacing with and performing tasks related to analyte data (e.g., as described herein with respect to various operations and flowcharts, etc.). As will be described further below, the display module may present various screens (e.g., via the display 345) to the user, the screens including graphical representations of information provided by the application 330. In further embodiments, the application 330 may be used to display to the user an environment for viewing and interacting with various display devices that may be connectable to the analyte sensor system 308, as well as for interacting with the analyte sensor system 308 itself. The sensor application 330 may include a native application modified with a software design kit (eg, operating system dependent) to perform the functions / features described herein.
[0156] 3B, the display device 310 also includes a processor / microprocessor 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 connection 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., an interface with buttons and switches) for device management, such as, for example, a list of available or previously paired devices, information about measurements, information about network conditions (e.g., link quality, etc.), information about the timing, type, and / or structure of messaging exchanged between the analyte sensor system 308 and the display device 310. In addition, the controller may include various controls for collection of user inputs, such as, for example, a user's fingerprint (e.g., to be used to authorize a user's access to data or to authorize / encrypt data, including analyte data), as well as analyte data.
[0157] The processor 335 may include circuits such as logic circuits, memory, battery and power circuits, and other circuit drivers for peripheral and audio components. The processor 335 and any sub-processors may include logic circuits for receiving, processing, and / or storing data received and / or input to the display device 310 and data to be transmitted or distributed by the display device 310. The processor 335 may be coupled by a bus to the display 345 as well as the connection interface 315 and the storage 325 (including the application 330). Thus, the processor 335 may receive and process electrical signals generated by these respective elements and thus perform various functions. As an example, the processor 335 may access stored content from the storage 325 at the direction of the application 330 and process the stored content for display and / or output by the display 345. Additionally, the processor 335 may process the stored content for transmission via the connection interface 315 and communication medium 305 to other display devices 310, the analyte sensor system 308, or the server system 334. Display device 310 may include other peripheral components not shown in detail in FIG. 3B.
[0158] In further embodiments, the processor 335 may further acquire, detect, calculate, and / or store data input by a user via the display 345 or GUI 340 or data received from the analyte sensor system 308 (e.g., analyte sensor data or associated messaging) over a period of time. The processor 335 may use this input to evaluate 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 more detail herein, the user's response or other factors may indicate preferences for use of a particular display device 310 under certain conditions and / or the use of a particular connection / transmission scheme under various conditions.
[0159] At this time, it should be noted that similarly named elements between the display device 310 and the analyte sensor system 308 may include similar features, structures, and / or capabilities, and thus, with respect to such elements, the description of the display device 310 above may apply to the analyte sensor system 308 in some cases.
[0160] Turning now to FIG. 3C, a system 304 according to an embodiment of the present disclosure is illustrated. As shown, the system 304 includes an analyte sensor system 308 that is 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. By way of 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 or any other preferred communication protocol and / or scheme). In an embodiment, the display device 310b can also connect to the analyte sensor system 308 using the first connection scheme and the first wireless protocol (e.g., BLE) and / or utilizing a second connection scheme and a second wireless protocol that is different from the first connection scheme and the first wireless protocol. And, display device 310a can also connect to display device 310b using any one of a first connection scheme and a first wireless protocol, a second connection scheme and a second wireless protocol, and / or a third connection scheme and a third wireless protocol (e.g., Wi-Fi, NFC, etc.). Further, for example, display devices 310a and 310b can exchange analyte data with each other via communication medium 305b, and each display device 310a, 310b receives analyte data via communication medium 305a, i.e., from analyte sensor system 308. Additional aspects and features represented by FIG. 3C will become apparent upon review of the entire disclosure.
[0161] Factory Calibrated and Tested Before a user can utilize the analyte sensor system 308, the analyte sensor system 308 may first be programmed and / or factory calibrated with sensor calibration data. Such programming may include at least loading sensor calibration data for the sensor 375 and / or sensor measurement circuit 370 ( FIG. 3B ) into storage 365 such that the sensor measurement circuit 370 can properly measure, estimate, or otherwise determine an analyte concentration for the user based on a signal from the sensor 375. However, because such programming must be performed for a large number of analyte sensor systems, potentially 1000 or more, it is desirable to streamline the programming and / or factory calibration process as much as possible. Accordingly, some embodiments described below provide streamlined factory calibration of the sensor 375 and / or sensor measurement circuit 370 by minimizing the amount of communication required to initiate and validate a connection between the factory calibration system and the analyte sensor system 308, and by minimizing the amount of communication utilized while performing the factory calibration.
[0162] 3D illustrates aspects of an exemplary factory calibration system 399 that may be used in connection with implementing embodiments of the present disclosure. The system 399 may include one or more of a factory calibration station 381, a sensor calibration database 392, a server 391, and an analyte sensor kit box 398. Several components of the factory calibration station 381, the sensor calibration database 392, the server 391, and the analyte sensor kit box 398 are described below. However, it should be understood that the factory calibration station 381, the sensor calibration database 392, the server 391, and the analyte sensor kit box 398 may include more, fewer, or different components than those discussed.
[0163] In some embodiments, the analyte sensor system 308 may be packaged with at least an applicator (not shown) in an analyte sensor kit box 398. An identification tag 397 (e.g., a bar code, a QR code, etc.) may be placed on the analyte sensor system 308, the applicator, the analyte sensor kit box 398, or any location such that the identification tag 397 is easily reachable by the factory calibration station 381, for example, without modifying, opening, or unsealing the analyte sensor kit box 398. The identification tag 397 may be encoded to identify the particular sensor 375 that is placed in the analyte sensor system 308. For example, in some embodiments, the identification tag 397 may be encoded with at least an applicator lot number corresponding to the applicator that is placed in the analyte sensor kit box 398 and a sensor serial number corresponding to the sensor 375 that is placed in the analyte sensor system 308, as described in more detail below.
[0164] Factory calibration station 381 may include a processor 386 and memory 387 configured to communicate with factory calibration station 381, server 391, sensor calibration database 392, and / or one or more other components of analyte sensor system 308. In some embodiments, memory 387 may be loaded with non-transitory computer readable instructions that, when executed by processor 386, enable at least the functionality as described in this disclosure.
[0165] The factory calibration station 381 may include a load sensor 382 configured to sense when the analyte sensor kit box 398 is properly placed on or near the factory calibration station 381 for factory calibration of the analyte sensor system 308. In some embodiments, the load sensor 382 may include a scale, and proper placement of the analyte sensor kit box 398 may be sensed based on the load sensor 382 generating a signal indicative of a load on the load sensor 382 that may correspond to the analyte sensor kit box 398.
[0166] Factory calibration station 381 may further include an identification tag scanner 383 configured to read identification tag 397. The information encoded on identification tag 397 may then be utilized by factory calibration station 381 to retrieve unique sensor calibration data for sensor 375 from sensor calibration database 392. In some embodiments, sensor calibration data for multiple sensors, including sensor 375, may be stored in sensor calibration database 392 in the form of a .CSV lookup table. However, the disclosure is not so limited and the sensor calibration data may be stored in any format.
[0167] The factory calibration station 381 may further comprise a short-range communications controller 384 configured to communicate with the transmitter 360 (which may include a short-range antenna and associated circuitry) and thereby wake up, e.g., transition to an operational mode, one or more components of the analyte sensor system 308 when the analyte sensor system 308 comes sufficiently close to the controller 384. In some embodiments, the controller 384 may comprise a near-field communication (NFC) controller. The controller 384 may then transmit, via the transmitter 360, at least a portion of the sensor calibration data for the sensor 375 retrieved from the sensor calibration database 392 to the analyte sensor system 308. The transmitted sensor calibration data may be written and / or stored in one or more locations in the storage 365 of the analyte sensor system 308. In some embodiments, since an NFC communication protocol is utilized, the sensor calibration data may be written to one or more locations in storage 365 utilizing an NFC command (e.g., 0x7A-Get Sensor Parameters), thereby eliminating, or at least significantly reducing, the use of other time consuming pairing and authentication protocols during at least this stage of the factory calibration.
[0168] The factory calibration station 381 may further include one or more label printers 388 configured to print one or more labels indicative of data associated with the factory calibration process for the analyte sensor system 308 .
[0169] The factory calibration station 381 may further be configured to generate and / or communicate information regarding the factory calibration process for the analyte sensor system 308 to the server 391, which may be configured to generate and / or transmit one or more summary reports regarding the factory calibration process of the one or more analyte sensor systems.
[0170] Some embodiments describe the following examples of encoding of information provided by the identification tag 397. The identification tag 397 may be a two-dimensional bar code that encodes in a single string an applicator lot number corresponding to the analyte sensor kit box 398 and a sensor serial number corresponding to the sensor 375 of the analyte sensor system 308. Thus, upon scanning the identification tag 397, the identification tag scanner 383 may be configured to retrieve the applicator lot number and the sensor serial number in a single string. For illustrative purposes only, examples are described below.
[0171] In some embodiments, the applicator lot number may comprise a string of numbers without letters and may be stored as an unsigned 32-bit number (U32). 32 This results in (4,294,967,296) possible unique applicator lot numbers. An example of such an applicator lot number may be 151110428. In other embodiments, the applicator lot number may comprise another combination of numbers, letters, and / or other symbols.
[0172] In some embodiments, the sensor serial number may comprise an 8-digit portion of the sensor's universal fixture serial number and a letter (e.g., A-H) indicating the starting position within the full universal fixture serial number where the 8-digit sensor serial number begins. The 8-digit sensor universal fixture serial number and letter may be encoded together in an unsigned 32-bit number (u32), where the least significant 24 bits (LSBs) of the U32 specify the 8-digit sensor serial number and the most significant 8 bits (MSBs) of the U32 specify a letter indicating the universal fixture position, e.g., in ASCII format. An example of such a sensor serial number may be 700958B. In other embodiments, the sensor serial number may comprise another combination of numbers, letters, and / or other symbols.
[0173] Thus, utilizing the example applicator lot number and sensor serial number above, barcode 397 would read: 151110428 700958B When scanned by the identification tag scanner 383, the identification tag 397 then provides the three pieces of information [applicator lot number] [6 digit serial number] [universal fixture location letters] as [151110428][700958][B], where the applicator lot number 151110428 is directly encoded as U32, and the sensor universal fixture serial number and location are separately encoded as decimal 700958 = hex 0x0AB21E and ASCII "B" = decimal 86 = hex 0x42, then recombined and / or concatenated (MSB to LSB) to give [8]
[24] = [ASCII B=86][700958] = 1107997214 (66*2 24 +700958) in U32 and in hexadecimal as [8]
[24] = [0x42][0x0A][0xB2][0x1E] = 0x420AB21E.
[0174] An exemplary use of a single 0x7A NFC command to transmit sensor calibration data from the factory calibration station 381 to the analyte sensor system 308 utilizing the NFC controller 384 and the NFC antenna and / or transmitter circuitry within the transmitter 360, respectively, will now be described.
[0175] In some embodiments, the factory calibration station 381 may utilize a single NFC command 0x7A to write sensor calibration data to the storage 365 of the analyte sensor system 308, the sensor calibration data comprising the following parameters: initial slope (m0) of the sensor 375, final slope (mf) of the sensor 375, applicator lot number associated with the analyte sensor kit box 398, e.g., as described above, sensor serial number of the sensor 375, e.g., as described above, and sensor calibration verification date (cc). This sensor calibration data may be transmitted to the analyte sensor system 308 in 20 bytes as provided by NFC command 0x7A according to the following table: [Table 1]
[0176] The initial slope of the sensor (m0) may be read from the sensor calibration database 392 and indexed by, for example, the applicator lot number and the sensor serial number read from the identification tag 397. The initial slope of the sensor (m0) may have units of picoamps per milligram per deciliter (pA / mg / dL) and may be programmed in the transmitter database in storage 365 via command 0x7A as a float using 4 bytes (bytes 0-3) with no encoding in some embodiments. Once written, this value is non-volatile and may remain in the transmitter database in storage 365 until it is rewritten or the transmitter database is erased.
[0177] The sensor's last slope (mf) may be read from the sensor calibration database 392 and indexed, for example, by the applicator lot number and sensor serial number read from the identification tag 397. The sensor's last slope (m0) may have units of pA / mg / dL and may be programmed in the transmitter database in storage 365 via command 0x7A as a float using 4 bytes (bytes 4-7) with no encoding in some embodiments. Once written, this value is non-volatile and remains in the transmitter database in storage 365 until it is rewritten or the transmitter database is erased.
[0178] As previously described, the applicator lot number may be encoded in the identification tag 397, and may be programmed into the User Information Configuration Register (UICR) memory in storage 365 via command 0x7A as an unsigned 32-bit number (u32) using 4 bytes (bytes 8-11), as previously encoded. Once written, this value is non-volatile and may remain in the transmitter UICR memory of storage 365 until it is rewritten or the transmitter UICR memory is erased or refreshed.
[0179] As previously described, the sensor serial number may be encoded in the identification tag 397 and may be programmed into the User Information Configuration Register (UICR) memory in storage 365 via command 0x7A as an unsigned 32-bit number (u32) using 4 bytes (bytes 12-15), as previously encoded. Once written, this value is non-volatile and may remain in the transmitter UICR memory of storage 365 until it is rewritten or the transmitter UICR memory is erased or refreshed.
[0180] The sensor calibration check date (cc) may be read from the sensor calibration database 392 and indexed by, for example, the applicator lot number and sensor serial number read from the identification tag 397. The sensor calibration check date (cc) may be a UTC timestamp when the sensor calibration check was performed and may be programmed into the User Information Configuration Register (UICR) memory in storage 365 via command 0x7A as an unsigned 32-bit number (u32) using 4 bytes (bytes 16-19) as previously encoded. Once written, this value is non-volatile and may remain in the transmitter UICR memory of storage 365 until it is rewritten or the transmitter UICR memory is erased or refreshed.
[0181] A method 500 for calibrating an analyte sensor subject to the factory calibration described above (eg, FIG. 3D) will now be described below with reference to FIG.
[0182] At operation 502, the method 500 includes scanning an identification tag encoding information that identifies the analyte sensor. For example, the factory calibration station 381 can utilize the identification tag scanner 383 to scan the identification tag 397 of the analyte sensor kit box 398. As previously described, the identification tag 397 can be a two-dimensional (2D) bar code that encodes at least an applicator lot number and a sensor serial number corresponding to the analyte sensor system in a single string.
[0183] At operation 504, the method 500 includes retrieving sensor calibration data based at least in part on the information identifying the analyte sensor. For example, the factory calibration station 381 may retrieve sensor calibration data specifically corresponding to the sensor 375 from the sensor calibration database 392. The sensor calibration data may include an initial slope (m0) determined for the sensor 375, a last slope (mf) determined for the sensor 375, and a date (cc) when a test procedure was performed that determined the initial and last slopes of the sensor 375. As previously described, in some embodiments, the initial slope (m0), last slope (mf), and date (cc) for the sensor 375 may be indexed in the sensor calibration database 392 based on an applicator lot number and a sensor serial number corresponding to the sensor 375.
[0184] At operation 506, the method 500 includes positioning the analyte sensor system sufficiently close to the factory calibration station for a short-range communications controller of the factory calibration station to cause a short-range antenna in the analyte sensor system to transition at least a portion of the analyte sensor system into an operational mode. For example, moving the analyte sensor kit box 398 within a predetermined distance (e.g., 10 cm) from the factory calibration station 381 can enable a near-field communication signal transmitted by the NFC controller 384 to cause an NFC antenna in the transmitter 360 of the analyte sensor system 308 to generate a signal configured to wake up at least one of the connection interface 355, the storage 365, the sensor measurement circuitry 370, the sensor 375, the processor 380, and / or the real-time clock 385 in preparation for receiving the sensor calibration data.
[0185] At operation 508, the method 500 includes transmitting at least the sensor calibration data to the analyte sensor system via short-range communication in response to the command, thereby facilitating continuous analyte sensor system calibration. For example, utilizing NFC, the factory calibration station 381 can utilize a single 0x7A NFC command to transmit the initial slope (m0), final slope (mf), test procedure date (cc), applicator lot number, and sensor serial number to the analyte sensor system 308. This sensor calibration data can be stored in one or more memory locations within the analyte sensor system 308, such as storage 365.
[0186] In some embodiments, at operation 510, the method 500 may further include causing the analyte sensor system to return to a sleep mode after the sensor calibration data is stored in the storage of the analyte sensor system. For example, in some embodiments, the factory calibration station 381 may be configured to further transmit a sleep command to the analyte sensor system 308, e.g., via the NFC controller 384, upon receiving confirmation from the analyte sensor system 308 that the 0x7A command was successfully completed. In some other embodiments, the analyte sensor system 308 may be configured to automatically return to a sleep mode after the sensor calibration data is stored in one or more locations in the storage 365. Returning to a sleep mode after storage of the sensor calibration data may minimize, or at least significantly reduce, power consumption of the analyte sensor system 308 during and after the factory calibration process, thereby extending useful battery life during subsequent patient use.
[0187] 3E, in addition to factory calibration, the analyte sensor system 308 may be tested to ensure expected operation. Such testing may include communication between a factory test station 351 and the analyte sensor system 308. However, such communication may include advertisement, connection, and authentication processes that occur before any meaningful test communication can take place, resulting in a time-efficient communication process. This issue becomes more pronounced when such test protocols include writing to a user information configuration register (UICR) in storage 365 of the analyte sensor system 308, for example, because such writing may cause the analyte sensor system 308 to reboot, which would cause the advertisement, connection, and authentication processes to be repeated. Additionally, some test protocols may require direct communication with the connection interface 355 and / or transmitter 360 of the analyte sensor system 308 to perform at least some type of field fault analysis. Because such testing may be performed for many analyte sensor systems, potentially thousands or more, it is desirable to streamline the factory test process. Accordingly, some embodiments described below provide streamlined factory testing of the analyte sensor system 308 that avoids advertisement, connection, and authentication processes during at least a portion of such factory testing.
[0188] The system 359 shown in FIG. 3E may include a factory test station 351 and an analyte sensor system 308. In some embodiments, the analyte sensor system 308 may be placed in an analyte sensor kit box 398, as previously described in connection with FIG. 3D. However, the disclosure is not so limited and the analyte sensor system 308 may be tested while outside of the analyte sensor kit box 398. In some embodiments, the system 359 may additionally include an analyte sensor system test database 362, which can store instructions and / or data that can be retrieved, stored, and / or used before, during, and / or after one or more factory test protocols for the analyte sensor system 308.
[0189] Described below are several components of the factory test station 351, the analyte sensor system test database 362, and the analyte sensor system 308. However, it should be understood that the factory test station 351, the analyte sensor system test database 362, and the analyte sensor system 308 may include more, fewer, or different components than those discussed.
[0190] In the embodiment shown, factory test station 351 includes a connection interface 352 (which includes a transceiver 353), storage 354 (which stores one or more test programs 356 and / or additional applications), a processor / microprocessor 357, a real-time clock (RTC) 361, and, optionally, a display 359 and a graphical user interface (GUI) 358 that may be presented thereon. A bus (not shown here) may be used to interconnect the various elements of factory test station 351 and transmit data between these elements.
[0191] Storage 354 may also be used to store an operating system for the factory test station 351 and / or custom (e.g., proprietary) applications designed for wireless data communication between the transceiver 360 of the analyte sensor system 308 and the transceiver 353 of the factory test station 351. Storage 354 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. The instructions may be executed by processor 357 to control and manage the testing process.
[0192] To facilitate rapid wireless communication between the factory test station 351 and the analyte sensor system 308, each of the transceiver 353 (of the factory test station 351) and the transceiver 360 (of the analyte sensor system 308) may include an identical or substantially similarly designed and / or programmed radio chip (e.g., a Nordic chip). Utilizing the same or substantially similarly designed and / or programmed radio chips facilitates point-to-point wireless communication between the factory test station 351 and the analyte sensor system 308 without the use of a commercially standardized communication protocol stack such as BLE. For example, one or more of transceiver 353, connection interface 352, and storage 354, and one or more of transceiver 360, connection interface 355, and storage 365 may each comprise firmware configured to cause the transceivers 353, 360 to send and receive raw packets of data to each other during a factory test process, which may enable such test processes to be completed an order of magnitude faster than if a standardized communication protocol such as BLE and its associated BLE stack were utilized. Such non-standardized communication may be facilitated by appropriately configuring one or more registers directly on the transceivers 353, 360, for example, without enabling the BLE stack.
[0193] In such an embodiment, the transceivers 353, 360 may each be pre-configured and / or pre-programmed to communicate (e.g., transmit and / or receive one or more signals) with each other on the same programmed frequency (e.g., channel) during the testing process. Such pre-configuration eliminates any requirement to negotiate a channel selection between the transceivers 353, 360. For example, upon awakening from a sleep mode, the transceiver 360 of the analyte sensor system 308 monitors a predetermined frequency channel for data packets of a predetermined size and format. In such an implementation, the factory test station 351 may be the “master” and the analyte sensor system 308 may be the “slave” during the testing process. The transceiver 353 is configured to transmit, and the transceiver 360 is configured to receive, data packets comprising requests (e.g., opcodes) for the analyte sensor system 308 to perform one or more tasks or procedures designed to verify the expected operation of the analyte sensor system 308. Upon receiving the request packet, one or more of the transceiver 360, the connection interface 355, and the processor 380 may process the request. The transceiver 360 then sends, and the transceiver 353 receives, a response returning the results of the request. Once the test procedure is complete, the transceiver 353 sends, and the transceiver 360 receives, a message instructing one or more components of the analyte sensor system 308 to return to a sleep mode. In some embodiments, such a message may comprise an "all done" opcode.
[0194] In some embodiments, packet transmission failures and / or contentions may be mitigated by utilizing conventional timeouts and retries. In some embodiments, multiple test stations may be provided to operate simultaneously through the utilization of a factory test station as described above and an RF shield surrounding each test station comprising the analyte sensor system under test. In some other embodiments, multiple test stations may be provided to operate simultaneously by pre-configuring and / or pre-programming each analyte sensor system under test to utilize a unique one of multiple available frequencies (e.g., channels) for the test process. In such embodiments, each factory test station may be configured to synchronize with or track a particular analyte sensor system that is pre-configured and / or pre-programmed to utilize the same frequency (e.g., kHz, MHz, or GHz frequency, or any frequency suitable for radio frequency communication) during the test process.
[0195] A flowchart 600 for testing an analyte sensor system subject to the factory testing described above (e.g., FIG. 3E) will now be described in connection with FIG. 6A below. The flowchart 600 may correspond to the operation of the analyte sensor system 308.
[0196] At operation 602, the flowchart 600 includes waking at least a portion of the analyte sensor system from a sleep mode. For example, the analyte sensor system 308 may be configured to wake up from a power-saving shelf mode or sleep mode in response to the initiation of a test procedure.
[0197] At operation 604, the flowchart 600 includes utilizing the first transceiver chip to receive a data packet transmitted from the second transceiver chip, the data packet comprising a request for the analyte sensor system to perform one or more tasks designed to verify expected operation of the analyte sensor system. For example, the transceiver 353 of the factory test station 351 is configured to transmit, and the transceiver 360 of the analyte sensor system 308 is configured to receive, a data packet comprising a request (e.g., an opcode) for the analyte sensor system 308 to perform one or more tasks or procedures designed to verify expected operation of the analyte sensor system 308. The transceivers 353, 360 may comprise identical or substantially similar transceiver chips (e.g., Nordic chips).
[0198] At operation 606, the flowchart 600 includes processing the request. For example, upon receiving the request packet, one or more of the transceiver 360, the connection interface 355, and the processor 380 of the analyte sensor system 308 may process the request.
[0199] At operation 608, the flowchart 600 includes utilizing the first transceiver chip to transmit a response to the second transceiver chip that returns the result of the request. For example, the response that returns the result of the request can be transmitted by the transceiver 360 of the analyte sensor system 308 and received by the transceiver 353 of the factory test station 351.
[0200] At operation 610, flowchart 600 includes utilizing the first transceiver chip to receive a message transmitted from the second transceiver chip, the message comprising instructions to return one or more components of the analyte sensor system to a sleep mode. For example, transceiver 353 of factory test station 351 can transmit, and transceiver 360 of analyte sensor system 308 can receive, a message comprising instructions to return one or more components of analyte sensor system 308 to a sleep mode. In some embodiments, such a message may comprise an “all done” opcode.
[0201] A flowchart 650 for testing an analyte sensor system subject to the factory test described above (e.g., FIG. 3E) will now be described below with reference to FIG. 6A. The flowchart 650 may correspond to the operation of the factory test station 351.
[0202] At operation 652, the flowchart 650 includes utilizing the second transceiver chip to transmit to the first transceiver chip a data packet comprising a request for the analyte sensor system to perform one or more tasks designed to verify expected operation of the analyte sensor system. For example, the transceiver 353 of the factory test station 351 is configured to transmit, and the transceiver 360 of the analyte sensor system 308 is configured to receive, a data packet comprising a request (e.g., an opcode) for the analyte sensor system 308 to perform one or more tasks or procedures designed to verify expected operation of the analyte sensor system 308. The transceivers 353, 360 may comprise identical or substantially similar transceiver chips.
[0203] At operation 654, the flowchart 650 includes utilizing the second transceiver chip to receive a response from the first transceiver chip returning the result of the request. For example, the response returning the result of the request can be sent by the transceiver 360 of the analyte sensor system 308 and received by the transceiver 353 of the factory test station 351.
[0204] At operation 656, the flowchart 650 includes utilizing the second transceiver chip to transmit a message to the first transceiver chip, the message comprising instructions to cause one or more components of the analyte sensor system to return to a sleep mode. For example, the transceiver 353 of the factory test station 351 can transmit, and the transceiver 360 of the analyte sensor system 308 can receive, a message comprising instructions to cause one or more components of the analyte sensor system 308 to return to a sleep mode. In some embodiments, such a message may comprise an “all done” opcode.
[0205] Low power mode, sleep mode, and / or shelf mode and wake-up circuitry for analyte sensor system - Patent Application 20070229633 FIG. 4 is a block diagram illustrating possible aspects of an analyte sensor system 408, according to embodiments of the present disclosure. In some embodiments, the analyte sensor system 408 may correspond to the analyte sensor system 308 of FIG. 3B. Aspects of the analyte sensor system 408 illustrated 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 thereto via one or more wireless protocols, such as BLE, Wi-Fi, cellular, and / or NFC. For example, an application programming interface (API) 450 may be provided for the display device to communicate with the processor 420 (e.g., processor 380) via a radio 425, which may include a BLE or another RF or microwave transceiver (e.g., transceiver 360). The processor 420 may be used to process analyte data gathered by the sensor 405 (e.g., sensor 375).
[0206] As shown, within the analyte sensor system 408, the subsystems 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 subsystems 400 and associated software, allows for multi-chip operation and management, and in particular, such operation and / or management may be performed in accordance with the power conservation principles described herein and may involve implementing system configurations that aid / maximize power savings. For example, the design allows for system startup, inter-chip communication, scheduling of application tasks, maximizing battery life in storage and active modes, and utilization of control points and instructions via an API 450 associated with the radio 425.
[0207] The analyte sensor system 408 may be in a storage mode before the analyte sensor system 408 is inserted into a host. In the storage mode, the radio 425 may be at least partially disabled to conserve power. Similarly, the processor 420 may be at least partially disabled, for example, by disabling a clock (e.g., RTC 350) used by the processor 420. Additionally, it is contemplated that in the storage mode, the radio 425 may be configured to be in a deep sleep mode. This may advantageously extend / maximize the battery life of the analyte sensor system 408. In some embodiments, the analyte sensor system 408 may exit the storage mode upon interacting with the display device 310, for example, via NFC or a visible light modulation and emission protocol. In some embodiments, the analyte sensor system 408 may automatically exit the storage mode and enter an active mode upon detecting that the sensor 405 has been inserted into a host.
[0208] For example, in some embodiments, during such a storage mode (e.g., shelf mode), the AFE 410 may include an ASIC configured to periodically (e.g., every 64 seconds) wake up to take an analyte current reading from the sensor 405 and, if the reading is greater than a predetermined threshold (e.g., configured during manufacture), send a signal (e.g., wake source 435) to the processor 420 to wake the processor 420, which can then perform a secondary sensor validation check. In some embodiments, such a predetermined threshold may be determined from an average sudden change in the sensor 405 current (e.g., 20 nA) during hydration and electrochemical normalization that occurs following insertion of the sensor 405 into the host. Upon passing the secondary sensor validation check, the analyte sensor system 408 may determine that it is deployed and may begin the connection process with one or more display devices. However, if the analyte current reading from the sensor 405 is not greater than the predetermined threshold, the AFE 410 may return to sleep mode until the next wake-up period (e.g., 64 seconds after the previous wake-up period), when the procedure may be repeated.
[0209] However, the time period between opening a box containing the analyte sensor system 408 and initiating such a connection process is not deterministic, as it may be affected by many factors, including, but not limited to, the time it takes to insert the sensor 405 into the host and the time it takes for the sensor 405 to properly hydrate after being inserted into the host, which may vary from host to host. The variability of these and other related factors may result in a poor user experience as a result of the uncertainty of the timeline associated with the process. In addition, since the trigger for the existing storage mode is that the measured analyte current reading from the sensor 405 exceeds a predetermined threshold, electrostatic discharge to the sensor 405 and / or AFE 410 may undesirably cause a false positive for exiting storage mode, increasing the risk that the battery 415 is partially or completely depleted when actually deployed by the host. It may therefore be desirable to provide a clearer procedure for initially exiting storage or shelf mode that is less prone to timeline variations and false awakenings as described above.
[0210] Thus, in some embodiments, at the time of manufacture and / or factory packaging, a shorting element 455 may be placed in electrical contact with the terminals of the sensor 405 such that the terminals are electrically shorted. In some embodiments, the shorting element 455 may comprise a conductive wire or a conductive sheet. In some embodiments, the shorting element 455 comprises a molded or embossed low resistance and / or conductive foam configured to electrically short both terminals of the sensor 405, while the sensor 405 is placed in a packaging that includes the low resistance and / or conductive foam. After placing the shorting element 455 across the terminals of the sensor 405, the analyte sensor system 408 may be placed in a storage or shelf mode during which the AFE 410 is configured to wake up periodically (e.g., every 64 seconds) to take analyte current readings from the sensor 405.
[0211] However, contrary to the embodiments described above in which an analyte current reading from the sensor 405 exceeding a predetermined threshold triggers an exit from the storage mode, here a measured analyte current reading from the sensor 405 falling below a different predetermined threshold triggers an exit from the storage mode. For example, while the shorting element 455 shorts the terminals of the sensor 405, the measured analyte current reading from the sensor 405 is at or near a maximum. When the shorting element 455 is removed from the terminals of the sensor 405, the measured analyte current reading from the sensor 405 is zero or near zero, signaling that the sensor 405 has been removed from its packaging and is likely being used. Upon exiting the storage mode, the analyte sensor system 408 may be configured to immediately initiate a Bluetooth or BLE pairing operation, or another wireless communication protocol pairing operation, to establish a connection with at least one display device, as described in more detail in connection with one or more embodiments below. In such an embodiment, a secondary sensor check may not be necessary. After successful pairing, the analyte sensor system 408 can monitor the analyte current readings from the sensor 405 for signal characteristics indicative of sensor break-in and / or hydration to ensure that the analyte sensor system 408 is properly attached to the body-worn receptacle.
[0212] Embodiments utilizing such a shorting element 455 provide at least some additional benefits. For example, the act of removing the shorting element 455 provides a deterministic time for the process to begin, and the time interval required for pairing is reduced since the analyte sensor system 408 does not need to wait for sensor hydration or break-in. In addition, electrostatic discharge is no longer a risk of false wake-ups, as it is the analyte current reading from the sensor 405 that is lower than a predetermined value that is the trigger, and not the analyte current reading from the sensor 405 that is higher than the same or another predetermined value. In some embodiments, a light emitting diode (LED) (not shown) located within the analyte sensor system 408 may be configured to flash or light steadily once the analyte sensor system 408 enters a Bluetooth pairing operation, providing a further confirmation to the user that the system is operating as expected. Alternatively, a notification may be displayed on a display device, such as the display device 310, to indicate that the analyte sensor system 408 has entered a Bluetooth pairing operation.
[0213] In the active mode, the RTC 350 may be activated / enabled, although a low power mode (LPM) may still be used (e.g., to extend / maximize battery life). This may allow the processor 420 to accurately track time and perform other clock-based functions while still allowing power savings. For example, the RTC 350 may be used to perform error recovery using a time-based counter and an interrupt. The following error recovery scenarios are given by way of example. In one example, the processor 420 may reset the radio 425 if a response message is not received from the radio 425 for a given length of time. In another example, a periodic interrupt may be used, in which case the analyte sensor system 408 may be reset by the hardware logic if the logic of the RTC 350 fails. In additional implementations, an interrupt (e.g., an RTC interrupt) may be used to bring the processor 420 out of LPM to perform a communication function if a message or signal associated with the wake source 435 (or AFE 410) is not received or fails.
[0214] The processor 420 may act as a system controller for the subsystems 400 in the analyte sensor system 408. For example, after initialization, the radio 425 may go into a sleep state and wait for instructions from the processor 420. The AFE 410 may initialize to a default state and similarly wait for configuration instructions / commands from the processor 420. The processor 420 may control the reset of the AFE 410 and / or the radio 425 if an error is detected. The processor 420 may also self-reset if an internal error condition is detected (e.g., using a hardware watchdog).
[0215] The subsystem 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 the exchange of data between the various chips (or modules). Examples of possible choices for the hardware communication bus include Inter-Integrated Circuit (I2C or I2C) and Serial Peripheral Interface (SPI). SPI may be used to achieve reduced power as well as increased speed compared to I2C.
[0216] The wake source 435 and raw sensor data 430 may be used to maximize the battery life of the analyte sensor system 408. The AFE 410 may typically be used as the wake source for the components of the subsystem 400. Yet, other wake sources may be utilized. During normal operation, the AFE 410 may enable the processor 420 to enter an energy-efficient low power mode (LPM). The wake source 435 may be used to signal the processor 420 to come out of LPM, for example, so that the processor 420 can perform operations that are not normally possible while in LPM. The wake source 435 may periodically signal the processor 420 in this manner to cause the processor 420 to begin processing or executing operations. The analyte sensor system 408 may include multiple processors, and staged task processing may be implemented, possibly in conjunction with the wake source 435, such that not all processors are running at the same time. This technique may reduce power consumption and therefore extend battery life. As an example, the wake-up source 435 can initiate the first signal processor 420 to exit LPM and configure associated hardware and software of the analyte sensor system 408 to begin transmitting raw sensor (analyte) data from the AFE 410.
[0217] The raw sensor data 430 may include hardware that transmits sensor data collected by the sensor 405 from the AFE 410 to the processor 420. Such data may be referred to herein as raw sensor data or raw analyte data. The configuration 440 may be a bidirectional interface between the processor 420 and the AFE 410. In some cases, the configuration 440 may be implemented using I2C, although SPI or another interface configuration may also be used. The processor 420 and the radio 425 may similarly use SPI and / or I2C for communication and data transmission. In some cases, when using a synchronous protocol (e.g., SPI, etc.), additional hardware and software may be used to create an asynchronous interface between the processor 420 and the radio 425.
[0218] The AFE 410 may sample raw analyte data from the sensor 405 for a period of time (e.g., 7 minutes). During sampling, the processor 420 and the processor in the radio 425 (e.g., a baseband processor) may be kept in low power mode (LPM). Once the AFE 410 completes the sample, 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 transmit 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 then signal the processor of the radio 425 via the communication interface 445 to communicate the processed analyte data to the radio 425. The processor 420 may then continue. LPM may be entered while waiting for radio 425 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.
[0219] The API 450 may be used to interface with devices remote from the analyte sensor system 408 via various wireless protocols. One example of such a protocol is BLE. In this regard, the API 450 may enable the analyte sensor system 408 to be configured by a user of a display device (e.g., display device 310) to run an application, such as, for example, the analyte sensor application 330. The analyte sensor application 330 may be developed by a manufacturer of the analyte sensor system 408 and / or display device 310, or may be developed by any individual or entity. If the BLE standard is used to couple the display device to the analyte sensor system 408, the BLE characteristics may be configurable according to system design parameters.
[0220] With the above description of aspects of systems and methods for wireless communication of analyte data, several specific further improvements are now provided, which will be understood by those skilled in the art upon studying this disclosure to be implemented using features and combinations of features of the exemplary configurations described above, whether or not explicitly mentioned.
[0221] Authentication and Pairing In scenarios involving the connection of two devices over a network (wireless or otherwise), authentication and pairing may be used to prevent unauthorized devices from making a connection. For example, when sensitive data is exchanged (e.g., personal analyte concentration data), authentication may be used to prevent unauthorized devices or entities from gaining access to the data. In this regard, authentication and pairing protocols may be utilized to establish or validate the identity of the connecting devices. However, securely pairing a peripheral device, such as the display device 310, with an analyte sensor system, such as the system 308, may be a challenge for a user. Accordingly, several embodiments for automatically pairing such an analyte sensor system with one or more display devices with minimal user input are described below in connection with FIGS. 7-8B and 9-10B, respectively.
[0222] FIG. 7 illustrates a messaging diagram of a pairing operation between one or more analyte sensor systems 708 and one or more display devices 710, according to some exemplary embodiments. In some embodiments, the analyte sensor system 708 and the display device 710 may correspond to any of the analyte sensor system 308 and the display device 310, respectively, as previously described with respect to FIGS. 3A-3E. FIG. 8A is a flowchart 800 illustrating various operations that may be performed according to embodiments of the present disclosure. In some embodiments, the flowchart 800 of FIG. 8A corresponds to operations and / or actions performed by the analyte sensor system 708 of FIG. 7. FIG. 8B is a flowchart 850 illustrating various operations that may be performed according to embodiments of the present disclosure. In some embodiments, the flowchart 850 of FIG. 8B corresponds to operations and / or actions performed by the display device 710 of FIG. 7.
[0223] The various tasks performed in association with the procedures shown in Figures 7-8B may be performed, for example, by respective processors executing instructions embodied in respective non-transitory computer-readable media. The tasks or operations performed in association with the procedures may be performed by hardware, software, firmware, or any combination thereof incorporated in one or more of the computing devices. It will be understood upon study of this disclosure that such procedures may include any number of additional or alternative tasks or operations. The operations illustrated by way of example in Figures 8A-8B need not be performed in the order shown, and the procedures may be combined into a broader procedure or process having additional functionality not described in detail herein with particular reference to Figures 8A-8B.
[0224] An exemplary pairing operation will now be described in connection with FIG. 7. In some embodiments, prior to the operations described below, a user may download and / or otherwise initialize an application for monitoring the user's analyte concentration onto the display device 710, e.g., from an app store. The user may complete the application setup, after which the application may prompt the user to deploy the analyte sensor system 708 in preparation for a pairing operation between the analyte sensor system 708 and the display device 710. The application executing on the display device 710 may then begin monitoring for advertisement messages, e.g., BLE advertisement messages. Once deployed, the analyte sensor system 708 may be configured to awaken from a low power mode or a sleep mode, e.g., as previously described in connection with FIG. 4.
[0225] Upon awakening, the analyte sensor system 708 may be configured to generate a random pairing key. Two simultaneous advertisement messages (e.g., advertisement message A 712 and advertisement message B 714) may be generated and the radio of the analyte sensor system 708 may transmit the two simultaneous advertisement messages. In some embodiments, the first advertisement message 712 may include one or more of an indication of the manufacturer of the analyte sensor system 708 (e.g., Dexcom), an address identifying the analyte sensor system 708 (e.g., a BLE address stored inside the radio chip of the analyte sensor system 708 that identifies the analyte sensor system 708 and / or the radio chip), an indication that the device or peripheral instance associated with the advertisement message 712 is connectable, and an indication of out-of-band (OOB) authentication. In some embodiments, the peripheral instance may be considered to be a software-based object that corresponds to a particular communication device, e.g., the display device 710. In some embodiments, the indication of OOB authentication may indicate that one or more additional messages will be sent to authenticate the connection. In some embodiments, the second advertisement message 714 may include one or more of a payload comprising an indication of the manufacturer (e.g., Dexcom) of the analyte sensor system 708, an address (e.g., a BLE address stored inside the radio chip of the analyte sensor system 708) identifying the analyte sensor system 708, an indication that the device or peripheral instance associated with the advertisement message 714 is not connectable, and a random pairing key. The addresses included in each of the first advertisement message 712 and the second advertisement message 714 may be identical to one another. In some embodiments, the random pairing key may be encrypted before being inserted into and transmitted within the advertisement message 714. In some embodiments, in addition to or instead of being encrypted, the random pairing key may be further encrypted in the advertisement message 714. The random pairing key may be obscured by placing nibbles and / or subsets of the random pairing key in a proprietary pattern within the payload of message 714. In such an embodiment, display device 710 may be configured to decode and / or reconstruct the nibbles and / or subsets of the random pairing key, e.g., based on display device 710 having and / or obtaining a priori programming and / or instructions configured to perform such decoding and / or reconstruction. In one example, such a priori programming and / or instructions may be downloaded from a server (plus display device 710 may use the transmitter id to determine what to retrieve from the server, etc.).
[0226] Based on the monitoring, the display device 710 may be configured to detect each of the first advertisement message 712 and the second advertisement message 714. The display device 710 may be configured to determine that the first advertisement message 712 and the second advertisement message 714 are valid based at least in part on each message 712, 714 indicating the same manufacturer (e.g., Dexcom) and / or based at least in part on each message 712, 714 indicating the same address (e.g., identifying the analyte sensor system 708). In some embodiments, such that the display device 710 detects more than one valid pair of messages that fit the description of the first advertisement message 712 and the second advertisement message 714, the display device 710 may be configured to select the valid message pair having the highest received signal strength indicator (RSSI). For example, each of the advertisement messages 712, 714 is expected to have a substantially similar RSSI value because both messages are transmitted from the same device sufficiently close in time to each other.
[0227] The display device 710 may be further configured to extract and decrypt the random pairing key from the second advertisement message 714. The display device 710 may be configured to generate and transmit a pairing request 716 addressed to the analyte sensor system 708 as indicated by the address in the first advertisement message 712 and further comprising the decrypted random pairing key.
[0228] The analyte sensor system 708 may receive the pairing request 716 and determine whether the decrypted random pairing key in the pairing request 716 is the same as the original random pairing key that the analyte sensor system 708 generated, encrypted, and sent in the second advertisement message 714. If the decrypted random pairing key is the same, the analyte sensor system 708 may generate and send a pairing request acceptance message 718 to the display device 710. The analyte sensor system 708 and the display device 710 may then enter into a secure sensor communication session. In some embodiments, if the decrypted random pairing key is not the same as the original random pairing key that the analyte sensor system 708 generated, encrypted, and sent in the second advertisement message 714, the analyte sensor system 708 may ignore the pairing request 716.
[0229] 8A, which describes the operation of, for example, the analyte sensor system 708. Block 802 includes waking up the analyte sensor system 708. For example, once the analyte sensor system 708 is deployed, it may be awakened from a storage mode, a sleep mode, or a low power mode.
[0230] Block 804 includes generating and encrypting a pairing key. For example, upon awakening, the analyte sensor system 708 may be configured to generate a random pairing key for pairing with another device, such as the display device 710. The analyte sensor system 708 may be further configured to encrypt the random pairing key according to any suitable encryption scheme.
[0231] Block 806 includes initializing a transceiver radio with the first peripheral instance and the second peripheral instance. For example, the analyte sensor system 708 may be configured to advertise its ability to pair utilizing two advertisement messages configured to enable automatic authentication and pairing between the analyte sensor system 708 and the display device 710.
[0232] Block 808 includes setting a timeout counter. For example, the pairing process may have a set time interval after which it may be determined that the pairing process has failed if pairing is still not successful. In some embodiments, the analyte sensor system 708 may be configured to set a timeout counter of 80 minutes. However, the disclosure is not so limited and any suitable time interval may be utilized.
[0233] Block 810 includes generating and transmitting a first advertisement message associated with the first peripheral instance and a second advertisement message associated with the second peripheral instance. For example, the analyte sensor system 708 may be configured to generate the first advertisement message 712 comprising an indication of a manufacturer (e.g., Dexcom) of the analyte sensor system 708, an address identifying the analyte sensor system 708 (e.g., a BLE address stored inside a radio chip of the analyte sensor system 708), an indication that the device or peripheral instance associated with the advertisement message 712 is connectable, and an indication of out-of-band (OOB) authentication. The analyte sensor system 708 may also be configured to generate a second advertisement message 714 ( FIG. 7 ) comprising a payload comprising the same indication of the manufacturer of the analyte sensor system 708 (e.g., Dexcom), the same address identifying the analyte sensor system 708 (e.g., a BLE address stored inside the radio chip of the analyte sensor system 708), an indication that the device or peripheral instance associated with the advertisement message 714 is not connectable, and an encrypted random pairing key. The analyte sensor system 708 may transmit the first advertisement message 712 and the second advertisement message 714 simultaneously, e.g., at the same time, shortly after, and / or in the same pairing session.
[0234] Block 812 includes determining whether a pairing request corresponding to the first peripheral instance has been received. For example, in response to transmitting the first advertisement message 712 and the second advertisement message 714, a pairing request 716 may be transmitted by a device attempting to pair with the analyte sensor system 708, e.g., the display device 710, and may be received by the analyte sensor system 708. If the determination at block 812 is negative, block 814 includes determining whether a timeout counter has expired. If not, the flowchart returns to block 810. If so, the flowchart proceeds to block 820, where a manual pairing operation may occur between the analyte sensor system 708 and the display device 710, after which the flowchart 800 may enter a secure communication session for securely communicating analyte data at block 822.
[0235] If the determination at block 812 is positive, the flowchart 800 proceeds to block 816, which includes determining whether the pairing request comprises a valid pairing key. For example, the analyte sensor system 708 may be configured to determine whether the decrypted pairing key embedded in the pairing request 716 is the same pairing key that the analyte sensor system 708 encrypted and sent in the second advertisement message 714. If the determination at block 816 is negative, the flowchart 800 returns to block 814. If the determination at block 816 is positive, the flowchart 800 proceeds to block 818, which includes generating and sending a pairing request acceptance message. For example, the analyte sensor system 708 may be configured to send the pairing request acceptance message 718 back to the display device. The flowchart 800 then proceeds to block 822, where it enters into a secure communication session for securely communicating the analyte data.
[0236] The discussion now turns to flowchart 850 of FIG. 8B, which describes the operation of, for example, display device 710. At block 852, a display device, for example, display device 710 (FIG. 7), is ready to enter into a pairing operation. Block 854 includes starting to monitor for pairable devices. For example, display device 710 may be configured to monitor one or more communication channels for one or more messages indicative of devices attempting to pair with display device 710.
[0237] Block 856 includes continuing to monitor for pairable devices. For example, the display device 710 may be configured to continue to monitor one or more communication channels for one or more messages indicating devices attempting to pair with the display device 710 for a predetermined time interval.
[0238] Block 858 includes determining whether a first advertisement message associated with the first peripheral instance has been received. For example, in some embodiments, the display device 710 may be configured to detect and / or identify the first advertisement message 712 based at least in part on the first advertisement message 712 including any one or more of a certain indication of a manufacturer of the analyte sensor system 708 (e.g., Dexcom, Inc, San Diego, Calif.), an address identifying the analyte sensor system 708 (e.g., a BLE address stored inside a radio chip of the analyte sensor system 708), an indication that the device or peripheral instance associated with the advertisement message 712 is connectable, and an indication of out-of-band (OOB) authentication.
[0239] If the determination at block 858 is negative, the flowchart 850 may return to block 856 and the display device 710 continues monitoring. If the determination at block 858 is positive, the flowchart 850 proceeds to block 860, which includes determining whether a second advertisement message has been received that comprises the same address as the first advertisement. For example, the display device 710 may be configured to detect and / or identify the second advertisement message 714 based at least in part on the second advertisement message 714 including an indication of the same manufacturer (e.g., Dexcom) as indicated in the first advertisement message 712 and an indication of the same address as indicated in the first advertisement message 712.
[0240] If the determination at block 860 is negative, the flowchart 850 may return to block 856, and the display device 710 continues monitoring. In some embodiments, more than one pair of the first advertisement message 712 and the second advertisement message 714 may be received from more than one analyte sensor system. In such embodiments, if the determination at block 860 is positive, the flowchart 850 may proceed to block 862, where the display device 710 may be configured to select the first and second advertisement messages having the highest received signal strength indication (RSSI). Selecting the pair of passed advertisement messages with the highest RSSI may facilitate authentication and pairing with the correct analyte sensor system.
[0241] Block 864 includes extracting and decrypting the pairing key from the second advertisement message. For example, the analyte sensor system 708 previously generated, encrypted, and embedded a random pairing key into the payload of the second advertisement message 714. The display device 710 can be configured to extract and decrypt this embedded pairing key.
[0242] Block 866 includes generating and transmitting a pairing request message comprising the decrypted pairing key. For example, the display device 710 may be configured to generate and transmit a pairing request message 716 having the decrypted pairing key received in the second advertisement message 714 to the analyte sensor system 708.
[0243] Block 868 includes determining whether the pairing request has been accepted. For example, the display device 710 can determine that the pairing request initiated by transmitting the pairing request message 716 has been accepted based on receiving a pairing request acceptance message 718 from the analyte sensor system 708, or alternatively, based on not receiving a pairing request rejection or negative acknowledgment message from the analyte sensor system 708 within a predetermined period of time from transmitting the pairing request message 716.
[0244] If the determination at block 868 is negative, the flowchart 850 proceeds to block 872, which includes determining whether the timeout counter has expired. If so, the flowchart 850 proceeds to block 874, where manual pairing of the analyte sensor system 708 and the display device 710 may be performed, e.g., manually entering a transmitter ID into the display device 710, and a secure communication session may be entered at block 870, e.g., for securely communicating encrypted analyte data. If not, the flowchart 850 returns to block 856. If the determination at block 868 is positive, a secure communication session may be entered at block 870.
[0245] 9-10B illustrate an embodiment that utilizes asymmetric cryptographic keys (e.g., using a single public key and multiple corresponding private keys) to automatically establish a secure link between an analyte sensor system and one or more peripheral display devices.
[0246] FIG. 9 illustrates a messaging diagram of a pairing operation between an analyte sensor system 908 and one or more display devices 910, according to some embodiments. In some embodiments, the analyte sensor system 908 and the display device 910 may correspond to any of the analyte sensor system 308 and the display device 310, respectively, as previously described in connection with FIGS. 3A-3E. FIG. 10A is a flowchart 1000 illustrating various operations that may be performed according to embodiments of the present disclosure. In some embodiments, the flowchart 1000 of FIG. 10A corresponds to operations and / or actions performed by the analyte sensor system 908 of FIG. 9. FIG. 10B is a flowchart 1050 illustrating various operations that may be performed according to embodiments of the present disclosure. In some embodiments, the flowchart 1050 of FIG. 10B corresponds to operations and / or actions performed by the display device 910 of FIG. 9.
[0247] Various tasks associated with the procedures shown in Figures 9 to 10B may be performed, for example, by respective processors executing instructions embodied in respective non-transitory computer-readable media. The tasks or operations performed in association with the procedures may be performed by hardware, software, firmware, or any combination thereof incorporated in one or more of the computing devices. It will be understood upon studying this disclosure that such procedures may include any number of additional or alternative tasks or operations. The operations illustrated as examples in Figures 10A to 10B may not be performed in the order shown, and the procedures may be combined into a broader procedure or process having additional functionality not described in detail herein with particular reference to Figures 10A to 10B.
[0248] An exemplary pairing operation will now be described in connection with FIG. 9. In some embodiments, prior to the operations described below, a user may download and / or otherwise initialize an application for monitoring the user's analyte concentration onto the display device 910, e.g., from an app store. The application on the display device 910 may comprise a single public key 911 "Pub A", e.g., corresponding to a particular product platform (e.g., analyte sensor system 908). For example, an application running on the display device 910 and configured to receive, monitor, and / or display analyte concentration data from the same model or class of models as the analyte sensor 908 may be preloaded with, or have public access to, the public key 911 "Pub A" that may be utilized to encrypt data. The application on the display device 910 may also comprise a private key 913 "Priv B" configured to decrypt data previously encrypted with a corresponding different single public key 917 "Pub B" that is preloaded with, or that is publicly available for, the particular product platform (e.g., analyte sensor system 908).
[0249] The analyte sensor system 908 may include a public key 917 "Pub B" configured to encrypt data and a unique private key 915 "Priv A" configured to decrypt data previously encrypted using the public key 911 "Pub A" at the display device 910. The public key 917 "Pub B" may be preloaded into each analyte sensor system 908 of a given product platform at the factory. In some embodiments, the private keys 911, 913 may be obtained via secure download or by any other suitable method.
[0250] A public key is referred to as "public" because it is publicly available or generally known by devices, while a private key is referred to as "private" because it is not publicly available or is not known to all devices and is kept secret except to authorized devices. As described herein, each public key can encrypt data using a common algorithm. Multiple unique private keys associated with the same single public key may each comprise a unique algorithm configured to decrypt data previously encrypted with the associated public key's common algorithm. Thus, in such an embodiment, encryption-to-decryption is one-to-many, since a single common algorithm is utilized to encrypt data, while any one of the multiple unique corresponding algorithms may be utilized to decrypt previously encrypted data.
[0251] A user of the display device 910 can complete the application setup, after which the user can prepare the analyte sensor system 908 for a pairing operation to occur between the analyte sensor system 908 and the display device 910. The application running on the display device 910 can begin monitoring for advertisement messages, e.g., BLE advertisement messages. Upon activation, the analyte sensor system 908 can be configured to awaken from a low power mode or a sleep mode, e.g., as previously described in connection with FIG. 4.
[0252] Upon awakening, the analyte sensor system 908 may utilize the transceiver radio to transmit an advertisement message 912, thereby causing a communication channel 914 to be established with the display device 910. One or more additional communications between the analyte sensor system 908 and the display device 910 (not shown) may occur during the establishment of the communication channel 914. No private data, such as an analytical value or an indication thereof, is yet to be transmitted, and the communication channel 914 may now be utilized to communicate encrypted data between the analyte sensor system 908 and the display device 910 to subsequently establish a secure communication channel.
[0253] Upon establishing the communication channel 914, the display device 910 may generate a random number and encrypt it using the public key 911 “Pub A.” The display device 910 may then transmit the encrypted random number 916 to the analyte sensor system 908 using the communication channel 914.
[0254] Upon receipt, the analyte sensor system 908 can decrypt the encrypted random number utilizing the private key 915 "Priv A." The analyte sensor system 908 can then re-encrypt the random number utilizing the public key 917 "Pub B." The analyte sensor system 908 can then transmit the re-encrypted random number to the display device 910 utilizing the communication channel 914.
[0255] Upon receipt, the display device 910 can decrypt the re-encrypted random number utilizing the private key 913 “Priv B”. The display device 910 then compares the original generated random number and the decrypted random number. If they are the same, the communication between the analyte sensor system 908 and the display 910 is authenticated and the data 920 can now be securely transmitted. For example, when the data 920 is transmitted by the display device 910, it can be encrypted by the display device 910 utilizing the public key 911 “Pub A” and decrypted by the analyte sensor system 908 utilizing the private key 915 “Priv A”. Similarly, when the data 920 is transmitted by the analyte sensor system 908, it can be encrypted by the analyte sensor system 908 utilizing the public key 917 “Pub B” and decrypted by the display device 910 utilizing the private key 913 “Priv B”. In some embodiments, the data 920 can comprise session data including one or more analyte concentration values.
[0256] 10A, which describes the operation of, for example, the analyte sensor system 908. Block 1002 includes transmitting an advertisement message to establish a communication channel. For example, the analyte sensor system 908 can transmit an advertisement message 912 to establish a communication channel 914.
[0257] Block 1004 includes receiving a random number encrypted using a first public key over a communication channel. For example, the analyte sensor system 908 may be configured to receive a random number 916 encrypted using a public key 911 “Pub A” from the display device 910 over a communication channel 914.
[0258] Block 1006 includes decrypting the encrypted random number using a first private key associated with the first public key. For example, the analyte sensor system 908 may be configured to decrypt the encrypted random number 916 using the private key 915 “Priv A.”
[0259] Block 1008 includes re-encrypting the random number using a second public key. For example, the analyte sensor system 908 can be configured to re-encrypt the now decrypted random number from block 1006 using public key 917 “Pub B.”
[0260] Block 1010 includes transmitting the re-encrypted random number over a communication channel. For example, the analyte sensor system 908 can be configured to transmit the re-encrypted random number 918 to the display device 910 over the unsecured communication channel 914.
[0261] Block 1012 includes transmitting the sensor data encrypted using the second public key over the communication channel. For example, once communication between the analyte sensor system 908 and the display device 910 is authenticated, the sensor session data may be encrypted using public key 917 “Pub B” and transmitted by the analyte sensor system 908 to the display device 910 over the communication channel 914. In some embodiments, the display device 910 may also be configured to securely transmit data over the communication channel 914 by encrypting the data with public key 911 “Pub A”. The analyte sensor system 908 can decrypt this encoded data using private key 915 “Priv A”. Now communication over the communication channel 914 is secure as all communication is encrypted.
[0262] 10B, which describes the operation of, for example, the display device 910. Block 1052 includes receiving an advertisement message for establishing a communication channel. For example, the display device 910 can be configured to receive an advertisement message 912 for establishing a communication channel 914 from the analyte sensor system 908.
[0263] Block 1054 includes generating a random number. For example, the display device 910 may be configured to generate the random number using any suitable generation method.
[0264] Block 1056 includes encrypting the random number using the first public key. For example, the display device 910 may be configured to encrypt the random number using public key 911 "Pub A."
[0265] Block 1058 includes transmitting the encrypted random number using the communication channel. For example, display device 910 may be configured to transmit encrypted random number 916 using communication channel 914.
[0266] Block 1060 includes receiving the re-encrypted random number utilizing the second public key. For example, the display device 910 may be configured to receive the re-encrypted random number 918 (the encrypted random number 916 previously decrypted utilizing the private key 915 “Priv A” and then re-encrypted by the analyte sensor system 908 utilizing the public key 917 “Pub B”).
[0267] Block 1062 includes decrypting the re-encrypted random number using a second private key. For example, the display device 910 may be configured to decrypt the re-encrypted random number 918 using the private key 913, “Priv B.”
[0268] Block 1064 includes comparing the decrypted random number to the original generated random number. For example, the display device 910 may be configured to compare a decrypted version of the re-encrypted random number 918 with the original random number generated by the display device 910 in block 1054.
[0269] Block 1066 includes authenticating the communication session based on a determination that the decrypted random number and the original generated random number are the same. For example, the display device 910 may be configured to validate and / or authenticate that the display device 910 is in communication with a trusted device (i.e., the analyte sensor system 908) based on the above comparison and a subsequent determination that the decrypted version of the re-encrypted random number 918 and the original random number generated by the display device 910 in block 1054 are the same number.
[0270] Block 1068 includes receiving the sensor data encrypted utilizing the second public key. For example, once communication between the analyte sensor system 908 and the display device 910 has been authenticated, the display device 910 may be configured to receive the sensor session data encrypted and transmitted by the analyte sensor system 908 utilizing the public key 917 "Pub B". In some embodiments, the display device 910 may also be configured to transmit data securely by encrypting the data with the public key 911 "Pub A". The analyte sensor system 908 may decrypt this encoded data utilizing the private key 915 "Priv A". Now communication over the communication channel 914 is secure as all communication is encrypted.
[0271] Selection of low interference channels for communications In some embodiments, an initial advertisement to establish a communication channel may occur during an interval in which one or more other devices are simultaneously communicating. Such interfering communications may adversely affect the efficiency and / or effectiveness of desired communications on these channels. It may therefore be desirable to select a channel among a plurality of predefined channels that provides a minimal amount of interference to such advertisements and subsequent communications. A discussion now follows below regarding implementations that may enable such channel selection, in conjunction with Figures 11 and 12.
[0272] FIG. 11 illustrates a portion of an analyte sensor system 1108, according to some exemplary embodiments. In some embodiments, the analyte sensor system 1108 may correspond to the analyte sensor system 308 as previously described in connection with any of FIGS. 3A-3E. The analyte sensor system 1108 comprises an antenna 1102 coupled to or included in a transceiver 1160. The transceiver 1160 may include a frequency selection circuit 1162 configured to select a channel (e.g., a frequency band) on which the antenna 1102 may transmit and / or receive one or more signals. The antenna 1102 is further coupled to each of a number of filters F1, F2, F3 via respective switches S1, S2, S3. In some embodiments, the filters F1, F2, F3 may pass signals on BLE channels 37, 38, and 39 corresponding to 2402 MHz, 2426 MHz, and 2480 MHz, respectively. However, the disclosure is not so limited and filters F1, F2, F3 may be configured to pass signals on any other frequencies and / or channels of any suitable wireless communications protocol. Additionally, although three filters are shown, the disclosure is not so limited and any number of filters may be utilized.
[0273] In some embodiments, each filter F1, F2, F3 comprises a respective inductor L1, L2, L3, a respective capacitor C1, C2, C3, and a respective diode D1, D2, D3 connected in series. However, the disclosure is not so limited and any filter, analog circuit, or digital circuit may be utilized. Each filter F1, F2, F3 may comprise a bandpass filter configured to pass signals within a respective frequency band (e.g., tuned to a respective channel for BLE advertisement) to the power detection and channel selection circuit 1104 coupled to each filter F1, F2, F3. The channel power detection and channel selection circuit 1104 may also be coupled to the switch controller 1106 and may be configured to send one or more signals to the switch controller 1106 that cause the switch controller 1106 to select one of the filters F1, F2, F3 by closing respective switches S1, S2, S3 and / or cause the switch controller 1106 to select a channel (e.g., a frequency band) over which the antenna 1102 may transmit and / or receive one or more signals.
[0274] In some embodiments, during intervals when the analyte sensor system 1108 and / or corresponding display device (not shown in FIG. 11 ) are not scheduled to transmit any signals, the switch controller 1106 may be configured to couple each of the filters F1, F2, F3, either simultaneously or sequentially, to the antenna 1102, while the channel power detection and channel selection circuit 1104 is configured to measure the amount of power (e.g., noise in this case) received on each channel corresponding to each filter F1, F2, F3. The channel power detection and channel selection circuit 1104 may be configured to compare the measured power on each corresponding channel and select the channel with the lowest measured power. The channel with the lowest measured power may be assumed to have the lowest level of interference to signals transmitted and / or received by the transceiver 1160, since all power measured on the channel is essentially noise during intervals when the analyte sensor system 1108 and / or corresponding display device (not shown in FIG. 11 ) are not scheduled to transmit any signals. The channel power detection and channel selection circuit 1104 may be configured to select the channel corresponding to the lowest measured power and to transmit at least one signal to the switch controller 1106 causing the switch controller 1106 to select the corresponding channel for the antenna 1102 to transmit and / or receive one or more signals. In different embodiments, the interference determination and channel selection described above may be performed once, multiple times, or periodically during each transmission interval to allow for dynamic and / or periodic interference factors to be addressed. In some embodiments, another processor (e.g., a CPU) may override the channel selection provided by the channel power detection and channel selection circuit 1104 for any number of reasons.
[0275] The discussion now turns to a flowchart 1200 in Fig. 12, which describes the operation of, for example, portions of the analyte sensor system 1108 of Fig. 11. Block 1202 includes sequentially coupling each of a plurality of filtering circuits to the antenna, each of the filtering circuits configured to pass a respective signal received by the antenna in a respective frequency channel. For example, the switch controller 1106 may be configured to sequentially couple each of the filters F1, F2, F3 to the antenna 1102 by closing respective switches S1, S2, S3.
[0276] Block 1204 includes measuring a respective amount of power received on each respective frequency channel while the analyte sensor system 308 is not communicating wirelessly. For example, the channel power detection and channel selection circuit 1104 can be configured to measure a respective amount of power received on each respective frequency channel passed by the filters F1, F2, F3 while the analyte sensor system 308 is not communicating wirelessly.
[0277] Block 1206 includes comparing the measured respective amounts of power received on each respective frequency channel. For example, the channel power detection and channel selection circuit 1104 may be configured to compare the measured respective amounts of power received on each respective frequency channel.
[0278] Block 1208 includes selecting a respective frequency channel for which the antenna has the lowest measured amount of power to transmit one or more signals. For example, the channel power detection and channel selection circuit 1104 may be configured to select the channel corresponding to the lowest measured power and to send at least one signal to the switch controller 1106 causing the switch controller 1106 to cause the frequency selection circuit 1162 to select the corresponding channel for the antenna 1102 to transmit and / or receive one or more signals.
[0279] Reversing the slave-master roles of the analyte sensor system and the display device when establishing a communication session - Patents.com In some of the above descriptions (e.g., FIGS. 7-10B), the analyte sensor system operates as a slave device, and the display device operates as a master device, at least in that the analyte sensor system's transmitter (e.g., operating as a BLE peripheral device) is configured to wake up periodically (e.g., every 5 minutes) and advertise for a period of time in anticipation of being monitored by the display device (e.g., operating as a BLE master, central device). Once the display device discovers the analyte sensor system, a wireless connection is established and authenticated, and command and control is achieved through the exchange of control endpoints and attributes. However, such intermittent advertising by the analyte sensor system's transmitter may require more power than passively monitoring one or more communication channels for advertisements.
[0280] Accordingly, the present disclosure also contemplates reversing the roles of the analyte sensor system and the display device, at least with respect to establishing a communication session with one another. At least one embodiment is described below in connection with FIG. 13. However, the present disclosure is not so limited, and this concept of reversal may be applied to any description herein of establishing a communication session between an analyte sensor system (or any of its components) and a display device (or any of its components), such that actions, steps, or procedures described as being performed by one may alternatively be performed by the other, and vice versa.
[0281] 13 shows a messaging diagram of a pairing operation between an analyte sensor system 1308 and one or more display devices 1310, according to some illustrative embodiments. In some embodiments, the analyte sensor system 1308 and the display device 1310 may correspond to any of the analyte sensor system 308 and display device 310, respectively, as previously described in connection with FIGS. 3A-3E.
[0282] The analyte sensor system 1308 may be configured to passively monitor for advertisements from peripheral devices of expected types (e.g., the display device 1310). Such monitoring has the advantage that it may consume less power than advertisements and may occur continuously while one or more processors in the analyte sensor system 1308 are asleep, e.g., as previously described in connection with FIG. 4. When the display device 1310 wakes up, it may be configured to turn on its BLE radio and generate and transmit an advertisement message 1312.
[0283] Based on this monitoring, the analyte sensor system 1308 may be configured to detect an advertisement message 1312. In response to detecting the advertisement message 1312 and possibly validating (e.g., as described elsewhere herein or according to any otherwise known validation and / or authentication procedure), the analyte sensor system 1308 may be configured to generate and transmit a pairing request 1316. The display device 1310 may receive the pairing request 1316 and, in response, generate and transmit a pairing request acceptance message 1318 to the analyte sensor system 1308. The analyte sensor system 1308 and the display device 1310 may then enter into a secure sensor communication session. In some embodiments, the analyte sensor system 1308 may be configured to initiate a switch from functioning as a slave device to operating as a master device based on satisfying one or more criteria, as described above, for example, based on a determination that a battery level in the analyte sensor system 1308 has fallen below a predetermined level.
[0284] Display device initiated transmission of session data from an analyte sensor system - Patent Application 20070123633 To conserve power in the analyte sensor system, some embodiments contemplate an intermittent connection between the analyte sensor system and one or more display devices, where the analyte sensor system periodically (e.g., every 5 minutes) awakens from a low power or sleep mode to perform analyte concentration measurements and transmit an indication of the measurement results to the display device. However, in such embodiments, data (e.g., measurement data and / or analyte values) may only be transmitted from the analyte sensor system to the display device during the periodic awakening intervals, and some users may not want to wait another interval for data to be transmitted to the display device, especially when the user has not received data for an extended period of time (e.g., when the display device has been out of range for an extended period of time).
[0285] Accordingly, some embodiments contemplate a protocol where the analyte sensor system is configured to monitor from a low power state for a signal configured to wake the analyte sensor system and cause the analyte sensor system to initiate a pairing operation and communicate session data without waiting for the next regular or otherwise scheduled wake-up interval.
[0286] 14 shows a messaging diagram of a pairing operation between an analyte sensor system 1408 and one or more display devices 1410, according to some exemplary embodiments. In some embodiments, the analyte sensor system 1408 and the display device 1410 may correspond to any of the analyte sensor system 308 and the display device 310, respectively, as previously described in connection with FIGS. 3A-3E.
[0287] 14 shows an analyte sensor system 1408 and one or more display devices 1410. The analyte sensor system 1408 may be in a low power or sleep mode in which it passively monitors for a signal configured to awaken the analyte sensor system before a predetermined interval for waking expires.
[0288] The display device 1410 may be configured to transmit an awakening signal 1412 (e.g., an RF signal, an IR signal, an optical signal, an audio signal, or any other suitable signal) having a predetermined pattern, magnitude, or modulation to the analyte sensor system 1408. Upon detecting the awakening signal 1412, the analyte sensor system 1408 may be configured to awaken from a low power mode or a sleep mode (e.g., as previously described in connection with FIG. 4) and transmit an advertisement message 1414 to initiate a pairing operation. In response to detecting, and possibly validating, the advertisement message 1412, the display device 1410 may be configured to generate and transmit a pairing request 1416. The analyte sensor system 1408 may receive the pairing request 1416 and, in response, generate and transmit a pairing request acceptance message 1418 to the display device 1410. The analyte sensor system 1408 and the display device 1410 may then enter into a secure sensor communication session in which the analyte sensor system 1408 may transmit data, e.g., sensor data, to the display device 1410. In some embodiments, the transmission of such sensor data may comprise satisfying a backfill request for specific data from the display device 1410 and / or any other data at a certain time before the expiration of a predetermined interval for waking the analyte sensor system 1408.
[0289] The discussion now turns to flowchart 1500 of FIG. 15A, which describes the operation of, for example, a portion of the analyte sensor system 1408 of FIG. 14. Block 1502 includes pre-configuring the analyte sensor system to periodically wake up from a low power passive monitoring mode according to a predetermined interval for waking the analyte sensor system. For example, the analyte sensor system 1408 may be pre-configured to periodically wake up from a low power passive monitoring mode according to a predetermined interval for waking the analyte sensor system 308.
[0290] Block 1504 includes receiving a wake-up signal from the display device prior to expiration of the predetermined interval while in the low power passive monitoring mode, thereby waking the analyte sensor system prior to expiration of the predetermined interval. For example, the analyte sensor system 1408 may receive a wake-up signal 1412 from the display device 1410 prior to expiration of the predetermined interval while in the low power passive monitoring mode, thereby waking the analyte sensor system 1408 prior to expiration of the predetermined interval.
[0291] Block 1506 includes transmitting an advertisement message in response to the wake-up signal. For example, the analyte sensor system 1408 can be configured to exit a low power passive monitoring mode and transmit an advertisement message 1414 in response to receiving the wake-up signal 1412.
[0292] Block 1508 includes receiving a pairing request from the display device. For example, the analyte sensor system 1408 can be configured to receive a pairing request 1416 from the display device 1410.
[0293] Block 1510 includes sending a pairing request acceptance message to the display device. For example, the analyte sensor system 1408 can be configured to send a pairing request acceptance message 1418 to the display device 1410.
[0294] Block 1512 includes transmitting the sensor data to the display device. For example, the analyte sensor system 1408 may be configured to enter into a secure sensor communication session based on the above communication in which the analyte sensor system 1408 may transmit data, e.g., sensor data, to the display device 1410. In some embodiments, the transmission of such sensor data may comprise satisfying a backfill request for specific data and / or any other data from the display device 1410 at a time prior to expiration of a predetermined interval for waking the analyte sensor system 1408.
[0295] The discussion now turns to flowchart 1550 of Figure 15B, which describes the operation of, for example, a portion of the display device 1410 of Figure 14. Block 1552 includes transmitting a wake-up signal to the analyte sensor system in the low power passive monitoring mode. For example, the display device 1410 may be configured to transmit a wake-up signal 1412 to the analyte sensor system 1408 while in the low power passive monitoring mode.
[0296] Block 1554 includes receiving an advertisement message in response to the wake-up signal. For example, the display device 1410 may be configured to receive the advertisement message 1414 from the analyte sensor system 1408 in response to the wake-up signal 1412.
[0297] Block 1556 includes sending the pairing request to the analyte sensor system. For example, the display device 1410 may be configured to send the pairing request 1416 to the analyte sensor system 1408.
[0298] Block 1558 includes receiving a pairing request acceptance message in response to the pairing request. For example, the display device 1410 may be configured to receive a pairing request acceptance message 1418 from the analyte sensor system 1408 in response to the pairing request 1416.
[0299] Block 1560 includes receiving sensor data from the analyte sensor system. For example, the display device 1410 may be configured to enter into a secure sensor communication session based on the above communication in which the display device 1410 receives data, e.g., sensor data, from the analyte sensor system 1408. In some embodiments, the transmission and reception of such sensor data may comprise satisfying a backfill request for specific data and / or any other data from the display device 1410 at a time prior to expiration of a predetermined interval for waking the analyte sensor system 1408.
[0300] Using stickers with NFC tags to pair an analyte sensor system with a display device In some embodiments, initial pairing between an analyte sensor system and a display device requires verifying and validating that the analyte sensor system and the display device are authorized to connect and communicate with each other. Some embodiments require a user to manually enter serial numbers, etc. from the analyte sensor system and / or its packaging into an application running on the display device as a step in performing such initial verification and validation. However, such procedures can be cumbersome for a user. Thus, the present disclosure contemplates initially pairing an analyte sensor system to one or more display devices without requiring manual input of such serial numbers, etc. by a user, thereby resulting in an easier and more streamlined setup experience for a user.
[0301] FIG. 16 illustrates an NFC tag 1602 embedded in a sticker 1604 that may be utilized to initially transmit identification information of the analyte sensor system 308 to the display device 310, for example, as previously described in connection with at least FIGS. 3A-3E. During manufacturing, the NFC tag 1602 may be embedded in the sticker 1604 and pre-programmed with a pairing key (e.g., a BLE encryption key). Upon kitting of the analyte sensor system 308, the sticker 1604 may be attached to the analyte sensor kit box 398 (see FIG. 3D). When a user is ready to pair the analyte sensor system 308 with a particular NFC-enabled display device 310, the user may physically move the display device 310 close enough (e.g., within a few centimeters) to the sticker 1604 (and the NFC tag 1602 therein) so that the display device 310 can retrieve the pairing key from the NFC tag 1602 in the sticker 1604 via NFC. In some embodiments, physically moving the display device 310 close enough to the sticker 1604 may comprise tapping the display device 310 to the sticker. Then, utilizing the pairing key, the display device 310 may be further configured to initiate a pairing protocol with the analyte sensor system 308 according to any embodiment described in this disclosure or according to any other pairing protocol, or alternatively, participate in the completion of a pairing protocol initiated by the analyte sensor system 308. For example, in some embodiments, the analyte sensor system 308 may be configured to pair or initiate pairing with the display device 310 utilizing the pairing key. That is, the display 310 need not initiate the pairing process. For example, the analyte sensor system 308 may be configured to advertise, but the display 310 utilizes the pairing key in subsequent communications with the analyte sensor system 308 to complete the pairing process.
[0302] The discussion now turns to flowchart 1700 of FIG. 17, which describes the operation of, for example, any of the display devices described herein. Block 1702 includes physically moving a short-range wireless communication protocol enabled display device close enough to a sticker physically placed on the analyte sensor system or one of the packagings for the analyte sensor system, the sticker comprising a short-range wireless communication tag pre-programmed with a pairing key, such that the display device can retrieve the pairing key from the tag via the short-range wireless communication protocol. In some embodiments, the tag may further include one or more of sensor related information, sensor expiration date, license information, calibration information, or any other information. In some embodiments, the short-range wireless communication protocol may be an NFC protocol and the tag may be an NFC tag. For example, when initially pairing the analyte sensor system 308 with the NFC-enabled display device 310, a user can physically move the display device 310 close enough to a sticker 1604 that includes an NFC tag 1602 with a pairing key pre-programmed therein so that the display device 310 can retrieve the pairing key from the NFC tag 1602 via NFC.
[0303] Block 1704 includes pairing the display device with the analyte sensor system for a wireless protocol different from the short-range wireless communication protocol using the retrieved pairing key. For example, the display device 310 can pair with the analyte sensor system 308 for a wireless protocol different from the short-range wireless communication protocol (e.g., Wi-Fi, Bluetooth, BLE, cellular, or any other suitable communication protocol) using the pairing key retrieved from the NFC tag 1602 according to any embodiment described in this disclosure or according to any other pairing protocol.
[0304] Utilizing optical means to initiate the establishment of a secure connection with an analyte sensor system - Patents.com Some embodiments in which secure communications between the analyte sensor system and one or more display devices are established require a user to read a transmitter ID affixed to the analyte sensor system and manually enter the transmitter ID into the one or more display devices to establish a secure connection. Such embodiments may further require the user to remember this transmitter ID in order to establish future secure connections with one or more other display devices. Establishing secure communications in this manner can be time consuming (e.g., taking 5 to 30 minutes to establish) and may result in a suboptimal user experience.
[0305] Accordingly, several embodiments are disclosed herein in which the display device is configured to utilize a light emitting source to transmit a transmitter ID, or another private key associated with the analyte sensor system, to initiate a secure pairing process between the display device and the analyte sensor system. As will become apparent from the following description, such embodiments provide a solution that does not require a user to read the transmitter ID and manually enter it into the display device, allowing secure communications to be established faster and with less user intervention, thereby resulting in a more streamlined user experience.
[0306] FIG. 18 illustrates a block diagram of some features of a system for wirelessly communicating analyte sensor data, according to some illustrative embodiments. FIG. 18 includes a display device 1810 and an analyte sensor system 1808. The display device 1810 may correspond to any display device described herein, such as the display device 310 of FIG. 3B. Accordingly, the display device 1810 may include any or all of the elements previously described in association with any such corresponding display device. The analyte sensor system 1808 may correspond to any display device described herein, such as the analyte sensor system 308 of FIG. 3B. Accordingly, the analyte sensor system 1808 may include any or all of the elements previously described in association with any such corresponding analyte sensor system.
[0307] The display device 1810 is shown as further comprising pairing software 1830 configured to perform at least a communication protocol as described herein to establish secure communication with at least the analyte sensor system 1808. The pairing software 1830 may correspond to a portion of the analyte sensor app 330 of FIG. 3B or may be software configured separately therefrom.
[0308] The display device 1810 further comprises a display and / or light source 1845 (e.g., a light emitting diode, a flash, an infrared blaster, or any other suitable light emitting source) configured to display a pattern of modulated light that is configured to transmit to the analyte sensor system 1808 information related at least to the process of establishing secure communication with the display device 1810, as described below. In some cases, the modulated light is light in the spectrum visible to the human eye. However, the disclosure is not so limited and the modulated light may be light in any portion of the electromagnetic spectrum, such as infrared light.
[0309] The display device 1810 may further be configured to communicate with at least the analyte sensor system 1808 over a communication channel separate from the modulated light communication, e.g., BLE, Wi-Fi, NFC, cellular, or any other suitable communication protocol, as described in more detail below. Such a separate communication channel, when established, can provide secure communication between the display device 1810 and the analyte sensor system 1808.
[0310] The analyte sensor system 1808 is shown as further comprising a light sensor 1805 configured to sense and / or receive modulated light from a display / light source 1845 of the display device 1810 encoding at least one of a wake-up signal and a first security code associated with the display device 1810.
[0311] The analyte sensor system 1808 further comprises a processor / ASIC 1890 configured to receive an indication of the wake-up signal and the first security code from the optical sensor 1895. The processor / ASIC 1890 may be configured to detect and / or otherwise recognize the wake-up signal in response to the detection and / or recognition and transmit an interrupt or wake-up signal to the second processor 1880. The interrupt and / or wake-up signal may be configured to wake up at least a portion of the second processor 1880. The processor / ASIC 1890 may further be configured to pass the received first security code to the second processor 1880 for verification of other data, further processing, or use in further processing. In some embodiments, the processor / ASIC 1890 may correspond to at least a portion of one or more processors and / or wake-up detection circuits, e.g., the AFE 410, the processor 420, or the radio 425, as previously described in connection with FIG. 4. In some embodiments, the second processor 1880 may correspond to the processor 380 as previously described in connection with FIG. 3B.
[0312] In response to receiving the first security code, the second processor 1880 may be configured to encrypt a second security code using the first security code and cause the encrypted second security code to be broadcast to the display device 1810 via a method or communication protocol other than modulated light communication, e.g., BLE, Wi-Fi, NFC, cellular, or any other suitable communication protocol. The second security code may be a unique security code corresponding to and / or associated with the analyte sensor system 1808.
[0313] In response to receiving the encrypted second security code, the display device 1810 may be configured to validate the encrypted second security code utilizing any suitable validation method or protocol. Based on the validation, the display device 1810 may be configured to initiate secure communication with the analyte sensor system 1808 via a communication protocol other than modulated light communication, for example, BLE, Wi-Fi, NFC, cellular, or any other suitable communication protocol. Upon establishing secure communication with the analyte sensor system 1808, the analyte sensor system 1808 may be configured to transmit at least the analyte concentration data encrypted utilizing the second security code or utilizing another security code that the display device 1810 is configured to decode. Thus, an embodiment according to FIG. 18 may advantageously enable secure pairing and subsequent communication between the display device 1810 and the analyte sensor system without the user having to manually read and / or manually enter the transmitter ID into either the display device 1810 or the analyte sensor system 1808.
[0314] The discussion now turns to flowchart 1900 of FIG. 19A, which describes the operation of any of the display devices described herein with respect to the embodiments previously described, for example, in connection with FIG. 18. Block 1902 includes transmitting at least one of the wake-up signal and the first security code as modulated visible light to the analyte sensor system. For example, the display device 1810 may be configured to transmit the wake-up signal and the first security code corresponding to and / or associated with the display device 1810 to the analyte sensor system 1808 via the display / light source 1845.
[0315] Block 1904 includes receiving a second security code encrypted using the first security code from the analyte sensor system. For example, the display device 1810 may be configured to receive the second security code encrypted using the first security code. In some embodiments, the display device 1810 may receive the encrypted second security code in response to transmitting the wakeup signal and the first security code to the analyte sensor system 1808 and / or in response to the analyte sensor system 1808 receiving the wakeup signal and the first security code. In some embodiments, the encrypted second security code may be received over a communication channel and / or using a communication protocol different than modulated visible light, e.g., BLE, Wi-Fi, NFC, cellular, or any other suitable communication protocol.
[0316] Block 1906 includes verifying the encrypted second security code. For example, the display device 1810 may be configured to verify that the second security code corresponds to a predetermined, previously known, or otherwise determinable security code and / or that the second security code was encrypted utilizing a first security code that corresponds to and / or is associated with the display device 1810.
[0317] Block 1908 includes establishing a secure communication channel with the analyte sensor system in response to the verification. For example, upon verifying the encrypted second security code, the display device 1810 may be configured to establish a secure communication channel utilizing a communication protocol other than modulated visible light, such as BLE, Wi-Fi, NFC, cellular, or any other suitable communication protocol.
[0318] Block 1910 includes receiving analyte concentration data from the analyte sensor system over a secure communication channel. For example, in some embodiments, the display device 1810 may be configured to receive analyte concentration data from the analyte sensor system 1808 over a BLE communication channel, the analyte concentration data being encoded utilizing a second security code corresponding to and / or associated with the analyte sensor system 1808.
[0319] The discussion now turns to flowchart 1950 of FIG. 19B, which describes the operation of any of the analyte sensor systems described herein in connection with the embodiments previously described, for example, in connection with FIG. 18. Block 1952 includes receiving at least one of an awakening signal and a first security code from a display device as modulated visible light. For example, analyte sensor system 1808 may be configured to receive from display device 1810 via light sensor 1895 an awakening signal and a first security code that corresponds to and / or is associated with display device 1810.
[0320] Block 1954 includes transmitting, from the analyte sensor system, a second security code encrypted using the first security code. For example, the analyte sensor system 1808 may be configured to transmit the second security code encrypted using the first security code. In some embodiments, the analyte sensor system may transmit the encrypted second security code in response to receiving the wake-up signal and the first security code. In some embodiments, the encrypted second security code may be transmitted over a communication channel and / or using a communication protocol different than the modulated visible light, e.g., BLE, Wi-Fi, NFC, cellular, or any other suitable communication protocol.
[0321] Block 1956 includes establishing a secure communication channel with the display device. For example, the analyte sensor system 1808 may be configured to establish or participate in the establishment of a secure communication channel with the display device 1810 utilizing a communication protocol other than modulated visible light, such as BLE, Wi-Fi, NFC, cellular, or any other suitable communication protocol.
[0322] Block 1958 includes transmitting the analyte concentration data over a secure communication channel. For example, in some embodiments, the analyte sensor system 1808 may be configured to transmit the analyte concentration data, encoded utilizing a second security code corresponding to and / or associated with the analyte sensor system 1808, to the display device 1810 over a BLE communication channel.
[0323] User alert regarding inability to connect analyte sensor system to detected display device Some embodiments are disclosed herein in which the analyte sensor system is configured to transmit sensor data to a paired display device (e.g., a smartphone or smartwatch) so that a user can easily view the sensor data on the display device. In some embodiments, transmitting this sensor data to the display device is performed periodically and / or intermittently to reduce the average power consumption of the analyte sensor system. Thus, the display device can periodically connect and disconnect from the analyte sensor system. However, it may happen that the display device is unable to connect with the analyte sensor system, preventing sensor data and / or other data from being transmitted from the analyte sensor system to the display device or vice versa, even though the user is wearing the analyte sensor system while the display device is nearby. One common cause of such an inability to connect is low signal strength (SSI) between the display device and the analyte sensor system. Such low signal strength may have a variety of causes, including, but not limited to, radio frequency (RF) interference, a user lying on the analyte sensor system, or other RF interference. Accordingly, the present disclosure contemplates alerting a user of the display device when the display device detects an advertisement message from an analyte sensor system but is unable to connect with the analyte sensor system, thereby enabling the user to perform one or more actions that are likely to increase the probability of establishing a connection during the next attempt.
[0324] FIG. 20 shows a flowchart 2000 describing the operation of any display device described herein, for example, with respect to alerting a user when the display device detects an advertisement message from any analyte sensor system described herein but is not able to connect with the analyte sensor system.
[0325] Block 2002 includes detecting an advertisement message from the analyte sensor system. For example, any display device described herein can detect an advertisement message from any analyte sensor system described herein.
[0326] Block 2004 includes attempting to establish a connection with the analyte sensor system in response to the advertisement message. For example, the display device may be configured to attempt to establish a connection with the analyte sensor system according to any pairing and / or connection protocol disclosed herein or according to any other suitable pairing and / or connection protocol.
[0327] Block 2006 includes determining that an attempt to establish a connection with the analyte sensor system has failed. For example, after a predetermined period of unsuccessful attempts to establish a connection with the analyte sensor system, the display device may be configured to make a determination that an attempt to establish a connection with the analyte sensor system has failed.
[0328] Block 2008 includes generating an alert on the display device indicating that the analyte sensor system was detected but an attempt to establish a connection with the analyte sensor system failed. For example, the display device may be configured to generate any suitable alert, such as, but not limited to, "Hey [user], your [smartphone / smartwatch] found your [analyte sensor system / transmitter] nearby but was unable to connect and receive data. Please try changing your orientation relative to your [smartphone / smartwatch] and other possible RF interference within [5 minutes] to increase the chances of success the next time you attempt to connect." In some embodiments, the alert may further comprise at least one suggested user intervention to increase the chances of establishing a connection with the analyte sensor system during a subsequent connection attempt.
[0329] Pairing a smartwatch or other display directly to the analyte sensor system In some cases, a user of an analyte sensor system may wish to pair the analyte sensor system with more than one display device, e.g., a smartphone and a smartwatch. For example, it may be more convenient to view analyte concentration data on a smaller display device worn by the user, such as a smartwatch. However, while it may be easier to view analyte concentration data and / or alerts at a glance, it may be more cumbersome to enter information or initiate the pairing process on such a smaller display device, at least in part due to more limited user input capabilities, e.g., the impossibility or difficulty of providing a full keyboard or numeric pad on a smaller display. Thus, some embodiments are contemplated that enable direct, secure pairing of a display device, such as a smartwatch, with an analyte sensor system, without the user having to manually enter a transmitter ID, serial number, or code associated with the analyte sensor system into the smartwatch, either for initial pairing with the analyte sensor system or for subsequent connections and / or reconnections. A description of such embodiments follows below with reference to at least FIGS. 3A-3C. For purposes of illustration only, a smartphone and a smartwatch (examples of display devices 310 as previously described in connection with FIGS. 3A-3C ) can both be connected to the analyte sensor system 308. For ease of representation, a first display device, e.g., a smartphone, may correspond to display device 310a, while a second display device, e.g., a smartwatch, may correspond to display device 310b.
[0330] The analyte sensor system 308 may already be paired and / or otherwise connected to the display device 310a (e.g., a smartphone). To initiate a connection of the display device 310b (e.g., a smartwatch) to the analyte sensor system 308, a user may select an option to add a display device on an analyte monitoring application (e.g., the analyte sensor app 330 of FIG. 3B) on the display device 310a. Because the display of the display device 310a may be larger than the display of the display device 310b, selecting an option to add the display device 310b in an app running on the display device 310a may be a simpler user operation. However, the disclosure is not so limited and a user may instead select an option to add a display device on a similar analyte sensor app 330 running on the display device 310b. In some embodiments, the analyte sensor app 330 may include filtering options that determine or limit the types of smart watches or other display devices that a user may pair with the analyte sensor system 308 based on the capabilities, version, and / or compatibility of the display device (e.g., 3E, 4G, LTE, 5G, Wi-Fi, NFC, Bluetooth, BLE support, etc.). The filtering options may also provide, for example, an indication of whether the analyte sensor system 308 can support direct-to-watch communication with the display device (e.g., smart watch). For example, upon selecting an option to add a display on the analyte sensor app 330 (e.g., on the display 310a), a signal or feedback message may be presented on the app informing the user that the analyte sensor system 308 is not compatible with the display device 310b and / or cannot support direct-to-watch communication. For example, this may be because the version or model of the analyte sensor system 308 does not support direct-to-watch functionality or because the firmware running on the analyte sensor system 308 may be outdated.Alternatively, in some examples, if the analyte sensor system 308 can support direct-to-watch communication with a display device 310b (e.g., a smartwatch), upon selecting an option to add a display (e.g., display device 310b), a feedback message on the app may indicate that the analyte sensor system 308 can support direct-to-watch communication. In one example, this may be because the analyte sensor system 308 is the correct version / model and / or has the correct / latest firmware version.
[0331] Additionally, in some examples, instead of a signal or feedback message, if the analyte sensor system 308 (already in communication with the display 310a) cannot support direct-to-watch communication, the option to select a display in the analyte sensor app 330 may be greyed out, thus preventing the user from selecting such an option. In yet another example, if the analyte sensor system 308 (already in communication with the display 310a) can support direct-to-watch communication, for example with a new display device 310b (e.g., a smartwatch), the option may not be greyed out.
[0332] In response to a user selection to add a display device, the display device 310a or the display device 310b can send a signal or message to the analyte sensor system 308 indicating that a new device has requested pairing.
[0333] In response to a signal or message indicating that a new device has requested pairing, the analyte sensor system 308 may enter a pairing mode in which the analyte sensor system 308 is configured to send advertisement messages periodically or continuously for a predetermined interval. In some embodiments, the predetermined period during which the analyte sensor system 308 periodically advertises for connection with the display device 310b (e.g., a smart watch) is much longer than the period for connection with another type of display device (e.g., a smartphone, etc.), e.g., 10 minutes versus 20 seconds. However, the disclosure is not so limited and the predetermined period may be substantially the same for any other type of display device. In another example, the analyte sensor system 308 may not enter a pairing mode in response to a signal or message indicating that a new device has requested pairing. Instead, the analyte sensor system 308 may seek a connection from the new display device until the whitelist is filled. In such an example, the predetermined period may vary (e.g., may be longer, shorter, or the same).
[0334] In response to detecting, identifying, and / or receiving the advertisement message, the display device 310b may display a “pair” notification from which a user may select to initiate a pairing process. Thus, the display device 310b may be configured to receive an input from a user to initiate a pairing process in response to displaying the “pair notification.”
[0335] Optionally, in response to receiving input from a user to initiate the pairing process, display device 310b may send a signal to display device 310a indicating that input has been received from the user.
[0336] The display device 310a can transmit pairing and / or authentication information (e.g., a transmitter ID or serial number corresponding to the analyte sensor system 308 and / or one or more pairing and / or encryption keys) to the display device 310b. In this manner, a user is not required to input a transmitter ID or any other similar identifying information corresponding to the analyte sensor system 308 into the display device 310b to enable pairing. In one example, this may be performed in response to receiving a signal from the display device 310b indicating that input has been received from a user.
[0337] In some other embodiments, the display device 310b may be configured to receive some or all of the pairing and / or authentication information from a separate server, e.g., server system 334 of FIG. 3A. In such embodiments, it may be contemplated that the server and display device 310b have previously established an authenticated communication channel, which may be based on the authentication information provided by the display device 310a. In such embodiments, in response to receiving input from a user to initiate a pairing process, the display device 310b may send a signal to the server system 334, rather than or in addition to the display device 310a, indicating that input has been received from the user.
[0338] In response to receiving pairing and / or authentication information from the display device 310a and / or server system 334, the display device 310b may be configured to pair with the analyte sensor system 308 according to any pairing protocol described herein or otherwise known. In some embodiments, this pairing process may occur in the background such that the user is not aware of or notified of a step in the procedure that does not require explicit input from the user. Thus, a user may simply pair a smaller display device, such as a smartwatch, to the analyte sensor system 308 without having to enter the identity of the analyte sensor system 308 into the smartwatch, resulting in a more streamlined experience for the user. It will be appreciated that upon successful pairing, the display device 310b receives analyte-related data from the analyte sensor system 308 and provides the user with information regarding such data and / or the analyte data (e.g., estimated blood glucose levels, notifications, alarms, warnings, etc., as described herein).
[0339] The discussion now turns to flowchart 2100 of FIG. 21A, which describes the operation of a first display device 310a (e.g., a smartphone), for example, as previously described above. Block 2102 includes receiving an input from a user on the first display device indicating a request to pair a second display device to an analyte sensor system. For example, as previously described, a user may select an option to add a display device on an analyte monitoring application (e.g., analyte sensor app 330 of FIG. 3B) of the display device 310a. The first display device 310a may already be paired and in communication with the analyte sensor system 308.
[0340] Block 2104 includes transmitting a first signal to the analyte sensor system indicating that the second display device has requested pairing. For example, as previously described, the display device 310a can transmit a first signal to the analyte sensor system 308 indicating that the display device 310b has requested pairing. As previously described, transmitting this signal to the analyte sensor system 308 can optionally cause the analyte sensor system 308 to enter a pairing mode in which the analyte sensor system 308 periodically transmits advertisement messages for a predetermined interval.
[0341] Block 2106 includes receiving a second signal from the second display device indicating that a user has initiated a pairing process between the second display device and the analyte sensor system. For example, as previously described, a user may acknowledge the “Pair” notification displayed by the display device 310b by providing user input to the display device 310b, which may or may not send a second signal to the display device 310a indicating that the user has initiated the pairing process.
[0342] Block 2108 includes transmitting a transmitter ID corresponding to the analyte sensor system to the second display device in response to receiving the second signal from the second display device. For example, as previously described, in response to receiving the second signal from the display device 310b, the display device 310a can transmit pairing and / or authentication information (e.g., a transmitter ID or serial number corresponding to the analyte sensor system 308 and / or one or more pairing keys and / or encryption keys) to the display device 310b. The display device 310b can use this pairing and / or authentication information to pair with the analyte sensor system 308.
[0343] The discussion now turns to a flowchart 2150 in FIG. 21B, which describes the operation of a second display device 310a (e.g., a smart watch), for example, as previously described above. Block 2152 includes receiving one or more advertisement messages from the analyte sensor system, which are transmitted in response to a user selection on the first display device to pair the second display device with the analyte sensor system. For example, as previously described, a user may select an option to add a display device on the analyte monitoring application 330 of the display device 310a (FIG. 3B), and the analyte sensor system 308 may be configured to optionally enter a pairing mode and transmit advertisement messages periodically for a predetermined interval. In such an embodiment, the first display device 310a may already be paired and in communication with the analyte sensor system 308.
[0344] Block 2154 includes displaying a notification of the pairing process in response to receiving one or more advertisement messages. For example, as previously described, in response to detecting, identifying, and / or receiving an advertisement message, display device 310b can display a “pair” notification to a user.
[0345] Block 2156 includes, in response to receiving an input from a user to initiate the pairing process, optionally transmitting a signal to the first display device indicating that the input has been received from the user. For example, as previously described, in response to receiving an input from a user to initiate the pairing process, display device 310b may or may not transmit a signal to display device 310a indicating that the input has been received from the user.
[0346] Block 2158 includes receiving from the first display device a transmitter ID corresponding to the analyte sensor system. For example, display device 310a can transmit, and display device 310b can receive, pairing and / or authentication information (e.g., a transmitter ID or serial number corresponding to analyte sensor system 308 and / or one or more pairing keys and / or encryption keys) as previously described.
[0347] Block 2160 includes establishing a secure connection with the analyte sensor system utilizing a transmitter ID corresponding to the analyte sensor system. For example, as previously described, in response to receiving pairing and / or authentication information, the display device 310b may be configured to pair with the analyte sensor system 308 according to any pairing protocol described herein or generally known.
[0348] Data Capture The following description will refer at least to components as disclosed in Figures 3A through 3E, but the description is not so limited and may correspond to or apply to any other components described throughout this disclosure.
[0349] In some situations, a user may wish to couple more than one display device, e.g., a smartphone and a wearable smartwatch, or a self-owned smartphone or smartwatch, as well as a medical device utilized by a health care practitioner, e.g., in connection with managing a medical condition, to their analyte sensor system (e.g., analyte sensor system 308). Since it is desirable to extend the battery life of the analyte sensor system 308, the analyte sensor system 308 may be configured to initially pair and connect to a display device, transmit data to the display device, disconnect from the display device and enter a low power mode and / or sleep mode to conserve battery, and periodically reconnect to the display device based on a predetermined connection interval (e.g., every 5 minutes). Although some embodiments described in this disclosure utilize a "predetermined" connection interval, the present disclosure also contemplates the use of similar connection intervals where the length and / or frequency of occurrence is not predetermined. Thus, embodiments that describe the use of a predetermined connection interval also contemplate the use of such non-predetermined connection intervals. One way in which the analyte sensor system 308 can manage connections to multiple display devices is by allowing one display device to maintain a communication connection with the analyte sensor system 308 during a given predetermined connection interval. This allows for sequential connection of multiple display devices at different predetermined connection intervals, but limits such connections in that no two display devices maintain a connection with the analyte sensor system 308 at the same time during the same predetermined connection interval, which may result in long periods between one opportunity to re-establish a connection with a particular display device when eventually accommodating multiple display devices.
[0350] Another way the analyte sensor system 308 can manage connections to multiple display devices is to operate using multiple time slots during which different classifications of devices are allowed to connect and communicate with the analyte sensor system 308, for example, consumer time slots during which display devices commonly used by consumers (e.g., smart phones, smart watches, user receivers) are allowed to connect with the analyte sensor system 308 one by one, and medical or professional time slots during which display devices commonly used by medical professionals and / or other proprietary or dedicated medical devices are allowed to connect with the analyte sensor system 308 one by one. If such consumer time slots and medical / professional time slots are utilized, advertisement parameters and protocols may be configured similarly or differently to advertise the availability of connections within each time slot. Such an example may further utilize multiple corresponding whitelists to help manage connections of known or trusted display devices, with each consumer device or medical / professional device that has previously established and authenticated a secure connection with the analyte sensor system 308 being on the whitelist. In some embodiments, each such whitelist may include space for a single entry corresponding to a single preferred consumer device (e.g., a user's smartphone) or a single preferred medical / professional device (e.g., a healthcare worker device associated with a physician). If a user or medical professional wishes to pair a new display device that is not currently on the corresponding whitelist, pairing with the new display device causes other display devices previously on the whitelist to be removed from the whitelist and the newly paired display device to be added to the whitelist in its place in the single entry.However, when combined with the constraint that a single device can maintain connection to the analyte sensor system 308 during any given connection interval, a display device, whether consumer class or medical / professional class, may still have to wait long periods of time between connections to the analyte sensor system 308.
[0351] Thus, some embodiments described below allow multiple display devices to connect and maintain connections simultaneously during the same predefined connection interval. The general concepts described below include, separately or in any combination, eliminating the distinction between consumer and medical / professional classifications, whitelists, and time slots, viewing each display device as being of a similar classification, utilizing a single whitelist on which trusted devices of all types / classifications can be placed, and providing a single time slot on which one or more compatible display devices may be able to pair and connect with the analyte sensor system 308 during the same predefined connection interval. In some embodiments, such a single whitelist may have an increased capacity, from, for example, two entries, one entry for medical / professional devices and one entry for consumer devices, to, for example, three or more entries for compatible display devices of any type or classification. Because a single time slot is utilized for connection and communication with the analyte sensor system 308, advertisement and connection maintenance can be treated simultaneously, or at least concurrently, for multiple devices as occurring during the same predefined connection interval. Since the whitelist can still be utilized, the advertisement can utilize a first set of parameters for general advertisement, e.g., for advertising to display devices not yet on the whitelist, and a second set of parameters for whitelist advertisement, e.g., for advertising to trusted display devices currently on the whitelist. Upon establishing a connection with each of the one or more compatible display devices during the same predetermined communication interval, each of the one or more compatible display devices (e.g., display device 310) can communicate with the analyte sensor system 308 and / or with each other and / or with the analyte sensor system 308, and / or with each other, ... may communicate with another server (e.g., server system 334). At some point during the predetermined communication interval, it may be determined that one or more connections should be closed for any number of reasons. Some embodiments contemplate not immediately closing one or more connections in response to a command or decision to close one or more connections, but maintaining those connections until general advertisement for the particular predetermined connection interval is completed, possibly even during a short connection interval. Additionally, some embodiments contemplate adjusting advertisement parameters, connection parameters, and / or timeout strategies to conserve power, improve responsiveness, and / or simplify operation of one or more devices involved. Although rogue devices may hear advertisement messages, such rogue devices are expected to fail authentication and are therefore prevented from establishing a communication session or being added to a whitelist. Some features of such embodiments are now described in more detail below.
[0352] Utilizing time-slot independent connection / communication with analyte sensor systems In some embodiments, a single recurring or periodic time slot is utilized during which multiple compatible display devices 310 may pair, connect, and communicate with the analyte sensor system 308. Such a single time slot may not provide a distinction between consumer class display devices and medical / professional class display devices. Collapsing all time slots and device classifications into a single type (e.g., all compatible display devices are considered the same for connection purposes) reduces the complexity and requirements associated with operation, advertisement, and connection management protocols for all involved devices. Additionally, advertisement protocols and / or parameters may also be simplified in such embodiments since only a single classification of display devices 310 is contemplated.
[0353] Using a generalized whitelist for connecting / communicating with analyte sensor systems In some embodiments, a single or generalized whitelist may be utilized where all compatible display devices 310 may be listed once an initial pairing and authentication with the analyte sensor system 308 has been performed. For example, where previous consumer and medical / professional whitelists were utilized, each with space for an entry for a single display device, in some other embodiments, a single whitelist for all compatible display devices 310 may be utilized, with three or more entries for any type or classification of compatible display device 310. The inclusion of three or more entries in the whitelist allows multiple display devices, e.g., a user's smartphone, a user's smartwatch, and even a third display device, e.g., a medical professional's health care worker device, to be whitelisted during the same predefined communication interval and easily reconnected if needed for simultaneous communication of analyte concentration and / or other data. In some embodiments, the analyte sensor system 308 may be configured to remove or delete a display device from the whitelist based on not receiving data from or not transmitting data to the display device for a predetermined period of time, or according to any other protocol for managing whitelists as described elsewhere in this disclosure or otherwise known.
[0354] Single whitelist-based advertisement for connection with analyte sensor systems The discussion in this section refers to Figures 3A-3C, 22A and 22B, and 23. Figures 22A and 22B show example timing diagrams 2200, 2250 for advertisement of advertisement signaling according to some embodiments, while Figure 23 shows an example flow chart for advertisement signaling by the analyte sensor system 308 according to some embodiments.
[0355] Advertisement may be performed to pair, connect, and / or reconnect with the analyte sensor system 308, where advertisement messages 2202, 2204 are sent periodically during one or more advertisement intervals 2206, 2208 to announce the availability of the advertising device for pairing, connecting, and / or reconnecting during a given pre-defined connection interval 2210. In some embodiments utilizing a single whitelist, the first advertisement message 2202 may utilize a first set of parameters for discovering and / or advertising to a new display device 310 not currently on the whitelist. The first set of parameters may define one or more of a first length 2212 of the first advertisement interval 2206, a first periodic interval 2214 utilized for transmitting the advertisement message 2202 within the first advertisement interval 2206, a first power 2216 at which the first advertisement message 2202 is transmitted, and any other parameters for transmitting the first advertisement message 2202. Such a first set of parameters may correspond to a general advertisement or discovery advertisement for devices that are not currently on the whitelist.
[0356] Such advertisement may additionally utilize a second advertisement message 2204 utilizing a second set of parameters for discovering and / or advertising to display devices 310 currently on the whitelist. This second set of parameters may define one or more of a second length 2222 of the second advertisement interval 2208, a second periodic interval 2224 utilized for transmitting the advertisement message 2204 within the second advertisement interval 2208, a second power 2226 at which the second advertisement message 2204 is transmitted, and any other parameters for transmitting the second advertisement message 2204. Such a second set of parameters may correspond to a whitelist or a reconnect advertisement. Utilizing the first and second sets of advertisement parameters for the first and second advertisement messages 2202 and 2204, respectively, enables general advertisement and reconnection advertisement in the same communication time slot.
[0357] In some embodiments, the first power 2216 at which the general advertisement message 2202 is transmitted may be lower than the second power 2226 at which the reconnect advertisement message 2204 is transmitted. For example, a user attempting to pair and connect a new display device 310, e.g., a smartphone or smartwatch, is likely to have the new display device 310 located near (e.g., within a few feet) the analyte sensor system 308. Such a general advertisement need not utilize the maximum, e.g., 30 meters, transmission power by being near at least the new display device 310 and the analyte sensor system 308. In contrast, it may be desirable for a whitelisted display device 310 to remain connected to or reconnect to the analyte sensor system 308 even when the whitelisted device is far away from the analyte sensor system 308, e.g., the smartphone is left on the table while the user temporarily walks to another room. However, the disclosure is not so limited and the first power 2216 and / or the second power 2226 may be configurable or reconfigurable to have any suitable absolute value and / or any suitable relative value with respect to one another.
[0358] In some embodiments, a first length 2212 of the first advertisement interval 2206 and / or first periodic interval 2214 utilized to transmit advertisement messages 2202 within the first advertisement interval 2206 for general advertisement may differ from a second length 2222 of the second advertisement interval 2208 and / or second periodic interval 2224 utilized to transmit advertisement messages 2204 within the second advertisement interval 2208 for reconnection advertisement. Additionally, a first frequency of occurrence of the first advertisement interval 2206 may differ from a second frequency of occurrence of the second advertisement interval 2208. For example, analyte concentration data may be measured, processed, or communicated every 30 seconds or every minute. Thus, in such an embodiment, the second frequency of occurrence of the second advertisement interval 2208 may correspond to this time frame and associated frequency of occurrence, e.g., every 30 seconds or every minute. However, it may not be necessary or desirable to attempt to "discover" new display devices not currently on the whitelist that may or may not exist at such short intervals, e.g., at the second frequency of occurrence. Thus, the first frequency of occurrence of the first advertisement interval 2206 associated with general advertisements may be lower than the second frequency of occurrence of the second advertisement interval 2208 associated with reconnection advertisements. A longer interval between general advertisement intervals may conserve power within the analyte sensor system 308 by reducing the number or frequency of general advertisements.
[0359] Additionally, in some embodiments, the analyte sensor system 308 and / or one or more already connected display devices 310 may further comprise a button or other user input that allows a user to initiate a general advertisement session on demand, e.g., when a user wants to pair and connect a new display device 310 to the analyte sensor system 308, e.g., the user's smartphone or smartwatch.
[0360] The discussion now turns to flowchart 2300 of Figure 23, which describes advertisement operations of, for example, the analyte sensor system 308 according to some embodiments. Block 2302 includes transmitting one or more first advertisement messages utilizing a first set of parameters during a predefined communication interval if a whitelist of previously authenticated devices has at least one unfilled entry. For example, based on no indication device being on such a whitelist during a predefined connection interval 2210, or based on the whitelist having at least one unfilled entry, the analyte sensor system 308 may be configured to transmit one or more first advertisement messages 2202 utilizing a first set of parameters that define, for example, one or more of a first length 2212 of the first advertisement interval 2206, a first periodic interval 2214 utilized for transmitting the first advertisement message 2202 within the first advertisement interval 2206, a first power 2216 utilized for transmitting the first advertisement message 2202, and any other parameters for such advertisement. Such first set of parameters may correspond to a discovery advertisement for devices not currently on the whitelist, or a general advertisement.
[0361] In some embodiments, when the analyte sensor system 308 is initially powered up, the analyte sensor system 308 may be configured to perform pairing advertisement such that the length 2212 of the first advertisement interval 2206 is, for example, 15 minutes or less, although the disclosure is not so limited and the length 2212 of the first advertisement interval 2206 may be any suitable interval. Due to the short advertisement interval compared to some other possible implementations, such advertisement may be considered to be a fast pairing advertisement. In such an embodiment, the first periodic interval 2214 may be, for example, 1024 milliseconds, although the disclosure is not so limited and the first periodic interval 2214 may be any suitable interval. In such an embodiment, the “fast pairing advertisement” mode ends when any display device is “done”, for example, successfully paired and authenticated with the analyte sensor system 308. Once the first advertisement interval 2206 has expired, or any display device has completed, the advertisement may follow any advertisement protocol described herein or otherwise known.
[0362] Block 2304 includes not transmitting one or more first advertisement messages during a predetermined communication interval if the whitelist does not have at least one unfilled entry. For example, in some embodiments, if there are no available entries on the whitelist, there may be no room for additional devices to connect. Thus, in such embodiments, the analyte sensor system 308 may be configured to not perform general advertisements to conserve power.
[0363] Block 2306 includes transmitting one or more second advertisement messages 2204 utilizing a second set of parameters during the predetermined communication interval if the whitelist lists at least one device. For example, based on at least one display device 310 being whitelisted during the predetermined connection interval 2210, the analyte sensor system 308 may be configured to transmit one or more second advertisement messages 2204 utilizing a second set of parameters that defines, for example, a second length 2222 of the second advertisement interval 2208, a second periodic interval 2224 utilized for transmitting the second advertisement message 2204 within the second advertisement interval 2208, a second power 2226 utilized for transmitting the advertisement message, and any other parameters for such advertisement. Such a second set of parameters may correspond to a reconnect advertisement for a display device currently on the whitelist.
[0364] Block 2308 includes not transmitting one or more second advertisement messages in response to the one or more first advertisement messages during the predetermined communication interval if there are no devices currently on the whitelist or if all devices currently on the whitelist are connected to the analyte sensor system. For example, if there are no devices currently on the whitelist, there is no need for a reconnection advertisement. In some embodiments, such as shown in FIG. 22B, the analyte sensor system 308 can transmit one or more general advertisement messages (e.g., 2202) using a first set of parameters before transmitting one or more reconnection advertisement messages (e.g., 2204) using a second set of parameters during the same predetermined connection interval. In such an embodiment, performing a general advertisement for new devices before performing a reconnect advertisement can also allow currently whitelisted devices to reconnect with the analyte sensor system 308 during the general advertisement interval (e.g., 2206), as well as enable discovery and pairing of additional new display devices during the general advertisement interval (e.g., 2206) within the same predefined connection interval. Moreover, if all such whitelisted devices are within range and reconnect to the analyte sensor system 308 during the general advertisement interval 2206, the analyte sensor system 308 may be configured to delay or not send subsequent reconnect advertisements 2204 during the predefined connection interval 2210, thereby enabling the analyte sensor system 308 to further conserve power.
[0365] In some embodiments, as shown in FIG. 22A for example, the analyte sensor system 308 may send one or more general advertisement messages (e.g., 2202) using the first set of parameters after sending one or more reconnect advertisement messages (e.g., 2204) using the second set of parameters. In such embodiments, performing a general advertisement for a new device after performing a reconnect advertisement for a currently whitelisted device may enable discovery and pairing of additional display devices after connecting a currently whitelisted display device. This is in contrast to some previous embodiments in which advertisements do not continue after connecting a single whitelisted display device because the previous consumer or medical / professional whitelist did not have another entry for additionally whitelisting additional display devices and because such previous embodiments provided for only connecting a single display device with the analyte sensor system 308 for a particular predetermined connection interval.
[0366] Block 2310 includes establishing a first communication session between the analyte sensor system and a first device and a second communication session between the analyte sensor system and a second device based on at least one of the first advertisement message and the second advertisement message. For example, as shown in Figures 22A a...
Claims
1. 1. A method for wireless communication with a continuous analyte sensor system, comprising: receiving, by a first display device, an input from a user indicating a request to pair a second display device to the analyte sensor system; transmitting a first signal to the analyte sensor system by the first display device indicating that the user has requested pairing; receiving, by the first display device, a second signal from the second display device indicating that the user has initiated a pairing process between the second display device and the analyte sensor system; The user has started the pairing process, the user providing an input to initiate the pairing process in response to a notification displayed on the second display device in response to the second display device receiving one or more advertisement messages based on the first signal from the analyte sensor system. and in response to the first display device receiving the second signal from the second display device, transmitting to the second display device a transmitter ID corresponding to the analyte sensor system, the transmitter ID being used to establish a secure connection between the second display device and the analyte sensor system; A method comprising:
2. The method of claim 1 , wherein the first display device comprises a smartphone and the second display device comprises a smartwatch.
3. The method of claim 1 , wherein the second display device is configured to utilize the transmitter ID to pair with the analyte sensor system.
4. 4. The method of claim 1, wherein receiving the input indicating the request to pair the second display device to the analyte sensor system includes the first display device receiving from the user a selection of an option to add the second display device on an analyte monitoring application on the first display device.
5. an input interface configured to receive input from a user indicating a request to pair the second display device to the continuous analyte sensor system; a transceiver radio configured to transmit a first signal to the analyte sensor system indicating that the user has requested pairing; receiving a second signal from the second display device indicating that the user has initiated a pairing process between the second display device and the analyte sensor system; The user has started the pairing process, the user providing an input to initiate the pairing process in response to a notification displayed on the second display device in response to the second display device receiving one or more advertisement messages based on the first signal from the analyte sensor system. is shown by in response to receiving the second signal from the second display device, causing the transceiver radio to transmit to the second display device a transmitter ID corresponding to the analyte sensor system used to establish a secure connection between the second display device and the analyte sensor system. one or more processors configured to A first display device comprising:
6. 1. A method for wireless communication with a continuous analyte sensor system, comprising: receiving, by a second display device, one or more advertisement messages from the analyte sensor system transmitted in response to a user request on the first display device to pair the second display device with the analyte sensor system; displaying, by the second display device, a notification of a pairing process in response to receiving the one or more advertisement messages; in response to the second display device receiving an input from the user to initiate the pairing process, transmitting a signal to the first display device indicating that the input has been received from the user; receiving, by the second display device, a transmitter ID corresponding to the analyte sensor system transmitted in response to the signal from the first display device; establishing a secure connection with the analyte sensor system by the second display device using the transmitter ID corresponding to the analyte sensor system; A method comprising:
7. The method of claim 6 , wherein the first display device comprises a smartphone and the second display device comprises a smartwatch.
8. The method of claim 6 , wherein the second display device is configured to utilize the transmitter ID to pair with the analyte sensor system.
9. 10. The method of claim 8, wherein upon successful pairing, the second display device receives analyte-related data from the analyte sensor system and provides such data and / or information regarding the analyte data to the user.
10. 10. The method of claim 6, wherein the second display device pairs with the analyte sensor system without requiring the user to manually enter a transmitter ID, serial number, or code associated with the analyte sensor system into the second display device.
11. a transceiver radio configured to receive one or more advertisement messages from the analyte sensor system transmitted in response to a request by a user on a first display device to pair a second display device with the continuous analyte sensor system; a display configured to display a notification of a pairing process in response to the transceiver radio receiving the one or more advertisement messages; and in response to receiving an input from the user to initiate the pairing process, causing the transceiver radio to transmit a signal to the first display device indicating that the input was received from the user; receiving a transmitter ID corresponding to the analyte sensor system transmitted in response to the signal from the first display device; Establishing a secure connection with the analyte sensor system using the transmitter ID corresponding to the analyte sensor system. one or more processors configured to A second display device comprising:
12. 1. A continuous analyte sensor system, comprising: receiving a signal from a first display device indicating that a user has requested pairing of a second display device with the continuous analyte sensor system; sending one or more advertisement messages to the second display device in response to the signal indicating that the user has requested pairing; establishing a secure connection with the second display device utilizing a transmitter ID corresponding to the analyte sensor system; The transmitter ID is displaying, on the second display device, a notification of a pairing process in response to the second display device receiving the one or more advertisement messages; in response to the second display device receiving an input from the user to initiate the pairing process, the second display device transmitting a second signal to the first display device indicative of the input received from the user; the first display device receiving the second signal from the second display device; transmitted by the first display device to the second display device in response to the first display device.
13. 13. The continuous analyte sensor system of claim 12, further configured to utilize the transmitter ID to pair with the second display device.
14. 14. The continuous analyte sensor system of claim 13, further configured to transmit analyte-related data to the second display device after successful pairing.
15. 1. A method for establishing a secure connection between a display device and a continuous analyte sensor system, the method comprising: receiving, by a first display device, an input from a user on the first display device indicating a request to pair a second display device to the analyte sensor system; transmitting a first signal to the analyte sensor system by the first display device indicating that the user has requested pairing; receiving, by the second display device, one or more advertisement messages from the analyte sensor system based on the first signal; displaying, on the second display device, a notification of a pairing process in response to receiving the one or more advertisement messages; in response to the second display device receiving an input from the user to initiate the pairing process, the second display device transmitting a second signal to the first display device indicative of the input received from the user; receiving, by the first display device, the second signal from the second display device indicating that the user has initiated a pairing process between the second display device and the analyte sensor system; in response to the first display device receiving the second signal from the second display device, the first display device transmitting a transmitter ID corresponding to the analyte sensor system to the second display device; receiving, by the second display device, the transmitter ID corresponding to the analyte sensor system from the first display device; establishing a secure connection with the analyte sensor system by the second display device using the transmitter ID corresponding to the analyte sensor system; A method comprising:
Citation Information
Patent Citations
Systems and methods for delivering continuous glucose data
JP2018514826A
Systems and methods for wirelessly transmitting glucose data
JP2019537848A
System and methods for processing analyte sensor data
US20050027463A1
Systems and methods for replacing signal artifacts in a glucose sensor data stream
US20050043598A1
Integrated receiver for continuous analyte sensor
US20050154271A1