Extracting Online Recipes, and Arranging and Generating a Cookbook
First Claim
1. A method comprising:
- receiving identifications of web pages that include one or more recipes in which one or more users have requested to add to a recipe book;
accessing, by a recipe book server, the web pages including the one or more recipes;
for each of a plurality of the accessed web pages;
extracting from the accessed web page a set of ingredients and instructional text components of the one or more recipes included in the accessed web page,identifying metadata associated with the one or more recipes, the metadata of a recipe selected from a group consisting of;
an author of the recipe, a title of the recipe, nutritional information associated with the recipe, suggested cooking tools to use while following the recipe, reviews of the recipe, an estimated preparation time for the recipe, an estimated cook time for the recipe, and any combination thereof, andgenerating a page for a recipe book that comprises the extracted set of ingredients, instructional text components, and the identified metadata for the one or more recipes included in the accessed web page; and
generating a recipe book that comprises a plurality of the generated pages.
1 Assignment
0 Petitions
Accused Products
Abstract
As users browse web pages online they may come across a recipe in which they are interested, included in a web page. The user may then interact with a web browser tool, thereby expressing interest in the recipe. A recipe book server extracts the recipe from the web page including the recipe. The recipe book server may provide the user with an interface, via a web page for example, for editing or modifying the recipe. The recipe book server, on receiving a selection of recipes from the user to include in a cookbook may generate one or more candidate cookbooks using cookbook templates by populating the cookbook templates with the selected recipes. The user may select and modify a cookbook from the candidate cookbooks. The recipe book server then prepares the selected cookbook for printing, and may send the prepared cookbook to be printed by a professional printer.
83 Citations
22 Claims
-
1. A method comprising:
-
receiving identifications of web pages that include one or more recipes in which one or more users have requested to add to a recipe book; accessing, by a recipe book server, the web pages including the one or more recipes; for each of a plurality of the accessed web pages; extracting from the accessed web page a set of ingredients and instructional text components of the one or more recipes included in the accessed web page, identifying metadata associated with the one or more recipes, the metadata of a recipe selected from a group consisting of;
an author of the recipe, a title of the recipe, nutritional information associated with the recipe, suggested cooking tools to use while following the recipe, reviews of the recipe, an estimated preparation time for the recipe, an estimated cook time for the recipe, and any combination thereof, andgenerating a page for a recipe book that comprises the extracted set of ingredients, instructional text components, and the identified metadata for the one or more recipes included in the accessed web page; and generating a recipe book that comprises a plurality of the generated pages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving, by a recipe book server, a reference from a user associated with a web page including a recipe in which the user has requested to add to a recipe book; accessing a source of the web page associated with the reference; extracting a set of ingredients and instructional text components of the recipe using a web scraping technique of the source of the web page; and generating a page for the recipe book that comprises the extracted set of ingredients and instructional text components for the recipe. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
accessing, by a recipe book server, a set of recipes associated with one or more users of the recipe book server, the one or more users collaborating to create a recipe book; identifying one or more recipes in the set of recipes based on one or more attributes, each of the identified one or more recipes including the one or more attributes; for each of the identified one or more recipes, generating a page for an identified recipe for the recipe book; generating a set of candidate cookbooks using a set of cookbook templates, each of the set candidate cookbooks including the generated pages of the identified one or more recipes; receiving a selection of one of the candidate cookbooks in the set of candidate cookbooks as the recipe book from a user of the one or more users of the recipe book server. - View Dependent Claims (19, 20)
-
-
21. A method comprising:
-
retrieving, by a recipe book server, recipes to display to a user of the recipe book server; receiving an interaction with a web page tool associated with the recipe book server, from the user, indicating the user would like ingredients associated with a displayed recipe prepped and delivered to the user; identifying ingredients included in the displayed recipe and quantity information associated with each ingredient; accessing a residential address associated with the user in the recipe book server; and communicating the residential address, the identified ingredients, and the quantity information to a store including instructions to prep and to deliver the ingredients to the user.
-
-
22. A method comprising:
-
generating, by a recipe book server, a set of missions, each mission for creating, collecting, and generating recipes and cookbooks; receiving an action from a user of the recipe book server associated with a mission in the set of missions; providing a reward associated with the action to the user of the recipe book server responsive to receiving the action; and responsive to determining a number of rewards provided to the user exceeds an amount associated with the user'"'"'s current reward level, advancing the user to the next reward level.
-
Specification