13. A method of interpreting menu items, comprising: receiving a list of menu items and menu ingredients associated with the menu items; comparing the list of menu ingredients with a stored list of ingredients on a mobile device; for a match between at least one of the menu ingredients and at least one of the stored list of ingredients, excluding a menu item containing the matched menu ingredient from a filtered list of menu items; and when a count of the reduced set of food items is greater than or equal to a stored threshold number of menu items, displaying, the filtered list of menu items on the mobile device; and otherwise, when the count of the reduced set of food items is less than the threshold number of menu items, directing a user to a different restaurant.
13. A method of interpreting menu items, comprising: receiving a list of menu items and menu ingredients associated with the menu items; comparing the list of menu ingredients with a stored list of ingredients on a mobile device; for a match between at least one of the menu ingredients and at least one of the stored list of ingredients, excluding a menu item containing the matched menu ingredient from a filtered list of menu items; and when a count of the reduced set of food items is greater than or equal to a stored threshold number of menu items, displaying, the filtered list of menu items on the mobile device; and otherwise, when the count of the reduced set of food items is less than the threshold number of menu items, directing a user to a different restaurant. 16. The method of claim 13 , wherein the mobile device is a mobile phone.