A method of administering insulin includes receiving blood glucose measurements (BG) of a patient (10) at a data processing device (112) from a glucometer (124). Each blood glucose measurement (BG) is separated by a time interval (TNext) and includes a blood glucose time ( BG-Time) associated with a time of measuring the blood glucose measurement. The method also includes receiving patient information (208a) at the data processing device and selecting a subcutaneous insulin treatment program for tube-fed patients (1000) from a collection of subcutaneous insulin treatments (900, 1000, 1100, 1200, 1300, 1400). The selection is based on the blood glucose measurements and the patient information. The subcutaneous insulin treatment program for tube-fed patients determines recommended insulin doses based on the blood glucose times. The method also includes executing, using the data processing device, the selected subcutaneous insulin treatment program for tube-fed patients (1000).