Cooking control method, device and system

By sorting the manual operation stages of multiple recipes to generate a target time series, the complexity and error problems caused by the simultaneous operation of multiple cooking devices are solved, enabling efficient cooking of multiple dishes in a smart kitchen.

CN121523074APending Publication Date: 2026-02-13HISENSE HOME APPLIANCES GRP CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411068691.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-05
Publication Date
2026-02-13

AI Technical Summary

Technical Problem

When using multiple cooking devices to prepare multiple dishes in a smart kitchen, the cooking process is complex and prone to errors, affecting efficiency and smoothness.

Method used

By acquiring multiple recipes to be executed, sorting them based on the manual operation stage, and generating a target time series to avoid overlap in manual cooking time periods, the cooking device executes the recipes in sequence.

Benefits of technology

It improves the automation and coordination efficiency of multiple cooking devices, reduces user distraction and wasted time, and ensures the continuity and efficiency of the cooking process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121523074A_ABST
    Figure CN121523074A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a cooking control method, device and system, relates to the technical field of intelligent household appliances, and is used for improving the efficiency of making multiple dishes by using multiple cooking devices. The cooking control method comprises the following steps: acquiring a plurality of recipes to be executed; the to-be-executed menu comprises a plurality of cooking stages which are executed in sequence; the plurality of cooking stages comprise a manual operation stage, and the manual operation stage is a cooking stage needing manual operation; sorting the plurality of to-be-executed menus based on the respective manual operation stages of the plurality of to-be-executed menus to obtain a target time sequence; the target time sequence is used for indicating execution time periods corresponding to the multiple to-be-executed menus, so that the manual cooking time periods of the multiple to-be-executed menus do not have coincidence time; the manual cooking time period is an execution time period corresponding to a manual operation stage of the menu to be executed; and sending the target time sequence to the plurality of cooking devices, so that the plurality of cooking devices execute the plurality of to-be-executed menus based on the target time sequence.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of smart home appliance technology, and in particular to a cooking control method, device and system. Background Technology

[0002] With the development of technology, automation has been integrated into all aspects of social life, giving rise to the concept of the "smart kitchen." A smart kitchen integrates various intelligent cooking devices, such as smart ovens, smart rice cookers, and smart stir-fry machines, achieving an intelligent upgrade of the kitchen environment. These intelligent cooking devices can automatically cook using electronic recipes, not only independently completing complex cooking tasks but also possessing advanced functions such as remote control, automatic learning of user preferences, and precise control of cooking parameters, greatly enhancing the convenience, accuracy, and enjoyment of cooking.

[0003] While current smart kitchens feature powerful intelligent cooking devices, users often need to manually switch between devices and adjust their operating parameters during actual cooking. This is especially true when using multiple devices to prepare multiple dishes simultaneously, as these devices may issue commands or ask questions at the same time, making the cooking process complex and prone to errors, which seriously affects the smoothness and efficiency of cooking.

[0004] Therefore, how to improve the efficiency of using multiple cooking devices to prepare multiple dishes has become an urgent technical problem to be solved. Summary of the Invention

[0005] This application provides a cooking control method, apparatus, and system for improving the efficiency of preparing multiple dishes using multiple cooking devices.

[0006] To achieve the above objectives, this application adopts the following technical solution.

[0007] In a first aspect, embodiments of this application provide a cooking control method, the method comprising: acquiring a plurality of recipes to be executed; the recipes to be executed include a plurality of cooking stages to be executed sequentially; the plurality of cooking stages include a manual operation stage, wherein the manual operation stage is a cooking stage that requires manual operation;

[0008] The multiple recipes to be executed are sorted based on their respective manual operation stages to obtain a target time series. The target time series is used to indicate the execution time periods corresponding to the multiple recipes to be executed so that the manual cooking time periods of the multiple recipes to be executed do not overlap. The manual cooking time period is the execution time period corresponding to the manual operation stage of the recipe to be executed.

[0009] The target time series is sent to multiple cooking devices so that the multiple cooking devices can execute multiple recipes based on the target time series.

[0010] The technical solution provided in this application offers at least the following beneficial effects: This application provides a cooking control method that sorts multiple recipes to be executed based on the manual cooking stages (i.e., manual operation stages) within the recipes, ensuring that the manual cooking time periods corresponding to the multiple recipes to be executed in the target time series do not overlap. In this way, when multiple cooking devices execute recipes according to the target time series, it avoids situations where multiple cooking devices simultaneously issue operation commands or require user confirmation, thereby significantly improving cooking efficiency. Thus, this approach not only enhances the automation and collaborative efficiency of multiple cooking devices but also significantly reduces user distraction and time wastage caused by simultaneously processing multiple cooking device commands when multiple cooking devices are preparing multiple recipes, ensuring the continuity and efficiency of the overall cooking process when multiple cooking devices are preparing multiple dishes.

[0011] In some embodiments, before obtaining the target time series, the process further includes: sorting multiple recipes to be executed based on the manual operation stages in the multiple recipes to be executed, so that the manual cooking time periods corresponding to the multiple recipes to be executed do not overlap; outputting a cooking number selection interface, the cooking number selection interface including a display control for the number of cooks; in response to a confirmation operation based on the cooking number selection interface, obtaining the target number of cooks corresponding to the display control for the number of cooks; sorting multiple recipes to be executed based on the manual operation stages of each of the multiple recipes to be executed to obtain the target time series, including: sorting multiple recipes to be executed based on the target number of cooks N and the manual operation stages of each of the multiple recipes to be executed to obtain N target time series, each target time series corresponding to one cook.

[0012] In some embodiments, when the target number of cooks N is 1, the multiple recipes to be executed are sorted based on the manual operation stages in the multiple recipes to be executed, so that the manual cooking time periods corresponding to the multiple recipes to be executed do not overlap, to obtain a target time series. This includes: determining a first recipe and a second recipe to be executed among the multiple recipes to be executed; the cooking time ratio of the first recipe to be executed is less than the cooking time ratio of the second recipe to be executed; the cooking time ratio is the ratio of the total time of all non-manual operation stages in the recipe to the total time of all manual operation stages; sorting the multiple second recipes to be executed in descending order of the total time of all non-manual operation stages of the second recipe to be executed to obtain an initial recipe sequence; and determining the initial recipe order. The start execution time of each second recipe to be executed in the list is determined to ensure that the manual cooking time periods of each second recipe to be executed do not overlap, resulting in a first time series. The recipes in the first time series are arranged sequentially according to their start execution times. A first target recipe is selected from multiple first recipes to be executed, and its start execution time is determined to ensure that the manual cooking time period of the first target recipe does not overlap with the manual cooking time period corresponding to the first time series. The first target recipe is added to the first time series according to its start execution time, and the first target recipe is selected again from the multiple first recipes to be executed that were not selected, until there are no first target recipes among the multiple first recipes to be executed, resulting in a target time series.

[0013] In some embodiments, when the target number of cooks N is an integer greater than 1, the multiple recipes to be executed are sorted based on the manual operation stages in the multiple recipes to be executed, so that the manual cooking time periods corresponding to the multiple recipes to be executed do not overlap, to obtain a target time series. This includes: determining a first recipe and a second recipe to be executed among the multiple recipes to be executed; the cooking time ratio of the first recipe to be executed is less than the cooking time ratio of the second recipe to be executed; the cooking time ratio is the ratio of the total time of all non-manual operation stages in the recipes to the total time of all manual operation stages; sorting the multiple second recipes to be executed in descending order of the total time of all non-manual operation stages of the second recipes to be executed to obtain an initial recipe sequence; selecting the first N second recipes to be executed from the initial recipe sequence to generate N second time series; selecting a second target recipe from the second recipes not selected in the recipe sequence, and adding it to the second time series with the shortest total cooking time according to the manual operation stages of the second target recipe, so that the manual cooking time period of the second target recipe overlaps with the second time series with the shortest total cooking time. The corresponding manual cooking time periods of the time sequences do not overlap; a second target recipe is selected from the unselected second recipes in the recipe sequence, until there are no unselected second recipes in the recipe sequence, resulting in N third time sequences; a first target recipe is selected from multiple first recipes to be executed, and the start execution time of the first target recipe and the corresponding third time sequence are determined, such that the manual cooking time period of the first target recipe and the manual cooking time period corresponding to the corresponding third time sequence do not overlap; the first target recipe is added to the corresponding third time sequence according to the start execution time of the first target recipe, and the first target recipe is selected from the unselected first recipes in the multiple first recipes to be executed, until there are no unselected first recipes in the multiple first recipes to be executed, resulting in N target time sequences; the target time sequences are sent to multiple cooking devices so that the multiple cooking devices execute multiple recipes to be executed based on the target time sequences, including: sending N target time sequences to multiple cooking devices so that the multiple cooking devices execute multiple recipes to be executed based on the N target time sequences.

