A reservation method and device for a cooking recipe, a storage medium and an electronic device

By acquiring and adjusting the attribute information of cooking recipes, the problem of smart cooking devices being unable to schedule recipes requiring human intervention or with short shelf lives of ingredients has been solved, resulting in a better user experience.

CN116184846BActive Publication Date: 2026-04-21ZHEJIANG SHAOXING SUPOR DOMESTIC ELECTRICAL APPLIANCE CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
ZHEJIANG SHAOXING SUPOR DOMESTIC ELECTRICAL APPLIANCE CO LTD
Filing Date
2022-11-10
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

Existing smart cooking devices cannot schedule recipes that require human intervention or have short shelf lives, resulting in a reduced user experience.

Method used

By acquiring the attribute information of cooking recipes, including cooking steps, ingredient information, and cooking parameters, the recipes are adjusted to indicate that they are available for reservation, and a reservation operation is performed after detecting that a step that cannot be reserved has been completed.

Benefits of technology

The system has made previously unbookable cooking recipes available for booking, thus improving the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116184846B_ABST
    Figure CN116184846B_ABST
Patent Text Reader

Abstract

This specification discloses a method, apparatus, storage medium, and electronic device for reserving cooking recipes. The method for reserving cooking recipes includes: acquiring attribute information of the cooking recipe, wherein the attribute information is used to indicate whether the cooking recipe can be reserved, and the determining factors of the attribute information include at least one of the cooking steps of the cooking recipe, the ingredient information of the cooking recipe, and the cooking parameters of the cooking recipe; adjusting the cooking recipe according to the attribute information and the determining factors of the attribute information, so that its attribute information indicates that it can be reserved, and performing a reservation operation based on the adjusted cooking recipe.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This manual relates to the field of intelligent cooking technology, and in particular to a method, device, storage medium, and electronic device for scheduling cooking recipes. Background Technology

[0002] With the development of technology, smart cooking devices with reservation functions (such as rice cookers, electric pressure cookers, induction cookers, microwave ovens, etc.) have also emerged. The reservation function enables the cooking device to automatically cook according to the cooking recipe at the set time, providing great convenience to users' lives.

[0003] However, because some cooking recipes require human intervention during the cooking process or have short shelf lives, these recipes are directly judged as unbookable, preventing users from scheduling their cooking. In fact, these recipes can be booked; directly classifying them as unbookable severely degrades the user experience.

[0004] Therefore, how to make reservations for cooking recipes that are deemed unbookable and improve user experience is an urgent problem to be solved. Summary of the Invention

[0005] This specification provides a method, apparatus, storage medium, and electronic device for scheduling cooking recipes, thereby partially resolving the aforementioned problems existing in the prior art.

[0006] The following technical solution is adopted in this specification:

[0007] This instruction manual provides a method for scheduling cooking recipes, including:

[0008] Obtain attribute information of a cooking recipe, wherein the attribute information is used to indicate whether the cooking recipe is available for reservation; the determining factors of the attribute information include at least one of the cooking steps of the cooking recipe, the ingredient information of the cooking recipe, and the cooking parameters of the cooking recipe;

[0009] Based on the attribute information and the factors that determine the attribute information, the cooking recipe is adjusted so that its attribute information indicates that it is available for reservation;

[0010] The reservation process will be executed based on the adjusted cooking recipe.

[0011] Optionally, the method further includes:

[0012] If the cooking process includes steps that require manual operation by the user, the attribute information indicates that it cannot be scheduled.

[0013] Optionally, before adjusting the cooking recipe based on the attribute information and the factors determining the attribute information, the method further includes:

[0014] Determine whether adjusting the cooking recipe will make its attribute information indicate that it is available for reservation;

[0015] If so, a prompt will appear asking for all the cooking ingredients required to add the adjusted cooking recipe.

[0016] Optionally, the cooking recipe is adjusted based on the attribute information and the factors determining the attribute information, so that its attribute information indicates that it is available for reservation, specifically including:

