Analyte, e.g., glucose monitoring systems including continuous and discrete monitoring systems generally include a small, lightweight battery powered and microprocessor controlled system which is configured to detect signals proportional to the corresponding measured glucose levels using an electrometer. RF signals may be used to transmit the collected data. One aspect of certain analyte monitoring systems include a transcutaneous or subcutaneous analyte sensor configuration which is, for example, at least partially positioned through the skin layer of a subject whose analyte level is to be monitored. The sensor may use a two or three-electrode (work, reference and counter electrodes) configuration driven by a controlled potential (potentiostat) analog circuit connected through a contact system.
An analyte sensor may be configured so that a portion thereof is placed under the skin of the patient so as to contact analyte of the patient, and another portion or segment of the analyte sensor may be in communication with the transmitter unit. The transmitter unit may be configured to transmit the analyte levels detected by the sensor over a wireless communication link such as an RF (radio frequency) communication link to a receiver/monitor unit. The receiver/monitor unit may perform data analysis, among other functions, on the received analyte levels to generate information pertaining to the monitored analyte levels.
Devices and methods for analyte monitoring, e.g., glucose monitoring, are provided. Embodiments include transmitting information from a first location to a second, e.g., using a telemetry system such as RF telemetry. In particular, embodiments include method and apparatus for providing one or more scheduled tasks associated with an analyte monitoring device and executing the scheduled one or more tasks in accordance with a predetermined execution sequence.
These and other objects, features and advantages of the present disclosure will become more fully apparent from the following detailed description of the embodiments, the appended claims and the accompanying drawings.
As summarized above and as described in further detail below, in accordance with the various embodiments of the present disclosure, there are provided a method and apparatus for providing one or more scheduled tasks associated with an analyte monitoring device and executing the scheduled one or more tasks in accordance with a predetermined execution sequence. Embodiments further include detecting a start command, retrieving a predetermined task schedule time frame for execution of one or more routines associated with analyte level detection, and executing the one or more routines in accordance with the predetermined task schedule time frame.
Analytes that may be monitored include, for example, acetyl choline, amylase, bilirubin, cholesterol, chorionic gonadotropin, creatine kinase (e.g., CK-MB), creatine, DNA, fructosamine, glucose, glutamine, growth hormones, hormones, ketones, lactate, peroxide, prostate-specific antigen, prothrombin, RNA, thyroid stimulating hormone, and troponin. The concentration of drugs, such as, for example, antibiotics (e.g., gentamicin, vancomycin, and the like), digitoxin, digoxin, drugs of abuse, theophylline, and warfarin, may also be monitored. More than one analyte may be monitored by a single system, e.g. a single analyte sensor.
In one embodiment, the analyte monitoring system 100 includes a sensor unit 101, a transmitter unit 102 coupleable to the sensor unit 101, and a primary receiver unit 104 which is configured to communicate with the transmitter unit 102 via a bi-directional communication link 103. The primary receiver unit 104 may be further configured to transmit data to a data processing terminal 105 for evaluating the data received by the primary receiver unit 104. Moreover, the data processing terminal 105 in one embodiment may be configured to receive data directly from the transmitter unit 102 via a communication link which may optionally be configured for bi-directional communication. Accordingly, transmitter unit 102 and/or receiver unit 104 may include a transceiver.
Also shown in
In one aspect, sensor unit 101 may include two or more sensors, each configured to communicate with transmitter unit 102. Furthermore, while only one, transmitter unit 102, communication link 103, and data processing terminal 105 are shown in the embodiment of the analyte monitoring system 100 illustrated in
In one embodiment of the present disclosure, the sensor unit 101 is physically positioned in or on the body of a user whose analyte level is being monitored. The sensor unit 101 may be configured to continuously sample the analyte level of the user and convert the sampled analyte level into a corresponding data signal for transmission by the transmitter unit 102. In certain embodiments, the transmitter unit 102 may be physically coupled to the sensor unit 101 so that both devices are integrated in a single housing and positioned on the user's body. The transmitter unit 102 may perform data processing such as filtering and encoding on data signals and/or other functions, each of which corresponds to a sampled analyte level of the user, and in any event transmitter unit 102 transmits analyte information to the primary receiver unit 104 via the communication link 103.
In one embodiment, the analyte monitoring system 100 is configured as a one-way RF communication path from the transmitter unit 102 to the primary receiver unit 104. In such embodiment, the transmitter unit 102 transmits the sampled data signals received from the sensor unit 101 without acknowledgement from the primary 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 primary receiver unit 104 may be configured to detect such transmitted encoded sampled data signals at predetermined time intervals. Alternatively, the analyte monitoring system 100 may be configured with a bi-directional RF (or otherwise) communication between the transmitter unit 102 and the primary receiver unit 104.
Additionally, in one aspect, the primary receiver unit 104 may include 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 primary 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 primary receiver unit 104 is configured to detect the presence of the transmitter unit 102 within its range based on, for example, the strength of the detected data signals received from the transmitter unit 102 and/or a predetermined transmitter identification information. Upon successful synchronization with the corresponding transmitter unit 102, the primary receiver unit 104 is configured to begin receiving from the transmitter unit 102 data signals corresponding to the user's detected analyte level. More specifically, the primary 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 analyte level.
Referring again to
Within the scope of the present disclosure, the data processing terminal 105 may include an infusion device such as an insulin infusion pump (external or implantable) or the like, which may be configured to administer insulin to patients, and which may be configured to communicate with the receiver unit 104 for receiving, among others, the measured analyte level. Alternatively, the receiver unit 104 may be configured to integrate or otherwise couple to an infusion device therein so that the receiver unit 104 is configured to administer insulin therapy to patients, for example, for administering and modifying basal profiles, as well as for determining appropriate boluses for administration based on, among others, the detected analyte levels received from the transmitter unit 102.
Additionally, the transmitter unit 102, the primary receiver unit 104 and the data processing terminal 105 may each be configured for bi-directional wireless communication such that each of the transmitter unit 102, the primary receiver unit 104 and the data processing terminal 105 may be configured to communicate (that is, transmit data to and receive data from) with each other via the wireless communication link 103. More specifically, the data processing terminal 105 may in one embodiment be configured to receive data directly from the transmitter unit 102 via the communication link 106, where the communication link 106, as described above, may be configured for bi-directional communication.
In this embodiment, the data processing terminal 105 which may include an insulin pump, may be configured to receive the analyte signals from the transmitter unit 102, and thus, incorporate the functions of the receiver 103 including data processing for managing the patient's insulin therapy and analyte monitoring. In one embodiment, the communication link 103 may include one or more of an RF communication protocol, an infrared communication protocol, a Bluetooth enabled communication protocol, an 802.11x wireless communication protocol, or an equivalent wireless communication protocol which would allow secure, wireless communication of several units (for example, per HIPPA requirements) while avoiding potential data collision and interference.
In one aspect, the Scheduler 201 is operatively coupled to a Scheduler finite state machine (FSM) 204, which is configured to execute tasks assigned or called by the Scheduler 201 by, for example, transmitting control signals to one or more components, units or sections in the transmitter unit 102. Referring back to
As discussed in further detail below, and referring back to
Referring back to
Referring still to
Referring yet again to
Referring back to
In certain embodiments, the transmitter unit 102 is also configured such that the power supply section 207 is capable of providing power to the transmitter unit 102 for a minimum of about three months of continuous operation, e.g., after having been stored for about eighteen months such as stored in a low-power (non-operating) mode, for example, drawing no more than approximately 1 μA of current. Indeed, in one embodiment, during the manufacturing process of the transmitter unit 102, the transmitter unit 102 may be placed 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 yet again to
Referring yet again to
Analyte systems, methods, and sensors that may be employed are described in, for example, U.S. Pat. Nos. 6,103,033, 6,134,461, 6,175,752, 6,121,611, 6,560,471, 6,746,582, and elsewhere, the disclosures of each of which are incorporated by reference for all purposes.
In one embodiment, the test strip interface 301 includes a glucose level testing portion to receive a manual insertion of a glucose test strip, and thereby determine and display the glucose level of the test strip on the output 310 of the primary receiver unit 104. This manual testing of glucose may be used to calibrate the sensor unit 101 or otherwise. The RF receiver 302 is configured to communicate, via the communication link 103 (
Each of the various components of the primary receiver unit 104 shown in
The serial communication section 309 in the primary 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 primary receiver unit 104. Serial communication section 104 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 primary 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 primary 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
Additional description of the RF communication between the transmitter 102 and the primary receiver 104 (or with the secondary receiver 106) that may be employed in embodiments of the subject disclosure is disclosed in pending application Ser. No. 11/060,365 filed Feb. 16, 2005 entitled “Method and System for Providing Data Communication in Continuous Glucose Monitoring and Management System”, assigned to the Assignee of the present application, and the disclosure of which is incorporated herein by reference for all purposes.
Referring back to
The beginning seconds of the time frame 400 in one aspect may be associated with one or more tasks associated with the transmission of data from the transmitter unit 102. While the transmission window 490 may be generated at the end of the time frame cycle, data transmission may be configured to occur during the first approximately 6.2 seconds of the transmission interval 410 within the time frame 400. Within the scope of the present disclosure, the transmit interval may be greater than or less than the approximately 6 seconds 410.
Referring to
Referring yet again to
Still referring to
At approximately 27.0 seconds into the frame 400, the scheduled glucose acquisition task 461 may be initiated. The glucose acquisition interval 460 may be approximately 30 seconds in length as shown in the scheduler time frame 400. Referring back again to
In one aspect, the scheduled data quality tests 475 may be configured to terminate after the end of the glucose acquisition time period 462. Thereafter, a battery test task 481 a low temperature test task 482 may be scheduled, followed by a scheduled rolling data update 483. Thereafter, in one embodiment, a transmit window may be generated 490. While specific scheduled time and duration for one or more tasks within the time frame are described above, within the scope of the present disclosure, the order in which each of the scheduled task is called and executed, and the timing and duration of each of the scheduled task may vary depending upon, for example, system design, priority of the associated function or routine, or other variables and/or parameters.
Referring to
After the transmission window terminates, as shown in
The temperature detection section 209 (
Following the temperature measurement tasks, the scheduled counter voltage test is initiated (513). The counter voltage test task in one aspect includes a wait time for test completion (514). When the wait time to complete the counter voltage test task expires, the counter voltage test data is stored (515). Following the counter voltage test task, a reference resistor test task is implemented (516). After a predetermined time period for the completion of the reference resistor test task (517), the reference resistor data is stored (518). The leak detection tests (504), temperature tests (508), counter voltage test (513), and reference resistor tests (516) are all implemented in one aspect to insure the data gathered by the sensor 101 (
Referring still to
Referring again to
Table 1 shown below is an example of scheduled task commands decoded and sent to the Scheduler FSM 204 or a processor for execution.
Referring to Table 1, in one embodiment, each HEX value associated with a specific task corresponds to a binary count of the 21-bit counter 202 (
Referring still to Table 1, in one embodiment, the XmitTimeOut command is associated with a scheduled command to end the transmit window in case of transmission error. The StartLeakTest command is associated with the leak test begin task. The TenSecondMode command is associated with ten second initiate mode for the scheduled leak test task. The StoreLeakValue1 and StoreLeakValue2 commands are associated with storing the determined leak values, for example, in the memory 208. The StopLeakTest command is associated with the scheduled leak test stop task, while StartTempTest command is associated with the initiation of the scheduled temperature test task.
Referring still to Table 1 above, the TempWait1—125 ms and TempWait2-125 ms commands are associated with thermistor reading tasks and storing the temperature test data. The StartCntrVoltage command is associated with the start of the counter voltage test task, and the CntrVoltageWait—125 ms command is associated with determining the counter voltage readings and storing the counter voltage data. Further, the StartRef_Resistor command may be associated with the reference resistor test task initiation, and the RefWait_Resistor 125 ms command may be associated with reference resistor reading determination task, and storing the reference resistor data. As discussed, the GlucoseStart command may be associated with initiation task to initiate the glucose acquisition task, while the EndofGlucose command is associated with the termination of the scheduled glucose acquisition task.
Referring yet again to Table 1, the StartDQ command may be associated with the start of the scheduled data quality test task, and the StoreDQValue1, StoreDQValue2, and StoreDQValue3 commands are associated with reading and storing the data quality values into memory 208. Further, the StopDQ_Include command in one aspect is associated with the termination of the scheduled data quality test tasks. The BatteryTest command is associated in one aspect, with the execution of the battery status test task and the LowTempTest command is associated with the execution of the low temperature test task.
In one aspect, the IncRollingData command may be associated with incrementing the rolling data based on the data from the various scheduled tasks. The GenerateTXWindow command may be associated with the generation of a transmit window for transmitting the rolling data to a receiver, such as the primary receiver 104 (
In the manner described above, in accordance with one embodiment of the present disclosure, there is provided method and apparatus for separating non-urgent type data (for example, data associated with calibration) from urgent type data (for example, monitored analyte related data) to be transmitted over the communication link to minimize the potential burden or constraint on the available transmission time. More specifically, in one embodiment, non-urgent data may be separated from data that is required by the communication system to be transmitted immediately, and transmitted over the communication link together while maintaining a minimum transmission time window. In one embodiment, the non-urgent data may be parsed or broken up in to a number of data segments, and transmitted over multiple data packets. The time sensitive immediate data (for example, the analyte sensor data, temperature data etc), may be transmitted over the communication link substantially in its entirety with each data packet or transmission.
In one embodiment, the initial sensor unit initiation command does not require the use of the close proximity key. However, other predefined or preconfigured close-proximity commands may be configured to require the use of the 8 bit key (or a key of a different number of bits). For example, in one embodiment, the receiver unit may be configured to transmit a RF on/off command to turn on/off the RF communication module or unit in the transmitter unit 102. Such RF on/off command in one embodiment includes the close proximity key as part of the transmitted command for reception by the transmitter unit.
During the period that the RF communication module or unit is turned off based on the received close proximity command, the transmitter unit does not transmit any data, including any glucose related data. In one embodiment, the glucose related data from the sensor unit which are not transmitted by the transmitter unit during the time period when the RF communication module or unit of the transmitter unit is turned off may be stored in a memory or storage unit of the transmitter unit for subsequent transmission to the receiver unit when the transmitter unit RF communication module or unit is turned back on based on the RF-on command from the receiver unit. In this manner, in one embodiment, the transmitter unit may be powered down (temporarily, for example, during air travel) without removing the transmitter unit from the on-body position.
Referring back to
In one aspect, the data communication including the generated key may allow the recipient of the data communication to recognize the sender of the data communication and confirm that the sender of the data communication is the intended data sending device, and thus, including data which is desired or anticipated by the recipient of the data communication. In this manner, in one embodiment, one or more close proximity commands may be configured to include the generated key as part of the transmitted data packet. Moreover, the generated key may be based on the transmitter ID or other suitable unique information so that the receiver unit 104 may use such information for purposes of generating the unique key for the bi-directional communication between the devices.
While the description above includes generating the key based on the transmitter unit 102 identification information, within the scope of the present disclosure, the key may be generated based on one or more other information associated with the transmitter unit 102, and/or the receiver unit combination. In a further embodiment, the key may be encrypted and stored in a memory unit or storage device in the transmitter unit 102 for transmission to the receiver unit 104.
Referring back to
Referring now to
Referring to the Figures, in one embodiment, the transmitter 102 (
That is, the non-urgent data is transmitted at a timed interval so as to maintain the integrity of the analyte monitoring system without being transmitted over the RF communication link with each data transmission packet from the transmitter 102. In this manner, the non-urgent data, for example that are not time sensitive, may be periodically transmitted (and not with each data packet transmission) or broken up into predetermined number of segments and sent or transmitted over multiple packets, while the urgent data is transmitted substantially in its entirety with each data transmission.
Referring again to the Figures, upon receiving the data packets from the transmitter 102, the one or more receiver units 104, 106 may be configured to parse the received data packet to separate the urgent data from the non-urgent data, and also, may be configured to store the urgent data and the non-urgent data, e.g., in a hierarchical manner. In accordance with the particular configuration of the data packet or the data transmission protocol, more or less data may be transmitted as part of the urgent data, or the non-urgent rolling data. That is, within the scope of the present disclosure, the specific data packet implementation such as the number of bits per packet, and the like, may vary based on, among others, the communication protocol, data transmission time window, and so on.
In one embodiment, different types of data packets may be identified accordingly. For example, identification in certain exemplary embodiments may include—(1) single sensor, one minute of data, (2) two or multiple sensors, (3) dual sensor, alternate one minute data, and (4) response packet. For single sensor one minute data packet, in one embodiment, the transmitter 102 may be configured to generate the data packet in the manner, or similar to the manner, shown in Table 2 below.
As shown in Table 2 above, the transmitter data packet in one embodiment may include 8 bits of transmit time data, 14 bits of current sensor data, 14 bits of preceding sensor data, 8 bits of transmitter status data, 12 bits of auxiliary counter data, 12 bits of auxiliary thermistor 1 data, 12 bits of auxiliary thermistor 1 data and 8 bits of rolling data. In one embodiment of the present disclosure, the data packet generated by the transmitter for transmission over the RF communication link may include all or some of the data shown above in Table 2.
Referring back, the 14 bits of the current sensor data provides the real time or current sensor data associated with the detected analyte level, while the 14 bits of the sensor historic or preceding sensor data includes the sensor data associated with the detected analyte level one minute ago. In this manner, in the case where the receiver unit 104, 106 drops or fails to successfully receive the data packet from the transmitter 102 in the minute by minute transmission, the receiver unit 104, 106 may be able to capture the sensor data of a prior minute transmission from a subsequent minute transmission.
Referring again to Table 2, the Auxiliary data in one embodiment may include one or more of the patient's skin temperature data, a temperature gradient data, reference data, and counter electrode voltage. The transmitter status field may include status data that is configured to indicate corrupt data for the current transmission (for example, if shown as BAD status (as opposed to GOOD status which indicates that the data in the current transmission is not corrupt)). Furthermore, the rolling data field is configured to include the non-urgent data, and in one embodiment, may be associated with the time-hop sequence number. In addition, the Transmitter Time field in one embodiment includes a protocol value that is configured to start at zero and is incremented by one with each data packet. In one aspect, the transmitter time data may be used to synchronize the data transmission window with the receiver unit 104, 106, and also, provide an index for the Rolling data field.
In a further embodiment, the transmitter data packet may be configured to provide or transmit analyte sensor data from two or more independent analyte sensors. The sensors may relate to the same or different analyte or property. In such a case, the data packet from the transmitter 102 may be configured to include 14 bits of the current sensor data from both sensors in the embodiment in which 2 sensors are employed as shown, for example, by Table 3 below. In this case, the data packet does not include the immediately preceding sensor data in the current data packet transmission. Instead, a second analyte sensor data is transmitted with a first analyte sensor data.
In a further embodiment, the transmitter data packet may be alternated with each transmission between two analyte sensors, for example, alternating between the data packet shown in Table 3 and Table 4 below.
As shown above in reference to Tables 4 and 5, the minute by minute data packet transmission from the transmitter 102 (
In one embodiment, the rolling data transmitted with each data packet may include a sequence of various predetermined types of data that are considered not-urgent or not time sensitive. That is, in one embodiment, the following list of data shown in Table 6 below may be sequentially included in the 8 bits of transmitter data packet, and not transmitted with each data packet transmission of the transmitter (for example, with each 60 second data transmission from the transmitter 102).
As can be seen from Table 6 above, in one embodiment, a sequence of rolling data are appended or added to the transmitter data packet with each data transmission time slot. In one embodiment, there may be 256 time slots for data transmission by the transmitter 102 (
Referring again to Table 6, each rolling data field is described in further detail for various embodiments. For example, the Mode data may include information related to the different operating modes such as, but not limited to, the data packet type, the type of battery used, diagnostic routines, single sensor or multiple sensor input, type of data transmission (RF communication link or other data link such as serial connection). Further, the Glucose 1-slope data may include an 8-bit scaling factor or calibration data for first sensor (scaling factor for sensor 1 data), while Glucose2-slope data may include an 8-bit scaling factor or calibration data for the second analyte sensor (in the embodiment including more than one analyte sensors).
In addition, the Ref-R data may include 12 bits of on-board reference resistor used to calibrate our temperature measurement in the thermistor circuit (where 8 bits are transmitted in time slot 3, and the remaining 4 bits are transmitted in time slot 4), and the 20-bit Hobbs counter data may be separately transmitted in three time slots (for example, in time slot 4, time slot 5 and time slot 6) to add up to 20 bits. In one embodiment, the Hobbs counter may be configured to count each occurrence of the data transmission (for example, a packet transmission at approximately 60 second intervals) and may be incremented by a count of one (1).
In one aspect, the Hobbs counter is stored in a nonvolatile memory of the transmitter unit 102 (
That is, in one embodiment, the 20 bit Hobbs counter is incremented by one each time the transmitter unit 102 transmits a data packet (for example, approximately each 60 seconds), and based on the count information in the Hobbs counter, in one aspect, the battery life of the transmitter unit 102 may be estimated. In this manner, in configurations of the transmitter unit 102 where the power supply is not a replaceable component but rather, embedded within the housing of the transmitter unit 102, it is possible to estimate the remaining life of the embedded battery within the transmitter unit 102. Moreover, the Hobbs counter is configured to remain persistent in the memory device of the transmitter unit 102 such that, even when the transmitter unit power is turned off or powered down (for example, during the periodic sensor unit replacement, RF transmission turned off period and the like), the Hobbs counter information is retained.
Referring to Table 6 above, the transmitted rolling data may also include 8 bits of sensor count information (for example, transmitted in time slot 7). The 8 bit sensor counter is incremented by one each time a new sensor unit is connected to the transmitter unit. The ASIC configuration of the transmitter unit (or a microprocessor based transmitter configuration or with discrete components) may be configured to store in a nonvolatile memory unit the sensor count information and transmit it to the primary receiver unit 104 (for example). In turn, the primary receiver unit 104 (and/or the secondary receiver unit 106) may be configured to determine whether it is receiving data from the transmitter unit that is associated with the same sensor unit (based on the sensor count information), or from a new or replaced sensor unit (which will have a sensor count incremented by one from the prior sensor count).
In this manner, in one aspect, the receiver unit (primary or secondary) may be configured to prevent reuse of the same sensor unit by the user based on verifying the sensor count information associated with the data transmission received from the transmitter unit 102. In addition, in a further aspect, user notification may be associated with one or more of these parameters. Further, the receiver unit (primary or secondary) may be configured to detect when a new sensor has been inserted, and thus prevent erroneous application of one or more calibration parameters determined in conjunction with a prior sensor, that may potentially result in false or inaccurate analyte level determination based on the sensor data.
Accordingly, in one aspect, the transmitter unit 102 may be configured to include a task scheduler for initiating various scheduled tasks or functions, and executed by a state machine in the transmitter unit 102. In a further embodiment, a simplified pairing or synchronization between the transmitter unit 102 and the receiver unit 104 may be established using, for example, close proximity commands between the devices. As described above, in one aspect, upon pairing or synchronization, the transmitter unit 102 may be configured to periodically transmit analyte level information to the receiver unit for further processing. Indeed, using a state machine, the transmitter unit 102 may be configured to call and/or execute a predefined or programmed series of functions based on the scheduler 201.
A system in one aspect may include a sensor unit, a transmitter unit operatively coupled to the sensor unit, one or more receiver units to receive signals from the transmitter unit, and a data processing terminal operatively coupled to the one or more receiver units, wherein the transmitter unit comprises, an analog interface to receive data from the sensor unit, a task scheduler circuitry operatively coupled to the analog interface comprising, a counter, a task decoder operatively coupled to the counter, and a finite state machine operatively coupled to the task decoder, wherein the finite state machine is programmed to execute tasks assigned by the task decoder, and a power supply coupled to the task scheduler circuitry.
In one aspect, the tasks executed by the finite state machine may include generating a transmit window, beginning a transmission, ending the transmission, performing a leak test, storing a first and second leak value, performing a temperature measurement test, storing a first and second temperature value, performing a counter voltage test, storing a counter voltage value, performing a reference resistor test, storing a reference resistor value, performing a glucose acquisition, performing a data quality test, storing one or more data quality values, performing a battery status test, performing a low temperature test, and incrementing a rolling glucose data value.
In one aspect, the counter in the task scheduler may be a 21-bit counter running at approximately 32 KHz.
In one aspect, the counter may be reset after time frame that is a predetermined length of time.
In one aspect, the time frame length of time may be approximately 60 seconds.
In one aspect, the tasks executed by the finite state machine may include generating a transmit window, beginning a transmission, ending the transmission, performing a leak test, storing a first and second leak value, performing a temperature measurement test, storing a first and second temperature value, performing a counter voltage test, storing a counter voltage value, performing a reference resistor test, storing a reference resistor value, performing a glucose acquisition, performing a data quality test, storing one or more data quality values, performing a battery status test, performing a low temperature test, and incrementing a rolling glucose data value.
In one aspect, the transmitter unit may be configured to wirelessly transmit signals to the one or more receiver units.
In one aspect, the transmitter unit may further comprise an RF transmitter coupled to the task scheduler circuitry to transmit signals to the one or more receiver units.
In one aspect, the transmitter unit may further comprise a serial communication section coupled to the analog interface.
In one aspect, the transmitter unit may further comprise a memory coupled to the task scheduler circuitry.
In one aspect, the transmitter unit may further comprise a temperature measurement section coupled to the task scheduler circuitry.
In one aspect, the sensor may include a work electrode, a guard contact, a reference electrode and a counter electrode.
In one aspect, the transmitter unit may further comprise a leak detection section coupled to the task scheduler circuitry and a guard contact of the sensor unit.
In one embodiment, an apparatus may be comprised of a counter, a task decoder operatively coupled to the counter, and a finite state machine operatively coupled to the task decoder, wherein the task decoder is programmed to instruct the finite state machine to execute tasks assigned by the task decoder at predetermined counts of the counter.
In one aspect, the counter may be a 21-bit counter running at approximately 32 KHz.
In one aspect, the counter may count from 0 seconds to 60 seconds.
In one aspect, the counter may be recursive.
In one aspect, the tasks executed by the finite state machine may include generating a transmit window, beginning a transmission, ending the transmission, performing a leak test, storing a first and second leak value, performing a temperature measurement test, storing a first and second temperature value, performing a counter voltage test, storing a counter voltage value, performing a reference resistor test, storing a reference resistor value, performing a glucose acquisition, performing a data quality test, storing one or more data quality values, performing a battery status test, performing a low temperature test, and incrementing a rolling glucose data value.
In one embodiment, an apparatus may be comprised of a counter, a task decoder operatively coupled to the counter, and a processor operatively coupled to the task decoder, wherein the task decoder is programmed to instruct the processor to execute tasks assigned by the task decoder at predetermined counts of the counter.
In one aspect, the counter may be a 21-bit counter running at approximately 32 kHz.
In one aspect, the counter may count from 0 seconds to 60 seconds.
In one aspect, the counter may be recursive.
In one aspect, the tasks executed by the finite state machine may include generating a transmit window, beginning a transmission, ending the transmission, performing a leak test, storing a first and second leak value, performing a temperature measurement test, storing a first and second temperature value, performing a counter voltage test, storing a counter voltage value, performing a reference resistor test, storing a reference resistor value, performing a glucose acquisition, performing a data quality test, storing one or more data quality values, performing a battery status test, performing a low temperature test, and incrementing a rolling glucose data value.
A method in one aspect may include providing one or more scheduled tasks associated with an analyte monitoring device and executing the scheduled one or more tasks in accordance with a predetermined execution sequence. The scheduled one or more tasks may be executed using a state machine.
The one or more scheduled tasks may include one or more of generating a transmit window, beginning a transmission, ending the transmission, performing a leak test, storing a first and second leak value, performing a temperature measurement test, storing a first and second temperature value, performing a counter voltage test, storing a counter voltage value, performing a reference resistor test, storing a reference resistor value, performing a glucose acquisition, performing a data quality test, storing one or more data quality values, performing a battery status test, performing a low temperature test, or incrementing a rolling glucose data value.
In one aspect, executing the scheduled one or more tasks may include initiating a count associated with the predetermined execution sequence.
The initiated count may include a predetermined number of counts associated with the scheduled one or more tasks.
Embodiments may include resetting the count.
Also, embodiments may include establishing a time frame for executing the scheduled one or more tasks in accordance with the predetermined execution sequence The time frame is approximately 60 seconds.
A method in another embodiment may include detecting a start command, retrieving a predetermined task schedule time frame for execution of one or more routines associated with analyte level detection, and executing the one or more routines in accordance with the predetermined task schedule time frame.
Embodiments may include determining an analyte level.
Further, embodiments may include transmitting the determined analyte level during the predetermined task schedule time frame.
In one aspect, transmitting the determined analyte level may include wirelessly transmitting one or more signals associated with the determined analyte level to a remote location.
In a further aspect, the start command may be associated with the detection of one or more of a power on routine associated with an analyte monitoring device or a detected close proximity command.
Also, embodiments may include re-executing the one or more routines in accordance with the predetermined task schedule time frame.
Various other modifications and alterations in the structure and method of operation of this disclosure will be apparent to those skilled in the art without departing from the scope and spirit of the disclosure. Although the disclosure has been described in connection with specific preferred embodiments, it should be understood that the disclosure as claimed should not be unduly limited to such specific embodiments. It is intended that the following claims define the scope of the present disclosure and that structures and methods within the scope of these claims and their equivalents be covered thereby.