[0014] In some embodiments, after obtaining N third time series, the method further includes setting the end time of the corresponding execution time periods of the N third time series to the same time point.

[0015] In some embodiments, the first target recipe is added to a first time series based on its start execution time, and the first target recipe is reselected from the unselected first recipes among multiple first recipes to be executed, until no first target recipe is found among the multiple first recipes to be executed, thus obtaining a target time series. This includes: determining whether the first target recipe meets a preset condition based on the execution time period of the first time series. The preset condition is that the manual cooking time period of the first target recipe does not overlap with the manual cooking time period corresponding to the first time series, and the execution time period of the first target recipe is within the execution time period corresponding to the first time series; if the first target recipe meets the preset condition... In the following case, the first target recipe is added to the first time series; if the first target recipe does not meet the preset conditions, the first target recipe is reselected from the unselected first recipes among the multiple first recipes to be executed, and the selected first target recipe is re-determined to meet the preset conditions, until there are no unselected first target recipes among the multiple first recipes to be executed, resulting in first recipes to be executed that do not meet the preset conditions; the fourth time series corresponding to the first recipes to be executed that do not meet the preset conditions is determined, so that the manual cooking time periods corresponding to each first recipe to be executed that does not meet the preset conditions do not overlap; the target time series is determined based on the first time series and the fourth time series.

[0016] Secondly, embodiments of this application provide a cooking control device, which includes: a transceiver module for acquiring multiple recipes to be executed; each recipe to be executed includes multiple cooking stages to be executed sequentially; each cooking stage includes a manual operation stage, which is a cooking stage requiring manual operation; a sorting module for sorting the multiple recipes to be executed based on their respective manual operation stages to obtain a target time sequence; the target time sequence is used to indicate the execution time periods corresponding to the multiple recipes to be executed so that the manual cooking time periods of the multiple recipes to be executed do not overlap; the manual cooking time period is the execution time period corresponding to the manual operation stage of the recipe to be executed; the transceiver module is further used to send the target time sequence to multiple cooking devices so that the multiple cooking devices execute the multiple recipes to be executed based on the target time sequence.

[0017] Thirdly, embodiments of this application provide a cooking control system, which includes: a plurality of cooking devices; a cooking control device communicatively connected to the plurality of cooking devices; the cooking control device is configured to: acquire a plurality of recipes to be executed; the recipes to be executed include a plurality of cooking stages to be executed sequentially; the plurality of cooking stages include a manual operation stage, which is a cooking stage requiring manual operation; sort the plurality of recipes to be executed based on the manual operation stages of each of the plurality of recipes to be executed to obtain a target time sequence; the target time sequence is used to indicate the execution time period corresponding to the plurality of recipes to be executed so that the manual cooking time periods of the plurality of recipes to be executed do not overlap; the manual cooking time period is the execution time period corresponding to the manual operation stage of the recipes to be executed; and send the target time sequence to the plurality of cooking devices so that the plurality of cooking devices execute the plurality of recipes to be executed based on the target time sequence.

[0018] Fourthly, embodiments of this application provide a controller, including: one or more processors; one or more memories; wherein the one or more memories are used to store computer program code, the computer program code including computer instructions, and when the one or more processors execute the computer instructions, the controller executes any of the cooking control methods provided in the first aspect.

[0019] Fifthly, embodiments of this application provide a computer-readable storage medium including computer instructions that, when executed on a computer, cause the computer to perform any of the cooking control methods provided in the first aspect.

[0020] In a sixth aspect, embodiments of the present invention provide a computer program product that can be directly loaded into a memory and contains software code. After being loaded and executed by a computer, the computer program product can realize any of the cooking control methods provided in the first aspect.

[0021] It should be noted that the aforementioned computer instructions may be stored, in whole or in part, on a computer-readable storage medium. This computer-readable storage medium may be packaged together with the controller's processor, or it may be packaged separately from the controller's processor; this application does not impose any limitations on this.

[0022] The beneficial effects described in aspects two through six of this application can be referred to the analysis of the beneficial effects of aspect one, and will not be repeated here. Attached Figure Description

[0023] The accompanying drawings are provided to further understand the technical solutions of the present invention and constitute a part of the specification. They are used together with the embodiments of this application to explain the technical solutions of the present invention and do not constitute a limitation on the technical solutions of the present invention.

[0024] Figure 1 A schematic diagram of the composition of a cooking system provided in an embodiment of this application;

[0025] Figure 2 A hardware configuration block diagram of a cooking device provided in an embodiment of this application;

[0026] Figure 3 This is a schematic diagram of the structure of a cooking control device provided in an embodiment of this application;

[0027] Figure 4 This is a schematic diagram of another cooking control device provided in an embodiment of this application;

[0028] Figure 5 A schematic diagram of another cooking system provided in this application embodiment;

[0029] Figure 6 A module execution flowchart of a cooking system provided in this application embodiment;

[0030] Figure 7 A flowchart illustrating a cooking control method provided in this application embodiment;

[0031] Figure 8 A flowchart illustrating another cooking control method provided in this application embodiment;

[0032] Figure 9 A flowchart illustrating another cooking control method provided in this application embodiment;

[0033] Figure 10 A flowchart of another cooking control method provided in an embodiment of this application. Detailed Implementation

[0034] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0035] It should be noted that all directional indications (such as up, down, left, right, front, back, etc.) in the embodiments of the present invention are only used to explain the relative positional relationship and movement of each component in a certain specific posture (as shown in the figure). If the specific posture changes, the directional indication will also change accordingly.

[0036] The terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this application, unless otherwise stated, "a plurality of" means two or more.

[0037] In the description of this application, it should be noted that, unless otherwise expressly specified and limited, the terms "connected" and "linked" should be interpreted broadly, for example, as a fixed connection, a detachable connection, or an integral connection. Those skilled in the art can understand the specific meaning of the above terms in this application based on the specific circumstances. Furthermore, when describing pipelines, the terms "connected" and "linked" as used in this application have the meaning of establishing electrical connection. The specific meaning needs to be understood in conjunction with the context.

[0038] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of the terms "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0039] To improve the efficiency of preparing multiple dishes using multiple cooking devices, this application provides a cooking control method. This method sorts multiple recipes based on the manual cooking stages (i.e., manual operation stages) within the recipes to be executed, ensuring that the manual cooking time periods corresponding to the multiple recipes in the target time sequence do not overlap. This avoids situations where multiple cooking devices simultaneously issue operation commands or require user confirmation when executing recipes according to the target time sequence, thus significantly improving cooking efficiency. This approach not only enhances the automation and coordination efficiency of multiple cooking devices but also significantly reduces user distraction and time wastage caused by simultaneously processing multiple cooking device commands, ensuring the continuity and efficiency of the overall cooking process when multiple cooking devices are preparing multiple dishes.

[0040] Figure 1 This is a schematic diagram illustrating the composition of a cooking control system provided in this application according to an exemplary embodiment. Figure 1As shown, the cooking system 100 may include cooking appliances 101. Cooking appliances 101 refers to a general term for a series of tools and equipment used in a kitchen for cooking, processing, and preparing food. In some embodiments, the number of cooking appliances 101 is multiple, and the multiple cooking appliances 101 may include ovens, air fryers, microwave ovens, electric grills, stovetops, etc. It should be understood that... Figure 1 The cooking apparatus shown is merely an example of cooking apparatus 101, and this application does not impose any special restrictions on the specific form of cooking apparatus 101.

[0041] In this embodiment of the application, the cooking system 100 may further include a cooking control device 102. The cooking control device 102 may be communicatively connected to multiple cooking devices 101, and the cooking control device 102 is used to control the multiple cooking devices 101.

[0042] For example, cooking control device 102 refers to a device that can generate operation control signals based on instruction operation codes and timing signals, instructing cooking device 101 to execute control commands. It should be understood that... Figure 1 The cooking control device shown is merely an example of cooking control device 102, and this application does not impose any special limitations on the specific form of cooking control device 102. For example, cooking control device 102 can be an electronic device or a server.

[0043] Figure 2 This is a hardware configuration diagram of a cooking apparatus provided in accordance with an exemplary embodiment of this application. Figure 2 As shown, the cooking device 101 may include a communicator 201. The communicator 201 is a component used to communicate with external devices or external servers according to various communication protocol types. For example, the communicator 201 may include at least one of the following: a Wi-Fi chip, a Bluetooth communication protocol chip, a wired Ethernet communication protocol chip, or other network communication protocol chips or near-field communication protocol chips, as well as an infrared receiver.

