A food reminder method, display device and server

By establishing a joint ingredient reminder system between smart ingredient storage devices and servers, users can customize the ingredient reminder time, solving the problem that ingredient reminder in the existing technology is easily overlooked, and achieving more efficient ingredient management and reducing waste.

CN114143578BActive Publication Date: 2025-02-25HISENSE VISUAL TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202111442106.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-30
Publication Date
2025-02-25
Estimated Expiration
2041-11-30

AI Technical Summary

Technical Problem

The food reminder methods for existing smart food storage devices are usually pushed at a fixed time, and there are only reminders on the device side, which can easily miss them, resulting in expired and waste of ingredients.

Method used

Provides a food reminder method and system. Through the coordinated work of the display device and the server, users can customize the food reminder time, and the server pushes the food reminder information to the display device when the custom time reaches the custom time.

Benefits of technology

It realizes user-defined food reminder time, ensuring that users can receive food reminder information at any time, reducing expired and waste of ingredients, and improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114143578B_ABST
    Figure CN114143578B_ABST
Patent Text Reader

Abstract

The present application discloses a food reminder method, a display device, and a server. A user triggers a timed reminder control presented in a display device to display a timed reminder interface including an information adding control; triggers the information adding control, sets a custom food reminder time in the reminder information input box of the pop-up reminder information adding interface, and sends it to the server. The server receives the custom food reminder time sent by the display device and the food information with push parameters sent by the food storage device, and generates food reminder information based on the target push parameters and the food information; when the custom food reminder time is reached, the food reminder information is sent to the display device for display. It can be seen that the server can generate different food reminder information based on different push parameters, and push it to the display device for display based on the custom food reminder time set by the user on the display device, so that the user can receive the food reminder information through the display device at any time, and the user experience is good.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of information management technology, and in particular to a food reminder method, a display device, and a server. Background Art

[0002] With the rapid development of display devices, the functions of display devices will become more and more abundant and the performance will become more and more powerful. At present, display devices include smart TVs, mobile phones, food storage devices, and other products with smart display screens. Smart food storage devices with displays can provide users with multiple functions such as smart management of food, smart storage, and multi-function reminders.

[0003] In current smart food storage products, after users put food in the food storage device, the food that has been left there for a long time is likely to expire. In this case, the food storage device usually issues an expiration reminder. However, this reminder is usually pushed at a fixed time and only on the food storage device. If the user is not careful, it is easy to miss it, which is a bad user experience. Summary of the invention

[0004] The present application provides an ingredient reminder method, a display device, and a server to solve the problem of poor ingredient reminder effect.

[0005] In a first aspect, the present application provides a display device, comprising: a display configured to present a user interface displaying a timed reminder control; and a controller connected to the display, the controller configured to:

[0006] In response to a setting instruction generated by a user triggering a timer reminder control, a timer reminder interface is presented in the user interface, wherein an information adding control for adding a reminder time for ingredients is presented in the timer reminder interface;

[0007] In response to triggering the adding instruction generated by the information adding control, presenting a reminder information adding interface in the user interface, wherein the reminder information adding interface presents a reminder information input box for setting a reminder time for ingredients;

[0008] Obtain the custom ingredient reminder time generated by the user based on the reminder information input box, and send the custom ingredient reminder time to the server. The custom ingredient reminder time is used to enable the server to push ingredient reminder information to the display device when the custom ingredient reminder time is reached. The ingredient reminder information refers to information generated by the server based on the ingredient information of existing ingredients in the ingredient storage device.

[0009] In a second aspect, the present application further provides a server, including: a controller, configured to:

[0010] Receiving a custom ingredient reminder time sent by a display device and ingredient information carrying push parameters sent by an ingredient storage device, wherein the custom ingredient reminder time refers to a time set by a user to display ingredient reminder information by operating the display device, and the ingredient information refers to information of all existing ingredients in the ingredient storage device, and the push parameters are used to determine the content of the ingredient reminder information;

[0011] According to the preset food reminder push type, the target push parameters are screened out, and the food reminder information is generated based on the target push parameters and the food information;

[0012] When the customized ingredient reminder time is reached, the ingredient reminder information is sent to the display device according to the customized ingredient reminder time, so that the display device displays the ingredient reminder information.

[0013] In a third aspect, the present application further provides a food reminder method, which is applied to a display device, and the method comprises:

[0014] In response to a setting instruction generated by a user triggering a timer reminder control, a timer reminder interface is presented in the user interface, wherein an information adding control for adding a reminder time for ingredients is presented in the timer reminder interface;

[0015] In response to triggering the adding instruction generated by the information adding control, presenting a reminder information adding interface in the user interface, wherein the reminder information adding interface presents a reminder information input box for setting a reminder time for ingredients;

[0016] Obtain the custom ingredient reminder time generated by the user based on the reminder information input box, and send the custom ingredient reminder time to the server. The custom ingredient reminder time is used to enable the server to push ingredient reminder information to the display device when the custom ingredient reminder time is reached. The ingredient reminder information refers to information generated by the server based on the ingredient information of existing ingredients in the ingredient storage device.

[0017] In a fourth aspect, the present application further provides a food reminder method, which is applied to a server, and the method comprises:

[0018] Receiving a custom ingredient reminder time sent by a display device and ingredient information carrying push parameters sent by an ingredient storage device, wherein the custom ingredient reminder time refers to a time set by a user to display ingredient reminder information by operating the display device, and the ingredient information refers to information of all existing ingredients in the ingredient storage device, and the push parameters are used to determine the content of the ingredient reminder information;

[0019] According to the preset food reminder push type, the target push parameters are screened out, and the food reminder information is generated based on the target push parameters and the food information;

[0020] When the customized ingredient reminder time is reached, the ingredient reminder information is sent to the display device according to the customized ingredient reminder time, so that the display device displays the ingredient reminder information.

[0021] In a fifth aspect, the present application further provides a storage medium, which can store a program, and when the program is executed, it can implement some or all of the steps in each embodiment of the food reminder method provided in the present application.

[0022] It can be seen from the above technical scheme that an embodiment of the present invention provides a food reminder method, a display device, and a server. The user triggers the timed reminder control presented in the display device to display a timed reminder interface including an information adding control; the user triggers the information adding control to display a reminder information adding interface including a reminder information input box. The user sets a custom food reminder time in the reminder information input box and sends it to the server. The server receives the custom food reminder time sent by the display device and the food information carrying push parameters sent by the food storage device, and filters out the target push parameters according to the preset food reminder push type. Based on the target push parameters and food information, the food reminder information is generated; when the custom food reminder time is reached, the food reminder information is sent to the display device for display. It can be seen that the present application provides a function for users to customize the food reminder time. The server can generate different food reminder information based on different push parameters, and push it to the display device for display at the custom food reminder time set by the user, so that the user can receive the food reminder information through the display device at any time, and the user will not miss the food reminder information, so as to timely process the food in the food storage device, reduce food expiration and waste, and provide a good user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] In order to more clearly illustrate the technical solution of the present application, the drawings required for use in the embodiments are briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0024] Figure 1 A schematic diagram showing an operation scenario between an intelligent control device and a control apparatus according to some embodiments;

[0025] Figure 2 shows a hardware configuration block diagram of an intelligent control device 200 according to some embodiments;

[0026] Figure 3 shows a software configuration diagram in an intelligent control device 200 according to some embodiments;

[0027] Figure 4A schematic diagram of the appearance of a food storage device according to some embodiments is shown;

[0028] Figure 5 A system architecture diagram of multi-terminal food management according to some embodiments is shown;

[0029] Figure 6 shows an overall architecture diagram of food reminder according to some embodiments;

[0030] Figure 7 A flowchart of a method for a display device to perform a food reminder according to some embodiments is shown;

[0031] Figure 8 A data flow diagram showing a method for a display device to execute a food reminder according to some embodiments is shown;

[0032] Fig. 9 A schematic diagram showing a device home page according to some embodiments;

[0033] Fig.10 shows a schematic diagram of a reminder interface including a viewing control according to some embodiments;

[0034] Fig.11 Another data flow diagram of a method for executing a food reminder by a display device according to some embodiments is shown;

[0035] Fig.12 A schematic diagram of a reminder information adding interface with a reminder push type selection box according to some embodiments is shown;

[0036] Fig.13 A flow chart of a method for executing food reminder by a server according to some embodiments is shown. DETAILED DESCRIPTION

[0037] In order to make the purpose and implementation method of the present application clearer, the exemplary implementation method of the present application will be clearly and completely described below in conjunction with the drawings in the exemplary embodiments of the present application. Obviously, the described exemplary embodiments are only part of the embodiments of the present application, rather than all the embodiments.

[0038] It should be noted that the brief description of terms in this application is only for the convenience of understanding the embodiments described below, and is not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their common and usual meanings.

[0039] The terms "first", "second", "third", etc. in the specification and claims of this application and the above drawings are used to distinguish similar or similar objects or entities, and do not necessarily mean to limit a specific order or sequence, unless otherwise noted. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances.

[0040] The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.

[0041] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.

[0042] When the intelligent control device is a display device, the introduction is made based on the structure of the display device.

[0043] Figure 1 FIG. 1 is a schematic diagram showing an operation scenario between an intelligent control device and a control apparatus according to some embodiments. Figure 1 As shown, the smart control device 200 also performs data communication with the server 400, and the user can operate the smart control device 200 or the food storage device 100 through the smart device 300 or the control device.

[0044] In some embodiments, the control device may be a remote controller, and the communication between the remote controller and the intelligent control device includes infrared protocol communication or Bluetooth protocol communication, and at least one of other short-range communication methods, to control the intelligent control device 200 wirelessly or wired. The user may control the intelligent control device 200 by inputting user commands through at least one of buttons on the remote controller, voice input, and control panel input.

[0045] In some embodiments, the smart device 300 may include any one of a mobile terminal, a tablet computer, a computer, a laptop computer, an AR / VR device, etc.

[0046] In some embodiments, the smart device 300 may also be used to control the smart control device 200. For example, an application running on the smart device is used to control the smart control device 200. In some embodiments, the smart device 300 and the smart control device may also be used to communicate data.

[0047] In some embodiments, the intelligent control device 200 can also be controlled in a manner other than the control device and the intelligent device 300. For example, the user's voice command control can be directly received through a module for obtaining voice commands configured inside the intelligent control device 200, or the user's voice command control can be received through a voice control device set outside the intelligent control device 200.

[0048] In some embodiments, the intelligent control device 200 also communicates data with the server 400. The intelligent control device 200 may be allowed to communicate via a local area network (LAN), a wireless local area network (WLAN), and other networks. The server 400 may provide various content and interactions to the intelligent control device 200. The server 400 may be a cluster or multiple clusters, and may include one or more types of servers.

[0049] In some embodiments, the software steps executed by a step execution subject can be migrated to another step execution subject in data communication with it for execution as required. Exemplarily, the software steps executed by the server can be migrated to an intelligent control device in data communication with it for execution as required, and vice versa.

[0050] Figure 2 FIG. 2 shows a hardware configuration block diagram of an intelligent control device 200 according to some embodiments. Figure 2 In some embodiments, the intelligent control device 200 includes at least one of a tuner 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface. In some embodiments, the controller includes a central processing unit, a video processor, an audio processor, a graphics processor, a RAM, a ROM, and a first interface to an nth interface for input / output.