[0017] Determine whether all the ingredients required for the adjusted cooking recipe are placed inside the cooking equipment;

[0018] If so, the cooking recipe is adjusted according to the attribute information and the factors that determine the attribute information, so that its attribute information indicates that it is available for reservation.

[0019] Optionally, the cooking recipe is adjusted based on the attribute information and the factors determining the attribute information, so that its attribute information indicates that it is available for reservation, specifically including:

[0020] Among the cooking steps corresponding to the cooking recipe, the cooking steps that can be scheduled are identified as target cooking steps, and the cooking recipe is adjusted according to the target cooking steps.

[0021] The reservation process will be executed based on the revised cooking recipe, specifically including:

[0022] After detecting a cooking step that cannot be scheduled before the target cooking step is completed, a scheduling operation is performed based on the adjusted cooking recipe.

[0023] Optionally, the method further includes:

[0024] If the cooking time corresponding to the non-preset cooking step exceeds the first preset time, then adjusting the cooking recipe according to the target cooking step is prohibited.

[0025] Optionally, the method further includes:

[0026] If the cooking ingredients required for the target cooking step can be stored for a period of less than the second preset time, then adjusting the cooking recipe according to the target cooking step is prohibited.

[0027] This instruction manual provides a timer device for cooking recipes, including:

[0028] The acquisition module acquires attribute information of a cooking recipe, wherein the attribute information is used to indicate whether the cooking recipe can be booked; the determining factors of the attribute information include at least one of the cooking steps of the cooking recipe, the ingredient information of the cooking recipe, and the cooking parameters of the cooking recipe;

[0029] The adjustment module adjusts the cooking recipe based on the attribute information and the factors that determine the attribute information, so that its attribute information indicates that it is available for reservation.

[0030] The reservation module executes reservation operations based on the adjusted cooking recipe.

[0031] This specification provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the above-described method for scheduling cooking recipes.

[0032] This specification provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the above-described method for scheduling cooking recipes.

[0033] The above-mentioned technical solutions adopted in this specification can achieve the following beneficial effects:

[0034] In the cooking recipe reservation method provided in this specification, the client obtains the attribute information of the cooking recipe, wherein the attribute information is used to indicate whether the cooking recipe is available for reservation. The determining factors of the attribute information include at least one of the cooking steps of the cooking recipe, the ingredient information of the cooking recipe, and the cooking parameters of the cooking recipe. Based on the attribute information and the determining factors of the attribute information, the cooking recipe is adjusted so that its attribute information indicates that it is available for reservation, and the reservation operation is performed based on the adjusted cooking recipe.

[0035] As can be seen from the above method, after obtaining the attribute information of the cooking recipe, if the attribute information indicates that it is not available for reservation, the solution will adjust the cooking recipe according to the attribute information and the factors that determine the attribute information, so that the attribute information indicates that it is available for reservation. In this way, even if the attribute information of the cooking recipe indicates that it is not available for reservation, it can be made available for reservation by adjusting the cooking recipe, which greatly improves the user experience. Attached Figure Description

[0036] The accompanying drawings, which are included to provide a further understanding of this specification and form part of this specification, illustrate exemplary embodiments and are used to explain this specification, but do not constitute an undue limitation thereof. In the drawings:

[0037] Figure 1This is a flowchart illustrating a method for reserving a cooking recipe provided in this manual.

[0038] Figure 2 A schematic diagram of a cooking recipe reservation device provided in the instruction manual;

[0039] Figure 3 This specification provides a corresponding method Figure 1 A schematic diagram of an electronic device. Detailed Implementation

[0040] To make the objectives, technical solutions, and advantages of this specification clearer, the technical solutions of this specification will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this specification, and not all of them. Based on the embodiments in this specification, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this specification.

[0041] The technical solutions provided in the various embodiments of this specification are described in detail below with reference to the accompanying drawings.

[0042] Figure 1 This is a flowchart illustrating a method for scheduling a cooking recipe provided in this manual, including the following steps:

[0043] S101: Obtain attribute information of the recipe to be cooked, wherein the attribute information is used to indicate whether the recipe to be cooked can be reserved; the determining factors of the attribute information include at least one of the cooking steps of the recipe, the ingredient information of the recipe, and the cooking parameters of the recipe.

[0044] When users use smart cooking devices with a timer function (such as rice cookers, electric pressure cookers, induction cookers, microwave ovens, etc.) to schedule cooking, they usually need to put the ingredients into the smart cooking device first, and then set the timer so that the cooking device can start cooking after the timer is reached.

[0045] Some cooking appliances can execute cooking according to the cooking program corresponding to a recipe, but not all recipes can be scheduled. Some recipes require manual operation by the user, such as adding ingredients or seasonings midway through cooking, or stirring the ingredients. These tasks obviously cannot be completed by controlling the cooking appliance through the program. Furthermore, some recipes correspond to ingredients with short shelf lives or optimal storage times, such as meat and bean products. If the user schedules a long time, the ingredients may spoil or deteriorate in taste before the scheduled time arrives. Therefore, it is necessary to determine whether a cooking recipe can be scheduled on the appliance to prevent users from scheduling recipes that cannot be scheduled, leading to cooking failures or even dangerous situations.

[0046] In practical applications, some cooking recipes that are judged to be non-bookable can be adjusted to be bookable by changing certain steps or conditions, thus enabling users to book the cooking recipe.

[0047] Based on this, this specification provides a method for reserving cooking recipes to accurately determine whether a user-selected cooking recipe can be reserved for cooking on the cooking device, and to execute reservations for cooking recipes determined to be unreservable. The client needs to obtain the attribute information corresponding to the cooking recipe selected by the user.

[0048] In this manual, the client can be installed on designated devices such as mobile phones and tablets. These designated devices can establish a communication connection with the smart cooking device through methods such as Bluetooth, Near Field Communication (NFC), Wi-Fi wireless communication technology, and wired connection.

[0049] Users can select the cooking recipe they want to schedule to cook in the client and send it to the smart cooking device through the communication method mentioned above. The cooking recipe contains the corresponding cooking program, and the cooking device can perform cooking under the control of the cooking program (such as controlling the cooking temperature and pressure of the cooking device at different times).

[0050] During the creation of a cooking recipe, a label is set for that recipe, containing its attribute information. When the client obtains the recipe selected by the user, it also obtains the corresponding attribute information. This attribute information indicates whether the recipe can be reserved. Factors determining this attribute information include: the ingredients, cooking steps, and cooking parameters. It may also include other information such as cooking type (e.g., frying, braising, stir-frying), and the cooking equipment used; however, this manual does not specify these limitations.

[0051] S102: Adjust the cooking recipe according to the attribute information and the factors that determine the attribute information, so that its attribute information indicates that it is available for reservation.

[0052] After obtaining the attribute information from the recipe tag, the client can determine whether the cooking task corresponding to the recipe can be booked based on this attribute information.

[0053] Specifically, the client can determine whether a cooking recipe is a pre-bookable cooking recipe based on one or more of the factors mentioned above. For example, the client can determine whether a cooking recipe is a pre-bookable cooking recipe based on the ingredients it corresponds to. If the ingredients in the cooking recipe contain ingredients with a short shelf life or a large impact on the taste, then the cooking recipe is not a pre-bookable cooking recipe.

[0054] The client can also determine whether a cooking recipe is a pre-programmable recipe based on the cooking type it corresponds to. If the cooking type of the recipe is stir-fry, it means that manual operation by the user is required and it cannot be fully executed by the cooking program. Therefore, it can be determined that the cooking recipe is not a pre-programmable recipe.

[0055] In addition, the client can also determine whether a cooking recipe is a pre-bookable cooking recipe based on the cooking steps corresponding to the recipe. When the cooking steps of the recipe include steps that require manual operation by the user (such as adding seasonings or ingredients midway, or manually processing the ingredients in advance), the client can determine that the cooking recipe is a non-pre-bookable cooking recipe.