[0044] In this embodiment, the cooking apparatus 101 may further include a controller 202. The controller 202 is a device that can generate operation control signals based on instruction opcodes and timing signals, instructing the cooking apparatus 101 to execute control instructions. Exemplarily, the controller 202 may be a central processing unit (CPU), a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The controller 202 may also be other devices with processing functions, such as circuits, devices, or software modules; this embodiment does not impose any limitations on this.

[0045] In some embodiments, the cooking device 101 can transmit control signals and data signals to the cooking control device 102 via the communicator 201. Based on the communication connection between the cooking device 101 and the cooking control device 102, the cooking control device 102 can send a recipe execution command to the cooking device 101 via the communicator 201. In response to the recipe execution command sent by the cooking control device 102, the controller 202 of the cooking device 101 controls the cooking device 101 to execute the recipe to be executed based on the target time sequence indicated by the recipe execution command.

[0046] Figure 3 This is a schematic diagram of the structure of a cooking control device provided in this application according to an exemplary embodiment. Figure 3 As shown, the cooking control device 102 may include a transceiver module 301. The transceiver module 301 can be used to acquire multiple recipes to be executed; the recipes to be executed include multiple cooking stages to be executed sequentially; the multiple cooking stages include a manual operation stage, which is a cooking stage that requires manual operation.

[0047] In this embodiment, the cooking control device 102 may further include a sorting module 302. The sorting module 302 may be used to sort the multiple recipes to be executed based on the manual operation stages of each recipe to obtain a target time series; the target time series is used to indicate the execution time periods corresponding to the multiple recipes to be executed so that the manual cooking time periods of the multiple recipes to be executed do not overlap; the manual cooking time period is the execution time period corresponding to the manual operation stage of the recipe to be executed.

[0048] In this embodiment of the application, the transceiver module 301 is further configured to send the target time series to multiple cooking devices, so that the multiple cooking devices execute multiple recipes to be executed based on the target time series.

[0049] In some embodiments, the cooking control device 102 may further include an output module. The output module is used to output a cooking number selection interface, which includes controls for displaying the number of people to be cooked.

[0050] In this embodiment of the application, the transceiver module 301 is further configured to obtain the target number of cooks N corresponding to the display control of the number of cooks in response to the confirmation operation of the cooking number selection interface.

[0051] In this embodiment of the application, the sorting module 302 is specifically used to sort multiple recipes to be executed based on the target number of cooks N and the manual operation stage of each recipe to be executed, so as to obtain N target time series, each target time series corresponding to one cook.

[0052] In some embodiments, when the target number of cooks N is 1, the cooking control device 102 may further include a determining module. The determining module is used to determine a first recipe to be executed and a second recipe to be executed from a plurality of recipes to be executed; the cooking time ratio of the first recipe to be executed is less than the cooking time ratio of the second recipe to be executed; the cooking time ratio is the ratio of the total time of all non-manual operation stages in the recipe to be executed to the total time of all manual operation stages.

[0053] In this embodiment of the application, the sorting module 302 is further configured to sort multiple second recipes to be executed in descending order of the total duration of all non-manual operation stages of the second recipe to be executed, so as to obtain an initial recipe sequence.

[0054] In this embodiment of the application, the determining module is further configured to determine the start execution time of each second recipe to be executed in the initial recipe sequence, so that the manual cooking time periods of each second recipe to be executed do not overlap, thereby obtaining a first time sequence, wherein the recipes in the first time sequence are arranged sequentially according to their start execution times;

[0055] In this embodiment of the application, the determining module is further configured to select a first target recipe from a plurality of first recipes to be executed, and determine the start execution time of the first target recipe, so that the manual cooking time period of the first target recipe does not overlap with the manual cooking time period corresponding to the first time sequence;

[0056] In this embodiment of the application, the determining module is further configured to add the first target recipe to the first time sequence according to the start execution time of the first target recipe, and reselect the first target recipe from the first recipes that were not selected in the multiple first recipes to be executed, until there is no first target recipe in the multiple first recipes to be executed, thereby obtaining the target time sequence.

[0057] It should be noted that the division of the cooking control device into functional modules in this embodiment is illustrative and is merely a logical functional division. In actual implementation, there may be other division methods.

[0058] As another possible implementation, the embodiments of this application may also provide a structural schematic diagram of another cooking control device, such as... Figure 4 As shown, the cooking control device 102 may include a kitchen appliance control center module 401. The kitchen appliance control center module 401 is one of the core components of the cooking control device 102. It controls various cooking appliances 101 within the kitchen, enabling unified management and scheduling of these appliances to ensure smooth kitchen operations. In some embodiments, the kitchen appliance control center module 401 can be used to set multiple recipes to be executed and distribute these recipes to each cooking appliance 101, allowing each appliance 101 to use these recipes for cooking.

[0059] In this embodiment, the kitchen control center module 401 can also be used to set cooking rhythm information for multiple recipes to be executed. The cooking rhythm information is used to characterize the execution interval between multiple recipes to be executed.

[0060] For example, the kitchen appliance control center module 401 can be an application on a terminal device, allowing users to easily remotely control the kitchen via personal smart devices (such as smartphones or tablets). Alternatively, the kitchen appliance control center module 401 can be software built into cooking appliances such as refrigerators or range hoods, providing users with a more intuitive and convenient interactive experience.

[0061] In the embodiments of this application, such as Figure 4 As shown, the cooking control device 102 may include a recipe parsing module 402. The recipe parsing module 402 is used to parse recipes to obtain key information. For example, the recipe parsing module 402 can accurately parse multiple recipes to be executed using a parsing algorithm, and obtain key information such as the sequential execution of multiple cooking stages and ingredient quantities for each recipe. The sequentially executed cooking stages include at least one cooking stage requiring manual operation and at least one cooking stage not requiring manual operation. In some embodiments, the recipe parsing module 402 can send the parsed key information to a recipe sorting module 403, so that the recipe sorting module 403 can sort the multiple recipes to be executed based on the key information.

[0062] In some embodiments, such as Figure 4As shown, the cooking control device 102 may include a recipe sorting module 403. The recipe sorting module 403 is used to sort multiple recipes to be executed according to the key information of the recipes, so as to determine the cooking order of each recipe to be executed, thereby avoiding conflicts such as cooking stages that require manual operation or cooking devices used in the same cooking stage, and providing the user with the optimal cooking order suggestion.

[0063] For example, the user can set control parameters such as the recipe to be executed, the cooking rhythm, the cooking equipment used for the recipe to be executed, and the number of people to be cooked. Then, the kitchen control center module 401 can receive the control parameters set by the user.

[0064] The following is an exemplary flowchart illustrating the operation between the modules of the cooking control device 102.

[0065] like Figure 6 As shown, the process begins.

[0066] Step c1: Set multiple recipes to be executed in the kitchen control center module.

[0067] Determine whether to enable the smart sorting function.

[0068] If so, proceed to step c2 below.

[0069] If not, proceed to step c7 below.

[0070] Step c2: The kitchen control center module sets the cooking rhythm information, cooking equipment used, and number of people to be cooked for multiple recipes to be executed.

[0071] Step c3: The recipe parsing module parses multiple recipes to be executed and obtains the key information of the recipes.

[0072] Step c4: The recipe sorting module sorts multiple recipes to be executed based on the key information of the recipes to obtain the target time series.

[0073] Determine whether to start cooking.

[0074] If so, proceed to step c5 below.

[0075] If not, repeat step c1 above.

[0076] Step c5: The kitchen appliance control center module sends the target time series to multiple cooking devices.

[0077] Step c6: The kitchen control center module starts the cooking program so that multiple cooking devices execute multiple recipes based on the target time sequence.

[0078] Step c7: Set the recipes to be cooked first in the kitchen control center module.

[0079] Step c8: The kitchen appliance control center module controls the cooking device to execute the recipes that need to be cooked first.

[0080] Determine whether all pending recipes have been cooked.

[0081] If so, the process ends.

[0082] If not, repeat step c7 above.

[0083] Figure 5 This is a schematic diagram illustrating the composition of another cooking system provided in this application according to an exemplary embodiment. Figure 5 As shown, the cooking system 100 may include a terminal device 501. The terminal device 501 can be any terminal such as a mobile phone, tablet computer, laptop computer, wearable device, augmented reality (AR) device, virtual reality (VR) device, ultra-mobile personal computer (UMPC), personal digital assistant (PDA), or personal computer (PC).