[0051] In some embodiments, the display 260 includes a display screen component for presenting images, a driving component for driving image display, a component for receiving image signals output from the controller, and displaying video content, image content, and menu control interface components and user control UI interface, etc. In some embodiments, the display 260 may be at least one of a liquid crystal display, an OLED display, and a projection display, and may also be a projection device and a projection screen.

[0052] In some embodiments, the controller 250 and the tuner 210 may be located in different separate devices, that is, the tuner 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box. In some embodiments, the controller 250 controls the operation of the intelligent control device and responds to user operations through various software control programs stored in the memory. The controller 250 controls the overall operation of the intelligent control device 200. For example, in response to receiving a user command for selecting a UI object to be displayed on the display 260, the controller 250 may perform operations related to the object selected by the user command.

[0053] In some embodiments, the object may be any one of the selectable objects, such as a hyperlink, an icon or other operable controls. Operations related to the selected object include: displaying a page, document, image, etc. connected to the hyperlink, or executing a program corresponding to the icon.

[0054] In some embodiments, the controller includes at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), a RAM Random Access Memory (RAM), a ROM (Read-Only Memory, ROM), a first interface to an nth interface for input / output, a communication bus (Bus), etc.

[0055] In some embodiments, the user may input a user command in a graphical user interface (GUI) displayed on the display 260, and the user input interface receives the user input command through the graphical user interface (GUI). Alternatively, the user may input a user command by inputting a specific sound or gesture, and the user input interface receives the user input command by recognizing the sound or gesture through a sensor.

[0056] In some embodiments, the "user interface" is a medium interface for interaction and information exchange between an application or operating system and a user, which realizes the conversion between the internal form of information and the form acceptable to the user. The commonly used form of user interface is the Graphical User Interface (GUI), which refers to a user interface related to computer operation displayed in a graphical manner. It can be an interface element such as an icon, window, control, etc. displayed on the display screen of an electronic device, where the control may include at least one of the visual interface elements such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, widgets, etc. In some embodiments, the user interface 280 is an interface that can be used to receive control input (such as: physical buttons on the body of the intelligent control device, or others).

[0057] Figure 3 FIG. 2 shows a software configuration diagram of the intelligent control device 200 according to some embodiments. Figure 3 In some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (Applications) layer (referred to as "application layer"), the application framework layer (Application Framework) layer (referred to as "framework layer"), the Android runtime (Android runtime) and system library layer (referred to as "system runtime library layer"), and the kernel layer.

[0058] In some embodiments, at least one application is running in the application layer, and these applications can be window programs, system settings programs, clock programs, etc. provided by the operating system, or applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the above examples.

[0059] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions that applications in the application layer take. Through the API interface, applications can access system resources and obtain system services during execution.

[0060] like Figure 3 As shown, in the embodiment of the present application, the application framework layer includes managers, providers, network management systems, etc., wherein the manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to application packages currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

[0061] Figure 4 FIG. 2 shows a schematic diagram of the appearance of a food storage device according to some embodiments. Figure 4 As shown, a display screen is provided on the refrigerator door 200B, and the display screen is embedded in the door body. In some embodiments, the plane where the screen of the display screen is located is flush with the outer surface of the door.

[0062] In some embodiments, the food storage device also includes a controller, which is connected to a display screen and is used to interact with a server to obtain information and data, draw a user interface, and output a display signal to the display screen. The display screen receives the display signal output by the controller and displays corresponding image information, such as a user interface.

[0063] In some embodiments, the smart food storage device with a display can provide users with multiple functions such as smart food management, smart storage, and multi-function reminders. In current smart food storage device products, after users put food in the food storage device, the food left for a long time is likely to expire. In order to remind users to use the food in time, food reminders can be given to users.

[0064] For this kind of food reminder, the food storage device usually issues a reminder of food expiration. However, this reminder is usually pushed at a fixed time and is only given on the food storage device. If the user is not careful, it is easy to miss it, resulting in a poor user experience.

[0065] To this end, in order to facilitate users to set custom reminder times and receive food reminder information anywhere, the present application proposes a food reminder method, which can realize custom reminder times and receive food reminder information through multiple terminals. Multiple terminals include but are not limited to display devices, smart terminals, second screens and other terminals. The food storage device can be a storage device with a display screen such as a smart refrigerator, freezer, wine cabinet, etc. The display device can be a smart TV, the smart terminal can be a smart phone, PAD, etc., and the second screen can be a portable smart device with a display screen and a Bluetooth module. The customization and reception method of the food reminder information on the smart terminal and the second screen based on the food storage device can refer to the customization and reception method of the food reminder information on the display device side based on the food storage device, which will not be repeated here.

[0066] In some embodiments, when implementing multi-terminal food reminder management, food storage devices, display devices (second screen), smart terminals and servers are involved, and the display devices, food storage devices and smart terminals are all connected to each other through the server. The server is a server configured with an AIOT Internet of Things, which can synchronize information between multiple terminals and realize multi-terminal food management. At the same time, users need to log in to the same account in terminals such as food storage devices, display devices and smart terminals to bind accounts.

[0067] Figure 5 FIG. 1 shows a system architecture diagram of multi-terminal food management according to some embodiments. Figure 5The display device is configured with a TV-side food management application and a cloud service, and the cloud service communicates with the food storage device and the smart terminal through a server; the TV-side food management application is used to update and query food information, as well as set a custom food reminder time. For example, the food change information and the custom food reminder time generated by this end are synchronized to the food storage device and the smart terminal through the cloud service and the server respectively, and the food change information and the custom food reminder time generated by the food storage device or the smart terminal are received to update the food information stored in the display device, so that the food information and food reminder information in the food storage device can be viewed through the display device, so that the food information stored in the three terminals is the same, and the received food reminder information is also the same.

[0068] The food storage device is configured with an information adding module, a food storage device-side food management application, and a cloud service. The information adding module is used to implement management operations such as adding, modifying, and deleting food information. The information adding module includes a voice adding module, a manual adding module, and an RFID (radio frequency identification) adding module. The voice adding module is used to manage food information by voice, the manual adding module is used to manage food information by manually operating the food management interface, and the RFID adding module can add food by scanning the RFID tag attached to the food.

[0069] The cloud service on the food storage device side communicates with the display device and the smart terminal through the server; the food management application on the food storage device side is used to update the food information stored on the food storage device side based on the food information generated by the information adding module and display the food information of the existing food, as well as to allow users to set custom food reminder times. For example, the food change information and the custom food reminder time generated on this side are synchronized to the display device and the smart terminal through the cloud service on the food storage device side and the server respectively, and the food change information and the custom food reminder time generated by the display device or the smart terminal are received to update the food information stored in the food storage device, so as to display the food information and food reminder information of the existing food in the food storage device for users to view, so that the food information stored in the three terminals is the same, and the received food reminder information is also the same.

[0070] The smart terminal is configured with a mobile food management application and a cloud service, which communicates with the food storage device and the display device through a server; the mobile food management application is used to update and view food information, and for users to set custom food reminder times, for example, the food change information and custom food reminder time generated by this terminal are synchronized to the food storage device and the display device through the cloud service and the server respectively, and the food change information and custom food reminder time generated by the food storage device or the display device are received to update the food information stored in the smart terminal, so that the food information and food reminder information in the food storage device can be viewed through the smart terminal, so that the food information stored in the three terminals is the same, and the received food reminder information is also the same.

[0071] The method for implementing an ingredient reminder based on existing ingredients in an ingredient storage device on multiple terminals can enable users to customize ingredient reminder information based on existing ingredients in the ingredient storage device on any terminal. Multi-terminal ingredient management, ingredient information and ingredient reminder information are interconnected, and users can query and manage ingredient information in the ingredient storage device in real time and on the spot. Ingredient query is more efficient, and users can receive ingredient reminder information on each terminal, thereby reducing ingredient waste and greatly improving the quality of life of users.

[0072] In some embodiments, the user sets a custom ingredient reminder time in the display device. When the system time reaches the custom reminder time period, the server can push ingredient reminder information to the display device, smart terminal, ingredient storage device, second screen, etc., so that each terminal bound to the account can receive the ingredient reminder information pushed by the server based on the custom ingredient reminder time set by the user on any terminal, so that the user can receive the ingredient reminder information in real time and on the spot through any terminal, thereby reducing ingredient expiration and waste.

[0073] In some embodiments, in addition to setting the push time of the food reminder information, the user can also set the content of the food reminder information, that is, customize the reminder rules. Different food reminder push types can be set based on user needs to determine the type of food reminder information.

[0074] The push type of food reminder can be determined based on different push parameters, including but not limited to the shelf life of food (EXP), freshness of food (Fresh), frequency of food use (Rate), quantity of food (Count), number of times the food storage device is opened (OpenCount), time the food storage device is opened (OpenTime), time the food storage device removes food (RemoveTime), user reminder processing status (State), etc. Selecting at least one push parameter can form a reminder rule, and then determine the corresponding food reminder push type.

[0075] For example, a reminder rule is formed based on the freshness of ingredients, and the determined ingredient reminder push type is the ingredient status type, such as ingredient expiration reminder, ingredient soon-to-expire reminder, and ingredient freshness reminder type; a reminder rule is formed based on the freshness of ingredients and the frequency of ingredient use, and the determined ingredient reminder push type is the recipe type.

[0076] It can be seen that users can customize food reminders, including customization of food reminder time and reminder information type, in line with user living habits and improve user quality of life.

[0077] In some embodiments, the user implements the setting of a customized ingredient reminder time on a terminal such as a display device, and the server generates ingredient reminder information based on the ingredient information and ingredient reminder push type of existing ingredients stored on the ingredient storage device. When the current system time reaches the customized ingredient reminder time, the ingredient reminder information corresponding to the ingredient reminder push type is pushed to each terminal respectively to prevent the user from missing the reminder information and to process the existing ingredients in the ingredient storage device in a timely manner, such as taking out and discarding expired ingredients, taking out ingredients that are about to expire and eating them, etc.

[0078] Figure 6 1 shows an overall architecture diagram of food reminder according to some embodiments. Figure 6 In order to realize the generation and push of food reminder information between multiple terminals and servers, the overall food reminder architecture provided by this application includes a food storage device, a server and other terminals (display device, food storage device, smart terminal, second screen, etc.). The food storage device is configured with a door opening and closing service and a food storage device-side food management application. The door opening and closing service is used to detect relevant data on the door opening and closing of the food storage device, such as obtaining the number of times the food storage device is opened (OpenCount), the door opening time (OpenTime), and the food storage device removes food time (RemoveTime). The food storage device-side food management application is used to report the food information carrying push parameters of the existing food stored in the food storage device to the server.

[0079] The server is configured with a content distribution service and a big data analysis system. The content distribution service receives the food information with push parameters uploaded by the food storage device and sends it to the big data analysis system. At the same time, the content distribution service pushes the content service to each terminal according to the type and needs of each terminal. The big data analysis system is used to generate different food reminder information based on different reminder rules (food reminder push type) and food information. Finally, the big data analysis system pushes the calculated food reminder information to each terminal for display according to the user-defined food reminder time set.