[0056] Of course, the client can also combine various deterministic factors such as cooking ingredients, cooking type, cooking equipment, and cooking steps to jointly determine the attribute information corresponding to the cooking recipe, and then determine whether the cooking recipe can be reserved.

[0057] In practical applications, some cooking recipes, although judged as non-reservable based on their attribute information, and their corresponding cooking tasks also non-reservable, can still be scheduled for cooking if some cooking steps are adjusted or all cooking steps are combined. For example, when a user selects a recipe for braised beef brisket with potatoes and imports it into the cooking device, the corresponding cooking method is to first braise the beef brisket for 30 minutes, then add the potatoes and continue braising for another 10 minutes to complete the cooking. Since the process of adding the potatoes needs to be done by the user after the beef brisket has been braised, the client will judge this cooking recipe as non-reservable based on the cooking information. However, if the user puts the beef brisket and potatoes into the pot at the same time, the device can complete the cooking in 35 minutes, and no user operation is required during the cooking process, so the cooking of this recipe can be scheduled.

[0058] Specifically, when a user selects a cooking recipe on the client, if the cooking recipe is not a reservable cooking recipe, the client can display a first reservation control to the user, such as a "I want to reserve" button. When the user clicks the button, the client will determine whether the cooking recipe can be adjusted to be a reservable cooking recipe, or whether the cooking recipe can be adjusted to make its attribute information indicate that it is reservable.

[0059] For example, the client can determine whether the cooking task corresponding to the cooking recipe can be completed without manual operation by the user, or whether certain steps that require the user to add ingredients a second time can be added to the cooking device at the same time to complete the merging of cooking steps.

[0060] If so, the client can display a prompt to the user whether to adjust the cooking recipe, informing the user that the cooking steps of the cooking recipe can be combined. If the client detects that the user confirms the adjustment of the cooking recipe (e.g., the user clicks the confirm adjustment button), all the ingredients required for the cooking recipe will be displayed. After the user adds all the ingredients to the cooking device according to the prompt, a confirmation operation can be performed. At this time, the client can confirm that the user has added all the cooking ingredients required for the cooking recipe to the cooking device, and then respond to the user's reservation operation to schedule the cooking task to be performed on the cooking ingredients in the cooking device.

[0061] In addition, the client can use sensors installed in the cooking device, or sensors (such as a camera) on a designated device equipped with the client, to determine whether all the ingredients required for the cooking recipe are placed inside the cooking device. If so, it means that the user has added all the ingredients required for the cooking recipe to the cooking device, and the user's participation is not required during the cooking process. Therefore, the cooking recipe can be adjusted according to the aforementioned attribute information and the factors that determine the attribute information, so that its attribute information indicates that it is available for scheduling.

[0062] For example, when the client detects that the user has placed all the ingredients on the cooking equipment, it can adjust cooking parameters such as cooking time and cooking temperature, as well as cooking steps. As a result, since the factors determining the cooking recipe's attribute information have changed, the cooking recipe's attribute information will also be indicated as available for reservation, thus changing the previously unreservable cooking recipe to a reservationable cooking recipe.

[0063] The cooking equipment can use a mass sensor to determine the mass of the cooking ingredients placed inside the equipment. Then, it compares the mass of the cooking ingredients inside the equipment with the mass of the cooking ingredients specified in the cooking recipe. If the difference is less than the preset deviation, it means that the user has added all the ingredients required by the cooking recipe to the cooking equipment. The preset deviation can be set according to the actual situation, and this manual does not make specific limitations on it.

[0064] In addition, the client can identify which cooking steps in the cooking recipe can be scheduled, and use this as the target cooking step. The cooking recipe can then be adjusted based on this target cooking step so that its attribute information indicates that it is scheduled.

[0065] Specifically, the client can identify unschedulable cooking steps before the target cooking step, and after detecting the completion of the unschedulable cooking step, perform a scheduling operation based on the adjusted cooking recipe.

[0066] For example, in a recipe for stewed pig's trotters with soybeans, the pig's trotters need to be blanched (to remove blood), a step that requires human intervention. Therefore, this recipe cannot be scheduled or adjusted. However, if the user has already completed the blanching process, they can schedule the subsequent cooking step. For this type of recipe, when the user clicks the "I want to schedule" button on the client, the client can provide prompts to execute the blanching step. Once the user completes and confirms the blanching, the client can respond to the user's scheduling action and schedule the adjusted recipe corresponding to the target cooking step.

[0067] During this process, some cooking steps that cannot be scheduled take a long time, even much longer than the target cooking step. Therefore, for such cooking recipes, even if the user completes the non-schedulable cooking steps before the target cooking step, they cannot schedule the subsequent target cooking step. In addition, for some cooking steps that require special processing of ingredients, such as the dough fermentation step before steaming buns, the dough cannot wait for a long time after fermentation before performing subsequent operations. Therefore, cooking recipes containing such steps cannot be cooked.

[0068] Therefore, if the duration of a non-schedulable cooking step exceeds the first preset duration, adjustments to the cooking recipe based on the target cooking step are prohibited, preventing the user from scheduling the cooking recipe.

[0069] Furthermore, if the shelf life of the ingredients required for the target cooking step is less than the second preset time, adjustments to the cooking recipe based on the target cooking step are prohibited, preventing the user from scheduling that recipe. The first and second preset times can be set according to actual circumstances, and this manual does not impose specific limitations on them.

[0070] S103: Perform the reservation operation based on the adjusted cooking recipe.

[0071] Once a cooking recipe is set to be scheduled, a scheduling instruction can be sent to the cooking device. The cooking device will then display a scheduling control (such as illuminating a scheduling button on the cooking device). When the user clicks the button, the cooking device can respond to the user's scheduling action, determine the scheduled time set by the user, and then schedule the cooking of the ingredients in the cooking device.

[0072] Of course, users can also set a reservation time directly in the client to schedule the cooking of the ingredients in the cooking equipment.

[0073] During this process, since some cooking recipes correspond to ingredients with short shelf lives, the cooking equipment can determine whether the maximum storage time of the ingredients corresponding to the adjusted cooking recipe is greater than the reservation time set by the user. If so, the user's current reservation operation is considered invalid, and the user needs to reselect the reservation time.

[0074] As can be seen from the above method, after obtaining the attribute information of the cooking recipe, if the attribute information indicates that it is not available for reservation, the solution will adjust the cooking recipe according to the attribute information and the factors that determine the attribute information, so that the attribute information indicates that it is available for reservation. In this way, even if the attribute information of the cooking recipe indicates that it is not available for reservation, it can be made available for reservation by adjusting the cooking recipe, which greatly improves the user experience.

[0075] The above describes one or more methods for scheduling cooking recipes as described in this manual. Based on the same concept, this manual also provides corresponding cooking recipe scheduling devices, such as... Figure 2 As shown.

[0076] Figure 2 A schematic diagram of a cooking recipe reservation device provided in this specification includes:

[0077] The acquisition module 201 is used to acquire attribute information of a cooking recipe, wherein the attribute information is used to indicate whether the cooking recipe can be booked; the determining factors of the attribute information include at least one of the cooking steps of the cooking recipe, the ingredient information of the cooking recipe, and the cooking parameters of the cooking recipe.

[0078] The adjustment module 202 is used to adjust the cooking recipe according to the attribute information and the factors that determine the attribute information, so that its attribute information indicates that it is available for reservation;

[0079] The reservation module 203 is used to perform reservation operations based on the adjusted cooking recipe.

[0080] Optionally, the adjustment module 202 is further configured to indicate that the attribute information is not available for reservation if the cooking steps include cooking steps that require manual operation by the user.

[0081] Optionally, before adjusting the cooking recipe based on the attribute information and the factors that determine the attribute information, the adjustment module 202 is further configured to determine whether adjusting the cooking recipe will make the attribute information of the cooking recipe indicate that it is available for reservation; if so, display a prompt to add all the cooking ingredients required for the adjusted cooking recipe.

