A method for determining a recommended correction bolus in a medical device having one or more processors, comprising: - receiving user inputs in a processing subsystem of the medical device; - generating an advice history record indicating a bG concentration value from a bG measurement performed by the device or otherwise provided by a user; and - computing a currently allowed bG value indicative of a value that the user's bG value may increase to at a current time without requiring a correction bolus; wherein computing the currently allowed bG value comprises determining a correction meal rise value, the correction meal rise value being indicative of an amount the bG level of the patient can increase with respect to a target bG value without requiring a correction bolus, comprising: - obtaining, at the medical device, a plurality of active advice history records that were generated within an acting time; - selecting, at the medical device, the most recent advice history record; - analyzing, at the medical device, the selected advice history record to determine whether the advice history record includes: i) an event corresponding to the patient eating a meal that is greater than a snack size, ii) an event corresponding to a meal bolus amount, and iii) an event corresponding to the patient or an insulin pump verifying that insulin was actually administered to the patient; - if one or more of the conditions i), ii) and iii) are not met, selecting, at the medical device, the next most recent active advice history record and repeating the above step of analyzing the selected advice history record; - if all of the above-stated conditions i), ii) and iii) are met: - determining, at the medical device, the amount of time that has lapsed since the selected advice history record was generated; - determining, at the medical device, whether the amount of time that has lapsed is less than an offset time defined in the selected advice history record; - if the amount of time that has lapsed is less than the offset time, setting the correction meal rise value equal to a full amount of a meal rise value; - if the amount of time that has lapsed is greater than the offset time, setting the correction meal rise value equal to an adjusted meal rise value - setting, at the medical device, the correction meal rise value equal to 0 if a record meeting the above-stated conditions i), ii) and iii) cannot be identified. - receiving user inputs in a processing subsystem of the medical device; - generating an advice history record indicating a bG concentration value from a bG measurement performed by the device or otherwise provided by a user; and - computing a currently allowed bG value indicative of a value that the user's bG value may increase to at a current time without requiring a correction bolus; - obtaining, at the medical device, a plurality of active advice history records that were generated within an acting time; - selecting, at the medical device, the most recent advice history record; - analyzing, at the medical device, the selected advice history record to determine whether the advice history record includes: i) an event corresponding to the patient eating a meal that is greater than a snack size, ii) an event corresponding to a meal bolus amount, and iii) an event corresponding to the patient or an insulin pump verifying that insulin was actually administered to the patient; - if one or more of the conditions i), ii) and iii) are not met, selecting, at the medical device, the next most recent active advice history record and repeating the above step of analyzing the selected advice history record; - if all of the above-stated conditions i), ii) and iii) are met: - determining, at the medical device, the amount of time that has lapsed since the selected advice history record was generated; - determining, at the medical device, whether the amount of time that has lapsed is less than an offset time defined in the selected advice history record; - if the amount of time that has lapsed is less than the offset time, setting the correction meal rise value equal to a full amount of a meal rise value; - if the amount of time that has lapsed is greater than the offset time, setting the correction meal rise value equal to an adjusted meal rise value - determining, at the medical device, the amount of time that has lapsed since the selected advice history record was generated; - determining, at the medical device, whether the amount of time that has lapsed is less than an offset time defined in the selected advice history record; - if the amount of time that has lapsed is less than the offset time, setting the correction meal rise value equal to a full amount of a meal rise value; - if the amount of time that has lapsed is greater than the offset time, setting the correction meal rise value equal to an adjusted meal rise value - if the amount of time that has lapsed is less than the offset time, setting the correction meal rise value equal to a full amount of a meal rise value; - if the amount of time that has lapsed is greater than the offset time, setting the correction meal rise value equal to an adjusted meal rise value - setting, at the medical device, the correction meal rise value equal to 0 if a record meeting the above-stated conditions i), ii) and iii) cannot be identified.