[0080] It can be seen that the food reminder method provided by the present application allows users to customize the food reminder time and reminder rules at each terminal. After the customized food reminder time is reached, users can receive food reminder information at each terminal. Users can promptly obtain the status of existing food in the food storage device, reduce food expiration and waste, and provide a good user experience.

[0081] Figure 7 A flowchart of a method for a display device to perform a food reminder according to some embodiments is shown; Figure 8 A data flow diagram of a method for executing a food reminder on a display device according to some embodiments is shown. A display device provided by an embodiment of the present invention comprises: a display configured to present a user interface showing a timed reminder control; a controller connected to the display, Figure 7 and Figure 8 When the food reminder method is shown, the controller is configured to perform the following steps:

[0082] S11. In response to a setting instruction generated by a user triggering a timer reminder control, a timer reminder interface is presented in the user interface, and an information adding control for adding a reminder time for ingredients is presented in the timer reminder interface.

[0083] When the user operates the display device to set the food reminder time for the existing food in the food storage device, the main body for setting the food reminder time is the timer reminder interface. The user starts the timer reminder interface in two ways, including but not limited to two ways, one is to start the timer reminder interface based on the timer reminder control presented in the device homepage of the display device, and the other is to trigger the timer reminder control to start the timer reminder interface when the display device is started.

[0084] Fig. 9 Schematic diagram of a device homepage according to some embodiments is shown. In some embodiments, when a timer reminder interface is started based on a timer reminder control presented in a device homepage of a display device, a timer reminder control is presented in the device homepage, such as Fig. 9The TV-side food management application in the TV, when the user triggers the TV-side food management application, the timer reminder interface can be started and presented on the display to customize the food reminder time.

[0085] The method of starting the timed reminder interface based on the timed reminder control in the device homepage can be applied to any scenario in which the display device is in operation. When the display device is running, such as playing video files, watching live programs, etc., if the user wants to customize the ingredient reminder time of the existing ingredients on the ingredient storage device, the user can operate the display content of the display device at any time to return to the device homepage, trigger the timed reminder control in the device homepage, start and display the timed reminder interface, and realize real-time customization, viewing, editing and other operations of the ingredient reminder time.

[0086] In some embodiments, when the user starts the timed reminder interface based on the display device startup stage, the display device is started, and the ingredient reminder service configured in the display device is started. At this time, the ingredient reminder service determines whether there is a custom ingredient reminder time, and presents different reminder interfaces in the display device based on different judgment results, so as to facilitate the user to perform corresponding operations.

[0087] Specifically, before executing the setting instruction generated in response to the user triggering the timing reminder control, the controller is further configured to perform the following steps:

[0088] Step 01, in response to a start instruction of a display device, obtaining a food reminder time flag, where the food reminder time flag is used to indicate whether there is a user-defined food reminder time set;

[0089] Step 02: If the ingredient reminder time flag is True, a reminder interface including a viewing control is presented in the user interface, and the viewing control is used to view the custom ingredient reminder time set by the user.

[0090] Step 03: If the ingredient reminder time flag is False, a reminder interface including a timer reminder control is presented in the user interface, and the timer reminder control is used to add an ingredient reminder time.

[0091] When the display device is started, a startup command is generated. After receiving the startup command, the TV-side food management application starts the food reminder service. In order to facilitate the food reminder service to determine whether there is a custom food reminder time, the food reminder time flag (mIsCustom) is obtained. If there is a custom food reminder time, the food reminder time flag is True; if there is no custom food reminder time, the food reminder time flag is False.

[0092] In some embodiments, when the ingredient reminder time flag obtained by the ingredient reminder service is True, it means that the user has previously set a custom ingredient reminder time. At this time, the display device can automatically enter the ingredient reminder process without the user setting the reminder time again. After the custom ingredient reminder time is reached, the ingredient reminder information sent from the server is received and displayed, and the user can view the relevant information of the set custom ingredient reminder time.

[0093] In order to facilitate the user to view the set custom ingredient reminder time, a reminder interface including a viewing control is presented in the user interface, and the viewing control is used to view the custom ingredient reminder time set by the user.

[0094] Fig.10 A schematic diagram of a reminder interface including a viewing control according to some embodiments is shown. Fig.10 When the display device is started, if the food reminder time flag is detected to be True, a reminder interface is presented in the display. The reminder interface includes viewing controls and reminder information. The reminder information is generated by the custom food reminder time set by the user, such as "Xiaoju has been set to remind you of the food in the food storage device at 18:30 every day"; the user triggers the viewing control to generate a timed reminder interface in the current user interface. At least one reminder item is displayed in the timed reminder interface. The reminder item is generated based on the custom food reminder time set by the user. The user can view each custom food reminder time set by the user based on each reminder item in the timed reminder interface.

[0095] The sorting method of each reminder item is from early to late according to the corresponding custom ingredient reminder time. A switch button is also set on the side of each reminder item. The switch button is used to determine whether the corresponding custom ingredient reminder time needs to receive ingredient reminder information pushed from the server. If the switch of the first reminder item is off, when it reaches 15:30, the display device does not receive the ingredient reminder information pushed from the server, that is, the server does not need to push ingredient reminder information to the display device and other terminals at 15:30. If the switch of the first reminder item is on, the ingredient reminder information is pushed normally.

[0096] In some embodiments, when the display device is started, when the ingredient reminder time flag obtained by the ingredient reminder service is False, it means that the user has not set a custom ingredient reminder time before. At this time, the user needs to be reminded to set the ingredient reminder time. Therefore, when the display device is started, a reminder interface including a timer reminder control and prompt information is presented in the user interface. The prompt information is used to prompt the user whether it is necessary to set an ingredient reminder time for the existing ingredients on the ingredient storage device, such as "You have not set the ingredient reminder time yet, do you want to set it now?" The timer reminder control is used to add an ingredient reminder time. The user triggers the timer reminder control through the remote control to generate a timer reminder interface. The user can realize the custom addition of the ingredient reminder time based on the timer reminder interface.

[0097] When the user needs to use the display device to add ingredient reminder information based on existing ingredients on the ingredient storage device, a timed reminder interface is presented in the user interface of the display device, and an information adding control for adding ingredient reminder time is presented in the timed reminder interface.

[0098] In some embodiments, when the display device is started, no matter whether the reminder interface presented in the display device is a reminder interface including a viewing control or a reminder interface including a timed reminder control, the display duration of the reminder interface is only a preset duration, such as 1 minute. If the user does not perform a corresponding operation based on a reminder interface within 1 minute, the reminder interface will be cancelled to avoid affecting the user's normal use of the display device and blocking the normal screen.

[0099] S12. In response to the adding instruction generated by the triggering information adding control, a reminder information adding interface is presented in the user interface, and a reminder information input box for setting the reminder time of the food is presented in the reminder information adding interface.

[0100] When the user operates the display device to set the reminder time for ingredients, the information adding control in the timed reminder interface is triggered by the remote control to generate a reminder information adding interface, which is switched to be displayed on the display of the display device. The reminder information adding interface displays a reminder information input box, which includes a reminder time input box and a reminder frequency input box. The reminder time input box is used to enter a time value, and the reminder frequency input box is used to enter the number of reminder repetitions, such as every day, every week, any day of the week, turn off repetition, etc. Therefore, the custom ingredient reminder time includes the reminder time and reminder frequency.

[0101] If the user enters 16:30 in the reminder time input box and every day in the reminder frequency input box, the server must push the calculated ingredient reminder information to each terminal at 16:30 every day. In order to facilitate users to start or stop the ingredient reminder function in real time, the ingredient reminder function switch can be displayed in the reminder information adding interface.

[0102] After the user completes the time and frequency settings based on the reminder information adding interface, click a save button in the reminder information adding interface, such as a "save reminder" button, to obtain the corresponding custom ingredient reminder time. At this time, the user interface displayed in the display device switches from the reminder information adding interface back to the timed reminder interface.

[0103] Each time a user generates a custom ingredient reminder time on the display device, a reminder item is generated based on the custom ingredient reminder time and displayed in the timed reminder interface. The display order of each reminder item in the timed reminder interface is arranged from early to late according to the time of each custom ingredient reminder time, and a switch button is displayed on one side of the reminder item to facilitate quick startup or shutdown of the reminder process corresponding to a custom ingredient reminder time.

[0104] S13. Obtain the user's custom ingredient reminder time generated based on the reminder information input box, and send the custom ingredient reminder time to the server. The custom ingredient reminder time is used to enable the server to push ingredient reminder information to the display device when the custom ingredient reminder time is reached. The ingredient reminder information refers to information generated by the server based on the ingredient information of existing ingredients in the ingredient storage device.

[0105] After the user enters the custom ingredient reminder time based on the reminder information adding interface presented in the display device, the ingredient reminder service in the display device sends the custom ingredient reminder time to the server. After receiving the custom ingredient reminder time sent by the display device, the server can send the ingredient reminder information calculated based on the ingredient information of the existing ingredients on the ingredient storage device to the display device after the system time reaches the custom ingredient reminder time. If there are other terminals logged in to the same account on the display device and the ingredient storage device, the ingredient reminder information will also be pushed to other terminals for display. Among them, the implementation process of the server generating ingredient reminder information and pushing ingredient reminder information to other terminals based on the custom ingredient reminder time can refer to the contents proposed in the subsequent server embodiments, which will not be repeated here.

[0106] When the display device uploads the custom ingredient reminder time to the server, the controller is further configured to perform the following steps when sending the custom ingredient reminder time to the server:

[0107] Step 131: after receiving the user-defined ingredient reminder time generated based on the reminder information input box, set the ingredient reminder time flag to True, and determine whether the local network is in a connected state. The ingredient reminder time flag is used to indicate whether there is a user-defined ingredient reminder time set;

[0108] Step 132: If the local network is connected, the customized ingredient reminder time is sent to the server.

[0109] After the user operates the display device to generate a custom ingredient reminder time, in order to facilitate the determination that the device has a custom ingredient reminder time, the ingredient reminder time flag on the display device side needs to be set to True, so that when the user subsequently restarts the display device, the display content of the reminder interface that pops up in the user interface after starting the display device can be determined based on the result of the detected ingredient reminder time flag. The specific implementation process of displaying different contents on the reminder interface can refer to the contents of steps 01 to 03 provided in the aforementioned embodiment, which will not be repeated here.

[0110] After completing the setting of the ingredient reminder time flag, it is necessary to further determine whether the network connection of the local device is normal to ensure the transmission of information. Therefore, determine whether the local network is in a connected state. If the network is not connected, wait for the network connection to be successful; if the network is connected, the customized ingredient reminder time can be uploaded to the server, so that each terminal can synchronously receive the ingredient reminder information pushed by the server at the customized ingredient reminder time, and view the customized ingredient reminder time set on the display device end on other terminals.

[0111] In some embodiments, the user can actively add a custom ingredient reminder time based on the display device, edit and modify the custom ingredient reminder time previously added, and update the custom ingredient reminder time stored locally on the display device based on the custom ingredient reminder time added by other terminals obtained from the server, so as to update the display content of each reminder item in the timed reminder interface of the display device. The execution of the above-mentioned custom reminder processes is not in order, and the corresponding custom reminder process can be executed based on the actual application situation.

