A computer-implemented method, comprising: determining time derivatives of a plurality of data points corresponding to monitored analyte level; determining optima of acceleration of the plurality of data points based on the determined time derivatives and determining, with the optima of acceleration, a data set comprising a plurality of carbohydrate intake start candidates and a plurality of carbohydrate intake peak response candidates from the plurality of data points; identifying whether a first pair of adjacent candidates of the same type is present and, if a first pair of adjacent candidates of the same type is present, removing one of the adjacent candidates of the first pair from the data set; identifying whether a second pair of a first carbohydrate intake start candidate and a first carbohydrate intake peak response candidate has a difference in amplitude below a predetermined level and, if the difference in amplitude is below the predetermined level, removing the second pair from the data set; identifying whether a second carbohydrate intake start candidate meets a removal criterion based on one or more of a proximity or level drop of the second carbohydrate intake start candidate from a most recent last carbohydrate intake peak response candidate and, if the second carbohydrate intake start candidate meets the removal criterion, removing the second carbohydrate intake start candidate from the data set; identifying whether an unpaired carbohydrate intake start candidate is present and, if an unpaired carbohydrate intake start candidate is present, removing the unpaired carbohydrate intake start candidate from the data set; identifying whether a third pair of a third carbohydrate intake start candidate and a second carbohydrate intake peak response candidate is one or more signal artifacts and, if the third pair is one or more signal artifacts, removing the third pair from the data set; and determining a carbohydrate intake start event and a carbohydrate intake peak response event based on a fourth pair of a fourth carbohydrate intake start candidate and a third carbohydrate intake peak response candidate remaining in the data set. determining time derivatives of a plurality of data points corresponding to monitored analyte level; determining optima of acceleration of the plurality of data points based on the determined time derivatives and determining, with the optima of acceleration, a data set comprising a plurality of carbohydrate intake start candidates and a plurality of carbohydrate intake peak response candidates from the plurality of data points; identifying whether a first pair of adjacent candidates of the same type is present and, if a first pair of adjacent candidates of the same type is present, removing one of the adjacent candidates of the first pair from the data set; identifying whether a second pair of a first carbohydrate intake start candidate and a first carbohydrate intake peak response candidate has a difference in amplitude below a predetermined level and, if the difference in amplitude is below the predetermined level, removing the second pair from the data set; identifying whether a second carbohydrate intake start candidate meets a removal criterion based on one or more of a proximity or level drop of the second carbohydrate intake start candidate from a most recent last carbohydrate intake peak response candidate and, if the second carbohydrate intake start candidate meets the removal criterion, removing the second carbohydrate intake start candidate from the data set; identifying whether an unpaired carbohydrate intake start candidate is present and, if an unpaired carbohydrate intake start candidate is present, removing the unpaired carbohydrate intake start candidate from the data set; identifying whether a third pair of a third carbohydrate intake start candidate and a second carbohydrate intake peak response candidate is one or more signal artifacts and, if the third pair is one or more signal artifacts, removing the third pair from the data set; and determining a carbohydrate intake start event and a carbohydrate intake peak response event based on a fourth pair of a fourth carbohydrate intake start candidate and a third carbohydrate intake peak response candidate remaining in the data set.