[0084] In some embodiments, the terminal device 501 may establish a communication connection with the cooking control device 102. It should be understood that the connection method may be a wireless connection, such as a Bluetooth connection, a wireless fidelity (WiFi) connection, etc.; or, the connection method may be a wired connection, such as a fiber optic connection, etc., and this application does not limit it in this regard.

[0085] In some embodiments, data transmission can occur between the terminal device 501 and the cooking control device 102 based on the communication connection between the terminal device 501 and the cooking control device 102. For example, the terminal device 501 can receive selection operations for multiple recipes to be executed, which require multiple cooking devices 101 to execute. In this case, the terminal device 501 sends a notification message to the cooking control device 102, causing the cooking control device 102 to send control commands to the multiple cooking devices 101 to control them to execute the selected recipes.

[0086] In some embodiments of this application, the cooking system 100 may only include a cooking device 101 and a cooking control device 102. In this case, the selection operation of multiple recipes to be executed is received only by the cooking device 101. In other embodiments of this application, the cooking system 100 may include a terminal device 501 in addition to the cooking device 101 and the cooking control device 102. In this case, the selection operation of multiple recipes to be executed may be received by both the cooking device 101 and the terminal device 501. This application does not limit the composition of the cooking system 100.

[0087] The embodiments provided in this application will now be described in detail with reference to the accompanying drawings.

[0088] like Figure 7 As shown in the figure, this application provides a cooking control method, which includes the following steps:

[0089] S101. Obtain multiple recipes to be executed.

[0090] The recipe to be executed includes multiple cooking stages to be performed sequentially. These cooking stages include manual and / or non-manual operation stages. For example, taking a recipe for braised pork belly as an example, the recipe to be executed includes the following five cooking stages to be performed sequentially:

[0091] During the ingredient preparation stage, users are instructed to cut the pork belly into appropriately sized pieces and prepare it.

[0092] During the preheating stage, the cookware is preheated to the appropriate temperature.

[0093] During the ingredient addition stage, the user is instructed to simultaneously add the chopped pork belly pieces, side dishes, etc., into the pot.

[0094] During the cooking stage, the cookware is instructed to cook the pork belly pieces according to the preset cooking parameters until the cooking end conditions are met.

[0095] During the serving phase, the user is instructed to remove the cooked braised pork.

[0096] The manual operation stage refers to the cooking stage that requires human intervention. For example, taking a recipe for braised pork belly as an example, the ingredient preparation stage, ingredient placement stage, and serving stage are all manual operation stages. The non-manual operation stage refers to the cooking stage that does not require human intervention. For example, taking a recipe for braised pork belly as an example, the cooking stages in the recipe are non-manual operation stages.

[0097] In some embodiments, to obtain multiple recipes to be executed, a recipe selection interface can be output, which includes display controls for the recipes to be executed. For example, this recipe selection interface can be output to a display screen on a terminal device or to the operation panel of the cooking device 101, allowing the user to set multiple recipes to be executed via the terminal device or the operation panel of the cooking device 101. Then, in response to a confirmation operation based on the recipe selection interface, multiple recipes corresponding to the display controls for the multiple recipes to be executed can be obtained.

[0098] In some embodiments, the number of people to be cooked can also be obtained, and a selection interface for the number of people to be cooked can be output. This selection interface includes a control for displaying the number of people to be cooked. For example, this selection interface can be displayed on a screen of a terminal device or on the operation panel of the cooking device 101, so that the user can set the number of people to be cooked through the terminal device or the operation panel of the cooking device. Then, in response to a confirmation operation based on the selection interface, the target number of people N to be cooked corresponding to the display control for the number of people to be cooked can be obtained.

[0099] S102. Sort the multiple recipes to be executed according to their respective manual operation stages to obtain the target time series.

[0100] The target time series is used to indicate the execution time periods corresponding to multiple recipes to be executed, so that the manual cooking time periods of the multiple recipes to be executed do not overlap. The execution time period includes the start time and end time of the recipe to be executed, the time period corresponding to the manual operation stage of the recipe to be executed, and the time period corresponding to the non-manual operation stage of the recipe to be executed.

[0101] As a feasible implementation method, time series can be represented as an array. The index of each element in the time series represents a point in time in minutes. The time period corresponding to the manual operation stage of the recipe to be executed can be represented by consecutive numbers, such as consecutive 0s. The time period corresponding to the non-manual operation stage of the recipe to be executed can be identified by consecutive cooking device identifiers; for example, the oven is identified as 1, which can be represented by consecutive 1s. The end time of the recipe to be executed can be indicated by a special marker (such as "-1"). In this way, the time series can clearly show the operating status of the cooking device 101 at each time point, providing strong data support for the analysis and optimization of the cooking process.

[0102] For example, the start time of the recipe to be executed is at minute 5, the end time is at minute 31, the non-human operation phase of the recipe includes minutes 11-15 and minutes 21-30, the human operation phase includes minutes 5-10 and minutes 16-20, and the cooking device used in the recipe is identified as 1. Therefore, the time sequence can be represented as [01, 02, 03, 04, 05, 16, 17, 18, 19, 1]. 10 0 11 0 12 0 13 0 14 0 15 1 16 1 17 1 18 1 19 1 20 0 21 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 29 0 30 1 31 (*-1)].

[0103] The manual cooking time period refers to the execution time period corresponding to the manual operation stage of the recipe to be executed. For example, based on the time series in the example above, the manual cooking time period includes minutes 6-10 and minutes 16-20.

[0104] In some embodiments, multiple recipes to be executed are sorted based on the target number of cooks N and the manual operation stage of each recipe to be executed, resulting in N target time series, each corresponding to one cook.

[0105] In one example, when the target number of cooks N is 1, multiple recipes to be executed can be sorted based on the manual operation stages in the recipes to be executed, so that the manual cooking time periods corresponding to the multiple recipes to be executed do not overlap, thus obtaining the target time series.

[0106] Furthermore, regarding the determination of the target time series when the target number of people to be cooked is 1, please refer to the specific descriptions in S201-S205 below, which will not be repeated here.

[0107] In another example, when the target number of cooks is an integer greater than 1, multiple recipes can be sorted based on the manual operation stages within them. This ensures that the manual cooking time periods for the various recipes do not overlap, resulting in N target time series. This approach allows multiple recipes to be assigned to multiple cooks, enabling parallel processing of cooking tasks. This collaborative mechanism not only significantly reduces the overall cooking time but also effectively alleviates the workload of individual cooks, improving the efficiency and smoothness of the entire cooking process.

[0108] Furthermore, regarding the determination of the target time series when the target number of people to be cooked is N, please refer to the specific descriptions in S301-S307 below, which will not be repeated here.

[0109] S103. Send the target time series to multiple cooking devices so that the multiple cooking devices can execute multiple recipes based on the target time series.

[0110] In some embodiments, recipe execution instructions can be sent to multiple cooking devices so that the multiple cooking devices execute multiple recipes to be executed based on the target time sequence indicated by the recipe execution instructions.

[0111] It should be noted that when the target number of people to be cooked is N, multiple cooking devices can execute multiple recipes to be executed based on the N target time sequences indicated by the recipe execution instructions.

[0112] Therefore, based on Figure 7 The illustrated embodiment of this application provides a cooking control method that sorts multiple recipes based on the manual cooking stages (i.e., manual operation stages) within the recipes to be executed. This ensures that the manual cooking time periods corresponding to the multiple recipes to be executed in the target time sequence do not overlap. In this way, when multiple cooking devices execute recipes according to the target time sequence, it avoids situations where multiple cooking devices simultaneously issue operation commands or require user confirmation, thereby significantly improving cooking efficiency. This approach not only enhances the automation and coordination efficiency of multiple cooking devices but also significantly reduces user distraction and time wastage caused by simultaneously processing multiple cooking device commands when multiple cooking devices are preparing multiple recipes, ensuring the continuity and efficiency of the overall cooking process when multiple cooking devices are preparing multiple dishes.

[0113] In some embodiments, such as Figure 8As shown, when there is only one person cooking, in order to simplify the sorting process of multiple recipes to be executed, optimize the utilization of cooking resources, and improve cooking efficiency and food quality, the cooking control method provided in this application embodiment may further include the following steps, that is, the above-mentioned S102 can be implemented as the following steps:

[0114] S201. Determine the first and second recipes to be executed from among multiple recipes to be executed.

[0115] Among them, the cooking time ratio of the first recipe to be executed is less than the cooking time ratio of the second recipe to be executed. The cooking time ratio is the ratio of the total time of all non-manual operation stages in the recipe to be executed to the total time of all manual operation stages.