[0112] In some embodiments, when executing a custom reminder process in which a user needs to edit and modify a previously added custom ingredient reminder time that has been stored locally on a display device, the process can be applied when the user starts the display device and presents a reminder interface including a viewing control on the display device, triggering the viewing control to present a timed reminder interface on the display device. It can also be applied to the scenario in which the TV-side ingredient management application is started at any time and the timed reminder interface is presented.

[0113] When the edited and modified custom reminder process is applied to the startup display device and a reminder interface scene including a viewing control is presented on the display device, the controller is further configured to perform the following steps:

[0114] Step 141: In response to a view instruction that triggers a view control, a timed reminder interface including at least one reminder item is presented in a user interface, where the reminder item is generated based on a custom ingredient reminder time set by a user.

[0115] Step 142: In response to triggering the target reminder item in the timing reminder interface, a reminder information editing interface is presented in the user interface, and a reminder information editing box generated based on the target custom ingredient reminder time is presented in the reminder information editing interface.

[0116] Step 143: obtain a new custom ingredient reminder time generated based on the reminder information edit box, update the display information of the target reminder item in the timing reminder interface based on the new custom ingredient reminder time, and send the new custom ingredient reminder time to the server.

[0117] When the user starts the display device, if the food reminder time flag is detected to be True, a reminder interface including a viewing control is presented in the display device. The user triggers the viewing control to generate a timed reminder interface in the current user interface.

[0118] When the user needs to edit and modify the existing custom ingredient reminder time, the user can trigger any reminder item in the timed reminder interface to generate a reminder information editing interface, and present a reminder information editing box generated based on the target custom ingredient reminder time in the reminder information editing interface. The reminder information editing box in the reminder information editing interface includes a reminder time editing box and a reminder frequency editing box. The reminder time editing box is used to edit the modification time value, and the reminder frequency editing box is used to edit the number of repetitions of the modification reminder.

[0119] The user modifies the above values ​​based on the reminder time edit box and the reminder frequency edit box, and clicks the Save Changes button in the reminder information editing interface to obtain the corresponding new custom ingredient reminder time. The user interface switches from the reminder information editing interface back to the scheduled reminder interface, and updates the display information of the target reminder item in the scheduled reminder interface based on the new custom ingredient reminder time. Finally, the modified new custom ingredient reminder time is sent to the server so that other terminals can update their own stored custom ingredient reminders, and the server can push ingredient reminder information to each terminal based on the new custom ingredient reminder time.

[0120] In some embodiments, when the edited and modified custom reminder process application starts the TV-side food management application at any time and presents the scenario of the timed reminder interface, the user operates the display device to modify any custom food reminder time. The implementation process can only refer to the contents of steps 142 to 143, which will not be repeated here.

[0121] In some embodiments, when executing a custom reminder process of updating the custom ingredient reminder time locally stored on the display device based on the custom ingredient reminder time added by other terminals obtained from the server, so as to update the display content of each reminder item in the timed reminder interface in the display device, the process can be applied when the user starts the display device and presents a reminder interface including a viewing control in the display device, triggering the viewing control to present the timed reminder interface in the display device. It can also be applied to the scenario of starting the TV-side ingredient management application at any time and presenting the timed reminder interface.

[0122] Fig.11 Another data flow diagram of a method for executing a food reminder by a display device according to some embodiments is shown. Fig.11 , when the custom reminder process application in the local cache of the updating display device starts the display device, presents a reminder interface including a viewing control in the display device, and triggers the viewing control to display the timed reminder interface scenario, the controller executes a viewing instruction in response to triggering the viewing control, presents a timed reminder interface including at least one reminder item in the user interface, and is further configured to perform the following steps:

[0123] Step 151, in response to a viewing instruction that triggers a viewing control, when the ingredient reminder time flag is True and the local network is in a connected state, obtain the locally stored custom ingredient reminder time and the server-side stored custom ingredient reminder time.

[0124] Step 152: If the timestamp corresponding to the locally stored custom ingredient reminder time is earlier than the timestamp corresponding to the server-side stored custom ingredient reminder time, a reminder item is generated based on the server-side stored custom ingredient reminder time, and the reminder item is displayed in the timed reminder interface.

[0125] Step 153: If the timestamp corresponding to the locally stored custom ingredient reminder time is later than the timestamp corresponding to the locally stored custom ingredient reminder time, a reminder item is generated based on the locally stored custom ingredient reminder time, and the reminder item is displayed in the timed reminder interface.

[0126] The timing for the display device to update the cached custom ingredient reminder time locally is when other terminals generate new custom ingredient reminder times. The local update time of the display device can be updated in the background. In order to present the latest custom ingredient reminder time to the user, when the user operates the display device to present the timed reminder interface, the corresponding reminder items can be generated based on the latest custom ingredient reminder time and displayed in sequence.

[0127] Therefore, when the user starts the display device, a reminder interface including a viewing control is presented in the display device. When the user triggers the viewing control to display the timed reminder interface, the ingredient reminder service detects the local ingredient reminder time flag based on the viewing instruction generated by triggering the viewing control. When the ingredient reminder time flag is True, it indicates that there is a custom ingredient reminder time locally.

[0128] In order to determine whether there are also customized ingredient reminder times on other terminals, the display device needs to obtain a communication connection with the server. At this time, in order to ensure normal communication, it is necessary to first determine whether the local network is connected. If the network is not connected, wait for the network connection to succeed; if the network is connected, the customized ingredient reminder time uploaded by other terminals can be obtained from the server.

[0129] When determining whether the local custom ingredient reminder time of the display device needs to be updated, it is necessary to determine which of the locally stored custom ingredient reminder time and the server-side stored custom ingredient reminder time is the latest stored time. Therefore, the timestamp corresponding to the locally stored custom ingredient reminder time and the timestamp corresponding to the server-side stored custom ingredient reminder time are obtained.

[0130] If the timestamp corresponding to the locally stored custom ingredient reminder time is earlier than the timestamp corresponding to the server-side stored custom ingredient reminder time, it means that the server-side stored custom ingredient reminder time is newer, and the locally cached custom ingredient reminder time needs to be updated based on the server-side stored custom ingredient reminder time. At this time, when the latest custom ingredient reminder time needs to be presented in the timed reminder interface, a reminder item is generated based on the server-side stored custom ingredient reminder time, and the reminder item is displayed in the timed reminder interface.

[0131] If the timestamp corresponding to the locally stored custom ingredient reminder time is later than the timestamp corresponding to the server-side stored custom ingredient reminder time, it means that the custom ingredient reminder time stored on the display device is newer, and there is no need to update the local cache based on the custom ingredient reminder time stored on the server, and only the corresponding interface needs to be presented based on the local cache. At this time, when the latest custom ingredient reminder time needs to be presented in the timed reminder interface, a reminder item is generated based on the locally stored custom ingredient reminder time, and the reminder item is displayed in the timed reminder interface.

[0132] In some embodiments, when the custom reminder process application in the local cache of the updating display device starts the food management application on the TV at any time and presents the scenario of the timed reminder interface, the implementation process of the local cache update can refer to the contents of steps 151 to 153 (excluding the process of triggering the viewing control), which will not be repeated here.

[0133] It can be seen that this application can enable the user to operate the display device to set a custom ingredient reminder time based on the existing ingredients on the ingredient storage device. At the same time, the added custom ingredient reminder time can be edited to modify the reminder time and reminder frequency, and the reminder can also be deleted. When editing the reminder, the timed ingredient reminder function can be quickly turned on and off. After the user sets the custom ingredient reminder time on the display device, the server can synchronously push the ingredient reminder information to the display device and other terminals at the custom ingredient reminder time.

[0134] In some embodiments, in addition to pushing food reminder information to display devices and other terminals based on the custom food reminder time set by the user, the server can also allow the user to set the type of food reminder information so that the food reminder information pushed by the server can meet the user's application needs.

[0135] To this end, in order to facilitate users to simultaneously add the type of ingredient reminder information when adding a custom ingredient reminder time, the reminder information input box and the reminder push type selection box can be displayed at the same time in the reminder information adding interface, so that users can add it quickly.

[0136] When the user operates the display device to synchronously set the reminder time and reminder information type, the controller is further configured to perform the following steps:

[0137] Step 161: When a custom ingredient reminder time is generated based on the reminder information input box in the reminder information adding interface, a reminder push type selection box is displayed in the reminder information adding interface, and several ingredient reminder push types are displayed in the reminder push type selection box.

[0138] Step 162: Obtain the designated ingredient reminder push type set by the user based on the push type selection box, and send the designated ingredient reminder push type and the corresponding custom ingredient reminder time to the server. The designated ingredient reminder push type is used to characterize the type of ingredient reminder information displayed by the display device.

[0139] Fig.12 A schematic diagram of a reminder information adding interface with a reminder push type selection box according to some embodiments is shown. Fig.12 , when the user operates the display device and the reminder information adding interface is presented in the user interface of the display device, in order to facilitate the user to simultaneously add the custom ingredient reminder time and the type of ingredient reminder information, the reminder information input box and the reminder push type selection box can be displayed simultaneously in the reminder information adding interface. The way in which the user starts the reminder information adding interface can refer to any of the methods disclosed in the aforementioned embodiments, and the implementation process of generating the custom ingredient reminder time based on the reminder information input box can refer to the content of the aforementioned embodiments, which will not be repeated here.

[0140] When setting the type of food reminder information based on the reminder push type selection box, the reminder push type selection box displays several food reminder push types, and one food reminder push type corresponds to one food reminder information type. The food reminder push type can be a commonly used food status type (expired, soon to expire, fresh type) and recipe type, etc., or a user-defined type.

[0141] After the user sets the specified ingredient reminder push type based on the reminder push type selection box, the display device sends the specified ingredient reminder push type and the corresponding custom ingredient reminder time set by the user to the server, so that the server can push the ingredient reminder information of the specified ingredient reminder push type to the display device and other terminals at the custom ingredient reminder time, so that the display device can display the ingredient reminder information corresponding to the specified ingredient reminder push type.

[0142] It can be seen that the user can implement the setting of customized ingredient reminder time and ingredient reminder push type on the terminal side such as the display device, and the server side generates ingredient reminder information based on the ingredient information and ingredient reminder push type stored in the ingredient storage device. When the current system time reaches the customized ingredient reminder time, the ingredient reminder information corresponding to the ingredient reminder push type is pushed to each terminal respectively to prevent users from missing reminder information and to process the existing ingredients in the ingredient storage device in time, such as taking out and discarding expired ingredients, taking out ingredients that are about to expire for consumption, etc.

[0143] In some embodiments, the display device or other terminal generates a user-added custom ingredient reminder time and / or a specified ingredient reminder push type, and the added information needs to be synchronously uploaded to the server so that the server can execute the push of the corresponding ingredient reminder information. After the display device receives the ingredient reminder information sent by the server, the ingredient reminder information or the ingredient reminder information of the specified ingredient reminder push type can be displayed in the user interface of the display device.

[0144] To this end, when the food reminder information is displayed on the display device, the controller is further configured to perform the following steps:

[0145] Step 171: receiving ingredient reminder information of a specified ingredient reminder push type sent by a server based on a custom ingredient reminder time.

[0146] Step 172: Generate a reminder pop-up window with a reminder detail viewing control based on the ingredient reminder information of the specified ingredient reminder push type, and display it in the user interface.

