An apparatus adapted to optimize a patient's insulin dosage regimen over time, comprising: at least a first computer-readable memory adapted to store data inputs corresponding to at least one component of a patient's present insulin dosage regimen and the patient's blood-glucose-level measurements determined at a plurality of times; a processor operatively connected to the first computer-readable memory, the processor programmed to at least determine from the data inputs corresponding to the patient's blood-glucose-level measurements determined at a plurality of times whether and by how much to vary at least one of the components of the patient's present insulin dosage regimen in order to maintain the patient's future blood-glucose-level measurements within a predefined range; wherein the processor further determines from the patient's blood-glucose-level measurements whether the patient's blood-glucose-level measurements represent a normal or abnormal distribution; wherein the determination of whether the patient's blood-glucose-level measurements represent a normal or abnormal distribution comprises determining whether the third moment of the distribution of the patient's blood-glucose-level measurements fall within a predefined range between -x and x, wherein x is a predefined limit and wherein a normal distribution is given in case the third moment falls within the range of -x and x; wherein in case of an abnormal distribution the patient's long-acting insulin dosage regimen is corrected and in case of a normal distribution no action is taken to update the patient's insulin dosage regimen; and a display operative to display information corresponding to the patient's present insulin dosage regimen. at least a first computer-readable memory adapted to store data inputs corresponding to at least one component of a patient's present insulin dosage regimen and the patient's blood-glucose-level measurements determined at a plurality of times; a processor operatively connected to the first computer-readable memory, the processor programmed to at least determine from the data inputs corresponding to the patient's blood-glucose-level measurements determined at a plurality of times whether and by how much to vary at least one of the components of the patient's present insulin dosage regimen in order to maintain the patient's future blood-glucose-level measurements within a predefined range; wherein the processor further determines from the patient's blood-glucose-level measurements whether the patient's blood-glucose-level measurements represent a normal or abnormal distribution; wherein the determination of whether the patient's blood-glucose-level measurements represent a normal or abnormal distribution comprises determining whether the third moment of the distribution of the patient's blood-glucose-level measurements fall within a predefined range between -x and x, wherein x is a predefined limit and wherein a normal distribution is given in case the third moment falls within the range of -x and x; wherein in case of an abnormal distribution the patient's long-acting insulin dosage regimen is corrected and in case of a normal distribution no action is taken to update the patient's insulin dosage regimen; and a display operative to display information corresponding to the patient's present insulin dosage regimen.