[0116] The fact that the cooking time ratio of the first recipe to be executed is less than that of the second recipe indicates that the first recipe has a smaller cooking time ratio, while the second recipe has a larger ratio. A larger ratio suggests that the second recipe has longer cooking stages without manual intervention and fewer stages requiring manual intervention, making it more flexible and easier to prioritize. Conversely, a smaller ratio suggests that the first recipe has shorter cooking stages without manual intervention and more stages requiring manual intervention. Prioritizing the first recipe requires careful consideration of the time periods and order of manual intervention to ensure a smooth cooking process, making the prioritization process more complex and cumbersome.

[0117] In summary, since the sorting of the second recipe is relatively simple and facilitates efficient allocation of cooking resources, it can be prioritized for sorting. Then, the first recipe is inserted into the already sorted second recipe to ensure a smooth cooking process, which means it can be configured to execute S202-S205 as described below. This method simplifies the sorting process of multiple recipes. Therefore, to guide the execution of S202-S205 below, multiple recipes can be divided into a first recipe and a second recipe based on the cooking time ratio.

[0118] For example, the cooking time ratio can be obtained by the following formula (1).

[0119] T=t2 / t1 Formula (1)

[0120] Where T is the cooking time ratio; t2 is the total time of all non-manual operation stages in the recipe to be executed; and t1 is the total time of all manual operation stages in the recipe to be executed.

[0121] In some embodiments, the cooking time ratio of each of a plurality of recipes to be executed can be determined. Further, recipes whose cooking time ratio reaches or exceeds a preset threshold are designated as first recipes to be executed, and recipes whose cooking time ratio does not reach or exceed the preset threshold are designated as second recipes to be executed, such that the cooking time ratio of the first recipe to be executed is less than the cooking time ratio of the second recipe to be executed. For example, the preset threshold can be 1.

[0122] For example, a cooking time ratio reaching or exceeding a preset threshold can mean that the cooking time ratio is greater than or equal to the preset threshold. Conversely, a cooking time ratio not reaching or exceeding a preset threshold can mean that the cooking time ratio is less than or equal to the preset threshold.

[0123] S202. Sort the multiple second recipes according to the total duration of all non-manual operation stages of the second recipe in descending order to obtain the initial recipe sequence.

[0124] As a feasible approach, the total duration of all non-manual operation stages of the second recipe to be executed can be used as the sorting criterion. A preset sorting algorithm (such as quick sort, merge sort, etc.) can be used to sort the multiple second recipes to be executed in descending order of duration.

[0125] For example, the second set of recipes to be executed before sorting includes: Recipe A, Recipe B, Recipe C, and Recipe D. The total time for all non-human operation stages of Recipe A is 30 minutes, the total time for all non-human operation stages of Recipe B is 20 minutes, the total time for all non-human operation stages of Recipe C is 40 minutes, and the total time for all non-human operation stages of Recipe D is 25 minutes. Based on the total time of all non-human operation stages from highest to lowest, the initial recipe sequence after sorting is (Recipe C, Recipe A, Recipe D, Recipe B).

[0126] S203. Determine the start time of each second recipe to be executed in the recipe sequence, so that the manual cooking time periods of each second recipe to be executed do not overlap, and obtain the first time sequence.

[0127] In the first time series, the recipes are arranged sequentially according to their start execution time.

[0128] As a feasible implementation method, in order to obtain the first time series, S203 can be implemented as follows:

[0129] Step a1: Select the second target recipe from the multiple second recipes to be executed in the initial recipe sequence, and determine the start execution time of the second target recipe so that the manual cooking time period of the second target recipe does not overlap with the manual cooking time period corresponding to the initial time sequence.

[0130] In some embodiments, a second target recipe may be selected from a plurality of second recipes to be executed in the order of a plurality of second recipes to be executed in the initial recipe sequence.

[0131] In some embodiments, after selecting a second target recipe, the start time of the second target recipe can first be set as the start time of the initial time series. Next, it is determined whether the manual cooking time period of the second target recipe overlaps with the corresponding manual cooking time period of the initial time series. If they overlap, it indicates a conflict between the manual cooking time periods of the second target recipe and the initial time series, meaning the cook cannot process the manual operation stages of two recipes simultaneously. Therefore, to avoid this conflict, the start time of the second target recipe needs to be adjusted. For example, the start time of the second target recipe can be delayed until the manual cooking time period of the second target recipe does not overlap with the corresponding manual cooking time period of the initial time series, thereby ensuring efficient, smooth, and conflict-free execution of the cooking process.

[0132] In some embodiments, when the cooking apparatus used in the second target recipe is different from that used in other recipes in the initial time series, the non-human cooking time period of the second target recipe in the initial time series may overlap with the non-human cooking time period of recipes using different cooking apparatuses. Here, the non-human cooking time period refers to the execution time period corresponding to the non-human operation phase of the recipe.

[0133] Step a2: Add the second target recipe to the initial time series according to the start execution time of the second target recipe, and reselect the second target recipe from the unselected second recipes among the multiple second recipes to be executed in the initial recipe series until there are no unselected second recipes among the multiple second recipes to be executed in the initial recipe series, thus obtaining the first time series.

[0134] In some embodiments, a second target recipe may be selected from the unselected second recipes among the multiple second recipes to be executed in the initial recipe sequence, according to the order of the multiple second recipes to be executed in the initial recipe sequence.

[0135] Furthermore, the start time of the reselected second target recipe can be determined in the same way as the start time of the second target recipe was determined in step a1 above. This process is repeated until there are no unselected second target recipes among the multiple second target recipes in the initial recipe sequence, thus obtaining the first time sequence.

[0136] S204. Select the first target recipe from multiple first recipes to be executed, and determine the start execution time of the first target recipe, so that the manual cooking time period of the first target recipe does not overlap with the manual cooking time period corresponding to the first time sequence.

[0137] In some embodiments, the first target recipe may be selected in descending order of the total cooking time of all cooking stages of the first target recipe.

[0138] In some embodiments, the first time series includes multiple non-manual cooking time periods arranged chronologically. After selecting a first target recipe, the start time of the first target recipe can first be placed at the start time of the first non-manual cooking time period among the multiple non-manual cooking time periods. Next, it is determined whether the manual cooking time period of the first target recipe overlaps with the corresponding manual cooking time period of the first time series. If they overlap, it indicates a conflict between the manual cooking time period of the first target recipe and the corresponding manual cooking time period of the first time series, and the cook cannot handle the manual operation stages of two recipes to be executed at the same time. Therefore, to avoid conflicts, the start time of the first target recipe needs to be adjusted. For example, the start time of the first target recipe can be postponed, and the overlap between the manual cooking time period of the first target recipe and the corresponding manual cooking time period of the first time series can be re-determined until it is postponed to the end time of the first non-manual cooking time period.

[0139] If, when the start time of the first non-human cooking period is delayed to the end of the first non-human cooking period, and the human cooking period of the first target recipe still overlaps with the human cooking period corresponding to the first time sequence, the start time of the first target recipe can be placed at the start time of the second non-human cooking period among multiple non-human cooking periods. Next, it is determined whether the human cooking period of the first target recipe overlaps with the human cooking period corresponding to the first time sequence. If they overlap, the start time of the first target recipe is adjusted; for example, the start time can be delayed, and the overlap between the human cooking period of the first target recipe and the human cooking period corresponding to the first time sequence is re-determined, until it is delayed to the end time of the second non-human cooking period. This process is repeated until it is delayed to the end time of the last non-human cooking period among multiple non-human cooking periods, thereby ensuring efficient, smooth, and conflict-free execution of the cooking process.

[0140] S205. Add the first target recipe to the first time series according to the start execution time of the first target recipe, and reselect the first target recipe from the unselected first recipes among the multiple first recipes to be executed, until there is no first target recipe among the multiple first recipes to be executed, and obtain the target time series.

[0141] In some embodiments, the first target recipe can be reselected from the unselected first recipes among a plurality of first recipes to be executed, in descending order of the total cooking time of all cooking stages of the first target recipe.

[0142] Furthermore, the start time of the reselected first target recipe can be determined in the same way as the start time of the first target recipe was determined in step S204 above. This process is repeated until there is no first target recipe among the multiple first recipes to be executed, thus obtaining the target time series.

[0143] Based on the embodiments provided in S201-S205, since the sorting of the second recipe to be executed is relatively simple and it is easy to achieve efficient allocation of cooking resources, the cooking control method provided in this application according to the embodiments can prioritize sorting the second recipe to be executed. Then, the first recipe to be executed is inserted into the already sorted second recipe to be executed to ensure the smooth progress of the entire cooking process.