[0147] Step 173: In response to the view instruction generated by triggering the reminder detail view control, an ingredient reminder detail interface is presented in the user interface, and the ingredient reminder detail interface displays detailed information of the ingredient reminder information of the specified ingredient reminder push type.

[0148] After receiving the custom ingredient reminder time sent by the display device or other terminal, the server obtains ingredient reminder information of the preset ingredient reminder push type through calculation and analysis based on the ingredient information of the existing ingredients on the ingredient storage device end after the system time reaches the custom ingredient reminder time, and sends the ingredient reminder information to the display device or other terminal. The preset ingredient reminder push type can be a default push type.

[0149] After receiving the custom ingredient reminder time and designated ingredient reminder push type sent by the display device or other terminal, the server obtains ingredient reminder information of the designated ingredient reminder push type through calculation and analysis based on the ingredient information of the existing ingredients on the ingredient storage device after the system time reaches the custom ingredient reminder time, and sends the ingredient reminder information of the designated ingredient reminder push type to the display device or other terminal.

[0150] After receiving the ingredient reminder information sent by the server, the display device can generate a reminder pop-up window based on the ingredient reminder information. After the custom ingredient reminder time is reached, no matter what screen is presented in the display device, the reminder pop-up window will be displayed in the current screen. The reminder pop-up window displays the reminder content and the reminder details viewing control. The reminder content is generated based on the ingredient reminder information corresponding to the specified ingredient reminder push type, and the reminder details viewing control is used to view the complete ingredient reminder information. When the ingredient reminder information is information of the ingredient body status type, specifically, when displaying expired ingredients, the reminder content only lists some of the ingredient names, such as "Your [Ingredient A], [Ingredient B], [Ingredient C] are expired."

[0151] To facilitate users to view all ingredient reminder information, users can trigger the reminder details viewing control in the reminder pop-up window to present the ingredient reminder details interface in the user interface. The ingredient reminder details interface displays detailed information of the ingredient reminder information of the specified ingredient reminder push type.

[0152] One presentation method of the food reminder details interface may be a food label page, which displays food information of existing food on the food storage device according to expired food labels, soon-to-expire food labels, and fresh food labels.

[0153] In some embodiments, if the user operates the display device to set multiple custom ingredient reminder times, the display device will receive several ingredient reminder messages in the same day. The ingredient reminder message is usually only displayed in the form of a reminder pop-up window for a preset time (such as 1 minute). If the preset time has passed, the reminder pop-up window will be cancelled. In order to facilitate the user to still view the ingredient reminder message pushed by the server at other times, the display device can store each ingredient reminder message received in the notification center.

[0154] To this end, when the user views each ingredient reminder information through the notification center, the controller is further configured to perform the following steps:

[0155] Step 181, in response to a view instruction generated by a notification entry control presented in a triggering user interface, obtaining ingredient reminder information sent by the server at each custom ingredient reminder time;

[0156] Step 182: sort each ingredient reminder information according to the corresponding custom ingredient reminder time, generate a notification reminder interface, and display it in the user interface.

[0157] The notification entry control is displayed on the device home page of the display device, such as Fig.11 In the "Notification Center", the user triggers the notification entry control, generates a view instruction, and obtains the ingredient reminder information sent by the server to the display device at each custom ingredient reminder time from the local.

[0158] The ingredient reminder information is sorted from late to early according to the corresponding custom ingredient reminder time, that is, the latest ingredient reminder information is displayed at the first position, and the earliest ingredient reminder information is displayed at the last position. Based on the sorted ingredient reminder information, a notification reminder interface is generated and displayed in the user interface.

[0159] The notification reminder interface displays the ingredient reminder information pushed by each server, and each ingredient reminder information is displayed in the form of notification items. The notification item displays the custom ingredient reminder time and notification content, and the notification content is generated based on the ingredient reminder push type and ingredient information. Users can view the ingredient reminder information they have missed based on each notification item displayed in the notification reminder interface. Users will not miss any reminder information, so that users can process each ingredient reminder information at any time, which provides a good user experience.

[0160] In some embodiments, for some special food reminder information, if the user is not in front of the display device when the food reminder information is issued, the food reminder information cannot be viewed, causing the user to miss it. However, such food reminder information requires the user to process the corresponding food in time, so the user can set such food reminder information to be pushed multiple times in the same day to remind the user to process the existing food on the corresponding food storage device at any time.

[0161] If the user processes the corresponding ingredients immediately after receiving the ingredient reminder information pushed by the server, the ingredient reminder information will not be pushed repeatedly in the future to avoid wasting resources.

[0162] To this end, in order to avoid repeatedly pushing the same ingredient reminder information, the controller is further configured to: after the user views the target ingredient reminder information presented on the display device, generate a viewed notification, send the viewed notification to the server, and the viewed notification is used to instruct the server to change the reminder processing state of the target ingredient reminder information to a processed state, and the processed state is used to indicate that the server will no longer push the viewed target ingredient reminder information to the display device within a preset time. The implementation process of the server changing the reminder processing state after the user views a notification can refer to the content of the subsequent embodiments, and will not be repeated here.

[0163] It can be seen that a display device provided by an embodiment of the present invention provides a function for users to customize the food reminder time. When the user triggers the timed reminder control, a timed reminder interface including an information adding control is displayed; when the user triggers the information adding control, a reminder information adding interface including a reminder information input box is displayed. The user sets a customized food reminder time in the reminder information input box and sends it to the server, so that the server pushes food reminder information to the display device when the customized food reminder time is reached. It can be seen that the food reminder information pushed by the server can be displayed in the display device, and the food reminder information can be received at any time. The user will not miss the food reminder information, so that the food in the food storage device can be processed in time, which can reduce food expiration and waste, and provide a good user experience.

[0164] In some embodiments, when making a customized ingredient reminder, the user sets the ingredient reminder time and ingredient reminder rules on the display device, and ingredient reminder information is generated on the server. The server generates ingredient reminder information based on the ingredient reminder rules and the ingredient information of the existing ingredients on the ingredient storage device using the content distribution service and big data analysis system configured therein, and pushes the ingredient reminder information to the display device and other terminals at the ingredient reminder time set by the user, so that the user can view the ingredient reminder information based on the existing ingredients on the ingredient storage device pushed by the server through different terminals in real time, so that the user can process the ingredients in the ingredient storage device in a timely manner, process expired ingredients in a timely manner, and avoid other ingredients from expiring or being wasted.

[0165] Fig.13 The flowchart of the method for executing a food reminder by a server according to some embodiments is shown. The embodiment of the present invention provides a server, comprising: a controller, Fig.13 When the food reminder method is shown, the controller is configured to perform the following steps:

[0166] Step 21, receive the custom ingredient reminder time sent by the display device and the ingredient information carrying push parameters sent by the ingredient storage device. The custom ingredient reminder time refers to the time set by the user to display the ingredient reminder information by operating the display device. The ingredient information refers to the information of all existing ingredients in the ingredient storage device. The push parameters are used to determine the content of the ingredient reminder information.

[0167] When the server executes the reminder push rules, it needs to be based on the data of the display device and the food storage device. For example, the push time is determined based on the custom food reminder time set by the user on the display device, and the food reminder information is generated based on the food information of all existing food on the food storage device.

[0168] To this end, each time a user sets a custom ingredient reminder time on the display device, it is uploaded to the server. The server receives the custom ingredient reminder time sent by the display device and can determine the time when it executes the push action. The relevant implementation process of the user generating a custom ingredient reminder time based on the display device can refer to the content of the aforementioned display device embodiment, which will not be repeated here.

[0169] In order to push the status of the food in the food storage device to the display device, the server obtains all the existing food stored in the food storage device to generate food reminder information based on the food information. The existing food refers to the food currently stored in the food storage device, excluding the food that has been stored and taken out in the past.

[0170] In order to improve the multi-dimensional characteristics of the server reminder push rules, when the server generates food reminder information based on the food information of the existing food storage device, it can generate different types of food reminder information based on different dimensions, so as to push diverse food reminder information to the user, so that the user can understand the status of different food in the food storage device.

[0171] To this end, when the food storage device uploads food information to the server, the food information carries push parameters, which are used to determine the various dimensions of the server reminder push rules to determine the different food reminder push types of food reminder information, as well as the content corresponding to different types. The push parameter is selected from a data item in the food information, which includes multiple data items, and the data items that can be used for classification, calculation and analysis are selected from the food information as push parameters.

[0172] The push type of food reminder can be determined based on different push parameters, including but not limited to the shelf life of food (EXP), freshness of food (Fresh), frequency of food use (Rate), quantity of food (Count), number of times the food storage device is opened (OpenCount), time the food storage device is opened (OpenTime), time the food storage device removes food (RemoveTime), user reminder processing status (State), etc. Selecting at least one push parameter can form a reminder rule, and then determine the corresponding food reminder push type.

[0173] For example, a reminder rule is formed based on the freshness of ingredients, and the determined ingredient reminder push type is the ingredient status type, such as ingredient expiration reminder, ingredient soon-to-expire reminder, and ingredient freshness reminder type; a reminder rule is formed based on the freshness of ingredients and the frequency of ingredient use, and the determined ingredient reminder push type is the recipe type.

[0174] Step 22: According to the preset food reminder push type, the target push parameters are filtered out, and the food reminder information is generated based on the target push parameters and the food information.

[0175] The food information uploaded by the food storage device includes a push parameter group, and different push parameter combinations can obtain different types of food reminder information. Therefore, in order to generate a certain food reminder information, based on the food reminder push type preset in the server, a target push parameter can be selected from multiple different push parameters, and the target push parameter can be at least one parameter in the push parameter group.

[0176] The preset food reminder push type is the default push type configured in the server, that is, when the user does not customize the push type, the server filters the target push parameters based on the default push type to generate food reminder information based on the food information on the food storage device.

[0177] In some embodiments, based on different food reminder push requirements, different push parameters are used to analyze and calculate the food information of each food to obtain food reminder information that meets the food reminder push requirements. Therefore, different weights can be configured for different push parameters, and the weights of the push parameters that meet the food reminder push requirements are configured higher, while the weights of the push parameters that are not used for the food reminder push requirements are configured the lowest.

[0178] It can be seen that when the server filters the target push parameters based on the preset food reminder push type, it can configure different weights for each push parameter, configure the target push parameters with higher weights, and configure the remaining unfiltered push parameters with lower weights, and then calculate and analyze the food information based on the target push parameters with higher weights to obtain food reminder information.

[0179] Therefore, when filtering the target push parameters, the controller is further configured to perform the following steps when filtering the target push parameters according to the preset food reminder push type:

[0180] Step 2211: When the preset food reminder push type represents a screening dimension, determine the push parameter corresponding to the screening dimension as the target push parameter, and set the weight of the target push parameter to 1.

[0181] Step 2212: When the preset food reminder push type represents multiple screening dimensions, determine the push parameter corresponding to each screening dimension as the target push parameter, and set the weight of each target push parameter in turn, and the sum of the weights of all target push parameters is 1.

[0182] The preset ingredient reminder push type can represent different ingredient reminder push rules, so the push dimensions are also different, that is, the push parameters used are also different. If only one push parameter is used, the push dimension is one, such as expired ingredients; if two push parameters are used, the push dimensions are two, such as ingredients that are about to expire and are frequently used. Therefore, the push dimension can be determined according to the preset ingredient reminder push type, and the push dimension can be used as the filtering dimension for filtering the push parameters, and then the corresponding target push parameters can be determined.

