A method comprising: receiving, by at least one processor, one or more data values from a user equipment having a glucose monitoring application installed on the user equipment, the one or more data values characterizing a version of the glucose monitoring application, a version of an operating system installed on the user equipment, and one or more attributes of the user equipment; determining, by the at least one processor, whether the glucose monitoring application is compatible with the operating system by at least comparing the received one or more data values to one or more test values in a configuration file, the one or more test values comprising one or more of a range of compatible operating system versions, a wildcard entry of compatible operating system versions, and a regular expression of compatible user equipment attributes; and sending, by the at least one processor, a message to the user equipment based on the determining, the message causing the glucose monitoring application to operate in one of a normal mode, a safe mode, and a non-operational mode; wherein while the glucose monitoring application is in the safe mode one or more ancillary functions of the glucose monitoring application are disabled; wherein while the glucose monitoring application is in the non-operational mode, one or more core functions are disabled; and wherein the one or more core functions include one or more modules that are essential to the operation of the glucose monitoring application and wherein the one or more ancillary functions include one or more modules that are not essential to the operation of the glucose monitoring application. receiving, by at least one processor, one or more data values from a user equipment having a glucose monitoring application installed on the user equipment, the one or more data values characterizing a version of the glucose monitoring application, a version of an operating system installed on the user equipment, and one or more attributes of the user equipment; determining, by the at least one processor, whether the glucose monitoring application is compatible with the operating system by at least comparing the received one or more data values to one or more test values in a configuration file, the one or more test values comprising one or more of a range of compatible operating system versions, a wildcard entry of compatible operating system versions, and a regular expression of compatible user equipment attributes; and sending, by the at least one processor, a message to the user equipment based on the determining, the message causing the glucose monitoring application to operate in one of a normal mode, a safe mode, and a non-operational mode; wherein while the glucose monitoring application is in the safe mode one or more ancillary functions of the glucose monitoring application are disabled; wherein while the glucose monitoring application is in the non-operational mode, one or more core functions are disabled; and wherein the one or more core functions include one or more modules that are essential to the operation of the glucose monitoring application and wherein the one or more ancillary functions include one or more modules that are not essential to the operation of the glucose monitoring application. <EOS>