A system and method for generating meal suggestion messages using an
expert system and then pushing those suggestions to users. Meal
suggestions are tailored to users based on their tastes and preferences.
Users specify preferences related to a diet plan, food preferences, meal
time preferences, and meal preparation preferences. An expert system
considers each user's preferences and nutritional data to generate meal
suggestion messages consistent with the user's preferences and dietary
goals. Meal suggestions are pushed to the user according to the user's
preferred time for eating each meal. The user can accept or reject the
suggested meal or one or more foods within a suggested meal. For rejected
meal suggestions, a meal substitution message is generated and sent. The
expert system uses accepted and rejected meal suggestions to determine if
certain foods or entire meals should no longer be recommended to
individual users or to system users as a whole.