[0183] In some embodiments, in the food reminder push demand represented by the preset food reminder push type, the food reminder push demand only requires one push dimension, and the filtering dimension for the user to filter the push parameters is also one, and the push parameter corresponding to the push dimension is used as the target push parameter. For example, if the preset food reminder push type is to push expired food types, the push dimension is expired, that is, the filtering dimension is the expired dimension, and the push parameter for the user to filter expired food is the food freshness, so the food freshness is used as the target push parameter.

[0184] For another example, if the preset food reminder push type is to push food types that have been used frequently recently, the push dimension is the usage frequency, that is, the filtering dimension is the usage frequency dimension, and the push parameter for users to filter food in the usage frequency dimension is the food usage frequency. Therefore, the food usage frequency is used as the target push parameter.

[0185] After determining the target push parameter, in order to facilitate the subsequent calculation and analysis of the food information of the existing food on the food storage device side based on the target push parameter, it is necessary to configure the weight of the target push parameter. Since there is only one target push parameter, the weight of the target push parameter is 1. The server only needs to calculate and analyze the food information of the existing food on the food storage device side based on the target push parameter with the largest weight to generate food reminder information.

[0186] In some embodiments, in the food reminder push demand represented by the preset food reminder push type, the food reminder push demand requires multiple push dimensions, and the filtering dimensions for the user to filter the push parameters are also multiple, and the multiple push parameters corresponding to the multiple push dimensions are all used as target push parameters. For example, if the preset food reminder push type is to push some types of food that are about to expire, the push dimensions are part and about to expire, that is, the filtering dimensions are the quantity dimension and the about to expire dimension, and the push parameter for filtering the quantity dimension for the user is the quantity of food, and the push parameter for filtering the about to expire dimension is the freshness of food, therefore, the quantity of food and the freshness of food are both used as target push parameters.

[0187] After determining the target push parameters, in order to facilitate the subsequent calculation and analysis of the food information of the existing food on the food storage device side based on the target push parameters, it is necessary to configure weights for each target push parameter. Since there are two target push parameters, different weights are configured for the two target push parameters. When configuring, the configuration is based on the priority of different target push parameters. Since the freshness of the food is the highest priority dimension, a higher weight is configured for the freshness of the food. The priority of the quantity of the food is lower, so its weight is lower. For example, the freshness of the food is 0.8 and the quantity of the food is 0.2.

[0188] The priority represents the importance of the corresponding target push parameter relative to the preset food reminder push type. Under "some types of food that are about to expire", after analysis, it can be seen that food that is about to expire is the most important screening dimension among the existing food on the food storage device side, followed by the quantity of food. Therefore, the weight of the freshness of the food is greater than the weight of the quantity of the food.

[0189] Since the subsequent server only needs to calculate and analyze the food information of the existing food on the food storage device side based on the target push parameter with the largest weight to generate food reminder information, the sum of the weights of the two target push parameters is 1, and the weights of the remaining unused push parameters are 0. Different push parameter weights can focus on different types of food push reminder information, and the larger the weight, the higher the reminder priority level, and the sum of the weights is 1. Under different food reminder push types, for the same push parameter, its configured weight can be adjusted based on the current corresponding food reminder push type.

[0190] In some embodiments, after the target push parameters required for subsequent analysis and calculation are screened out, the food information of the existing food in the food storage device can be analyzed and calculated based on the target push parameters to obtain the food reminder information pushed to the display device. Therefore, when the controller generates the food reminder information based on the target push parameters and the food information, it is further configured to perform the following steps:

[0191] Step 2221: Obtain the weight of each target push parameter.

[0192] Step 2222: According to the sorting results from large to small for each weight, filter the designated ingredients corresponding to the target push parameters.

[0193] Step 2223: Generate ingredient reminder information based on the ingredient information of the specified ingredient and the reminder type identifier corresponding to the target push parameter, where the reminder type identifier is used to characterize the ingredient reminder push type.

[0194] When analyzing and calculating the food information of the existing food on the food storage device end based on the target push parameter to obtain food reminder information matching a certain food reminder push type, the weight of the target push parameter is first obtained. If there are multiple target push parameters, it can be determined based on different weights which target push parameter is the parameter required for analysis and calculation with the highest priority.

[0195] The weight of each target push parameter is sorted in descending order, and based on the sorting result, the ingredient information of all existing ingredients on the ingredient storage device is analyzed and calculated to screen out the specified ingredients corresponding to the target push parameters, and the specified ingredients are the ingredients that match the ingredient reminder push type.

[0196] Get the reminder type identifier corresponding to the target push parameter, that is, the reminder type identifier used to characterize the ingredient reminder push type. Finally, based on the filtered ingredient information and reminder type identifier of the specified ingredient, generate ingredient reminder information. The ingredient reminder information is used to display the status of an existing ingredient in the ingredient storage device to the display device and other terminals, so that users can use different terminals to understand the status of the existing ingredients in the ingredient storage device, and the user experience is good.

[0197] In some embodiments, when the screening dimension is one, the controller is further configured to perform the following steps when generating ingredient reminder information based on the target push parameter and the ingredient information:

[0198] Step 2231: When the screening dimension of the preset ingredient reminder push type representation is the ingredient body state dimension, determine that the target push parameter is the ingredient freshness, and the weight of the ingredient freshness is 1.

[0199] Step 2232: When the freshness of the food reaches the first value range, the corresponding food is screened out as expired food, and based on the food information of the expired food and the food expiration reminder type identifier, food reminder information for indicating that the food is expired is generated.

[0200] Step 2233: When the freshness of the food reaches the second value range, the corresponding food is screened as the food that is about to expire, and based on the food information of the food that is about to expire and the food expiration reminder type identifier, food reminder information for indicating that the food is about to expire is generated.

[0201] Step 2234: When the freshness of the food reaches the third value range, the corresponding food is screened as fresh food, and based on the food information of the fresh food and the food freshness reminder type identifier, food reminder information for characterizing the freshness of the food is generated.

[0202] When the ingredient reminder push type represents a filtering dimension, and the filtering dimension is the ingredient status dimension, it can be determined that the target push parameter is the ingredient freshness, and the weight of the ingredient freshness is 1, that is, the ingredient freshness parameter is the only parameter for subsequent calculation of ingredient reminder information.

[0203] The freshness of ingredients refers to the remaining days of the ingredients' expiration date. The calculation method of ingredient freshness is: ingredient freshness time (freshTime) = shelf life time (expTime) - ingredient addition time (addTime); ingredient freshness (%) = ingredient freshness time (freshTime) / shelf life time (expTime).

[0204] When the progress bar is displayed based on the conversion of the food freshness time, the progress bar is filled with 1 digit (100%), and the interval of food freshness (%) = freshTime / expTime is 66.7%-100%, and the corresponding progress bar display interval is [2 / 3, 1]. At this time, the food freshness is fresh. The interval of food freshness (%) = freshTime / expTime is 33.3%-66.7%, and the corresponding progress bar display interval is [1 / 3, 2 / 3]. At this time, the food freshness is relatively fresh. The interval of food freshness (%) = freshTime / expTime is 0%-33.3%, and the corresponding progress bar display interval is [0, 1 / 3]. At this time, the food freshness is about to expire. If the food freshness time (freshTime) < 0, the progress bar does not display the interval, and at this time, the food freshness is expired.

[0205] It can be seen that different food freshness can produce food in different states, and thus can generate different types of food reminder information. For this reason, when the food freshness reaches the first value range, such as the food freshness time (freshTime) < 0, based on the indicator parameter of food freshness, all existing food on the food storage device side can be screened out as expired food with food freshness time < 0. Based on the food information of expired food and the food expiration reminder type identifier, food reminder information for characterizing the expiration of food is generated.

[0206] When the food freshness reaches the second value range (0%-33.3%), based on the food freshness index parameter between 0%-33.3%, all existing food in the food storage device end can be screened out as food that is about to expire. Based on the food information of the food that is about to expire and the food that is about to expire reminder type identifier, food reminder information is generated to indicate that the food is about to expire.

[0207] When the food freshness reaches the third value range (>33.3%), based on the indicator parameter of food freshness >33.3%, all existing food in the food storage device can be screened as fresh food. Based on the food information of the fresh food and the food freshness reminder type identifier, food reminder information for indicating the freshness of the food is generated.

[0208] It can be seen that when the screening dimension of the preset food reminder push type representation is the food body status dimension, the server can analyze and calculate the food information of the existing food on the food storage device side based on the food freshness push parameter to obtain food reminder information for representing expired, soon-to-expire, and fresh food. Therefore, the server can push all three types of food reminder information to the display device or other terminal for display, so that users can understand the food status in the food storage device.

[0209] In some embodiments, if the screening dimension of the preset food reminder push type representation is the expired food dimension, the server can directly push only the food reminder information used to represent the expired food to the display device; if the screening dimension of the preset food reminder push type representation is the soon-to-expire food dimension, the server can directly push only the food reminder information used to represent the soon-to-expire food to the display device; if the screening dimension of the preset food reminder push type representation is the fresh food dimension, the server can directly push only the food reminder information used to represent the freshness of the food to the display device. Therefore, the push content of the food reminder information can be determined based on the food reminder push type used by the server.

[0210] In some embodiments, when there are two screening dimensions, the controller is further configured to perform the following steps when generating ingredient reminder information based on the target push parameter and the ingredient information:

[0211] Step 2241: When the screening dimension represented by the preset ingredient reminder push type is the recipe dimension, determine that the target push parameters are the ingredient freshness and the ingredient usage frequency, the weight of the ingredient freshness is greater than the weight of the ingredient usage frequency, and the sum of the weights of the ingredient freshness and the ingredient usage frequency is 1.

[0212] Step 2242: When the freshness of the food reaches the second value range and the frequency of use of the food is lower than the use threshold, the corresponding food is screened out as the designated food, where the designated food refers to food that is about to expire and has a low frequency of use.

[0213] Step 2243: Obtain a target recipe including designated ingredients, and generate ingredient reminder information for representing a recipe recommendation based on the target recipe and the recipe reminder type identifier.

[0214] When the filter dimension represented by the ingredient reminder push type is the recipe dimension, the recipes usually recommended to users are based on the existing ingredients searched on the ingredient storage device, and the ingredients based on the recommended recipes are ingredients that are about to expire and are less frequently used. Recommending ingredients that are about to expire and are less frequently used to users can make the ingredients in the ingredient storage device that are about to expire be consumed as soon as possible, and the ingredients that have not been consumed for a long time be consumed as soon as possible, so as to avoid such ingredients from expiring and causing food waste.

[0215] Therefore, although the recipe dimension is a dimension, it is equivalent to including the expired ingredient dimension and the frequency of use dimension, that is, the recipe dimension can filter out two target push parameters, namely the freshness of the ingredients and the frequency of ingredient use, so that the server can push recipes based on ingredients that are about to expire and have a low frequency of use to the display device.