[0144] In some embodiments, when the target number of cooks is N, where N is an integer greater than 1, in order to simplify the sorting process of multiple recipes to be executed, optimize the utilization of cooking resources, and improve cooking efficiency and food quality, the cooking control method provided in this application embodiment may further include the following steps, that is, the above-mentioned S102 can be implemented as the following steps:

[0145] S301. Determine the first and second recipes to be executed from among multiple recipes to be executed.

[0146] The cooking time ratio of the first recipe to be executed is less than that of the second recipe to be executed. The cooking time ratio is the ratio of the total time of all non-manual operation stages to the total time of all manual operation stages in the recipe to be executed.

[0147] Furthermore, regarding the first recipe to be executed and the second recipe to be executed, please refer to the specific description in step S201 above, which will not be repeated here.

[0148] S302. Sort the multiple second recipes according to the total duration of all non-manual operation stages of the second recipe in descending order to obtain the initial recipe sequence.

[0149] Furthermore, regarding the initial recipe sequence, please refer to the specific description in step S202 above, which will not be repeated here.

[0150] S303. Select the first N second recipes to be executed from the initial recipe sequence to generate N second time series.

[0151] In some embodiments, one cook corresponds to one second time series, allowing the cook to complete the cooking of multiple recipes to be executed one by one according to the execution time periods recorded in the second time series. This approach allows the cook to clearly know the next recipe to be executed, ensuring the orderliness and efficiency of the cooking process.

[0152] In some embodiments, the first N second recipes to be executed in the initial recipe sequence are sequentially assigned to the corresponding second time series to generate N second time series.

[0153] S304. Select the second target recipe from the second recipes to be executed that were not selected in the initial recipe sequence, and add it to the second time sequence with the shortest total cooking time according to the manual operation stage of the second target recipe, so that the manual cooking time of the second target recipe does not overlap with the manual cooking time of the second time sequence with the shortest total cooking time.

[0154] The shortest total cooking time in the second time series indicates a relatively low workload within that time series. In this case, adding a new task (i.e., a second target recipe) to that second time series effectively prevents cooks from becoming overwhelmed due to excessive workloads in other second time series. This balanced arrangement helps ensure that other cooks in the recipe can work at a relatively consistent pace, avoiding situations where cooks are either overworked or idle, thereby improving overall work efficiency.

[0155] As a feasible approach, the second target recipe can be selected from among the second recipes that were not selected in the initial recipe sequence, following the order of multiple second recipes to be executed in the initial recipe sequence.

[0156] In some embodiments, the second time series with the shortest cooking time may include multiple non-manual cooking time segments arranged in chronological order. After selecting the second target recipe, the start time of the second target recipe can be placed at the start time of the first non-manual cooking time segment among the multiple non-manual cooking time segments. Next, it is determined whether the manual cooking time segment of the second target recipe overlaps with the manual cooking time segment corresponding to the second time series with the shortest cooking time. If they overlap, it indicates a conflict between the manual cooking time segment of the second target recipe and the manual cooking time segment corresponding to the second time series with the shortest cooking time, and the cook cannot handle the manual operation stages of the two recipes to be executed at the same time. Therefore, to avoid conflicts, the start time of the second target recipe needs to be adjusted. For example, the start time of the second target recipe can be postponed, and the overlap between the manual cooking time segment of the second target recipe and the manual cooking time segment corresponding to the second time series with the shortest cooking time can be re-determined until it is postponed to the end time of the first non-manual cooking time segment.

[0157] If, when the start time of the second target recipe is delayed to the end of the first non-human cooking time period, and the human cooking time period of the second target recipe still overlaps with the human cooking time period corresponding to the second time series with the shortest cooking time, the start time of the second target recipe can be placed at the start time of the second non-human cooking time period among multiple non-human cooking time periods. Next, it is determined whether the human cooking time period of the second target recipe overlaps with the human cooking time period corresponding to the second time series with the shortest cooking time. If they overlap, the start time of the second target recipe is adjusted; for example, the start time can be delayed, and the overlap between the human cooking time period of the second target recipe and the human cooking time period corresponding to the second time series with the shortest cooking time is re-determined, until it is delayed to the end time of the second non-human cooking time period. This process is repeated until it is delayed to the end time of the last non-human cooking time period among multiple non-human cooking time periods, thereby ensuring efficient, smooth, and conflict-free execution of the cooking process.

[0158] S305. Select a second target recipe from the second recipes to be executed that were not selected in the initial recipe sequence, until there are no unselected second recipes to be executed in the initial recipe sequence, and obtain N third time series.

[0159] It should be understood that after selecting the second target recipe from the second recipes that were not selected in the initial recipe sequence, the start time of the newly selected first target recipe can be determined in the same way as the start time of the first target recipe in step S304 above, and added to the corresponding third time sequence. This process is repeated until there are no unselected second recipes in the recipe sequence, resulting in N third time sequences.

[0160] S306. Select the first target recipe from multiple first recipes to be executed, and determine the start execution time of the first target recipe and the corresponding third time series, so that the manual cooking time period of the first target recipe does not overlap with the manual cooking time period of the corresponding third time series.

[0161] In some embodiments, the first target recipe can be reselected from the unselected first recipes among a plurality of first recipes to be executed, in descending order of the total cooking time of all cooking stages of the first target recipe.

[0162] In some embodiments, the first target recipe can be added to any third time series.

[0163] In some embodiments, the third time series includes multiple non-human cooking time periods arranged in chronological order. After selecting the first target recipe, the start time of the first target recipe can be determined. Furthermore, regarding the determination of the start time of the first target recipe, please refer to the specific description of determining the start time of the first target recipe in step S204 above, which will not be repeated here.

[0164] S307. Add the first target recipe to the corresponding third time series according to the start execution time of the first target recipe, and reselect the first target recipe from the unselected first recipes among the multiple first recipes to be executed, until there are no unselected first recipes among the multiple first recipes to be executed, and obtain N target time series.

[0165] Furthermore, the start time of the reselected first target recipe can be determined in the same way as the start time of the first target recipe in step S204 above. This process is repeated until there is no first target recipe among the multiple first recipes to be executed, resulting in N target time series.

[0166] Based on the embodiments provided in S301-S307, since the sorting of the second recipe to be executed is relatively simple and it is easy to achieve efficient allocation of cooking resources, the cooking control method provided in this application according to the embodiments can prioritize sorting the second recipe to be executed. Then, the first recipe to be executed is inserted into the already sorted second recipe to be executed to ensure the smooth progress of the entire cooking process.

[0167] In some embodiments, the N third time series may have different end times, resulting in different cooking times for multiple cooks. To achieve a balance in cooking time, it is desirable to ensure that each cook finishes cooking at the same time. Therefore, after obtaining the N third time series, it can be further configured to set the end time of the execution time period corresponding to the N third time series to the same time point.

[0168] One possible implementation is to determine the latest end time based on the end times of the execution time periods corresponding to the N third time series. Furthermore, the end times of the execution time periods corresponding to the N third time series are set to this latest end time, so that the end times of the execution time periods corresponding to the N third time series are the same point in time.

[0169] In some embodiments, after setting the end times of the execution time periods corresponding to N third time series to the same point in time, there may be overlap in the manual cooking stages among the N third time series. Therefore, it can be determined whether there is overlap in the manual cooking stages among the N third time series after setting them to the same point in time. If there is overlap, the end times of the execution time periods corresponding to the third time series other than the one with the latest end time can be shifted forward to ensure that there is no overlap in the manual cooking stages among the adjusted N third time series. This method can balance the cooking time of each cook as much as possible while keeping the manual cooking time periods non-overlapping.

[0170] In some embodiments, to minimize the cooking time corresponding to the target time series, a cooking control method provided in this application embodiment may further include the following steps, that is, the above-mentioned S205 can be implemented as the following steps:

[0171] S401. Based on the execution time period of the first time series, determine whether the first target recipe meets the preset conditions.

[0172] The preset conditions are that the manual cooking time period of the first target recipe does not overlap with the manual cooking time period corresponding to the first time sequence, and the execution time period of the first target recipe is within the execution time period corresponding to the first time sequence.

[0173] It should be noted that, based on the preset conditions, the execution time of the first target recipe is within the execution time of the first time sequence. When the first target recipe that meets the preset conditions is added to the first time sequence, the execution time of the first target recipe can be made to run in parallel with the time of the first time sequence, so as to reduce the waiting time of other recipes and thus shorten the overall cooking time.

[0174] In some embodiments, the artificial cooking time period of the first target recipe in the first time series can be determined.

