Network-based service for menu filtering based on user information
First Claim
1. A computer-implemented method for a network-based service, comprising:
- receiving information from a user about the user'"'"'s food preferences, wherein the information comprises at least one of food allergies, health conditions, or personal preferences;
determining, from the received information, a plurality of ingredients, wherein each ingredient is either a preferred ingredient or an ingredient to be avoided for the user;
receiving information indicating a restaurant of interest to the user;
determining a plurality of menu items available at the restaurant of interest that are acceptable to the user based on the determined plurality of ingredients in the plurality of menu items;
assigning, by a computer, a priority order to each of a plurality of categories that the plurality of menu items belong to, wherein the plurality of categories comprises menu items with ingredients to be avoided, menu items with preferred ingredients, and menu items with ingredients that are disliked;
sorting, by the computer, the plurality of menu items in each of the plurality of categories, wherein the order of sorting is based on the assigned priority order of the category;
ranking, by the computer, the plurality of menu items based on each menu item'"'"'s sorted position in each category and the priority order of the categories; and
presenting to the user the ranked menu items.
1 Assignment
0 Petitions
Accused Products
Abstract
In various embodiments, a menu item identification service may provide a system user with information on acceptable restaurant menu items based on ingredients the system user prefers or is trying to avoid. The menu item identification service may receive information on ingredients the system user prefers or wants to avoid and information on a restaurant of interest to the system user. The menu item identification service may use a database to identify menu items of the restaurant and their associated ingredients. The menu item identification service may present the system user with menu items the restaurant offers that have preferred ingredients and/or do not have ingredients to avoid or that have limited quantities of the ingredient. Menu items with the ingredients to avoid may be shown along with avoidance indicators. The system user may then use this information to select a menu item and/or restaurant.
-
Citations
23 Claims
-
1. A computer-implemented method for a network-based service, comprising:
-
receiving information from a user about the user'"'"'s food preferences, wherein the information comprises at least one of food allergies, health conditions, or personal preferences; determining, from the received information, a plurality of ingredients, wherein each ingredient is either a preferred ingredient or an ingredient to be avoided for the user; receiving information indicating a restaurant of interest to the user; determining a plurality of menu items available at the restaurant of interest that are acceptable to the user based on the determined plurality of ingredients in the plurality of menu items; assigning, by a computer, a priority order to each of a plurality of categories that the plurality of menu items belong to, wherein the plurality of categories comprises menu items with ingredients to be avoided, menu items with preferred ingredients, and menu items with ingredients that are disliked; sorting, by the computer, the plurality of menu items in each of the plurality of categories, wherein the order of sorting is based on the assigned priority order of the category; ranking, by the computer, the plurality of menu items based on each menu item'"'"'s sorted position in each category and the priority order of the categories; and presenting to the user the ranked menu items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a processor; a memory coupled to the processor and configured to store program instructions executable by the processor to implement a network-based service for; receiving information from a user about the user'"'"'s food preferences, wherein the information comprises at least one of food allergies, health conditions, or personal preferences; determining, from the received information, a plurality of ingredients, wherein each ingredient is either a preferred ingredient or an ingredient to be avoided for the user; receiving information indicating a restaurant of interest to the user; determining a plurality of menu items available at the restaurant of interest that are acceptable to the user based on the determined plurality of ingredients in the plurality of menu items; assigning, by a computer, a priority order to each of a plurality of categories that the plurality of menu items belong to, wherein the plurality of categories comprises menu items with ingredients to be avoided, menu items with preferred ingredients, and menu items with ingredients that are disliked; sorting, by the computer, the plurality of menu items in each of the plurality of categories, wherein the order of sorting is based on the assigned priority order of the category; ranking, by the computer, the plurality of menu items based on each menu item'"'"'s sorted position in each category and the priority order of the categories; and presenting to the user the ranked menu items. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage device storing program instructions, wherein the program instructions are computer-executable to implement a network-based service for:
-
receiving information from a user about the user'"'"'s food preferences, wherein the information comprises at least one of food allergies, health conditions, or personal preferences; determining, from the received information, a plurality of ingredients, wherein each ingredient is either a preferred ingredient or an ingredient to be avoided for the user; receiving information indicating a restaurant of interest to the user; determining a plurality of menu items available at the restaurant of interest that are acceptable to the user based on the determined plurality of ingredients in the plurality of menu items; assigning, by a computer, a priority order to a each of a plurality of categories that the plurality of menu items belong to, wherein the plurality of categories comprises menu items with ingredients to be avoided, menu items with preferred ingredients, and menu items with ingredients that are disliked; sorting, by the computer, the plurality of menu items in each of the plurality of categories, wherein the order of sorting is based on the assigned priority order of the category; ranking, by the computer, the plurality of menu items based on each menu item'"'"'s sorted position in each category and the priority order of the categories; and presenting to the user the ranked menu items. - View Dependent Claims (22, 23)
-
Specification