[0216] Since ingredients that are about to expire are closer to expiration, while ingredients that are less frequently used may still have some time before they expire, it is obvious that the freshness of the ingredients is a high-priority parameter, and the frequency of ingredient use is a relatively low-priority parameter. By entering, it can be determined that the weight of the freshness of the ingredients is greater than the weight of the frequency of ingredient use, and the sum of the weights of the freshness of the ingredients and the frequency of ingredient use is 1. For example, the weight of the freshness of the ingredients is 0.7, and the weight of the frequency of ingredient use is 0.3. That is, the freshness parameter of the ingredients and the frequency of ingredient use are two indicator parameters for the subsequent calculation of ingredient reminder information.

[0217] In order to obtain the reminder information of ingredients for recipes, it is necessary to use ingredients that are about to expire. Therefore, the ingredients that are about to expire and whose freshness reaches the second value range are selected from the existing ingredients on the food storage device. At the same time, it is also necessary to use ingredients with low frequency of use. Therefore, it is necessary to select ingredients with a frequency of use lower than the use threshold from the selected expired ingredients as designated ingredients. The designated ingredients are ingredients that are about to expire and have a low frequency of use.

[0218] The use threshold may be set to 10%, and the soon-to-expire ingredients with a use frequency lower than 10% may be screened and processed to obtain designated ingredients that are soon to expire and have a low use frequency.

[0219] There may be multiple designated ingredients, and therefore, a target recipe including at least one designated ingredient may be searched from the Internet based on each designated ingredient. After obtaining a recipe reminder type identifier corresponding to the recipe-type ingredient reminder information, ingredient reminder information for representing a recipe recommendation is generated based on the target recipe and the recipe reminder type identifier.

[0220] After the server generates different types of food reminder information according to any of the aforementioned methods, it can send the corresponding types of food reminder information to the display device and other terminals based on the corresponding custom food reminder time, so that the user can use the terminal to view the status of existing food on the food storage device.

[0221] In some embodiments, when the server pushes recipe ingredient reminder information to the display device, the server only searches based on the ingredient name, which will result in many similar recipes. Since the number of ingredients used in the same recipe may be different, that is, the number of ingredients stored in the ingredient storage device may be less than the number required in the recommended recipe, at this time, based on the fact that the existing ingredients in the ingredient storage device are insufficient to make the recommended recipe, such recipes may not be recommended to the user, to avoid wasted effort and affect the user experience.

[0222] Therefore, when the server obtains a recipe including specified ingredients, the controller is further configured to perform the following steps:

[0223] Step 22431, obtain the name and quantity of ingredients included in each recipe, as well as the name and quantity of each ingredient stored in the ingredient storage device.

[0224] Step 22432: If the number of ingredients required in the recipes with the same ingredient name is greater than the number of ingredients stored in the ingredient storage device, the corresponding recipe will be deleted.

[0225] Step 22433: If the number of ingredients required in the recipes with the same ingredient name is less than or equal to the number of ingredients stored in the ingredient storage device, the corresponding recipe is filtered out as the target recipe.

[0226] The server selects multiple recipes based on the name of each specified ingredient, and then determines whether the recipe can be made based on the existing ingredients on the ingredient storage device based on the quantity of ingredients required in each recipe and the quantity of ingredients stored in the ingredient storage device. Therefore, the quantity of ingredients is used as a push parameter for the second round of recipe selection.

[0227] If the number of specified ingredients required in the recipe is greater than the number of specified ingredients stored in the ingredient storage device, it means that the existing ingredients in the ingredient storage device are insufficient to make the recipe. Therefore, there is no need to recommend the recipe to the user, that is, the recipe is deleted from the search results.

[0228] If the number of ingredients required for the specified ingredients in the recipe is less than or equal to the number of ingredients stored in the ingredient storage device, it means that the existing ingredients in the ingredient storage device can be used to make the recipe, and the recipe can be recommended to the user. Therefore, after deleting the recipes that cannot be made, the remaining recipes that can be made with the existing ingredients in the ingredient storage device are recommended to the user as target recipes. Finally, ingredient reminder information is generated based on the target recipe and sent to the display device and other terminals for easy viewing by the user.

[0229] In some embodiments, the recipe information included in the ingredient reminder information may be multiple, for example, 20 pieces of recipe information.

[0230] In some embodiments, different recipes are applicable to different time periods, for example, greasy food is not suitable for breakfast, and food with sufficient calories should be consumed for lunch, etc. Therefore, when determining the target recipe, the time when each specified ingredient is taken by the user in the historical time period and the time period when the recipe is consumed can also be used to determine whether the recipe can be recommended to the user on the display device at the custom ingredient reminder time.

[0231] Specifically, when obtaining a target recipe including specified ingredients, the controller is further configured to perform the following steps:

[0232] Step 22434, obtain the door opening time and ingredient removal time for the user to take out each specified ingredient, as well as the consumption period for each recipe.

[0233] Step 22435: Based on the door opening time, food taking out time and eating time, determine whether it is consistent with the customized food reminder time;

[0234] Step 22436: If they are consistent, the corresponding recipe is used as the target recipe.

[0235] In order to determine whether the recipes recommended to the user are suitable for the user to consume at the customized ingredient reminder time and whether such recipes need to be pushed, the server analyzes the existing ingredients on the ingredient storage device. Based on the specified ingredients selected, the door opening time and the time when the user took out each specified ingredient in the historical period are obtained. Therefore, the door opening time and the time when the user took out the ingredients are used as the push parameters for the second or third round of recipe selection.

[0236] The opening time (OpenTime) refers to the time when the user opened the door of the food storage device recently (such as within a week), and the removing time (RemoveTime) refers to the time when the user removed the specified food recently (such as within a week). The eating time of the recipe is obtained based on the recipe information and is used to indicate the most suitable time for eating the recipe.

[0237] Compare the four times: door opening time, ingredient removal time, eating time, and custom ingredient reminder time. If the comparison is inconsistent, it means that the user is not suitable to eat the corresponding recipe at the custom ingredient reminder time, that is, the recipe will not be pushed to the user, and such recipes will be deleted. If the comparison is consistent, it means that the user is suitable to eat the corresponding recipe at the custom ingredient reminder time, that is, the recipe can be pushed to the user, so such recipes are used as target recipes. Finally, ingredient reminder information is generated based on the target recipe and sent to the display device and other terminals for user viewing.

[0238] It can be seen that when the server analyzes and calculates the existing ingredients on the ingredient storage device based on different push parameters to obtain ingredient reminder information, it can use different push parameter combinations for analysis according to different user needs to obtain different types of ingredient reminder information.

[0239] In some embodiments, when the server generates the food reminder information, it generates the corresponding food reminder information based on the default preset food reminder push type in the server and the filtered target push parameters. The preset food reminder push type can be any one of the expired food type, the soon-to-expire food type, the fresh food type, the recipe type, etc.

[0240] In some embodiments, when the user operates the display device to set a custom ingredient reminder time, the user can also simultaneously set the ingredient reminder push type. Then, when the server generates ingredient reminder information, it can filter the target push parameters and generate corresponding ingredient reminder information based on the custom ingredient reminder time and the specified ingredient reminder push type sent by the display device, and push it to the display device or other terminals.

[0241] To this end, when generating corresponding food reminder information based on the specified food reminder push type, the controller is further configured to perform the following steps when filtering out target push parameters according to the preset food reminder push type:

[0242] Step 2251: Receive a designated ingredient reminder push type sent by a display device, where the designated ingredient reminder push type refers to an ingredient reminder push type set by a user operating the display device to characterize a type of ingredient reminder information.

[0243] Step 2252: According to the specified ingredient reminder push type, the target push parameters are filtered out, and based on the target push parameters and the ingredient information, the ingredient reminder information corresponding to the specified ingredient reminder push type is generated.

[0244] When the user operates the display device to synchronously generate a custom food reminder time and a specified food reminder push type, the display device uploads the custom food reminder time and the specified food reminder push type to the server at the same time. After receiving the custom food reminder time and the specified food reminder push type sent by the display device, the server can filter out the target push parameters based on the specified food reminder push type; and then analyze and calculate the food information of the existing food on the food storage device side based on the target push parameters corresponding to the specified food reminder push type to obtain the food reminder information corresponding to the specified food reminder push type.

[0245] It should be noted that the user's operation of the display device to synchronously generate a custom food reminder time and a specified food reminder push type can refer to the content of the foregoing display device embodiment; the implementation process of the server filtering out the target push parameters based on the specified food reminder push type can refer to the implementation process of "filtering out the target push parameters based on the preset food reminder push type" proposed in the foregoing embodiment; the implementation process of the server "generating food reminder information based on the food information of the existing food on the food storage device side with the target push parameters corresponding to the specified food reminder push type" can refer to the implementation process of "generating food reminder information based on the food information of the existing food on the food storage device side with the target push parameters corresponding to the preset food reminder push type" proposed in the foregoing embodiment, and will not be elaborated here.

[0246] Step 23: When the custom food reminder time is reached, send the food reminder information to the display device according to the custom food reminder time, so that the display device can display the food reminder information.

[0247] After the server generates the food reminder information of the corresponding type based on any of the foregoing food push rules, when the system time reaches the custom food reminder time set by the user, the corresponding food reminder information can be sent to the display device according to the custom food reminder time, so that the display device can display the food reminder information. The implementation process of the display device displaying the food reminder information refers to the content of the foregoing display device embodiment and will not be elaborated here.

[0248] In some embodiments, since a certain type of food reminder information is set by the user to be pushed n times within a day to remind the user in real time to avoid missing the information. When the food reminder information is pushed for the i-th time (i < n), if the user views the food reminder information, to avoid wasting resources, the food reminder information will not be pushed repeatedly in the subsequent times.

[0249] To this end, in order to avoid repeatedly pushing the same ingredient reminder information, the controller is further configured to: receive a viewed notification generated after the user views the target ingredient reminder information presented on the display device, and change the reminder processing status of the target ingredient reminder information to a processed status. The processed status is used to indicate that the viewed target ingredient reminder information will no longer be pushed to the display device within a preset time period.

[0250] The user operates the display device to set a certain type of food reminder information to be pushed n times in a day, for example, once every 2 hours in a day, for a total of 6 times. If the user views the food reminder information when it is pushed for the i-th time, it means that the user has processed the corresponding food based on the food reminder information, and there is no need to push the food reminder information again in the future. Therefore, after the user triggers the food reminder information pushed for the i-th time, a notification of having been viewed is generated and sent to the server.

[0251] The server receives the viewed notification and changes the reminder processing status of the ingredient reminder information to the processed status, and the subsequent repeated push tasks are canceled, that is, the process of pushing the ingredient reminder information to the display device every two hours is no longer executed.

[0252] For example, the user sets ingredient reminder information A to be pushed 6 times every 2 hours in a day. When the ingredient reminder information A is pushed to the display device for the second time, the user checks the ingredient reminder information, and the server no longer executes the process of repeatedly pushing the ingredient reminder information 4 times.

[0253] In some embodiments, the display device receives the food reminder information and presents it in the form of a pop-up notification, showing the first food icon, reminder information, button instructions, etc. The reminder information is the reminder content of the food reminder information, and the button instructions refer to operations such as viewing detailed information.

