Method and System for Providing Data Communication in Continuous Glucose Monitoring and Management System
Method and system for providing data monitoring and management including RF communication link over which a transmitter and a receiver is configured to communicate, the transmitter configured to periodically transmit a data packet associated with a detected analyte level received from an analyte sensor, and the receiver configured to identify the transmitter as the correct transmitter for which it is configured to receive the data packets, and to continue to receive the data packets from the transmitter once the transmitter identification has been verified, is provided.
Latest Abbott Diabetes Care Inc. Patents:
- ANALYTE SENSORS WITH A SENSING SURFACE HAVING SMALL SENSING SPOTS
- Method and apparatus for providing glycemic control
- ANALYTE SENSORS AND SENSING METHODS FEATURING LOW-POTENTIAL DETECTION
- Analyte sensors employing multiple enzymes and methods associated therewith
- ANALYTE MONITORING SYSTEM AND METHODS OF USE
This application is a continuation of U.S. patent application Ser. No. 14/325,253 filed Jul. 7, 2014, which is a continuation of U.S. patent application Ser. No. 11/060,365 filed on Feb. 16, 2005, now U.S. Pat. No. 8,771,183, which claims priority under 35 USC § 119 to Provisional Patent Application No. 60/545,362 filed on Feb. 17, 2004, the disclosures of which are incorporated herein by reference for all purposes. U.S. patent application Ser. No. 11/060,365 is also a Continuation-in-Part of and claims priority under 35 USC § 120 to U.S. patent application Ser. No. 10/745,878 filed Dec. 26, 2003, now U.S. Pat. No. 7,811,231, which claims priority under 35 USC § 119 to Provisional Patent Application No. 60/437,374 filed Dec. 31, 2002, the disclosures of each of which are incorporated herein by reference for all purposes.
BACKGROUNDThe present invention relates to an in-vivo continuous glucose monitoring and management system. More specifically, the present invention relates to communication protocol for data communication between, for example, a transmitter and a receiver, in the continuous glucose monitoring and management systems for insulin therapy.
In data communication systems such as continuous glucose monitoring systems for insulin therapy, analyte levels such as glucose levels of a patient are continuously monitored and the measured glucose levels are used for diabetes treatment. For example, real time values of measured glucose levels would allow for a more robust and accurate diabetes treatment. Indeed, accurately measured glucose levels of a diabetic patient would enable a more effective insulin therapy by way of more timely bolus determination and administration.
In such data monitoring systems, it is important for the measured glucose levels or data to be effective and less error prone in data transmission and/or manipulation. Indeed, it would be desirable to have a continuous glucose monitoring and management system that provides a robust and substantially error free data communication between the components or electronic devices in the system. More specifically, it would be desirable to have a reliable communication protocol between the transmitter and the receiver in a continuous glucose monitoring and management system that allows for substantially real time data communication between the transmitter and the receiver for communicating data signals associated with the components such as component identification information as well as measured glucose values.
SUMMARYIn accordance with the various embodiments of the present invention, there is provided method and system for providing RF communication protocol between one or more signal transmission devices and one or more corresponding signal reception devices in a data monitoring and management system such as continuous glucose monitoring systems.
In one embodiment, there is provided an RF communication link, a transmitter coupled to the communication link where the transmitter periodically transmits a data packet at a given time interval over the communication link to a receiver that receives a first transmitted data packet, and once the transmitter identification has been verified, the receiver continues receiving subsequent data packets from the transmitter.
In one embodiment, the receiver may be configured to verify the transmitter identification based on the transmitter identification information encoded with the first transmitted data packet.
In a further embodiment, a medication delivery unit such as an insulin pump may be provided and that is configured to communicate with the receiver to receive detected glucose level of a patient. In such a case, the transmitter may be configured to be in signal communication with an analyte sensor such as a blood glucose sensor that repeatedly measures blood glucose level of a patient at a predetermined time interval and transmits that information to the transmitter subsequent transmission, over the RF communication link, to the receiver. The receiver/monitor may be configured to display the measured glucose level information including, for example, trend information, as well as to perform other functions such as bolus and/or basal rate modification determinations.
Only one sensor 101, transmitter unit 102, communication link 103, receiver unit 104, and data processing terminal 105 are shown in the embodiment of the continuous glucose monitoring and management system 100 illustrated in
In one embodiment of the present invention, the sensor 101 is physically positioned on the body of a user whose glucose level is being monitored. The term user as used herein is intended to include humans, animals, as well as any other who might benefit from the use of the glucose monitoring and management system 100. The sensor 101 maybe configured to continuously sample the glucose level of the user and convert the sampled glucose level into a corresponding data signal for transmission by the transmitter unit 102. In one embodiment, the transmitter unit 102 is mounted on the sensor 101 so that both devices are positioned on the user's body. The transmitter unit 102 performs data processing such as filtering and encoding on data signals, each of which corresponds to a sampled glucose level of the user, for transmission to the receiver unit 104 via the communication link 103.
In one embodiment, the continuous glucose monitoring and management system 100 is configured as a one-way RF communication path from the transmitter unit 102 to the receiver unit 104. In such embodiment, the transmitter unit 102 is configured to continuously and repeatedly transmit the sampled data signals received from the sensor 101 to the receiver unit 104, without acknowledgement from the receiver unit 104 that the transmitted sampled data signals have been received. For example, the transmitter unit 102 may be configured to transmit the encoded sampled data signals at a fixed rate (e.g., at one minute intervals) after the completion of the initial power on procedure. Likewise, the receiver unit 104 may be configured to detect such transmitted encoded sampled data signals at predetermined time intervals. While a uni-directional communication path from the transmitter unit 102 to the receiver unit 104 is described herein, within the scope of the present invention, a bi-directional communication between the transmitter unit 102 and the receiver unit 104 is also included. Indeed, the transmitter unit 102 may include a transceiver to enable both data transmission and reception to and from the receiver unit 104 and/or any other devices communicating over the communication link 103 in the continuous data monitoring and management system 100.
As discussed in further detail below, in one embodiment of the present invention the receiver unit 104 includes two sections. The first section is an analog interface section that is configured to communicate with the transmitter unit 102 via the communication link 103. In one embodiment, the analog interface section may include an RF receiver and an antenna for receiving and amplifying the data signals from the transmitter unit 102, which are thereafter demodulated with a local oscillator and filtered through a band-pass filter. The second section of the receiver unit 104 is a data processing section which is configured to process the data signals received from the transmitter unit 102 such as by performing data decoding, error detection and correction, data clock generation, and data bit recovery.
In operation, upon completing the power-on procedure, the receiver unit 104 is configured to detect the presence of the transmitter unit 102 within its range based on the strength of the detected data signals received from the transmitter unit 102. For example, in one embodiment, the receiver unit 104 is configured to detect signals whose strength exceeds a predetermined level to identify the transmitter unit 102 from which the receiver unit 104 is to receive data. Alternatively, the receiver unit 104 in a further embodiment may be configured to respond to signal transmission for a predetermined transmitter identification information of a particular transmitter unit 102 such that, rather than detecting the signal strength of a transmitter unit 102 to identify the transmitter, the receiver unit 104 may be configured to detect transmitted signal from a predetermined transmitter unit 102 based on the transmitted transmitter identification information corresponding to the pre-assigned transmitter identification information for the particular receiver unit 104.
In one embodiment, the identification information of the transmitter unit 102 includes a 16-bit ID number. In an alternate embodiment, the ID number may be a predetermined length including a 24-bit ID number or a 32-bit ID number. Further, any other length ID number may also be used. Thus, in the presence of multiple transmitters 102, the receiver unit 104 will only recognize the transmitter unit 102 which corresponds to the stored or reconstructed transmitter identification information. Data signals transmitted from the other transmitters within the range of the receiver unit 104 are considered invalid signals.
Referring again to
Upon identifying the appropriate transmitter unit 102, the receiver unit 104 begins a decoding procedure to decode the received data signals. In one embodiment, a sampling clock signal may be obtained from the preamble portion of the received data signals. The decoded data signals, which include fixed length data fields, are then sampled with the sampling clock signal. In one embodiment of the present invention, based on the received data signals and the time interval between each of the three data signal transmissions, the receiver unit 104 determines the wait time period for receiving the next transmission from the identified and synchronized transmitter unit 102. Upon successful synchronization, the receiver unit 104 begins receiving from the transmitter unit 102 data signals corresponding to the user's detected glucose level. As described in further detail below, the receiver unit 104 in one embodiment is configured to perform synchronized time hopping with the corresponding synchronized transmitter unit 102 via the communication link 103 to obtain the user's detected glucose level.
Referring yet again to
In one embodiment, a unidirectional input path is established from the sensor 101 (
Referring back to
As discussed above, the transmitter processing unit 204 is configured to transmit control signals to the various sections of the transmitter unit 102 during the operation of the transmitter unit 102. In one embodiment, the transmitter processing unit 204 also includes a memory (not shown) for storing data such as the identification information for the transmitter unit 102, as well as the data signals received from the sensor 101. The stored information may be retrieved and processed for transmission to the receiver unit 104 under the control of the transmitter processing unit 204. Furthermore, the power supply 207 may include a commercially available battery pack.
The physical configuration of the transmitter unit 102 is designed to be substantially water resistant, so that it may be immersed in non-saline water for a brief period of time without degradation in performance. Furthermore, in one embodiment, the transmitter unit 102 is designed so that it is substantially compact and light-weight, not weighing more that a predetermined weight such as, for example, approximately 18 grams. Furthermore, the dimensions of the transmitter unit 102 in one embodiment includes 52 mm in length, 30 mm in width and 12 mm in thickness. Such small size and weight enable the user to easily carry the transmitter unit 102.
The transmitter unit 102 is also configured such that the power supply section 207 is capable of providing power to the transmitter for a minimum of three months of continuous operation after having been stored for 18 months in a low-power (non-operating) mode. In one embodiment, this may be achieved by the transmitter processing unit 204 operating in low power modes in the non-operating state, for example, drawing no more than approximately 1 μA. Indeed, in one embodiment, the final step during the manufacturing process of the transmitter unit 102 places the transmitter unit 102 in the lower power, non-operating state (i.e., post-manufacture sleep mode). In this manner, the shelf life of the transmitter unit 102 may be significantly improved.
Referring again to
Referring yet again to
The RF transmitter 206 of the transmitter unit 102 may be configured for operation in the frequency band of 315 MHz to 322 MHz, for example, in the United States. Further, in one embodiment, the RF transmitter 206 is configured to modulate the carrier frequency by performing Frequency Shift Keying and Manchester encoding. In one embodiment, the data transmission rate is 19,200 symbols per second, with a minimum transmission range for communication with the receiver unit 104.
In one embodiment, the test strip interface 301 includes a glucose level testing portion to receive a manual insertion of a glucose testing strip, and thereby determine and display the glucose level of the testing strip on the output 310 of the receiver unit 104. This manual testing of glucose can be used to calibrate sensor 101. The RF receiver 302 is configured to communicate, via the communication link 103 (
Each of the various components of the receiver unit 104 shown in
The communication section 309 in the receiver unit 104 is configured to provide a bi-directional communication path from the testing and/or manufacturing equipment for, among others, initialization, testing, and configuration of the receiver unit 104. Serial communication section 309 can also be used to upload data to a computer, such as time-stamped blood glucose data. The communication link with an external device (not shown) can be made, for example, by cable, infrared (IR) or RF link. The output 310 of the receiver unit 104 is configured to provide, among others, a graphical user interface (GUI) such as a liquid crystal display (LCD) for displaying information. Additionally, the output 310 may also include an integrated speaker for outputting audible signals as well as to provide vibration output as commonly found in handheld electronic devices, such as mobile telephones presently available. In a further embodiment, the receiver unit 104 also includes an electro-luminescent lamp configured to provide backlighting to the output 310 for output visual display in dark ambient surroundings.
Referring back to
In one embodiment, the Reed Solomon encode procedure at the transmitter unit 102 uses 8 bit symbols for a 255 symbol block to generate the 6 parity symbols. The encoding procedure may include the encoding of the transmitter identification information into the parity symbols. The transmitter unit 102 in one embodiment is configured to build the data portion (15 bytes of packed data) of the data block shown in
In one embodiment, the transmitter identification information (TxID) is not included in the transmitted data transmitted from the transmitter unit 102 to the receiver unit 104. Rather, the receiver unit 104 may be configured to determine the transmitter identification information (TxID) from the received data by using Reed Solomon decoding. More specifically, when decoding the first data packet received from a transmitter unit 102, the receiver unit 104 may be configured to set the value corresponding to the transmitter identification information (TxID) to zero, and to indicate to the Reed Solomon decoder that the transmitter identification information (TxID) is known to be incorrect. The Reed Solomon decoder may then be configured to use this information to more effectively “correct” during the error correction procedure, and therefore to recover the transmitter identification information (TxID) from the received data. Indeed, in subsequent data packets, the received pads and the received data packet with the known transmitter identification information (TxID) are used to facilitate with the error detection.
Referring back to
In this manner, in one embodiment of the present invention, the transmitter unit 102 may be configured to transmit a data packet once per minute, where the time between each data packet transmit may range between 50 to 70 seconds. In one embodiment, the transmitter may be configured to maintain a minute tick reference to schedule transmit windows as discussed in further detail below. The first data packet then may be scheduled relative to that time.
More specifically, the time that the data packet is transmitted by the transmitter unit 102 may vary from minute to minute. For example, in one embodiment, the first 10 seconds after a minute tick are divided into time windows each being 25 milliseconds wide, and numbered from 0 to 399. The transmitter unit 102 may then be configured to select the transmit window based upon a predetermined transmit configuration.
In one embodiment, the transmitter unit 102 may be configured to select to transmit window based on the transmitter identification information (TxID) and the transmit time information (TxTime). As discussed in further detail below, the transmit time (TxTime) represents a value that starts at zero and increments to 256 for each data packet sent. When the transmit time (TxTime) is equal to zero, a pseudo random number generator is seeded with the transmitter identification information (TxID). Then, for each minute, the pseudo random number generator may be used to generate the transmit window for that minute.
For example, each minute may be divided into 25 millisecond windows as shown in
Accordingly, in order to prevent transmission from two transmitters from continuously colliding with each other, the transmit time may be offset on each transmission. In one embodiment, the transmit time offset configuration may be implemented as a function of the transmission identification information (TxID) and the transmit time (TxTime).
For example, in one embodiment, with the transmission at once per minute plus 10 seconds, during this 10 second period, 80 time segment windows may be reserved from sensor measurements. Thus since there are 40 transmission windows per each second, the 10 second duration results in 400 transmission windows from which the 80 time segment windows is deducted (for sensor measurement). This results in 320 possible transmission windows to select when to transmit the data packet by the transmitter unit 102. In one embodiment, the transmit time (TxTime) may be 8 bits, and each transmitter may be configured to select a time slot from the 320 possible transmission windows for data transmission. It should also be noted here that once the receiver unit 104 corresponding to a particular transmitter unit 102 is aware of the transmit time (TxTime) associated with the transmitter unit 102, the receiver unit 104 may determine the future transmit window times associated with the transmitter unit 102 without additional information from the transmitter unit 102. This provides substantial advantages, for example, from power savings perspective, in that the receiver unit 104 may substantially accurately anticipate the transmit window for data transmission from the transmitter unit 102, and thus capture and receive substantially all of the transmitted data packets from the transmitter unit 102 without continuously listening out for the transmission data.
Referring to the Figure, in one embodiment, the receive window for the receiver unit 104 may be configured to be synchronized with the corresponding transmitter when a start indicator of the transmission is detected by the receiver unit 104. For example, the receiver unit 104 may be configured to synchronize the receive window with the associated transmitter unit 102 accurately with a phase locked start indicator. From the phase locked start indicator, the receiver unit 104 may predict the subsequent transmit burst time, with the error being limited to the relative drift between transmissions. When a transmit data packet is missed, the receiver unit 104 may be configured to widen the receive window. In one embodiment, the receive window may be configured relatively narrow so as to maintain the duty cycle low. In the case where the transmitter time drifts substantially to cause the receiver to miss a transmission, the next receive window may be configured to open substantially relatively wide to ensure that the data packet is not missed.
Referring back to the Figures, and each transmission time, the transmitter unit 102 is configured to send a data packet which is Manchester encoded, at two Manchester bits per data bit, with 1,900 Manchester bits per second. More specifically, the transmit data packet received by the receiver unit 104 in one embodiment comprises a dotting pattern, a data start indicator, and a forward error correction data as shown in
For optimal accuracy, in one embodiment, the received data should be sampled in the middle of the bit time. The receiver unit 104 needs to maintain phase lock to the data to limit the accumulation of timing error. Referring again to
Referring again to
Furthermore, the receiver unit 104 may be configured to discard a data packet when one of the following error conditions is detected. First, the receiver unit 104 may be configured to discard the data packet where the Reed Solomon decoding procedure indicates that the data packet is uncorrectable. Second, after decoding, the receiver unit 104 may be configured to verify that all of the zero pad symbols are zero. A non-zero indicates that the Reed Solomon decode procedure has inadvertently “corrected” a pad byte from zero to some other value. In this case, the receiver unit 104 is configured to discard the associated data packet.
Third, after decoding, the receiver unit 104 is configured to verify that the transmitter identification information (TxID) pad symbols correspond to the correct transmitter identification information (TxID). Again, an incorrect value representing the transmitter identification information (TxID) indicates that the Reed Solomon decode procedure has inadvertently “corrected” a pad byte to some other value. In this case, as before, the receiver unit 104 is configured to discard the data packet associated with the incorrect transmitter identification information (TxID). Finally, an unexpected value associated with the transmit time (TxTime) for the data packet will indicate an error, since the transmit time (TxTime) is a predictable and determinable value, and which increments for every packet transmitted, as discussed above. In this case, the receiver unit 104 is configured to discard the data packet associated with the unexpected transmit time (TxTime) value.
Furthermore, in certain cases, the receiver unit 104 may be prevented from receiving the correct data from an in range transmitter unit 102. These include missed data synchronization, uncorrectable data packet due to random noise, and uncorrectable data packet due to burst noise. On average, at worst received signal strength, the receiver unit 104 may miss one data packet every 1.7 days. Burst noise is a function of the physical location, including the colliding of two transmitters that have overlapping transmission range. As discussed herein, the time hopping procedure makes it less likely that two transmitters will collide several times consecutively.
With respect to receiver unit 104 frame synchronization, the receiver unit 104 in one embodiment may be configured to identify a bit sequence that is a Hamming distance of 2 or less from the transmitted data start indicator (
In one embodiment, the receiver unit 104 may be configured to wait up to 70 seconds for a data packet. The receiver unit 104 may be configured to perform synchronized time hopping with a corresponding transmitter unit 102, and to maintain time hop synchronization for more than 30 minutes, for example, of un-received data packets. Alternatively, the receiver in one embodiment may be configured to maintain time hop synchronization with the relative temperature changes of the transmitter and receiver from the minimum and maximum crystal frequency extremes, which tests the ability of the receiver unit 104 to track the transmitter unit 102 time base as the crystal frequency of both devices changes with temperature.
Referring back to the Figures, the receiver unit 104 is configured to perform Reed Solomon decode procedure to the received data packet received from the transmitter unit 102. More specifically, the receiver unit 104 in one embodiment is configured to build the Reed Solomon data block contents as shown in
Additionally, the receiver unit 104 may be configured to perform error detection and corrections including determining whether the Reed Solomon decode function returns a success, whether all of the 230 zero pad bytes are still zero, where in each of the case, the receiver unit 104 is configured to discard the data packet if any of these checks fail. Moreover, in the case where the receiver unit 104 has acquired a corresponding transmitter unit 102, the receiver unit 104 may be configured to check that the 32 bit transmitter identification information (TxID) is correct, and also, whether the transmit window time (TxTime) value is accurate (i.e., incrementing every minute). If any of these checks fail, the receiver unit 104 flags an error, and is configured to discard the data packet associated with the error.
At step 902, the receiver unit 104 is configured to determine whether the detected signals within the RF communication range is transmitted from the transmitter unit 102 having the transmitter identification information stored or reconstructed (e.g., regenerated) in the receiver unit 104. If it is determined at step 902 that the detected data transmission at step 901 does not originate from the transmitter corresponding to the transmitter identification information, then the procedure returns to step 901 and awaits for the detection of the next data transmission.
On the other hand, if at step 902 it is determined that the detected data transmission is from the transmitter unit 102 corresponding to the transmitter identification information, then at step 903, the receiver proceeds with decoding the received data and performing error correction thereon. In one embodiment, the receiver is configured to perform Reed-Solomon decoding, where the transmitted data received by the receiver is encoded with Reed-Solomon encoding. Furthermore, the receiver is configured to perform forward error correction to minimize data error due to, for example, external noise, and transmission noise.
Referring back to
Referring to
Referring again to the Figures discussed above, the time hopping procedure of one embodiment is described. More specifically, since more than one transmitter unit 102 may be within the receiving range of a particular receiver unit 104, and each transmitting data every minute on the same frequency, transmitter units 102 are configured to transmit data packets at different times to avoid co-location collisions (that is, where one or more receivers 104 cannot discern the data signals transmitted by their respective associated transmitter units 102 because they are transmitting at the same time).
In one aspect, transmitter unit 102 is configured to transmit once every minute randomly in a window of time of plus or minus 5 seconds (i.e., it time hops.) To conserve power, receiver unit 104 does not listen for its associated transmitter unit 102 during the entire 10 second receive window, but only at the predetermined time it knows the data packet will be coming from the corresponding transmitter unit 102. In one embodiment, the 10 second window is divided into 400 different time segments of 25 milliseconds each. With 80 time segments reserved for sensor measurements as discussed above, there remain 320 time segments for the transmission. Before each RF transmission from the transmitter unit 102 takes place, both the transmitter unit 102 and the receiver unit 104 is configured to recognize in which one of the 320 time segments the data transmission will occur (or in which to start, if the transmission time exceeds 25 milliseconds). Accordingly, receiver unit 104 only listens for a RF transmission in a single 25 millisecond time segment each minute, which varies from minute to minute within the 10 second time window.
Moreover, each transmitter unit 102 is configured to maintain a “master time” clock that the associated receiver unit 104 may reference to each minute (based on the time of transmission and known offset for that minute.). A counter also on the transmitter unit 102 may be configured to keep track of a value for transmit time (TxTime) that increments by 1 each minute, from 0 to 255 and then repeats. This transmit time (TxTime) value is transmitted in the data packet each minute, shown as Byte 0 in
In the manner described above, in accordance with one embodiment of the present invention, co-location collisions may be avoided with the above-described time hopping procedure. That is, in the event that two transmitters interfere with one another during a particular transmission, they are not likely to fall within the same time segment in the following minute. As previously described, three glucose date points are transmitted each minute (one current and two redundant/historical), so collisions or other interference must occur for 3 consecutive data transmissions for data to be lost. In one aspect, when a transmission is missed, the receiver unit 104 may be configured to successively widen its listening window until normal transmissions from the respective transmitter unit 102 resume. Under this approach, the transmitter listens for up to 70 seconds when first synchronizing with a transmitter unit 102 so it is assured of receiving a transmission from transmitter unit 102 under normal conditions.
In the manner described above, in accordance with the embodiments of the present invention, there is provided a continuous glucose monitoring and management system in accordance with one embodiment of the present invention including a sensor configured to detect one or more glucose levels, a transmitter operatively coupled to the sensor, the transmitter configured to receive the detected one or more glucose levels, the transmitter further configured to transmit signals corresponding to the detected one or more glucose levels, a receiver operatively coupled to the transmitter configured to receive transmitted signals corresponding to the detected one or more glucose levels, where the transmitter is configured to transmit a current data point and at least one previous data point, the current data point and the at least one previous data point corresponding to the detected one or more glucose levels.
The receiver may be operatively coupled to the transmitter via an RF communication link, and further, configured to decode the encoded signals received from the transmitter.
In one embodiment, the transmitter may be configured to periodically transmit a detected and processed glucose level from the sensor to the receiver via the RF data communication link. In one embodiment, the transmitter may be configured to sample four times every second to obtain 240 data points for each minute, and to transmit at a rate of one data point (e.g., an average value of the 240 sampled data points for the minute) per minute to the receiver.
The transmitter may be alternately configured to transmit three data points per minute to the receiver, the first data point representing the current sampled data, and the remaining two transmitted data points representing the immediately past two data points previously sent to the receiver. In this manner, in the case where the receiver does not successfully receive the sampled data from the transmitter, at the subsequent data transmission, the immediately prior transmitted data is received by the receiver. Thus, even with a faulty connection between the transmitter and the receiver, or a failed RF data link, the present approach ensures that missed data points may be ascertained from the subsequent data point transmissions without retransmission of the missed data points to the receiver.
The transmitter may be configured to encode the detected one or more glucose levels received from the sensor to generate encoded signals, and to transmit the encoded signals to the receiver. In one embodiment, the transmitter may be configured to transmit the encoded signals to the receiver at a transmission rate of one data point per minute. Further, the transmitter may be configured to transmit the current data point and the at least one previous data point in a single transmission per minute to the receiver. In one aspect, the current data point may correspond to a current glucose level, and where the at least one previous data point may include at least two previous data points corresponding respectively to at least two consecutive glucose levels, the one of the at least two consecutive glucose levels immediately preceding the current glucose level.
In a further embodiment, the receiver may include an output unit for outputting the received transmitted signals corresponding to one or more glucose levels. The output unit may include a display unit for displaying data corresponding to the one or more glucose levels, where the display unit may include one of a LCD display, a cathode ray tube display, and a plasma display.
The displayed data may include one or more of an alphanumeric representation corresponding to the one or more glucose levels, a graphical representation of the one or more glucose levels, and a three-dimensional representation of the one or more glucose levels. Moreover, the display unit may be configured to display the data corresponding to the one or more glucose levels substantially in real time.
Further, the output unit may include a speaker for outputting an audio signal corresponding to the one or more glucose levels.
In yet a further embodiment, the receiver may be configured to store an identification information corresponding to the transmitter.
The receiver may be further configured to perform a time hopping procedure for synchronizing with the transmitter. Alternatively, the receiver may be configured to synchronize with the transmitter based on the signal strength detected from the transmitter, where the detected signal strength exceeds a preset threshold level.
The transmitter in one embodiment may be encased in a substantially water-tight housing to ensure continuous operation even in the situation where the transmitter is in contact with water.
Furthermore, the transmitter may be configured with a disable switch which allows the user to temporarily disable the transmission of data to the receiver when the user is required to disable electronic devices, for example, when aboard an airplane. In another embodiment, the transmitter may be configured to operate in an additional third state (such as under Class B radiated emissions standard) in addition to the operational state and the disable state discussed above, so as to allow limited operation while aboard an airplane yet still complying with the Federal Aviation Administration (FAA) regulations. Additionally, the disable switch may also be configured to switch the transmitter between various operating modes such as fully functional transmission mode, post-manufacture sleep mode, and so on. In this manner, the power supply for the transmitter is optimized for prolonged usage by effectively managing the power usage.
Furthermore, the transmitter may be configured to transmit the data to the receiver in predetermined data packets, encoded, in one embodiment, using Reed Solomon encoding, and transmitted via the RF communication link. Additionally, in a further aspect of the present invention, the RF communication link between the transmitter and the receiver of the continuous glucose monitoring system may be implemented using a low cost, off the shelf remote keyless entry (RKE) chip set.
The receiver in an additional embodiment may be configured to perform, among others, data decoding, error detection and correction (using, for example, forward error correction) on the encoded data packets received from the transmitter to minimize transmission errors such as transmitter stabilization errors and preamble bit errors resulting from noise. The receiver is further configured to perform a synchronized time hopping procedure with the transmitter to identify and synchronize with the corresponding transmitter for data transmission.
Additionally, the receiver may include a graphical user interface (GUI) for displaying the data received from the transmitter for the user. The GUI may include a liquid crystal display (LCD) with backlighting feature to enable visual display in dark surroundings. The receiver may also include an output unit for generating and outputting audible signal alerts for the user, or placing the receiver in a vibration mode for alerting the user by vibrating the receiver.
More specifically, in a further aspect, the receiver may be configured to, among others, display the received glucose levels on a display section of the receiver either real time or in response to user request, and provide visual (and/or auditory) notification to the user of the detected glucose levels being monitored. To this end, the receiver is configured to identify the corresponding transmitter from which it is to receive data via the RF data link, by initially storing the identification information of the transmitter, and performing a time hopping procedure to isolate the data transmission from the transmitter corresponding to the identification information and thus to synchronize with the transmitter. Alternatively, the receiver may be configured to identify the corresponding transmitter based on the signal strength detected from the transmitter, determined to exceed a preset threshold level.
A method in accordance with one embodiment of the present invention includes the steps of receiving an identification information corresponding to a transmitter, detecting data within a predetermined RF transmission range, determining whether the detected data is transmitted from the transmitter, decoding the detected data, and generating an output signal corresponding to the decoded data.
In one embodiment, the step of determining whether the detected data transmission is transmitted from the transmitter may be based on the received identification information. In another embodiment, the step of determining whether the detected data transmission is transmitted from the transmitter may be based on the signal strength and duration of the detected data within the predetermined RF transmission range.
In a further embodiment, the step of decoding may also include the step of performing error correction on the decoded data. Moreover, the step of decoding may include the step of performing Reed-Solomon decoding on the detected data.
Additionally, in yet a further embodiment of the present invention, transmitter identification information may not be included in the transmitted data from the transmitter to the receiver. Rather, the receiver may be configured to determine the transmitter identification information from the received data by using Reed Solomon decoding. More specifically, when decoding the first data packet received from a transmitter, the receiver may be configured to set the value corresponding to the transmitter identification information to zero, and to indicate to the Reed Solomon decoder that the transmitter identification information is known to be incorrect. The Reed Solomon decoder may then be configured to use this information to more effectively “correct” during the error correction procedure, and therefore to recover the transmitter identification information from the received data. Indeed, in subsequent data packets, the received pads and the received data packet with the known transmitter identification information are used to facilitate with the error detection.
In the manner described, the present invention provides a continuous glucose monitoring system that is simple to use and substantially compact so as to minimize any interference with the user's daily activities. Furthermore, the continuous glucose monitoring system may be configured to be substantially water-resistant so that the user may freely bathe, swim, or enjoy other water related activities while using the monitoring system. Moreover, the components comprising the monitoring system including the transmitter and the receiver are configured to operate in various modes to enable power savings, and thus enhancing post-manufacture shelf life.
Various other modifications and alterations in the structure and method of operation of this invention will be apparent to those skilled in the art without departing from the scope and spirit of the invention. Although the invention has been described in connection with specific preferred embodiments, it should be understood that the invention as claimed should not be unduly limited to such specific embodiments. It is intended that the following claims define the scope of the present invention and that structures and methods within the scope of these claims and their equivalents be covered thereby.
Claims
1. A system, comprising:
- an in vivo analyte sensor;
- a sensor electronics operatively coupled to the in vivo analyte sensor; and
- a receiving device comprising: a memory configured to store sensor electronics identification information and a base transmit window; a processor operatively coupled to the memory; and a data communication section configured to: open a scheduled time window based on the sensor electronics identification information and the base transmit window for detecting and receiving data packets from the sensor electronics; determine that a transmission was missed from the sensor electronics when an expected data packet was not received during the base transmit window; subsequently open a widened transmit window up to a predetermined maximum length for detecting and receiving the data packets; receive a predetermined number of data packets during the widened transmit window; close the widened transmit window and open the base transmit window; and identify the sensor electronics based on the data packets; wherein the data packets do not include the sensor electronics identification information.
Type: Application
Filed: Jun 27, 2018
Publication Date: Oct 25, 2018
Applicant: Abbott Diabetes Care Inc. (Alameda, CA)
Inventor: Mark Kent Sloan (Redwood City, CA)
Application Number: 16/020,961