METHOD FOR PROCESSING UNSTRUCTURED CONTENT BY A CULINARY DEVICE
Patent Information
- Application Number
- DE602019065179
- Authority / Receiving Office
- DE · DE
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2018-12-21
- Filing Date
- 2019-12-19
- Publication Date
- 2025-01-22
- Estimated Expiration
- 2039-12-19
AI Technical Summary
Existing culinary appliances face issues with efficiently processing and downloading large quantities of unstructured cooking recipe content, leading to prolonged download times and potential connection drops, especially when the content size exceeds the appliance's memory capacity.
A method involving a culinary appliance with a connection unit and a display unit, where a secure connection is established with a remote server to download unstructured content in portions, allowing the connection unit to free memory space for continuous downloading, and the display unit processes and structures the content, using TLS protocol and authentication certificates for secure data transfer.
This approach enables the efficient transfer and storage of large quantities of unstructured content without memory limitations, allowing users to access and view content without needing to download all data at once, reducing wait times and maintaining a persistent secure connection.
Description
FIELD OF THE INVENTION
[0001] The present invention relates to a method for processing unstructured contents of cooking recipes by a cooking appliance. PREVIOUS ART
[0002] It is known to use a cooking appliance comprising a connection unit configured to download content relating to cooking recipes from a server. The content may correspond to text files, images and / or videos.
[0003] The cooking appliance can also be configured to search for content present in the server according to a search criterion such as content relating to recipes including a given food.
[0004] Once a result including the contents is defined, the user of the kitchen appliance can request a download of this contents to view them. This provision is useful in the sense that it allows the user to have access on the kitchen appliance to a set of contents corresponding to a search criterion.
[0005] However, when the number of contents or their size is significant, it is necessary to provide a kitchen appliance including a connection unit capable of receiving all of these contents in memory.
[0006] The experience can also be unpleasant for the user if the download takes too long or if the connection drops.
[0007] The present invention aims to solve all or part of the drawbacks mentioned above. Document US6949729B1 discloses a cooking appliance for downloading and viewing recipes. STATEMENT OF THE INVENTION
[0008] To this end, the present invention relates to a method for processing unstructured contents of cooking recipes by a cooking appliance, the cooking appliance comprising: a connection unit comprising a communication module configured to receive unstructured content from at least one remote server and a memory, and a display unit comprising a memory configured to receive said unstructured content from the memory of the connection unit and processing means configured to structure said unstructured content of cooking recipes, the method of processing unstructured cooking recipe content comprising the following steps: a step E1 of establishing a secure connection between the cooking appliance and the at least one remote server comprising sending a request to establish a secure connection by the cooking appliance to the at least one remote server, the at least one remote server imposing a restriction on the secure connection relating to a maximum quantity of unstructured content to be downloaded to the cooking appliance and / or a determined duration for maintaining the secure connection, a step E2 of sending a search request for cooking recipes to the at least one remote server using the secure connection, a step E3 of receiving a result relating to said search request for cooking recipes, the result comprising an ordered list of unstructured content suitable for being downloaded,a step E4 of sending to the at least one remote server a request to download a group of consecutive unstructured contents from the ordered list, a step E5 of downloading and storing in a memory space of the connection unit all or part of each unstructured content of the group of consecutive unstructured contents from the ordered list until reaching the restriction imposed by the secure connection, a step E6 of transferring each unstructured content stored in a memory space of the connection unit to a memory space of the display unit, each unstructured content transferred from the memory of, the connection unit to the memory of the display unit freeing up the same space in the memory of the connection unit so as to continue the downloading and storage step, a step E7 of structuring the unstructured contents stored in the memory of the display unit by the processing means of the display unit.
[0009] In other words, maintaining the secure connection for the specified duration and / or following a maximum quantity of unstructured content to be downloaded corresponds to establishing a persistent secure connection.
[0010] The connection unit is arranged to transfer received downloadable unstructured content so as to free up space in its memory. This arrangement allows the connection unit to receive other downloadable unstructured content.
[0011] Thus, it is possible to transfer large amounts of unstructured content from the connection unit to the display unit without the processing capabilities and / or memory of the connection unit being limited.
[0012] In fact, even if a content is larger than the memory of the connection unit in its structured form, it is possible to transfer it in an unstructured manner, that is to say in portions, to the display unit.
[0013] The memory of the connection unit is separate from the memory of the display unit.
[0014] According to one aspect of the invention, the secure connection is a connection involving a secret exchange of data that is not intended to be intercepted by an outside entity.
[0015] According to one aspect of the invention, the secure connection corresponds to the use of an Internet exchange security protocol of the “Transport Layer Security” or TLS type.
[0016] Preferably, the cooking appliance includes in memory one or more authentication certificates for establishing the secure connection.
[0017] Thus, the at least one remote server sends each downloadable unstructured content either entirely or in portions, i.e. pieces or "chunks" that the cooking appliance will reassemble itself to reconstitute the corresponding structured content.
[0018] According to one aspect of the invention, unstructured content comprises several distinct data portions capable of being downloaded separately. According to one aspect of the invention, structured content is in a single part and is capable of being used by the display unit.
[0019] According to one aspect of the invention, once the restriction imposed by the establishment of the secure connection has been reached, step E1 is repeated and: either steps E2 to E7 are repeated considering a new result relating to the same search query for cooking recipes, or else steps E2 to E7 are repeated considering a complementary result relating to the search query established on the basis of the consecutive unstructured contents of the ordered list not yet downloaded, step E1 being repeated until the group of consecutive downloadable unstructured contents of the ordered list has been downloaded.
[0020] This provision allows you to reset the restriction set by the remote server regarding the amount of unstructured content that can be downloaded and / or the duration of the connection.
[0021] It is thus possible to launch a new search or to continue downloading unstructured content.
[0022] According to one aspect of the invention, the transfer step E6 is followed by and / or is concomitant with a step E61 of substitution and / or conservation of the structured and / or unstructured contents previously in the memory of the display unit.
[0023] This provision allows you to limit the number of downloaded contents saved in the display unit's memory.
[0024] According to one aspect of the invention, the processing method comprises a plurality of steps of sending E4 download requests, each sending step E4 relating to a corresponding group of consecutive unstructured contents of the ordered list.
[0025] So as long as the secure connection restriction is not reached, it is possible to request the download of a new group of consecutive unstructured contents from the ordered list.
[0026] According to one aspect of the invention, the plurality of sending steps E4 comprises two steps of sending E4 of consecutive download requests for which the corresponding groups comprise at least one unstructured content in common.
[0027] This arrangement makes it possible to have in the memory of the display unit at least one content having been structured by the processing means corresponding to an unstructured content included in a new download request.
[0028] This reduces the waiting time for display since one or more contents may already be present in the memory of the display unit when a new download request is made.
[0029] According to one aspect of the invention, the or each sending of a search request and / or a download request results from an interaction of a user with an interface of the culinary appliance capable of exchanging data with the display unit.
[0030] This provision allows the user to access the downloadable content of the results without having to first download them all onto the cooking appliance.
[0031] In fact, only a part is downloaded first and then an alternative part if the requester wishes to consult other downloadable contents of the results.
[0032] According to one aspect of the invention, the connection unit is configured to exchange data with a plurality of remote servers so as to establish secure connections with multiple servers and receive different unstructured content from different servers of the plurality of servers.
[0033] This arrangement allows to optimize the speed of reception of downloaded unstructured content according to the availability of the servers of the plurality of servers.
[0034] According to one aspect of the invention, the display unit has processing and / or volatile and / or non-volatile memory capacities greater than the processing and / or volatile and / or non-volatile memory capacities of the connection unit.
[0035] According to one aspect of the invention, the connection unit comprises a microcontroller operating at a CPU frequency of less than 250 MHz.
[0036] According to one aspect of the invention, the microcontroller of the connection unit comprises at most 2 MB of flash memory and / or at most 512 KB of RAM memory.
[0037] According to one aspect of the invention, each structured content includes information for displaying text, an image, a video and / or instructions for controlling the operation of the cooking appliance.
[0038] According to one aspect of the invention, in which the communication module of the connection unit is arranged to connect to the at least one remote server via a gateway of a local home network, or via a mobile device connected to a mobile network, or even directly via the mobile network.
[0039] The present invention also relates to a computer program product comprising code instructions arranged to implement the steps of a processing method as described above when said program is executed on a connection unit and a display unit of a cooking appliance.
[0040] The present invention further relates to a cooking appliance comprising a computer program product as described above.
[0041] The present invention also relates to a cooking appliance comprising a cooking tank arranged to receive food and a heating element arranged to heat all or part of the cooking tank, and possibly a stirring means arranged to stir the food contained in the cooking tank.
[0042] The different aspects defined above, which are not incompatible, can be combined. BRIEF DESCRIPTION OF THE FIGURES
[0043] The invention will be better understood with the aid of the detailed description which is set out below with reference to the appended drawing in which: There figure 1 is a schematic view of a kitchen appliance configured to communicate with two remote servers; The figure 2 is a diagram representing a search result on a kitchen appliance interface; The figure 3 is a diagram representing contents on the interface of the cooking appliance; The figure 4is a diagram representing the steps of a process for processing unstructured content of cooking recipes. DESCRIPTION WITH REFERENCE TO THE FIGURES
[0044] In the detailed description which follows of the figures defined above, the same elements or elements fulfilling identical functions may retain the same references so as to simplify the understanding of the invention.
[0045] As illustrated in the figure 1 , a kitchen appliance 1 comprises an interface 3, a connection unit 5 and a display unit 7.
[0046] The connection unit 5 includes a microcontroller 8. The connection unit 5 comprises a communication module 9. The connection unit 5 is configured to receive unstructured content 11 from a first remote server 13 and / or a second remote server 15.
[0047] The reception of these unstructured contents 11 can be carried out via the connection to a gateway of a local home network, for example an internet box, or via a mobile device connected to a mobile network, in particular a smartphone connected to a mobile network allowing a sufficient data rate, for example a mobile network of the 5G type or higher, or even via the direct connection to such a mobile network.
[0048] The connection unit 5 also comprises a memory 17 capable of temporarily storing the unstructured contents 11 received from the first remote server 13 and / or from the second remote server 15.
[0049] The display unit 7 also comprises a memory 19 configured to receive said unstructured contents 11 from the memory 17 of the connection unit 5.
[0050] The display unit 7 comprises processing means 21 including a microcontroller and configured to structure said unstructured contents 11 into structured contents 23.
[0051] The display unit 7 has processing and / or volatile and / or non-volatile memory capacities greater than the processing and / or volatile and / or non-volatile memory capacities of the connection unit 5.
[0052] The microcontroller 8 of the connection unit 5 operates at a CPU frequency of less than 250 MHz and includes a maximum of 2 MB of flash memory and / or a maximum of 512 KB of RAM memory.
[0053] Unstructured content 11 comprises several distinct portions of data capable of being downloaded separately. In contrast, structured content 23 is a single-part file capable of being used by the display unit 7.
[0054] Each structured content 23 comprises text, an image, a video and / or operating instructions for the kitchen appliance 1.
[0055] The display unit 7 is also arranged to display structured content on the interface 3.
[0056] As illustrated in the figure 4 , a method for processing unstructured contents 11 of cooking recipes by a cooking appliance 1 comprises the steps detailed below.
[0057] A step E1 consists of establishing a secure connection 25 between the cooking appliance 1 and the first remote server 13 and between the cooking appliance 1 and the second remote server 15.
[0058] This step includes sending a request to establish a secure connection 27 by the cooking appliance 1 to the first remote server 13 and the second remote server 15.
[0059] Each of the remote servers 13, 15 imposes a restriction on the secure connection 29 relating to a maximum quantity of unstructured content 11 to be downloaded to the cooking appliance 1 and / or a determined duration for maintaining the secure connection 25.
[0060] Thus, the connection unit 5 is configured to exchange data with the remote servers 13, 15 so as to establish corresponding secure connections 25 and receive different unstructured contents 11 from the two servers 13, 15.
[0061] Each secure connection 25 that is established is a permanent secure connection. Each secure connection 25 is a connection involving a secret exchange of data that is not intended to be intercepted by an outside entity.
[0062] Each secure connection 25 corresponds to the use of an Internet exchange security protocol of the “Transport Layer Security” or TLS type.
[0063] To do this, the connection unit 5 includes in memory 17 one or more authentication certificates for establishing secure connections 25.
[0064] Thus, the remote servers 13, 15 send each unstructured content 11 that can be downloaded either entirely or in portions, that is to say in pieces or “chunks” that the cooking appliance 1 will reassemble itself to reconstitute the corresponding structured content 23.
[0065] Since the cooking appliance 1 is connected to two remote servers 13, 15, the unstructured contents 11 are downloadable from one remote server 13 or another 15 according to their availability and / or the fastest download speed.
[0066] A step E2 consists of sending a search request for cooking recipes 31 to the remote servers 13, 15 using the secure connections 25. This step E2 can be repeated and a new search carried out.
[0067] The search is carried out according to a specific criterion such as, for example, a food name which is entered by the user at the interface 3 of the cooking appliance 1.
[0068] A step E3 consists of receiving a result 33 relating to said cooking recipe search request 31 from the first remote server 13 and / or the second remote server 15.
[0069] As illustrated in the figure 2 , result 33 includes an ordered list 35 of unstructured content 11 suitable for downloading.
[0070] Result 33 is displayed on the interface 3 of the kitchen appliance 1 and can be consulted by the user. When the user performs a new search, a new result 33 is displayed according to the same principle.
[0071] A step E4 consists of sending to the first remote server 13 and / or the second remote server 15 a download request 37 of a group 38 of consecutive unstructured contents 11 from the ordered list 35.
[0072] This sending follows a user interaction with the interface 3 of the kitchen appliance 1.
[0073] In practice and as illustrated in the figure 2 , the user selects on the interface 3 a determined content 39 and the group 38 comprises a first number of contents preceding it and a second number of contents following it.
[0074] A step E5 consists of downloading and storing in a space of the memory 17 of the connection unit 5 all or part of each unstructured content 11 of the group 38 of consecutive unstructured contents 11 of the ordered list 35 until reaching the restriction of the secure connection 27 if it is reached.
[0075] A step E6 consists of a transfer of each unstructured content 11 stored in the memory 17 of the connection unit 5 to the memory 19 of the display unit 7, each unstructured content 11 transferred from the memory 17 of the connection unit 5 to the display unit 7 freeing up a space in the memory 17 of the connection unit 5 so as to continue the storage step E5.
[0076] A step E7 consists of the structuring of the unstructured contents 11 stored in the memory 19 of the display unit 7 by the processing means 21 of the display unit 7.
[0077] So as illustrated in the figure 3 , group 38 of the ordered list 35 that was downloaded may be displayed.
[0078] Here, the download request relates to a group 38 of the ordered list 35 comprising the determined content 39, three contents preceding it and six contents following it.
[0079] By group 38 of ordered list 35 is meant a part of the contents constituting ordered list 35.
[0080] Four structured contents 23 are displayed and the other six are in memory 19 in case the user wants to consult them without having to wait.
[0081] Step E4 can be repeated following an interaction of the user with the interface 3 of the cooking appliance 1. Thus, each sending step E4 concerns a corresponding group 38 of consecutive unstructured contents 11 from the ordered list 35.
[0082] As illustrated in the figure 3, the user can select a new determined content 39' and drag it to the far left of the interface 3. The new determined content 39' thus replaces the previous determined content 39. The three structured contents 23 following the new determined content 39' being ready to be displayed because they are present in memory 19 of the display unit 7, the user does not have to wait.
[0083] Following this interaction a new group 38' of the ordered list 35 is downloaded by applying steps E5 to E7.
[0084] Step E6 is also followed by a step E61 of substitution and / or conservation of the structured 23 and / or unstructured 11 contents previously in memory 19 of the display unit 7.
[0085] So the first three contents of the figure 3 are substituted by new structured contents 23 and the last seven structured contents 23 are stored in memory 19 of the display unit 7.
[0086] If the secure connection restriction 29 is reached, steps E1 to E7 can be repeated: either steps E2 to E7 are repeated considering a new result 33 relating to the same search query 31 for cooking recipes, or else steps E2 to E7 are repeated considering a complementary result 33 relating to the search query 31 established on the basis of the consecutive unstructured contents 11 of the ordered list 35 not yet downloaded, step E1 being repeated until the group 38 of consecutive downloadable unstructured contents 11 of the ordered list 35 has been downloaded.
[0087] The processing method thus described makes it possible to download only a group 38 of the ordered list while allowing the user to have access to the entire ordered list 35 because the download is completed based on the user's interactions.
[0088] This method thus makes it possible to limit the memory 19 of the display unit 7 and even more so of the connection unit 5, the contents 11 being downloaded in an unstructured manner, that is to say in portions.
[0089] This is also possible thanks to the use of a permanent secure connection because it is not necessary to reestablish the connection with one or more remote servers 13, 15 at each download request 37. The user therefore has access to the ordered list 35 resulting from the search as if all the structured contents 23 were recorded in memory 19 of the display unit 7 whereas only a part of these structured contents 23 are in memory 19.
[0090] It goes without saying that the invention is not limited to the single embodiment described above as an example; on the contrary, it encompasses all variant embodiments within the limits of the attached claims.
Claims
1. A method for processing unstructured contents (11) of cooking recipes by a culinary appliance (1), the culinary appliance (1) comprising: - a connection unit (5) comprising a communication module (9) configured to receive unstructured content (11) from at least one remote server (13, 15) and a memory (17), and - a display unit (7) comprising a memory (19) configured to receive said unstructured contents (11) from the memory (17) of the connection unit (5) and processing means (21) configured to structure said unstructured contents (11) of cooking recipes, unstructured content comprising several distinct data portions capable of being downloaded separately, and structured content being in a single part and capable of being used by the display unit (7); the method for processing unstructured contents (11) of cooking recipes comprising the following steps: - (E1) a step of setting up a secure connection (25) between the culinary appliance (1) and the at least one remote server (13, 15) comprising sending a request (27) for setting up a secure connection (25) by the culinary appliance (1) to the at least one remote server (13, 15), the at least one remote server (13, 15) imposing a restriction on the secure connection (29) relating to a maximum quantity of unstructured content (11) to be downloaded onto the culinary appliance (1) and / or a specified duration for maintaining the secure connection (25), - (E2) a step of sending a search request (31) for recipes to the at least one remote server (13, 15) using the secure connection (25), - (E3) a step of receiving a result (33) relating to said search request (31) for cooking recipes, the result (33) comprising an ordered list (35) of unstructured content (11) suitable for downloading, - (E4) a step of sending a download request (37) for a group (38) of consecutive unstructured contents (11) from the ordered list (35) to at least one remote server (13, 15), - (E5) a step of downloading and storing in a space of the memory (17) of the connection unit (5) all or part of each unstructured content (11) of the group (38) of consecutive unstructured contents (11) of the ordered list (35) until the restriction (29) imposed by the secure connection (25) is reached, - (E6) a step of transferring each unstructured content (11) stored in a space of the memory (17) of the connection unit (5) to a space of the memory (19) of the display unit (7), each unstructured content (11) transferred from the memory (17) of the connection unit (5) to the memory (19) of the display unit (7) freeing a same space of the memory (17) of the connection unit (5) so as to continue the downloading and storing step (E5), - (E7) a step of structuring the unstructured contents (11) stored in the memory (19) of the display unit (7) by the processing means (21) of the display unit (7).
2. Processing method according to claim 1, in which once the restriction (29) imposed by the establishment of the secure connection (25) has been reached, step (E1) is repeated and : - either steps (E2) to (E7) are repeated, taking into account a new result (33) relating to the same search request (31) for cooking recipes, or - or steps (E2) to (E7) are repeated considering a complementary result (33) relating to the search request (31) established on the basis of the consecutive unstructured contents (11) of the ordered list (35) not yet downloaded, step (E1) being repeated until the group (38) of consecutive downloadable unstructured contents (11) of the ordered list (35) has been downloaded.
3. Processing method according to claim 2, in which the transfer step (E6) is followed by and / or is concomitant with a step (E61) of substituting and / or retaining structured (23) and / or unstructured (11) contents previously in the memory (19) of the display unit (7).
4. Processing method according to one of claims 1 to 3, comprising a plurality of steps (E4) of sending download requests (37), each sending step (E4) relating to a corresponding group (38, 38') of consecutive unstructured contents (11) of the ordered list (35).
5. Processing method according to claim 4, wherein the plurality of sending steps (E4) comprises two sending steps (E4) of consecutive download requests (37) for which the corresponding groups (38, 38') comprise at least one unstructured content (11) in common.
6. Processing method according to one of claims 1 to 5, in which the or each sending of a search request (31) and / or download request (37) results from a user interacting with an interface (3) of the culinary appliance (1) capable of exchanging data with the display unit (7).
7. Processing method according to one of claims 1 to 6, wherein the connection unit (5) is configured to exchange data with a plurality of remote servers (13, 15) so as to establish secure connections (25) with several servers (13, 15) and receive different unstructured contents (11) from different servers (13, 15) of the plurality of servers (13, 15).
8. Processing method according to one of claims 1 to 7, in which the display unit (7) has greater processing and / or volatile and / or non-volatile memory capacities than the processing and / or volatile and / or non-volatile memory capacities of the connection unit (5).
9. A processing method according to one of claims 1 to 8, wherein the connection unit (5) comprises a microcontroller (8) operating at a CPU frequency of less than 250 MHz.
10. Processing method according to claim 9, in which the microcontroller (8) of the connection unit (5) comprises a maximum of 2 MB of flash memory and / or a maximum of 512 kB of RAM memory.
11. Processing method according to one of claims 1 to 10, in which each structured content (23) comprises information for displaying a text, an image, a video and / or control instructions for operating the culinary appliance.
12. Processing method according to one of claims 1 to 11, in which the communication module (9) of the connection unit (5) is arranged to connect to the at least one remote server (13, 15) via a gateway of a local home network, or via a mobile device connected to a mobile network, or even directly via the mobile network.
13. Computer program product comprising code instructions arranged to implement the steps of a processing method according to one of claims 1 to 12 when said program is executed on a connection unit (5) and a display unit (7) of a culinary appliance (1).
14. A culinary appliance (1) comprising a computer program product according to claim 13.