[0254] It can be seen that a server provided by an embodiment of the present invention obtains food information carrying push parameters from a food storage device, filters out target push parameters according to preset food reminder push types, generates food reminder information based on target push parameters and food information; obtains the custom food reminder time set by the user from the display device, and sends the food reminder information to the display device for display when the system time reaches the custom food reminder time. It can be seen that the server can generate different food reminder information based on different push parameters, and push it to the display device for display at the custom food reminder time set by the user, so that the user can receive the food reminder information through the display device at any time, and the user will not miss the food reminder information, so that the food in the food storage device can be processed in time, which can reduce food expiration and waste, and provide a good user experience.

[0255] It can be seen from the above technical scheme that an embodiment of the present invention provides a food reminder method, a display device, and a server. The user triggers the timed reminder control presented in the display device to display a timed reminder interface including an information adding control; the user triggers the information adding control to display a reminder information adding interface including a reminder information input box. The user sets a custom food reminder time in the reminder information input box and sends it to the server. The server receives the custom food reminder time sent by the display device and the food information carrying push parameters sent by the food storage device, and filters out the target push parameters according to the preset food reminder push type. Based on the target push parameters and food information, the food reminder information is generated; when the custom food reminder time is reached, the food reminder information is sent to the display device for display. It can be seen that the present application provides a function for users to customize the food reminder time. The server can generate different food reminder information based on different push parameters, and push it to the display device for display at the custom food reminder time set by the user, so that the user can receive the food reminder information through the display device at any time, and the user will not miss the food reminder information, so as to timely process the food in the food storage device, reduce food expiration and waste, and provide a good user experience.

[0256] In a specific implementation, the present invention further provides a storage medium, wherein the storage medium may store a program, and when the program is executed, the program may include some or all of the steps in each embodiment of the food reminder method provided by the present invention. The storage medium may be a disk, an optical disk, a read-only memory (ROM) or a random access memory (RAM).

[0257] Those skilled in the art can clearly understand that the technology in the embodiments of the present invention can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the technical solution in the embodiments of the present invention can essentially be embodied in the form of a software product, or the part that contributes to the prior art, and the software product can be stored in a storage medium, such as ROM / RAM, a magnetic disk, an optical disk, etc.

[0258] The same and similar parts between the various embodiments in this specification can be referred to each other. In particular, for the food reminder method embodiment, since it is basically similar to the display device and server embodiment, the description is relatively simple, and the relevant parts can be referred to the description in the display device and server embodiment.

[0259] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

[0260] For the convenience of explanation, the above description has been made in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations can be obtained. The selection and description of the above embodiments are to better explain the principles and practical applications, so that those skilled in the art can better use the embodiments and various different variations of the embodiments suitable for specific use considerations.

Claims

1. A display device, characterized in that: include: a display configured to present a user interface showing a timed reminder control; A controller connected to the display, the controller being configured to: In response to a setting instruction generated by a user triggering a timer reminder control, a timer reminder interface is presented in the user interface, wherein an information adding control for adding a reminder time for ingredients is presented in the timer reminder interface; In response to triggering the adding instruction generated by the information adding control, presenting a reminder information adding interface in the user interface, wherein the reminder information adding interface presents a reminder information input box for setting a reminder time for ingredients; Obtaining a custom ingredient reminder time generated by the user based on the reminder information input box, and sending the custom ingredient reminder time to the server, wherein the custom ingredient reminder time includes a custom ingredient reminder time added by the user, a time formed by editing or modifying a previously added custom ingredient reminder time, and a custom ingredient reminder time added by other terminals obtained from the server, wherein the custom ingredient reminder time is used to enable the server to push ingredient reminder information to the display device when the custom ingredient reminder time is reached, and the ingredient reminder information refers to information generated by the server based on ingredient information of existing ingredients in the ingredient storage device end; The food information carries a push parameter, and the push parameter is used to determine the content of the food reminder information; receiving the food reminder information pushed by the server, where the food reminder information is generated based on a target push parameter and the food information, where the target push parameter is a push parameter with the highest corresponding weight among the push parameters; The food information is stored, and the food change information and the customized food reminder time are received from the food storage device or the smart terminal through the server to update the stored food information, so that the food information and food reminder information stored in the display device, the food storage device and the smart terminal are the same.

2. The display device according to claim 1, characterized in that Before executing the setting instruction generated in response to the user triggering the timing reminder control, the controller is further configured to: In response to a start-up instruction of the display device, obtaining an ingredient reminder time flag, wherein the ingredient reminder time flag is used to indicate whether there is a user-defined ingredient reminder time set; If the ingredient reminder time flag is True, a reminder interface including a viewing control is presented in the user interface, and the viewing control is used to view the custom ingredient reminder time set by the user; If the ingredient reminder time flag is False, a reminder interface including a timer reminder control is presented in the user interface, and the timer reminder control is used to add an ingredient reminder time.

3. The display device according to claim 2, characterized in that The controller is further configured to: In response to a viewing instruction that triggers the viewing control, presenting a timed reminder interface including at least one reminder item in the user interface, wherein the reminder item is generated based on a custom ingredient reminder time set by a user; In response to triggering the target reminder item in the timed reminder interface, presenting a reminder information editing interface in the user interface, wherein the reminder information editing interface presents a reminder information editing box generated based on the target custom ingredient reminder time; A new custom ingredient reminder time generated based on the reminder information editing box is obtained, display information of the target reminder item in the timing reminder interface is updated based on the new custom ingredient reminder time, and the new custom ingredient reminder time is sent to the server.

4. The display device according to claim 1, characterized in that The controller is further configured to: When a custom ingredient reminder time is generated based on the reminder information input box in the reminder information adding interface, a reminder push type selection box is displayed in the reminder information adding interface, and several ingredient reminder push types are displayed in the reminder push type selection box; Obtain the designated ingredient reminder push type set by the user based on the push type selection box, and send the designated ingredient reminder push type and the corresponding custom ingredient reminder time to the server. The designated ingredient reminder push type is used to characterize the type of ingredient reminder information displayed by the display device.

5. A server, characterized in that: include: The controller is configured as: Receiving a custom ingredient reminder time sent by a display device and ingredient information carrying push parameters sent by an ingredient storage device, wherein the custom ingredient reminder time refers to a time set by a user to display ingredient reminder information by operating the display device, and the custom ingredient reminder time includes a custom ingredient reminder time added by a user, a time formed by editing or modifying a previously added custom ingredient reminder time, and a custom ingredient reminder time added by other terminals based on the information obtained from the server, wherein the ingredient information refers to information of all existing ingredients in the ingredient storage device, and the push parameters are used to determine the content of the ingredient reminder information; According to the preset food reminder push type, the target push parameter is screened out, and the food reminder information is generated based on the target push parameter and the food information; the target push parameter is the push parameter with the highest corresponding weight among the push parameters; When the custom ingredient reminder time is reached, the ingredient reminder information is sent to a display device according to the custom ingredient reminder time, so that the display device displays the ingredient reminder information; The ingredient change information and the customized ingredient reminder time from the ingredient storage device or the smart terminal are transmitted to the display device, so that the display device updates the stored ingredient information, so that the ingredient information and ingredient reminder information stored in the display device, the ingredient storage device and the smart terminal are the same.

6. The server according to claim 5, characterized in that: The controller is further configured to: When the preset food reminder push type represents a screening dimension, determining a push parameter corresponding to the screening dimension as a target push parameter, and setting a weight of the target push parameter to 1; When the preset food reminder push type represents multiple screening dimensions, the push parameters corresponding to each of the screening dimensions are determined as target push parameters, and the weight of each target push parameter is set in turn, and the sum of the weights of all the target push parameters is 1.

7. The server according to claim 6, characterized in that: The controller, when executing the step of generating the food reminder information based on the target push parameter and the food information, is further configured to: Obtaining the weight of each target push parameter; According to the sorting results of each weight from large to small, the specified ingredients corresponding to the target push parameters are selected; Based on the ingredient information of the designated ingredient and the reminder type identifier corresponding to the target push parameter, ingredient reminder information is generated, wherein the reminder type identifier is used to characterize the ingredient reminder push type.

8. The server according to claim 5, characterized in that: The controller is further configured to: receiving a designated food reminder push type sent by the display device, wherein the designated food reminder push type refers to a food reminder push type set by a user operating the display device to characterize a type of food reminder information; According to the designated food reminder push type, target push parameters are screened out, and based on the target push parameters and food information, food reminder information corresponding to the designated food reminder push type is generated.

9. A food reminder method, applied to a display device, characterized in that: The method comprises: In response to a setting instruction generated by a user triggering a timer reminder control, a timer reminder interface is presented in the user interface, wherein an information adding control for adding a reminder time for ingredients is presented in the timer reminder interface; In response to triggering the adding instruction generated by the information adding control, presenting a reminder information adding interface in the user interface, wherein the reminder information adding interface presents a reminder information input box for setting a reminder time for ingredients; Obtaining a custom ingredient reminder time generated by a user based on the reminder information input box, and sending the custom ingredient reminder time to a server, wherein the custom ingredient reminder time includes a custom ingredient reminder time added by a user, a time formed by editing or modifying a custom ingredient reminder time previously added, and a custom ingredient reminder time added by other terminals obtained from the server, wherein the custom ingredient reminder time is used to enable the server to push ingredient reminder information to a display device when the custom ingredient reminder time is reached, wherein the ingredient reminder information refers to information generated by the server based on ingredient information of existing ingredients in an ingredient storage device; the ingredient information carries a push parameter, and the push parameter is used to determine the content of the ingredient reminder information; receiving the food reminder information pushed by the server, where the food reminder information is generated based on a target push parameter and the food information, where the target push parameter is a push parameter with the highest corresponding weight among the push parameters; The food information is stored, and the food change information and the customized food reminder time are received from the food storage device or the smart terminal through the server to update the stored food information, so that the food information and food reminder information stored in the display device, the food storage device and the smart terminal are the same.

10. A food reminder method, applied to a server, characterized in that: The method comprises: Receiving a custom ingredient reminder time sent by a display device and ingredient information carrying push parameters sent by an ingredient storage device, wherein the custom ingredient reminder time refers to a time set by a user to display ingredient reminder information by operating the display device, and the custom ingredient reminder time includes a custom ingredient reminder time added by a user, a time formed by editing or modifying a previously added custom ingredient reminder time, and a custom ingredient reminder time added by other terminals based on the information obtained from the server, wherein the ingredient information refers to information of all existing ingredients in the ingredient storage device, and the push parameters are used to determine the content of the ingredient reminder information; According to the preset food reminder push type, the target push parameter is screened out, and the food reminder information is generated based on the target push parameter and the food information; the target push parameter is the push parameter with the highest corresponding weight among the push parameters; When the custom ingredient reminder time is reached, the ingredient reminder information is sent to a display device according to the custom ingredient reminder time, so that the display device displays the ingredient reminder information; The ingredient change information and the customized ingredient reminder time from the ingredient storage device or the smart terminal are transmitted to the display device, so that the display device updates the stored ingredient information, so that the ingredient information and ingredient reminder information stored in the display device, the ingredient storage device and the smart terminal are the same.

Citation Information

Patent Citations

  • Family diet control system based on intelligent TV

    CN106303607A

  • Ingredient intelligent management method and device, server, intelligent refrigerator, and storage medium

    CN107341350A

  • Novel intelligent refrigerator food material management method

    CN109297244A

  • Display system and fixed time remind method therefor

    US20060239125A1