[0082] Optionally, the adjustment module 202 is specifically used to determine whether all the ingredients required for the adjusted cooking recipe are placed in the cooking equipment; if so, adjust the cooking recipe according to the attribute information and the factors that determine the attribute information, so that its attribute information indicates that it is available for reservation.

[0083] Optionally, the adjustment module 202 is specifically used to determine the cooking steps that can be scheduled in each cooking step corresponding to the cooking recipe, as the target cooking steps, and adjust the cooking recipe according to the target cooking steps;

[0084] The reservation module 203 is used to perform a reservation operation based on the adjusted cooking recipe after detecting that a cooking step cannot be reserved before the target cooking step is completed.

[0085] Optionally, the adjustment module 202 is further configured to prohibit adjusting the cooking recipe according to the target cooking step if the cooking time corresponding to the non-preset cooking step is longer than a first preset time.

[0086] Optionally, the adjustment module 202 is further configured to prohibit adjusting the cooking recipe according to the target cooking step if the allowed storage time of the cooking ingredients required for the target cooking step is less than a second preset time.

[0087] This instruction manual also provides Figure 3 One of the corresponding Figure 1 A schematic diagram of the structure of an electronic device. (e.g.) Figure 3 At the hardware level, the electronic device includes a processor, an internal bus, a network interface, memory, and non-volatile storage, and may also include other hardware required for the business operations. The processor reads the corresponding computer program from the non-volatile storage into memory and then runs it to achieve the above-mentioned functions. Figure 1 The method for reserving cooking recipes is described above. Of course, besides software implementation, this specification does not exclude other implementation methods, such as logic devices or a combination of hardware and software, etc. That is to say, the execution entity of the following processing flow is not limited to individual logic units, but can also be hardware or logic devices.

[0088] In the 1990s, improvements to a technology could be clearly distinguished as either hardware improvements (e.g., improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the methodology). However, with technological advancements, many methodological improvements today can be considered direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved methodology into the hardware circuit. Therefore, it cannot be said that a methodological improvement cannot be implemented using hardware physical modules. For example, a Programmable Logic Device (PLD) (such as a Field Programmable Gate Array (FPGA)) is such an integrated circuit whose logic function is determined by the user programming the device. Designers can program and "integrate" a digital system onto a PLD themselves, without needing chip manufacturers to design and manufacture dedicated integrated circuit chips. Furthermore, nowadays, instead of manually manufacturing integrated circuit chips, this programming is mostly implemented using "logic compiler" software. Similar to the software compiler used in program development, the original code before compilation must be written in a specific programming language, called a Hardware Description Language (HDL). There are many HDLs, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, and RHDL (Ruby Hardware Description Language). Currently, the most commonly used are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should understand that by simply performing some logic programming on the method flow using one of these hardware description languages ​​and programming it into an integrated circuit, the hardware circuit implementing the logical method flow can be easily obtained.

[0089] The controller can be implemented in any suitable manner. For example, it can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicon Labs C8051F320. A memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also recognize that, in addition to implementing the controller in purely computer-readable program code form, the same functionality can be achieved by logically programming the method steps to make the controller take the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers. Therefore, such a controller can be considered a hardware component, and the means included therein for implementing various functions can also be considered as structures within the hardware component. Alternatively, the means for implementing various functions can be considered as both software modules implementing the method and structures within the hardware component.

[0090] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.

[0091] For ease of description, the above devices are described in terms of function, divided into various units. Of course, in implementing this specification, the functions of each unit can be implemented in one or more software and / or hardware.

[0092] Those skilled in the art will understand that embodiments of this specification can be provided as methods, systems, or computer program products. Therefore, this specification may take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this specification may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0093] This specification is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this specification. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create a machine for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0094] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0095] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0096] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0097] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0098] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0099] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0100] Those skilled in the art will understand that the embodiments of this specification can be provided as methods, systems, or computer program products. Therefore, this specification may take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this specification may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0101] This specification can be described in the general context of computer-executable instructions that are executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a specific task or implement a specific abstract data type. This specification can also be practiced in distributed computing environments, where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.

