Microprocessor based instrument for detecting shift in basal body temperature in women
First Claim
1. A low power, microprocessor-based instrument for indicating shift in basal body temperature in women, said instrument comprising:
- a battery power supply having a first supply line providing a continous voltage, an ON/OFF switch, and at least one second supply line providing a switched voltage when said ON/OFF switch is ON;
a microcomputer including a central processing unit, a non-volatile program memory connected to said central processing unit and powered from said switched second supply line, and a data-saving random-access memory having low power consumption connected to said central processing unit and powered from said continuous first supply line;
a digital clock circuit having low power consumption and powered from said continuous first supply line, said digital clock circuit connected to supply data to said central processing unit;
a temperature data acquisition subsystem powered from said switched second supply line and including a temperature sensor and an analog-to-digital converter, said data acquisition system connected to supply data to said central processing unit;
a user display device including a temperature reading indicator and a condition satisfied indicator, said user display device connected to receive data from said central processing unit; and
a program stored within said non-volatile program memory effective, in response to operation of said ON/OFF switch to the ON position, to cause said microcomputer to execute a series of instructions for acquiring basal body temperature data on a daily basis, performing a cumulative sum statistical test, and signalling when a statistically-significant shift in basal body temperature has occurred, said instructions effecting the steps of;
taking a daily temperature reading by directing said temperature data acquisition subsystem to acquire successive temperature data at predetermined intervals, and comparing each temperature datum with a previous datum until a substantially stable reading is indicated;
directing said user display device to indicate a stable temperature reading has been acquired;
verifying whether the temperature reading is within a predetermined range of valid temperatures and disregarding if outside the predetermined range of valid temperatures;
obtaining temperature reading time data from said digital clock circuit and verifying whether the temperature reading time is within a predetermined time window including normal waking time and within which temperature readings should be taken so as to be valid, and disregarding if outside the predetermined time window;
calculating a corrected temperature reading as a function of the temperature reading time by effectively decreasing the temperature reading by approximately 0.1°
C. per hour starting from the beginning of the predetermined time window;
accumulating corrected temperature readings for a predetermined number of baselines days, and calculating an average temperature for the baseline days;
adding a statistically predetermined minimum change term to the baseline average temperature to calculate a reference temperature;
for each day subsequent to the last baseline day, calculating the cumulative sum of positive deviations of the corrected daily temperature readings over the reference temperature;
for each day subsequent to the last baseline day, determining whether a final condition has been satisfied, the final condition being satisfied when both the calculated cumulative sum has reached a statistically predetermined decision interval and the corrected daily temperature readings have each exceeded the reference temperature for a predetermined number of consecutive decision days;
if the final condition is satisfied, directing said user display device to indicate condition satisfied, andstoring in said data saving random-access memory prior to the end of program execution for each day all necessary data to execute the series of instructions on the following day, the necessary data including a count of the baseline days up to the predetermined number of baseline days, the calculated reference temperature, the cumulative sum, and a count of the consecutive decision days up to the predetermined number of consecutive days.
1 Assignment
0 Petitions
Accused Products
Abstract
A portable, battery powered microprocessor-based instrument for measuring basal body temperature on a daily basis and interpreting the measurement results in accordance with a cumulative sum (CUSUM) statistical test in order to recognize a shift in basal body temperature indicative of the beginning of a period of infertility. To minimize power consumption, CMOS logic devices are employed where possible, and the instrument is turned OFF except for a brief period of two or three minutes each day. The CUSUM test involves an ongoing calculation where each day'"'"'s calculations depend upon results from previous days. The instrument includes an ultra low power CMOS RAM which is continuously powered and to which all necessary data is transferred under program control prior to the conclusion of each day'"'"'s program execution. A predetermined range of temperature is established within which temperature readings must be in order to be accepted as valid. This predetermined range is lower during eight baseline days for which temperatures are averaged for purposes of the CUSUM test, and higher during subsequent days when an upward shift is anticipated.
46 Citations
6 Claims
-
1. A low power, microprocessor-based instrument for indicating shift in basal body temperature in women, said instrument comprising:
-
a battery power supply having a first supply line providing a continous voltage, an ON/OFF switch, and at least one second supply line providing a switched voltage when said ON/OFF switch is ON; a microcomputer including a central processing unit, a non-volatile program memory connected to said central processing unit and powered from said switched second supply line, and a data-saving random-access memory having low power consumption connected to said central processing unit and powered from said continuous first supply line; a digital clock circuit having low power consumption and powered from said continuous first supply line, said digital clock circuit connected to supply data to said central processing unit; a temperature data acquisition subsystem powered from said switched second supply line and including a temperature sensor and an analog-to-digital converter, said data acquisition system connected to supply data to said central processing unit; a user display device including a temperature reading indicator and a condition satisfied indicator, said user display device connected to receive data from said central processing unit; and a program stored within said non-volatile program memory effective, in response to operation of said ON/OFF switch to the ON position, to cause said microcomputer to execute a series of instructions for acquiring basal body temperature data on a daily basis, performing a cumulative sum statistical test, and signalling when a statistically-significant shift in basal body temperature has occurred, said instructions effecting the steps of; taking a daily temperature reading by directing said temperature data acquisition subsystem to acquire successive temperature data at predetermined intervals, and comparing each temperature datum with a previous datum until a substantially stable reading is indicated; directing said user display device to indicate a stable temperature reading has been acquired; verifying whether the temperature reading is within a predetermined range of valid temperatures and disregarding if outside the predetermined range of valid temperatures; obtaining temperature reading time data from said digital clock circuit and verifying whether the temperature reading time is within a predetermined time window including normal waking time and within which temperature readings should be taken so as to be valid, and disregarding if outside the predetermined time window; calculating a corrected temperature reading as a function of the temperature reading time by effectively decreasing the temperature reading by approximately 0.1°
C. per hour starting from the beginning of the predetermined time window;accumulating corrected temperature readings for a predetermined number of baselines days, and calculating an average temperature for the baseline days; adding a statistically predetermined minimum change term to the baseline average temperature to calculate a reference temperature; for each day subsequent to the last baseline day, calculating the cumulative sum of positive deviations of the corrected daily temperature readings over the reference temperature; for each day subsequent to the last baseline day, determining whether a final condition has been satisfied, the final condition being satisfied when both the calculated cumulative sum has reached a statistically predetermined decision interval and the corrected daily temperature readings have each exceeded the reference temperature for a predetermined number of consecutive decision days; if the final condition is satisfied, directing said user display device to indicate condition satisfied, and storing in said data saving random-access memory prior to the end of program execution for each day all necessary data to execute the series of instructions on the following day, the necessary data including a count of the baseline days up to the predetermined number of baseline days, the calculated reference temperature, the cumulative sum, and a count of the consecutive decision days up to the predetermined number of consecutive days. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification