not found to be bedtime in decision block 248 information is then inserted on line 292 to decision block 250 where the blood glucose reading time period is taken as u201c mid sleep u201d if the blood glucose reading is taken as a mid sleep type reading information then is inserted into calculation block 256 where the calculation correction is transmitted to the logic previously detailed for fig4 and then inserted on line 286 to subject display system 110 and remote processor 114 as shown in fig2 in the event that the blood glucose reading provided in block 101 is not a mid sleep reading as determined in decision block 250 the information then passes on line 294 to calculation block 252 where the meal type is defined as miscellaneous since it is neither for a breakfast lunch dinner or snack reading the information in 252 is then directed to calculation block 258 where the bolus is calculated in accordance with fig4 and 7 in the event that the blood glucose reading meets the time criteria period of a pre meal but is not at breakfast lunch dinner or snack as determined in decision blocks 204 206 208 and 210 then the meal type must be u201c miscellaneous u201d and the information passes on line 288 into block 252 and 258 for calculation of the correction dosage as seen in fig2 if the blood glucose reading is post meal but is not for breakfast as determined in decision block 232 lunch as determined in decision block 234 dinner as determined in decision block 236 or the snack as determined in decision block 238 again the information is.