For use in a mobile weight and exercise management computing system having at least one input device including an audio input device, a storage system, a GPS receiver, a processing subsystem, operatively coupled to said at least one input device, said GPS receiver and said storage system, including a food monitoring subsystem and an exercise monitoring subsystem, and an output generating subsystem, operatively coupled to said processing subsystem, a method of operating said mobile weight and exercise management computing system comprising:
- storing in said storage system health-related information about said user, including the user's weight and a health-related goal including a weight loss or gain goal;
- receiving at least speech input via said audio input device from said user identifying a plurality of foods including a first food;
- processing said speech input to generate a first food identifying signal indicative of a first food identified by said user;
- determining in real time by said processing subsystem a first color code to be associated with said first food expected to be consumed by said user if said first food identified is determined to be one of a small number of top foods having a superior nutrient-related rating;
- determining in real time by said processing subsystem a second color code to be associated with said first food expected to be consumed by said user if said first food identified has a nutrient-related rating higher than other foods with a good nutrient-related rating but lower than the nutrient-related rating of said top foods;
- requesting the user to specify a flavoring add-on to be consumed with at least one of said plurality of foods;
- storing data identifying said plurality of foods expected to be consumed by said user based upon corresponding input food identifying signals, and a plurality of descriptors associated with at least one of said foods, wherein said plurality of descriptors includes the quantity associated with each of said foods and a flavoring add-on associated with at least one of said foods;
- generating by said food monitoring subsystem data indicative of the calories expected to be consumed by said user upon eating said first food based upon said first food identifying signal and its plurality of descriptors;
- acquiring exercise data for a first exercise performed by said user via at least one of said at least one input device or said GPS receiver,
- storing data identifying a plurality of exercises expected to be performed by said user, storing data relating to the calories expected to be burned during each exercise, and storing a plurality of descriptors associated with each exercise, wherein said plurality of descriptors includes the duration of said exercise;
- generating and storing data indicative of distance traveled during said at least one exercise using said data received from said GPS receiver;
- determining by said exercise monitoring subsystem the calories expected to be burned by said user based in part upon the stored exercise data and based in part upon said user's weight;
- accessing said health-related information about said user from said storage system;
- determining if said health-related goal has been met by said user based upon data from said food monitoring subsystem and data from said exercise monitoring subsystem;
- and
- providing real-time feedback to the user relating to progress towards achievement of said health-related goal, and providing color code information associated in real time with respect to food input, to the user based upon said health-related information about the user and indicative of a health-related rating associated with said first food expected to be consumed by said user.