[0175] For example, the controller can add the execution time period of the first target recipe to any position within the execution time period corresponding to the first time sequence. Next, it determines whether the execution time period of the first target recipe overlaps with the manual cooking time period in the first time sequence. If they overlap, it means the cook cannot simultaneously handle the manual operation stages of two recipes to be executed. Therefore, the execution time period of the first target recipe can be postponed, and the controller re-determines whether the execution time period of the first target recipe overlaps with the manual cooking time period in the first time sequence. This process is repeated until the execution time period of the first target recipe is postponed to a point outside the execution time period corresponding to the first time sequence, but the manual cooking time period of the first target recipe still overlaps with the manual cooking time period corresponding to the first time sequence. In this case, it can be determined that the first target recipe does not meet the preset conditions.

[0176] Conversely, if the execution time of the first target recipe is within the execution time of the first time series, and the manual cooking time of the first target recipe still does not overlap with the manual cooking time of the first time series, then it can be determined that the first target recipe meets the preset conditions.

[0177] S402. If the first target recipe meets the preset conditions, add the first target recipe to the first time sequence.

[0178] In some embodiments, the start time of the first target recipe can be determined, and the first target recipe can be added to the first time series based on the start time of the first target recipe.

[0179] S403. If the first target recipe does not meet the preset conditions, select the first target recipe again from the unselected first target recipes among the multiple first target recipes to be executed, and re-determine whether the selected first target recipe meets the preset conditions, until there are no unselected first target recipes among the multiple first target recipes to be executed, and obtain the first target recipe that does not meet the preset conditions.

[0180] S404. Determine the fourth time series corresponding to the first recipe to be executed that does not meet the preset conditions, so that the manual cooking time periods corresponding to each first recipe to be executed that does not meet the preset conditions do not overlap.

[0181] In some embodiments, the first recipe to be executed that does not meet the preset conditions can be sorted in descending order of the total cooking time of all cooking stages of the recipe.

[0182] In some embodiments, during the sorting process of the first recipe to be executed that does not meet the preset conditions, the sorting method of the first time series in step S204 above can be referred to, which will not be elaborated here.

[0183] S405. Determine the target time series based on the first time series and the fourth time series.

[0184] In some embodiments, the fourth time series can be inserted before the start time of the first time series to obtain the target time series.

[0185] Based on the embodiments provided in S401-S405, this application provides a cooking control method according to the embodiments. When a first target recipe that meets preset conditions is added to a first time sequence, the execution time of the first target recipe can be carried out in parallel with the time period corresponding to the first time sequence, so as to reduce the waiting time of other recipes and thus shorten the overall cooking time.

[0186] In some embodiments, the cooking control method provided in this application may further include the following steps, that is, the above-mentioned S205 may also be implemented as the following steps:

[0187] S501. Based on the execution time period of the first time sequence, determine whether multiple first recipes to be executed meet the preset conditions.

[0188] Furthermore, please refer to the specific descriptions in S401 and S403 above, which will not be repeated here.

[0189] S502. If there is a first target recipe that does not meet the preset conditions among multiple first recipes to be executed, obtain the first recipe that does not meet the preset conditions, and select at least one first target recipe from the multiple first recipes to be executed in a manner that prioritizes the recipes from high to low, so that the total cooking time of at least one first target recipe reaches the total cooking time of the first target recipe that does not meet the preset conditions.

[0190] S503. Based on the priority of the recipe and the total cooking time of all cooking stages of the recipe, sort at least one first target recipe to obtain the fifth time series.

[0191] S504. Determine the sixth time series based on the first and fifth time series.

[0192] In some embodiments, the fourth time series can be inserted before the start execution time corresponding to the first time series to obtain the sixth time series.

[0193] S505. Based on the execution time period of the sixth time series, determine whether the unselected first recipes of multiple first recipes to be executed meet the preset conditions.

[0194] Thus, S501-S505 are repeated until the unselected first target recipe among the multiple first recipes to be executed meets the preset conditions, or there is no unselected first target recipe among the multiple first recipes to be executed.

[0195] In some embodiments, a cooking control method provided in this application may further include the following steps:

[0196] In some embodiments, multiple recipes to be executed are categorized according to the type of cooking device.

[0197] In some embodiments, recipes to be executed under the same cooking device are sorted according to their priority.

[0198] In some embodiments, recipes to be executed under the same cooking device and of the same priority are sorted according to the total duration of all cooking stages of the recipe.

[0199] The following is an exemplary description of the complete process of the cooking control method provided in the embodiments of this application.

[0200] like Figure 9 As shown, the process begins.

[0201] Step d1: Classify the multiple recipes to be executed according to the type of cooking device.

[0202] Step d2: Sort the recipes to be executed under the same cooking device according to their priority.

[0203] Step d3: Sort the recipes to be executed under the same cooking device and the same priority according to the total cooking time of all cooking stages of the recipe.

[0204] Determine whether the number of cooking devices exceeds the number of people cooking.

[0205] If so, proceed to step d4 below.

[0206] If not, the process ends.

[0207] Step d4: Determine the first and second recipes to be executed from among multiple recipes to be executed.

[0208] Step d5: Sort the second recipe to be executed to obtain N third time series.

[0209] Step d6: Set the end time of the corresponding execution time periods of the N third time series to the same time point.

[0210] Step d7: Obtain the first target recipe that meets the preset conditions, and add the first target recipe that meets the preset conditions to N third time series.

[0211] Determine if there exists a first target recipe that does not meet the preset conditions.

[0212] If so, proceed to step d8 below.

[0213] If not, the process ends.

[0214] Step d8: Determine the fourth time series corresponding to the first recipe to be executed that does not meet the preset conditions, and determine N target time series based on N third time series and the fourth time series.

[0215] The following is an exemplary description of the complete process of the cooking control method provided in the embodiments of this application.

[0216] like Figure 10 As shown, the process begins.

[0217] For steps f1-f6, please refer to the above. Figure 9 The specific descriptions of steps d1-d6 are not repeated here.

[0218] Step f7: Obtain the first target recipe that meets the preset conditions, and add the first target recipe that meets the preset conditions to N third time series.

[0219] Determine if there exists a first target recipe that does not meet the preset conditions.

[0220] If so, proceed to step f8 below.

[0221] If not, the process ends.

[0222] Step f8: Determine the fifth time series corresponding to the first recipe to be executed that does not meet the preset conditions, and determine N target time series based on N third time series and the fifth time series.

[0223] Those skilled in the art will recognize that, in one or more of the examples above, the functions described in this invention can be implemented using hardware, software, firmware, or any combination thereof. When implemented in software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any medium that facilitates the transfer of a computer program from one place to another. Storage media can be any available medium accessible to a general-purpose or special-purpose computer.

[0224] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A cooking control method characterized by, The method comprises: obtaining a plurality of to-be-executed recipes; the to-be-executed recipes comprise a plurality of cooking stages executed in sequence; the plurality of cooking stages comprise a manual operation stage, which is a cooking stage requiring manual operation; sequencing the plurality of to-be-executed recipes based on the manual operation stages of the to-be-executed recipes respectively to obtain a target time sequence; the target time sequence is used to indicate execution time periods corresponding to the plurality of to-be-executed recipes so that manual cooking time periods of the plurality of to-be-executed recipes do not overlap; the manual cooking time period is an execution time period corresponding to the manual operation stage of the to-be-executed recipe; sending the target time sequence to a plurality of cooking devices so that the plurality of cooking devices execute the plurality of to-be-executed recipes based on the target time sequence.

2. The method of claim 1, wherein, Before the sequencing of the plurality of to-be-executed recipes based on the manual operation stages of the to-be-executed recipes respectively to obtain a target time sequence, the method further comprises: outputting a cooking number selection interface, the cooking number selection interface comprising a display control of a cooking number; in response to a confirmation operation based on the cooking number selection interface, obtaining a target cooking number N corresponding to the display control of the cooking number; the sequencing of the plurality of to-be-executed recipes based on the manual operation stages of the to-be-executed recipes respectively to obtain a target time sequence comprises: sequencing the plurality of to-be-executed recipes based on the target cooking number N and the manual operation stages of the to-be-executed recipes respectively to obtain N target time sequences, each target time sequence corresponding to a cooking personnel.