[0102] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.

[0103] The above description is merely an embodiment of this specification and is not intended to limit this specification. Various modifications and variations can be made to this specification by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this specification should be included within the scope of the claims of this specification.

Claims

1. A method for reserving cooking recipes, characterized in that, include: Obtain the attribute information of the cooking recipe, wherein the attribute information is used to indicate whether the cooking recipe is available for reservation; The factors determining the attribute information include at least one of the cooking steps of the cooking recipe, the ingredient information of the cooking recipe, and the cooking parameters of the cooking recipe; If the cooking recipe is determined to be unreservable based on the attribute information, it is determined whether adjusting the cooking recipe will make its attribute information indicate that it is reservable. If so, the cooking steps of the cooking recipe are adjusted according to the attribute information and the factors that determine the attribute information, so that its attribute information indicates that it is reservable. The adjustment of the cooking steps of the cooking recipe includes: determining the target cooking step that is allowed to be reserved among the cooking steps corresponding to the cooking recipe, and determining the unreservable cooking steps before the execution of the target cooking step. After detecting a cooking step that cannot be scheduled before the target cooking step is completed, a scheduling operation is performed based on the adjusted cooking recipe.

2. The method as described in claim 1, characterized in that, The method further includes: If the cooking process includes steps that require manual operation by the user, the attribute information indicates that it cannot be scheduled.

3. The method as described in claim 1, characterized in that, Before adjusting the cooking recipe based on the attribute information and the factors that determine the attribute information, the method further includes: A prompt will appear indicating all the cooking ingredients required to add the adjusted cooking recipe.

4. The method as described in claim 1, characterized in that, Based on the attribute information and the factors that determine the attribute information, the cooking recipe is adjusted so that its attribute information indicates it is available for reservation, specifically including: Determine whether all the ingredients required for the adjusted cooking recipe are placed inside the cooking equipment; If so, the cooking recipe is adjusted according to the attribute information and the factors that determine the attribute information, so that its attribute information indicates that it is available for reservation.

5. The method as described in claim 1, characterized in that, The method further includes: If the cooking time corresponding to the non-preset cooking step exceeds the first preset time, then adjusting the cooking recipe according to the target cooking step is prohibited.

6. The method as described in claim 5, characterized in that, The method further includes: If the cooking ingredients required for the target cooking step can be stored for a period of less than the second preset time, then adjusting the cooking recipe according to the target cooking step is prohibited.

7. A cooking recipe reservation device, characterized in that, include: The acquisition module acquires attribute information of the cooking recipe, wherein the attribute information is used to indicate whether the cooking recipe is available for reservation; The factors determining the attribute information include at least one of the cooking steps of the cooking recipe, the ingredient information of the cooking recipe, and the cooking parameters of the cooking recipe; The adjustment module, when determining that the cooking recipe is not available for reservation based on the attribute information, determines whether adjusting the cooking recipe will make its attribute information indicate that it is available for reservation. If so, it adjusts the cooking steps of the cooking recipe based on the attribute information and the factors that determine the attribute information, so that its attribute information indicates that it is available for reservation. The adjustment of the cooking steps of the cooking recipe includes: determining the target cooking step that is allowed to be reserved among the cooking steps corresponding to the cooking recipe, and determining the cooking steps that are not available for reservation before the execution of the target cooking step. The reservation module, after detecting that a cooking step cannot be reserved before the target cooking step is completed, performs a reservation operation based on the adjusted cooking recipe.

8. A computer-readable storage medium, characterized in that, The storage medium stores a computer program, which, when executed by a processor, implements the method described in any one of claims 1 to 6.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the method described in any one of claims 1 to 6.

Citation Information

Patent Citations

  • Cooking utensil

    JP1989268513A