CPC G06Q 30/0631 (2013.01) [G06N 5/02 (2013.01); G06N 5/04 (2013.01); G06N 20/00 (2019.01); G16H 20/60 (2018.01)] | 20 Claims |
1. A system comprising:
a processor, in a user device, configured to operate according to a computer readable medium having thereon computer-executable components that include: a nutrient optimization engine, a sponsor module, a seasonal model, an integration module, and a recommender module;
a food datastore including records associated with a plurality of food, the records including nutritional information associated with each of the plurality of food;
a user datastore including records associated with nutritional guidelines according to parameters including at least two of age, sex, specialty diet, customized nutritional guideline, and activity level, wherein the user datastore includes a user nutritional profile associated with a user identifier and based on designated parameters;
a parameter interface, operated by the processor, configured to receive the designated parameters associated with the user identifier;
a purchase interface, operated by the processor, configured to receive an indication of food designated for purchase;
a GUI, operated by the processor and being on the user device, the GUI including:
a first text box for one or more food items designated for purchase, and
a second text box for one or more food items being recommended; and
an input device disposed in the user device, the input device being operated by the processor, configured to receive an input associated with a food item via the GUI,
wherein the processor is configured to:
create a user record associated with the user identifier, wherein the user record includes a nutritional guideline determined based on the designated parameters;
receive at least a first input and a second input associated, respectively, with a first food item and a second food item from the input device via the GUI;
add the first food item and the second food item to the one or more food items designated for purchase;
select a record from the records associated with the plurality of food corresponding to each of the one or more food items designated for purchase, and
instruct the nutrient optimization engine to:
aggregate nutritional information in the selected record;
compare the aggregated nutritional information to the user nutritional profile to identify one or more nutritional opportunities; and
select one or more food items from the plurality of food in the food datastore to provide the one or more nutritional opportunities by the following:
(1) for each nutrient of each of the one or more food items designated for purchase, calculating a ratio by dividing a serving size of the designated food item for purchase by a serving size of a corresponding item in the plurality of food,
(2) multiplying each calculated ratio of (1) by an amount of a respective nutrient in the plurality of food to obtain a first value of each nutrient for each one or more food items designated for purchase,
(3) summing the first value of (2) for each nutrient to obtain a total value of each nutrient in the one or more food items designated for purchase,
(4) respectively dividing the total value of (3) of each nutrient by a daily consumption amount for the nutrient to obtain a second value, the daily consumption amount being retrieved, by the processor, from the user datastore,
(5) dividing the second value of (4) by a number of caloric days the one or more food items designated for purchase can supply,
(6) obtaining a percent of daily consumption amount for each nutrient that is fulfilled by the one or more food items designated for purchase, and creating a sum based on the percent of daily consumption amount to obtain a nutrient deviation score,
(7) selecting one or more food items from the plurality of food in the food datastore and adding the selected one or more food items to the one or more food items designated for purchase to create a hypothetical combination of food items designated for purchase, and repeating (1)-(6) to obtain a new deviation score of the nutrient deviation score,
(8) repeating (7) for a plurality of combinations of items in the plurality of food in the food datastore, and ranking obtained new deviation scores for each combination of items from the plurality of food in the food datastore with the one or more food items designated for purchase;
instruct the sponsor module to select one or more food items from the plurality of food in the food datastore provided by a sponsor;
instruct the seasonal model to receive weather data, and select one or more food items from the plurality of food in the food datastore based on the received weather data;
instruct the integration module to select one or more recommended food items based on aggregating the one or more food items selected by the nutrient optimization engine, the sponsor module, and the seasonal model; and
assign the one or more recommended food items to a recommendation; and
instruct the recommender module to send an indication of the recommendation for presentation via the GUI by instructing the GUI to include the recommendation, provided by the recommender module, in the second text box.
|