3. The method of claim 2, wherein, In the case where the target cooking number N is 1, the sequencing of the plurality of to-be-executed recipes based on the manual operation stages of the to-be-executed recipes respectively to obtain a target time sequence comprises: determining a first to-be-executed recipe and a second to-be-executed recipe in the plurality of to-be-executed recipes; a cooking duration ratio of the first to-be-executed recipe is less than a cooking duration ratio of the second to-be-executed recipe; the cooking duration ratio is a ratio of a total duration of all non-manual operation stages in the to-be-executed recipe to a total duration of all manual operation stages; the non-manual operation stage is a cooking stage not requiring manual operation; sequencing the plurality of second to-be-executed recipes in a descending order of a total duration of all non-manual operation stages of the second to-be-executed recipe to obtain an initial recipe sequence; determining a starting execution time of each second to-be-executed recipe in the initial recipe sequence so that a manual cooking time period of each second to-be-executed recipe does not overlap to obtain a first time sequence, the recipes in the first time sequence being arranged in sequence according to the starting execution time; selecting a first target recipe from the plurality of first to-be-executed recipes and determining a starting execution time of the first target recipe so that a manual cooking time period of the first target recipe does not overlap with a manual cooking time period corresponding to the first time sequence. The first target recipe is added to the first time sequence according to a starting execution time of the first target recipe, and a first target recipe is selected again from the unselected first to-be-executed recipes in the plurality of first to-be-executed recipes until there is no first to-be-executed recipe in the plurality of first to-be-executed recipes, so as to obtain the target time sequence.

4. The method of claim 2, wherein, In the case where the target cooking number N is an integer greater than 1, the plurality of to-be-executed recipes are sorted based on the artificial operation stages of the plurality of to-be-executed recipes, to obtain a target time sequence, including: determining a first to-be-executed recipe and a second to-be-executed recipe in the plurality of to-be-executed recipes; the cooking time ratio of the first to-be-executed recipe is less than the cooking time ratio of the second to-be-executed recipe; the cooking time ratio is the ratio of the time of all non-artificial operation stages to the time of all artificial operation stages in the to-be-executed recipe; The plurality of second to-be-executed recipes are sorted in descending order of the total time of all non-artificial operation stages of the second to-be-executed recipe, to obtain an initial recipe sequence; The first N second to-be-executed recipes are selected from the initial recipe sequence to generate N second time sequences; A second target recipe is selected from the unselected second to-be-executed recipes in the recipe sequence, and is added to the second time sequence with the shortest total cooking time according to the artificial operation stage of the second target recipe, so that the artificial cooking time period of the second target recipe does not overlap with the artificial cooking time period corresponding to the second time sequence with the shortest total cooking time. The second target recipe is selected again from the unselected second to-be-executed recipes in the recipe sequence until there is no unselected second to-be-executed recipe in the recipe sequence, to obtain N third time sequences; A first target recipe is selected from the plurality of first to-be-executed recipes, and the starting execution time of the first target recipe and the corresponding third time sequence are determined, so that the artificial cooking time period of the first target recipe does not overlap with the artificial cooking time period corresponding to the corresponding third time sequence; The first target recipe is added to the corresponding third time sequence according to the starting execution time of the first target recipe, and the first target recipe is selected again from the unselected first to-be-executed recipes in the plurality of first to-be-executed recipes until there is no unselected first to-be-executed recipe in the plurality of first to-be-executed recipes, to obtain N target time sequences; The target time sequence is sent to a plurality of cooking devices, so that the plurality of cooking devices execute the plurality of to-be-executed recipes based on the target time sequence, including: N target time sequences are sent to a plurality of cooking devices, so that the plurality of cooking devices execute the plurality of to-be-executed recipes based on the N target time sequences.

5. The method of claim 4, wherein, After obtaining the N third time sequences, the method further includes: The end time of the corresponding execution time period of the N third time sequences is set to the same time point.

6. The method of claim 3, wherein, The first target recipe is added to the first time sequence according to the start execution time of the first target recipe, and the first target recipe is re-selected in the unselected first to-be-executed recipe in the plurality of first to-be-executed recipes until there is no first target recipe in the plurality of first to-be-executed recipes, and the target time sequence is obtained, comprising: Determine whether the first target recipe meets the preset condition based on the execution time period of the first time sequence, wherein the preset condition is that the manual cooking time period of the first target recipe does not overlap with the corresponding manual cooking time period of the first time sequence, and the execution time period of the first target recipe is within the corresponding execution time period of the first time sequence; In the case that the first target recipe meets the preset condition, the first target recipe is added to the first time sequence; In the case that the first target recipe does not meet the preset condition, the first target recipe is re-selected in the unselected first to-be-executed recipe in the plurality of first to-be-executed recipes, and it is determined whether the selected first target recipe meets the preset condition until there is no unselected first target recipe in the plurality of first to-be-executed recipes, and the first to-be-executed recipe that does not meet the preset condition is obtained; Determine the fourth time sequence corresponding to the first to-be-executed recipe that does not meet the preset condition, so that there is no overlapping time in the manual cooking time period corresponding to each first to-be-executed recipe that does not meet the preset condition; Determine the target time sequence according to the first time sequence and the fourth time sequence.

7. A cooking control device, characterized by, Comprise: The transceiver module is used for acquiring a plurality of to-be-executed recipes; the to-be-executed recipe comprises a plurality of cooking stages executed in turn; the plurality of cooking stages comprises a manual operation stage, which is a cooking stage requiring manual operation; The sorting module is used for sorting a plurality of to-be-executed recipes based on the manual operation stage of each to-be-executed recipe, and obtaining a target time sequence; the target time sequence is used for indicating the execution time period corresponding to a plurality of to-be-executed recipes so that there is no overlapping time in the manual cooking time period of each to-be-executed recipe; the manual cooking time period is the execution time period corresponding to the manual operation stage of the to-be-executed recipe; The transceiver module is also used for sending the target time sequence to a plurality of cooking devices, so that a plurality of cooking devices execute a plurality of to-be-executed recipes based on the target time sequence.

8. The apparatus of claim 7, wherein, The device further comprises: The output module is used for outputting a cooking number selection interface, and the cooking number selection interface comprises a display control of a cooking number; The transceiver module is also used for acquiring a target cooking number N corresponding to the display control of the cooking number in response to a confirmation operation based on the cooking number selection interface; The sorting module is specifically used for sorting a plurality of to-be-executed recipes based on the target cooking number N and the manual operation stage of each to-be-executed recipe, and obtaining N target time sequences, each target time sequence corresponding to a cooking personnel.

9. The apparatus of claim 8, wherein, In the case that the target number of cooking persons N is 1, the device further comprises: A determination module configured to determine a first to-be-executed recipe and a second to-be-executed recipe in the plurality of to-be-executed recipes; the cooking time ratio of the first to-be-executed recipe is less than the cooking time ratio of the second to-be-executed recipe; the cooking time ratio is a ratio of a total time of all non-manual operation stages in the to-be-executed recipe to a total time of all manual operation stages; The sorting module is further configured to sort the plurality of second to-be-executed recipes in a descending order of the total time of all non-manual operation stages of the second to-be-executed recipe, to obtain an initial recipe sequence; The determination module is further configured to determine a starting execution time of each second to-be-executed recipe in the initial recipe sequence, so that there is no overlapping time in the manual cooking time period of each second to-be-executed recipe, to obtain a first time sequence; the recipes in the first time sequence are arranged in the order of starting execution time; The determination module is further configured to select a first target recipe from the plurality of first to-be-executed recipes, and determine a starting execution time of the first target recipe, so that there is no overlapping time between the manual cooking time period of the first target recipe and the manual cooking time period corresponding to the first time sequence; The determination module is further configured to add the first target recipe to the first time sequence according to the starting execution time of the first target recipe, and select a first target recipe from the unselected first to-be-executed recipes in the plurality of first to-be-executed recipes, until there is no first target recipe in the plurality of first to-be-executed recipes, to obtain the target time sequence.

10. A cooking control system characterized by, Comprise: A plurality of cooking devices; A cooking control device in communication connection with the plurality of cooking devices; The cooking control device is configured to: Obtain a plurality of to-be-executed recipes; the to-be-executed recipe comprises a plurality of cooking stages executed in sequence; the plurality of cooking stages comprises a manual operation stage, which is a cooking stage requiring manual operation; Sort the plurality of to-be-executed recipes based on the manual operation stages of the plurality of to-be-executed recipes respectively, to obtain a target time sequence; the target time sequence is used to indicate the execution time period corresponding to the plurality of to-be-executed recipes, so that there is no overlapping time in the manual cooking time period of the plurality of to-be-executed recipes; the manual cooking time period is the execution time period corresponding to the manual operation stage of the to-be-executed recipe; Send the target time sequence to the plurality of cooking devices, so that the plurality of cooking devices execute the plurality of to-be-executed recipes based on the target time sequence.