SYSTEMS AND METHODS FOR CONTROLLING GRILLING APPLIANCES VIA EDGE COMPUTING PLATFORMS

Information

  • Patent Application
  • 20230388145
  • Publication Number
    20230388145
  • Date Filed
    November 07, 2022
    2 years ago
  • Date Published
    November 30, 2023
    12 months ago
Abstract
Systems and methods of controlling a grilling appliance may involve: Receiving at a server operatively associated with an edge computing platform a signal from a mobile device relating to a function of the grilling appliance; using the server operatively associated with the edge computing platform to translate the signal from the mobile device into a data packet; and transmitting the data packet to the grilling appliance.
Description
TECHNICAL FIELD

The present disclosure relates to control systems in general and more particularly to methods and systems for controlling grilling appliances via mobile devices.


BACKGROUND

Grilling appliances, such as any of a wide range of indoor or outdoor grilling, griddle, and smokers, are well-known in the art and have been used for decades in food preparation. Such grilling appliances were originally provided with manual controls that allowed the user to control various aspects of the grilling appliance, most commonly temperature, although other systems, such as rotisserie systems, could also be manually controlled.


More recently, grilling appliances have been produced with electronic control systems that provide convenient electronic control of the various grilling systems. Grilling appliances with electronic control systems were eventually produced that allowed a user to control them remotely from a portable electronic device, such a cellular phone or other type of mobile device, typically via a short-range data link, such as Bluetooth. However, such remote control of the grilling appliance required the mobile device to be within signal range of the grilling appliance, typically a few meters. While grilling appliances were later developed that allowed the mobile device to communicate with the grilling appliance via the Internet, the latency or time-delay associated with control via the Internet often made remote control of the grilling appliance a frustrating experience for the user. Moreover, the data bandwidth requirements of such Internet-enabled control systems would often introduce additional latency, particularly of the Internet connection with either the grilling appliance and/or mobile device was of limited bandwidth.


SUMMARY OF THE INVENTION

One embodiment of a method of operating a grilling appliance may include: Connecting a communications interface of the grilling appliance with a first server operatively associated with an edge computing platform and operating a mobile application provided on a mobile device to select at least one function from among the plurality of functions of the grilling appliance, the mobile application operating the mobile device to transmit to the first server of the edge computing platform a signal relating to the selected function, the mobile device transmitting the signal in a native language format, the first server translating the native language format signal into a translated data signal formatted to operate a control system of the grilling appliance to implement the selected function, the first server of the edge computing platform transmitting the translated data signal to the communication interface of the grilling appliance, the control system of the grilling appliance operating the grilling appliance to implement the selected function.


Also disclosed is a method of interfacing with a grilling appliance that may include the steps of: Establishing a first data communications link between a control system of the grilling appliance and a mobile API server via a first edge server of an edge computing platform; establishing a second data communications link between a mobile application of a mobile device and the mobile API server via the first edge server or a second edge server of the edge computing platform; and operating the control system of the grilling appliance to transmit to the mobile application via the mobile API server data relating to the grilling appliance in the absence of polling the mobile API server.


A grilling appliance according to the disclosures provided herein may include a plurality of grilling appliance systems for controlling functions of the grilling appliance as well as a control system operatively connected to each of the plurality of grilling appliance systems. A communications interface operatively associated with the control system connects the control system with a first server operatively associated with an edge computing platform, the control system being operable by a mobile device having a mobile application provided thereon that is operable to select at least one function from among the plurality of functions of the grilling appliance, the mobile application operating the mobile device to transmit to the first server a signal relating to the selected function, the mobile device transmitting the signal in a native language format, the first server translating the native language format signal into a translated data signal formatted to operate the control system of the grilling appliance to implement the selected function, the first server transmitting the translated data signal to the communication interface of the grilling appliance, the control system of the grilling appliance operating the grilling appliance to implement the selected function.


Another embodiment of a method of controlling a grilling appliance is disclosed that may involve: Receiving at a server operatively associated with an edge computing platform a signal from a mobile device relating to a function of the grilling appliance; using the server to translate the signal from the mobile device into translated data formatted to operate the grilling appliance; and transmitting the translated data to the grilling appliance.


Yet another embodiment of a method of controlling a grilling appliance may involve: Receiving at a server operatively associated with the edge computing platform a signal from the grilling appliance relating to a functional error; using the server to translate the signal from the grilling appliance into a message relating to the functional error; and using the server to transmit the message relating to the functional error to the mobile device.


Still yet another embodiment of a method of controlling a grilling appliance may involve: Receiving at a mobile API server a signal from the mobile device relating to a recipe request; using the mobile API server to obtain the requested recipe from a database server operatively associated with the API server, the requested recipe including data relating to at least one of a cooking time and a cooking temperature; using the mobile API server to send data relating to the obtained recipe to the server operatively associated with the edge computing platform; using the server to translate the data relating to the obtained recipe from the mobile API server into translated data formatted to operate the grilling appliance; and transmitting the translated data to the grilling appliance.


Also disclosed is a non-transitory computer-readable storage medium having computer-executable instructions embodied thereon that, when executed by at least one computer processor cause the computer processor to: Transmit to a server operatively associated with an edge computing platform a signal from a mobile device relating to a function of a grilling appliance; instruct the server to translate the signal from the mobile device into translated data formatted to operate the grilling appliance; and instruct the server to transmit the translated data to the grilling appliance.


Another embodiment of the non-transitory computer-readable storage medium may further include computer-executable instructions that cause the computer processor to: Transmit to a server operatively associated with the edge computing platform a signal from the grilling appliance relating to a functional error; instruct the server to translate the signal from the grilling appliance into a message relating to the functional error; and instruct the server to transmit the message relating to the functional error to the mobile device.


Still yet another embodiment of the non-transitory computer-readable storage medium may further include computer-executable instructions that cause the computer processor to: Transmit to a mobile API server a signal from the mobile device relating to a recipe request; instruct the mobile API server to obtain the requested recipe from a database server operatively associated with the API server, the requested recipe including data relating to at least one of a cooking time and a cooking temperature; instruct the mobile API server to send data relating to the obtained recipe to an edge server operatively associated with an edge computing platform; instruct the edge server to translate the data relating to the obtained recipe from the mobile API server into translated data formatted to operate the grilling appliance; and instruct the edge server to transmit the translated data to the grilling appliance.


A system for controlling a grilling appliance is also disclosed that may include a processor and a memory operatively associated with the processor. A grilling appliance control program stored in the memory is provided with instructions executable by the processor that cause the processor to: Transmit to a server operatively associated with an edge computing platform a signal from a mobile device relating to a function of a grilling appliance; instruct the server to translate the signal from the mobile device into translated data formatted to operate the grilling appliance; and instruct the server to transmit the translated data to the grilling appliance.


In another embodiment of the system, the grilling appliance control program stored in the memory further comprises program instructions that cause the processor to: Transmit to the server operatively associated with the edge computing platform a signal from the grilling appliance relating to a functional error; instruct the server operatively associated with the content delivery network to translate the signal from the grilling appliance into a message relating to the functional error; and instruct the server operatively associated with the content delivery network to transmit the message relating to the functional error to the mobile device.


In still yet another embodiment of the system, the grilling appliance control program stored in the memory further comprises instructions that cause the processor to: Transmit to a mobile API server a signal from the mobile device relating to a recipe request; instruct the mobile API server to obtain the requested recipe from a database server operatively associated with the API server, the requested recipe including data relating to at least one of a cooking time and a cooking temperature; instruct the mobile API server to send data relating to the obtained recipe to an edge server operatively associated with the edge computing platform; instruct the edge server to translate the data relating to the obtained recipe from the mobile API server into translated data formatted to operate the grilling appliance; and instruct the edge server operatively associated with the content delivery network to transmit the translated data to the grilling appliance.





BRIEF DESCRIPTION OF THE DRAWINGS

Illustrative and presently preferred exemplary embodiments of the invention are shown in the drawings in which:



FIG. 1 is a schematic block diagram of one embodiment of a system for operating/interfacing with a grilling appliance via an edge computing platform;



FIG. 2 is a flow chart representation of one embodiment of a method of operating/interfacing with a grilling appliance via the edge computing platform;



FIG. 3 is a flow chart representation of one embodiment of a method of controlling at least one function of the grilling appliance;



FIG. 4 is a flow chart representation of one embodiment of a method of transferring data from the grilling appliance to a mobile application;



FIG. 5 is a flow chart representation of one embodiment of a method of transferring data from the grilling appliance to a database server; and



FIG. 6 is a flow chart representation of one embodiment of a method of transferring data from the mobile application to a database server.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

One embodiment of a system 10 for controlling/interfacing with a grilling appliance 12 via an edge computing platform 14 is illustrated in FIG. 1 and allows a user (not shown) to interface with and/or control grilling appliance 12 by means of a software or mobile application 16 provided on a mobile device 18. As will be described in much greater detail herein, the disclosed systems and methods allow the user to control and/or interface with grilling appliance 12 in any of a wide variety of ways. For example, in some embodiments the systems and methods disclosed herein allow the user to control certain functions and operations of the grilling appliance 12, as may be required or desired for a cooking operation. In other embodiments, the disclosed systems and methods allow user and/or mobile application 16 to exchange information and data with the grilling appliance 12, such as, for example, to implement software updates, to learn about possible malfunctions, or for troubleshooting. In still other embodiments, the disclosed systems and methods allow the user to request and receive external content, such as informational materials, recipes, and e-commerce services and to use that external content as desired, such as, for example, in subsequent grilling operations.


Briefly, grilling appliance 12 may comprise any of a wide range of outdoor or indoor grilling, griddle, or smoking devices used in food preparation. Grilling appliance 12 may be provided with any of a wide range of grilling appliance systems 20 that may be required or desired for the operation of grilling appliance 12. For example, such grilling appliance systems 20 may include, without limitation, one or more fuel control systems (e.g., for controlling the feed rate of gas, wood pellets, or electrical power to a heating element), fuel ignition systems, temperature sensing systems, temperature control systems, cooking cycle control systems, and rotisserie systems. Grilling appliance 12 may also include one or more control systems 22 to control the functions and operations of the various grilling appliance systems 20. In some embodiments, control system(s) 22 may also receive information and data from the various grilling appliance systems 20.


Control system(s) 22 also may be operatively associated with one or more memory systems 24 and one or more communication interface systems 26. Memory system(s) 24 may contain instructions for control system(s) 22 and may also provide storage for information and data collected by control system(s) 24 during operation of grilling appliance 12. Communication interface system(s) 26 allows control system 22 to communicate with the edge computing platform 14, either directly or via a suitable access point 28. In some embodiments, the communication interface system(s) 26 may also allow control system 22 to communicate directly with mobile device 18, such as, for example, via a short-range wireless communications protocol, such as a Bluetooth communications protocol.


Grilling appliance 12 may also include a user interface system 30 that is operatively associated with control system 22. User interface system 30 may allow the user to view information and data provided by control system 22 and/or provide control commands to control system 22.


Edge computing platform 14 may comprise one or more ‘edge’ servers 32 and related data centers 34. Grilling appliance 12 may be operatively connected to at least one edge server 32, typically via an access point 28. Mobile device 18 may be connected to the same edge server 32 or to a different edge server 32 depending on the particular physical location of mobile device 18 or other factors.


System 10 may also comprise at least one mobile API server 36, at least one database server 38, and at least one data warehouse server 40. The various servers 36, 38, and 40 may be operatively connected with one another and with edge computing platform 14 to allow information and data to be exchanged between the various servers, devices, and systems. In some embodiments, and as will be described in further detail below, mobile API server 36 may comprise a user service module 42, an e-commerce/advertising module 44, and a recipe management module 46. Database server 38 may comprise a relational database 48 in order to implement the various functions and operations of database server 38, as will be further described herein.


Referring now to FIGS. 1 and 2 simultaneously, system 10 may be operated in accordance with a method 50 to allow the user to interface with and/or control grilling appliance 12. A first step 52 of method 50 may involve connecting grilling appliance 12 to at least one edge server 32 comprising edge computing platform 14. The connection may be accomplished via communications interface system 26 and access point 28. In some embodiments, the user may accomplish the connection step 52 by operating user interface 30 provided on grilling appliance 12. The connection process or step 52 results in the formation or establishment of a two-way communication link 54 between grilling appliance 12 and edge server 32. Connection step 52 may utilize an authentication process 56 or ‘handshake’ to authenticate the particular user and/or grilling appliance 12. In some embodiments, the connection and authentication processes 52 and 56 used to establish two-way communication link 54 may be accomplished via a websocket API 58 provided on edge server 32. Once the handshake authentication process 56 is complete and two-way communication link 54 established, grilling appliance 12 may send data to mobile API server 36, which may then transfer the data to mobile application 16, all without the need to poll mobile API server 36.


A next step 60 of method 50 may involve connecting the mobile application 16 provided on mobile device 18 with at least one edge server 32 comprising edge computing platform 14. The particular edge server 32 that may be connected to the mobile application 16 may be the same edge server 32 that is operatively connected to grilling appliance 12. Alternatively, if mobile device 18 is located at a different geographic location, then mobile application 16 may be operatively connected to a different edge server 32 of edge computing platform 14. In any event, and regardless of the particular server 32 that is connected to mobile application 16, the connection step 60 may be accomplished by a user interface 62 provided on mobile device 18 by mobile application 16. The connection process or step 60 results in the formation or establishment of a two-way communication link 64 between the mobile application 16 and edge server 32. The two-way communication link 64 established between mobile device 18 and edge computing platform 14 may be via a cellular network 66 or a suitable access point 68. Similar to connection step 52, connection step 60 may utilize an authentication process 70 or ‘handshake’ to authenticate the particular user and/or mobile application 16. The connection and authentication processes 60 and 70 used to establish two-way communication link 64 also may be accomplished via websocket API 58 provided on server 32. Once the handshake authentication process 70 is complete, mobile application 16 may send data to mobile API server 36, which may then transfer the data to grilling appliance 12, all without the need to poll mobile API server 36.


Once the communication links 54 and 64 have been established, the user may operate and/or interface with grilling appliance 12 at step 72 to perform any of a wide range of actions. Such actions may include, but are not limited to, control and/or operation of grilling appliance 12, data exchange with grilling appliance 12, and interactions with mobile API server 36.


For example, and with reference now to FIG. 3, in one embodiment, operation/interface step 72 may allow the user to select or change, e.g., at step 74, at least one function or operation of grilling appliance 12. As mentioned earlier, such functions may include, but are not limited to, fuel control, fuel ignition, temperature control, cooking cycle control, and rotisserie speed. The user may make the desired selection or change 74 via user interface 62 provided on mobile device 18 by mobile application 16. Once the user has made the desired selection or change 74, the user may then authorize or execute the desired selection or change 74, e.g., at step 76, by providing the appropriate authorization command via user interface 62. Alternatively, the desired selection or change could be automatically authorized or executed by mobile application 16 without requiring further user input.


In any event, once the desired selection or change has been authorized at step 76, mobile application 16 will cause mobile device 18 to transmit, e.g., at step 78, a signal to edge server 32. The signal may be transmitted to edge server 32 via communication link 64. In some embodiments, the signal may be transmitted in a native language format, e.g., Java Script, of mobile application 16. A translator/formatting module 80 operatively associated with edge server 32 may then translate, e.g., at step 82, the native language format signal into a translated signal suitable for causing control system 22 of grilling appliance 12 to perform the selected function. In some embodiments, the translated signal may be in a hexadecimal data format, although other data formats may be used as well. In many embodiments, the translated signal may then be formatted into one or more data packets suitable for transmission to grilling appliance 12 via communication link 54. Once the data packets have been created, e.g., by translation/formatting step 82, edge server 32 may then transmit, e.g., at step 84, the data packets to the control system 22 of grilling appliance 12. Thereafter control system 22 of grilling appliance 12 may operate the various appliance system 20 to implement the selected function.


The system 10 may also configured to perform a wide range of other operations/interfaces (e.g., via step 72) related to grilling appliance 12 and/or the operation thereof. For example, the system 10 may also be used to deliver to the user and/or grilling appliance 12 a wide range of external content, such as recipes and software updates. The systems and methods described herein may also be used for product registration and remote troubleshooting of grilling appliance 12. E-commerce functionalities may also be provided, allowing users to readily access related goods and services or other types of goods or services that may be of interest to the user of grilling appliance 12. Information relating to local dealers may also be provided to the user. Still further in some embodiments, control system 22 of grilling appliance 12 may periodically transmit to edge server 32 information and data relating the function and/or operation of grilling appliance 12. Edge server 32 may then transmit that collected data to data warehouse server 40, where it may be used to assess the use and performance of grilling appliance 12, e.g., for implementing product improvements or changes.


Significant advantages of the systems and methods described herein stem from the use of the edge computing platform 14, rather than a cloud computing methodology, to allow the user control and/or interface with grilling appliance 12. An edge computing platform is a distributed computing paradigm that positions computational and data storage assets closer to sources of data. This significantly improves response times and reduces bandwidth requirements. However, edge computing platforms and the so-called “internet of things” (IoT) are not synonymous. An edge computing platform is a topology and location-sensitive form of distributed computing, while the IoT is a use-case instantiation of edge computing. As used herein, the terms “edge computing” and “edge computing platform” therefore refer to an architecture rather than a specific technology.


By connecting the grilling appliance 12 and mobile device 18 to one or more edge servers 32 comprising edge computing platform 14, the systems and methods disclosed herein provide the user with near real-time control of the grilling appliance 12, without the high latency and bandwidth requirements associated with cloud computing methodologies. For example, the latency associated with typical cloud computing methodologies may delay implementation of the control signals by 30 seconds or more, making remote user control of the grilling appliance 12 a difficult and frustrating experience for the user. The reduced bandwidth requirements may further reduce latency, particularly in instances wherein the communications links, e.g., 54 and 64, between the edge server (s) 32, grilling appliance 12, and mobile device 18 may be subject to bandwidth limitations.


Still other advantages are associated with the use of the websocket API 58 to establish the two-way communication links 54, 64 provided between the edge server(s) 32, grilling appliance 12, and mobile application 16, e.g., via mobile device 18. The two-way communication links provides for duplex communication between the various devices. That is, the logical relationship between the various devices is that of a peer-to-peer network, rather than client-server network. This logical relationship further speeds communications and reduces latency.


Still yet other advantages are associated with the process used to authenticate the various devices and systems. For example, once the authentication process or handshake has been completed, the established two-way communication link allows grilling appliance 12 and mobile application 16 to exchange data with mobile API server 36 without having to poll API server 36, thereby further reducing communications latency and bandwidth requirements. The substantially reduced latency made possible by the methods and systems disclosed herein means that in most instances, the user will perceive near instantaneous control of and/or data exchange with grilling appliance 12. This is so regardless of the respective geographic locations of grilling appliance 12 and mobile device 18. The systems and methods disclosed herein therefore represent a significant improvement in the technology of grilling appliance control systems.


Having briefly described certain embodiments of the systems and methods of controlling and/or interfacing with grilling appliances, as well as some of their more significant features and advantages, various embodiments and alternative configurations of the systems and methods will now be described in detail. However, before proceeding with the description, it should be noted that while the systems and methods are shown and described herein as they could be used in conjunction with ‘generic’ grilling appliances and mobile devices, persons having ordinary skill in the art will readily recognize that the systems and methods disclosed herein could be used in conjunction with any of a wide range of grilling appliances and mobile devices that are now known in the art or that may be developed in the future. Therefore, the systems and methods disclosed herein should not be regarded as limited to the particular applications, systems, devices, and instrumentalities shown and described herein.


Referring back now to FIG. 1, various embodiments of systems 10 for controlling grilling appliance 12 are shown and described herein as they could be used to control and/or interface with grilling appliance 12 by way of software or mobile application 16 provided on mobile device 18. As briefly described above, in many instances, the control and/or interface with grilling appliance 12 will occur via one or more servers 32 comprising edge computing platform 14. However, in other instances, mobile device 18 may be used to directly control and/or interface with grilling appliance 12, i.e., without involving servers 32 of edge computing platform 14.


As already briefly described, grilling appliance 12 may comprise any of a wide range of indoor or outdoor grilling, cooking, griddle, or smoking devices now known in the art or that may be developed in the future. The fuel used to provide the heat for cooking, smoking, and/or grilling may be provided by any of a wide range of sources, such as propane, natural gas, wood chips, wood pellets, charcoal, electricity, or combinations thereof. Grilling appliance 12 may be provided with any of a wide range of grilling appliance systems 20 to implement any of a wide range of cooking, grilling, or smoking functions. By way of example, such cooking control systems 20 may comprise fuel control systems, e.g., for controlling the feed rate of gas, solid fuels, or electrical power, fuel ignition systems, cooking cycle control systems, and rotisserie systems, that may be required or desired for the operation of grilling appliance 12. However, since systems suitable for controlling various aspects of grilling appliances are well-known in the art and could be readily provided by persons having ordinary skill in the art, the particular cooking or grilling systems 20 that may be utilized in grilling appliance 12 will not be described in further detail herein.


Grilling appliance 12 may also comprise one or more control systems 22 operatively connected to the grilling or cooking systems 20. Control system(s) 22 may be used to control the functions and operations of the various systems 20. Control system(s) 22 may also receive information and data from the various systems 20. Such information and data may include, for example, information and data required by any feedback control systems (not shown) utilized by control system(s) 22 as well as information and data related to the functioning or ‘health’ of the various systems 20. Grilling appliance 12 may also include one or more memory systems 24 operatively associated with control system(s) 22. Memory system(s) 24 allow control system(s) 22 to operate the various grilling systems 20 and to perform the various functions and operations described herein. Memory system(s) 24 may also store information and data collected by control system(s) 22.


Control system(s) 22 may comprise one or more general purpose programmable controllers (e.g., electronic computers or processors) and associated systems (e.g., cache memory systems, I/O systems, etc.) of the type that are well-known in the art or that may be available in the future that are, or would be, suitable for performing the functions and operations described herein. Similarly, memory system(s) 24 may comprise any of a wide range of memory systems of the type that are well-known in the art that would be suitable for use with control system(s) 22. Consequently, the particular control system(s) 22 and memory system(s) 24 that may be used in conjunction with grilling appliance 12 will not be described in further detail herein.


Regardless of the particular control system(s) 22 and associated memory system(s) 24 that may be provided, control system(s) 22 may be programmed or configured to operate in accordance with the methods described herein. The methods may be embodied in software or firmware provided on non-transitory computer-readable storage media (e.g., memory system(s) 24) accessible by control system 22. The software or firmware may comprise computer-executable instructions that, when performed by control system 22, cause control system 22 to operate the various systems and implement the various methods and functionalities in accordance with the teachings provided herein.


Control system 22 may also be operatively connected to one or more communication interface systems 26. Communication interface system(s) 26 allows control system 22 to communicate with one or more edge servers 32 of edge computing platform 14 as well as mobile device 18. As such, communication interface system(s) 26 may comprise one or more wireless radio systems (not separately shown) for communicating with such external systems and devices either directly or indirectly, e.g., via access point 28. By way of example, in the particular embodiments shown and described herein, the communication interface system 26 may comprise an intermediate-range radio configured to communicate with various external devices and systems via one or more intermediate-range wireless communications protocols, such any of the IEEE 802.11x communications protocols, commonly referred to as “Wi-Fi.” In some embodiments, communication interface system 26 may also comprise a short-range radio configured to communicate with various external devices and systems via one or more short-range wireless communications protocols, such as any of a wide range of Bluetooth wireless communications protocols. Alternatively, other types of wireless communications systems and communications protocols may be used as well. Therefore, the disclosed systems, methods, and instrumentalities should not be regarded as limited to use with any particular type of communication interface system(s) 26.


Grilling appliance 12 may also be provided with one or more user interface systems 30 operatively connected to control system(s) 22. User interface system(s) 30 may allow the user to view information and data provided by control system 22 and/or to provide commands to control system 22. User interface system 30 may comprise any of a wide range of user interface systems, such as one or more touch screens (not separately shown). Alternatively, user interface system 30 may comprise one or more separate display screens and associated keypads and/or pointer devices (also not separately shown), that well-known in the art or that may be developed in the future. Consequently, the present invention should not be regarded as limited to any particular type of user interface system(s) 30.


Mobile device 18 may comprise any of a wide range of devices, such as smart phones, tablet computers, laptop computers, wearable devices, etc., that are now known or that may be developed in the future that allow users to wirelessly connect to other systems and devices via any of a wide range of wireless communication protocols (e.g., Bluetooth, Wi-Fi, or cellular networks) that are now known In the art or that may be developed in the future. Therefore, the systems and methods disclosed herein should not be regarded as limited to use with any particular type of mobile device 18.


The system 10 may also comprise a software or mobile application 16 provided on mobile device 18. As briefly described above, mobile application 16 allows the user to control grilling appliance 12 via a user interface 62 provided on mobile device 18. In addition, mobile application 16 also allows the user to interact with various other elements and devices comprising system 10, including edge computing platform 14 and mobile API server 36. For example, API server 36 may be used to deliver external content to the user of mobile device 18. Such external content may include, but is not limited to, recipes and other e-commerce functionalities. External content may also include and software updates for the grilling appliance 12. Such information and data may be exchanged with the mobile device 16 from any geographical location where the edge computing platform 14 is accessible. The software application 16 provided on mobile device 18 may also be used for product registration and remote troubleshooting of the grilling appliance 12.


The software or mobile application 16 allows the mobile device 18 to be operated in accordance with the methods described herein, either alone or in conjunction with other components and devices of system 10, including grilling appliance 12. Accordingly, mobile application 16 may be provided on non-transitory computer-readable storage media (not separately shown) accessible by mobile device 18 and may comprise computer-executable instructions that, when performed by mobile device 18, cause mobile device 18 to operate the various systems and devices and implement the various functionalities in accordance with the teachings provided herein.


Edge computing platform 14 may comprise one or more edge servers 32 and related data centers 34. Each edge server 32 may be provided with a websocket API 56 as well as a translator/formatting module 80. Websocket API 56 may be used to facilitate the establishment of the two-way communication links 54 and 64 between server(s) 32 and grilling appliance 12 (e.g., via link 54), and server(s) 32 and mobile device 18 (e.g., via link 64). Translator/formatting module 80 may be used to translate signals from the mobile device 18, which may be provided in a native language format (e.g., Java Script), into translated data (e.g., hexadecimal data) suitable for operating control system 22 of grilling appliance 12. Translator/formatting module 80 may also format the translated data into one or more data packets suitable for transmission via communication link 54. Translator/formatting module 80 may also be used to translate data from control system 22 into the native language format (e.g., Java Script) used by mobile application 16.


System 10 may also comprise at least one mobile API server 36, at least one database server 38, and at least one data warehouse server 40. The various servers 36, 28, and 40 may be operatively connected to one another and to edge computing platform 14 to allow data to be exchanged between the various systems and devices. Mobile API server 36 may comprise a user service module 42, an e-commerce/advertising module 44, and a recipe management module 46. In the particular embodiments shown and described herein, mobile API server 36 is primarily responsible for handling user requests, recipe requests, and e-commerce functionalities. These requests and functionalities will typically be provided via mobile device 18. In some embodiments, mobile API server 36 may also be configured to authenticate users, obtain recipes, identify dealers, and interact with e-commerce services, such as Shopify.


Database server 38 may comprise a relational database 48 to implement the various functions and operations of database server 38. Database 38 server may be configured to implement any of a wide range of database systems, such as MySQL, using any of a wide range of data objects, such as PHP data objects. Database server 38 may be used to receive and store information and sent by grilling appliance 12 via edge server 32. Database server 38 may also receive and store information and data sent by mobile application 16 provided on mobile device 18. The collected and stored information and data received from the grilling appliance 12 and mobile application 16 may be periodically exported to data warehouse server 40, which may comprise a portion of a data cloud service, for subsequent analysis.


With reference back now to FIGS. 1 and 2, system 10 may operated in accordance with method 50 to allow the user to control and/or interface with grilling appliance 12. Step 52 of method 50 may involve connecting grilling appliance 12 with at least one edge server 32 comprising edge computing platform 14. In some embodiments, the user may accomplish connection step 52 via the user interface 30 provided on grilling appliance 12. Alternatively, in other embodiments, the user may accomplish the connection step 52 via the mobile application 16 provided on mobile device 18. For example, in embodiments wherein the communication interface system 26 of grilling appliance 12 is provided with a short range wireless communication system (e.g., Bluetooth) and wherein mobile device 18 is within range of grilling appliance 12, the user may accomplish the connection step 52 directly from mobile device 18 via short-range communication link 88.


In any event, and regardless of whether the connection process 52 is accomplished via the user interface 30 provided on grilling appliance 12 or the user interface 62 provided on mobile device 18, the connection process or step 52 results in the formation or establishment of the two-way communication link 54 between grilling appliance 12 and edge server 32. In most embodiments, the two-way communication link 54 between grilling appliance 12 and edge server 32 may be established via access point 28.


In some embodiments, connection step 52 may utilize an authentication process 56 or handshake to authenticate the particular user and/or grilling appliance 12. In some embodiments, the connection and authentication processes 52 and 56 used to establish two-way communication link 54 may be accomplished via websocket API 58 provided on edge server 32. As described earlier, once the handshake or authentication process 56 is complete, grilling appliance 12 may send data to mobile API server 36, which may then transfer the data to mobile application 16, all without the need to poll mobile API server 36.


Step 60 of method 50 may involve connecting the mobile application 16 provided on mobile device 18 with at least one edge server 32 comprising edge computing platform 14. As mentioned earlier, the particular edge server 32 that may be connected to the mobile application 16 may be the same edge server 32 that is operatively connected to grilling appliance 12. Alternatively, mobile application 16 may be operatively connected to a different edge server 32 of edge computing platform 14 if the mobile device 18 is located at a different geographic location, i.e., that is physically nearer to a different edge server 32. In any event, and regardless of the particular server 32 that is in range of mobile device 18, connection step 60 may be accomplished via user interface 62 generated by mobile application 16. The connection process 60 results in the formation or establishment of the two-way communication link 64 between the mobile application 16 and edge server 32. The two-way communication link 64 established between mobile device 18 and edge computing platform 14 may be via a cellular network 66 or a suitable access point 68.


In some embodiments, connection step 60 may utilize an authentication process 70 or handshake to authenticate the particular user and/or mobile application 16. In some embodiments, the connection and authentication processes 60 and 70 used to establish two-way communication link 64 may be accomplished via websocket API 58 provided on server 32. After the handshake authentication process 70 has been completed, mobile application 16 may send data to mobile API server 36, which may then transfer the data to grilling appliance 12, all without the need to poll mobile API server 36.


Once the communication links 54 and 64 have been established between one or more servers 32, grilling appliance 12, and mobile device 18, respectively, the user may operate and/or interface with grilling appliance 12 at step 72 to perform any of a wide range of actions (e.g., controls, operations, and functions) provided by system 10. For example, and with reference now to FIG. 3, in one embodiment, control/interface step 72 may allow the user to select or change, e.g., at step 74, at least one function or operation of grilling appliance 12 (e.g., by operating one or more grilling appliance systems 20). Depending on the particular grilling appliance 12, such functions may include, but are not limited to, fuel control, fuel ignition, temperature control, cooking cycle control, and rotisserie speed. The user may make the desired selection or change 74 via user interface 62 provided by mobile application 16. Once the user has made the desired selection or change 74, the user may then authorize or execute the desired selection or change 74 at step 76 by providing the appropriate command via user interface 62. In other embodiments, the desired selection or change could be automatically authorized or executed by mobile application 16 without requiring further user input.


Once the desired selection or change has been authorized at step 76, mobile application 16 will cause mobile device 18 to transmit at step 78 a signal to edge server 32. The signal may be transmitted to edge server 32 via communication link 64. See FIG. 1. In some embodiments, the signal may be provided in a native language format of mobile application 16, e.g., Java Script. Upon receipt of the signal, translator/formatting module 80 of edge server 32 may then translate, e.g., at step 82, the native language format signal into a translated signal suitable for use by control system 22 of grilling appliance 12. By way of example, in one embodiment the signal from mobile device 18 may be translated into a hexadecimal data format, although other data formats may be used. Translator/formatting module 80 may also format the translated (e.g., hexadecimal) signal into one or more data packets suitable for transmission via communication link 54. Once the data packet(s) have been created, e.g., by translation/formatting step 82, edge server 32 may then transmit, at step 84, the data packet(s) to the control system 22 of grilling appliance 12. Transmission of the data packet may be via communication link 54 and communication interface system 26. See FIG. 1. Significantly, all of the steps of process 72 are accomplished without the use of any type of cloud computing server. Thereafter control system 22 of grilling appliance 12 may operate the grilling appliance 12 in accordance with the selected function.


As described earlier, some embodiments may permit short-range, two-way communication link 88 (e.g., a Bluetooth link) to established directly between the communication interface system 26 of grilling appliance 12 and mobile application 16 of mobile device 18. In such embodiments, the control/interface step 72 may be conducted without the need for edge computing platform 14. In such embodiments, either the mobile application 16 or the control system 22 of grilling appliance 12 may be provided with a suitable translator module (not shown) to translate signals from the native language format of mobile application 16 into a format that can be used to operate control system 22. Thereafter, control system 22 may operate grilling appliance 12 in accordance with the selected function.


As mentioned earlier, the disclosed systems and methods may also be operated to provide other functionalities besides the control functionalities described above and illustrated in FIG. 3. For example, and with reference now to FIG. 4, system 10 may be operated in accordance with a process 90 wherein grilling appliance 12 sends information and data to the mobile application 12. Such information and data may include, but is not limited to, information and data relating to the current operational state of grilling appliance 12, the operational state of individual systems 20 of grilling appliance 12, and the ‘health’ of grilling appliance 12 or individual systems 20, such as whether any malfunctions have been detected. A first step 92 in process 90 determines whether mobile device 18 is directly connected to grilling appliance 12 via short-range communication link 88. If so, control system 22 may transfer, at step 94, the information and data directly to mobile application 16 via communication link 88. Thereafter, the information and data may be presented on user interface 62 at step 96. In some embodiments, mobile application 16 may subsequently transfer, at step 98, the received information and data to edge computing platform 14 via communications link 64. Thereafter, the information and data may be transferred to mobile API server 36 for further analysis and/or action.


Alternatively, if it is determined at step 92 that there is no short-range communication link 88 with mobile device 18, control system 22 of grilling appliance 12 may transfer, at step 95, the information and data to edge server 32 via two-way communication link 54. Thereafter, edge server 32 may transmit, at step 97, the information and data to mobile application 16 via two-way communication link 64. Optionally, edge server 32 may transmit, at step 99, the information and data to mobile API server 36 and/or database server 38 for further analysis and/or storage. Steps in process 90 are accomplished without interfacing with any type of cloud computing service.


The disclosed systems may also be configured to provide still other functionalities. For example, and with reference now to FIG. 5, system 10 may be operated in accordance with a process or method 113 in which control system 22 of grilling appliance 12 collects and transmits to edge computing system 14 information and data relating to the operation of grilling appliance 12. A first step 115 of method 113 involves collecting selected data relating to the operation of grilling appliance 12. Such data may include, but is not limited to, data relating to the function and operation of the various grilling systems 20, the commands sent by the user to implement selected grilling functions, and data relating to any malfunctions that may have occurred. Control system 22 may then transmit, at step 117, the collected data to edge computing platform 14. The transmission may occur via two-way communication link 54. Control system 22 may automatically (i.e., without requiring further user input) perform method 113 on a periodic basis, such as once daily. Alternatively, other reporting frequencies could be used. Thereafter, edge server 32 may transfer, at step 119, the collected data to database server 38 for further analysis and/or storage.


The disclosed systems may also be operated to provide still yet other functionalities. For example, and with reference now to FIG. 6, mobile application 16 may be configured or programmed to implement method 121 to collect and transmit to edge computing system 14 information and data relating to use of the mobile application 16. In a first step 123 of method 121, mobile application 16 collects and stores data relating to the operation of mobile application 16. Such data may include, but is not limited to, data relating to the selected functions and operations sent to grilling appliance 12, information and data transmitted by grilling appliance 12 directly to mobile application 16, e.g., via communication link 88, as well as any software updates or troubleshooting solutions previously implemented via mobile application 16. Mobile application 16 may then transmit, at step 125, the stored data to edge computing platform 14 via two-way communication link 64. Mobile application 16 may perform step 125 automatically (i.e., without requiring further user input) and on a periodic basis, such as once daily. Alternatively, other reporting frequencies could be used. Thereafter, edge server 32 may transfer, at step 127, the stored data to database server 38 for further analysis and/or storage.


Examples

The systems, methods, and instrumentalities of the present invention may be more easily understood by considering examples of how they may be applied in various operational scenarios.

    • Example 1—The user desires to change the operating temperature of the grilling appliance 12 from mobile device 18. The user enters the appropriate temperature change command via the user interface 62 provided on mobile device 18. The command is then transmitted or sent from mobile device 18 to grilling appliance 12. If the mobile device 18 is not operatively connected to grilling appliance 12 via short-range communication link 88, the command will be sent via edge computing platform 14. That is, the command or signal is transmitted to edge server 32 over communication link 64 previously established between edge server 32 and mobile device 18. The transmitted signal may be in the native language format of the mobile application software 16, Java Script. The Java Script signal is then translated by translator/formatting module 80 into a translated signal (e.g., a hexadecimal signal) suitable for operating control system 22. Translator/formatting module 80 may also format the translated signal into a data packet (e.g., a hexadecimal data packet) suitable for transmission to grilling appliance 12. Edge server 32 then transmits the data packet to grilling appliance 12 via communication link 54. Thereafter, control system 22 executes the command.


Alternatively, if the mobile device 18 is operatively connected to grilling appliance 12 directly, i.e., by short-range communication link 88, then the temperature change command will be transmitted directly to grilling appliance 12, i.e., without the need for edge computing platform 14. Mobile application 16 may translate the temperature command signal from a native language format signal into a translated signal suitable for use by control system 22 of grilling appliance 12. Thereafter, control system 22 of grilling appliance 12 executes the command.

    • Example 2—A functional error has occurred in one of the systems 20 of grilling appliance 12. Control system 22 prepares a data packet, such as a hexadecimal data packet, relating to the functional error. The communication interface system 26 then transmits the data packet to edge server 32 via two-way communication link 54. Translator/formatting module 80 provided on edge server 32 then translates and formats the data packet into a message, such as a Java Script message, suitable for use by mobile application 16. Edge server 32 then transmits, via communication link 64, the formatted message to the mobile application 16. Thereafter, mobile application 16 displays the message on user interface 62.
    • Example 3—A recipe request from the user is received by mobile application 16 via user interface 62. Mobile application 16 transmits the recipe request to edge computing platform 14 via communication link 64. Thereafter, edge server 32 transmits the request to mobile API server 36. Mobile API server 36 then fetches the requested recipe from the database server 38. Data relating to the requested recipe is then sent from the mobile API server 36 to one or more of the servers 32 comprising edge computing platform 14. The data may be sent in the native language format of the mobile application 16, e.g., Java Script. The Java Script is then translated and formatted by translator/formatting module 80 provided on edge server 32. The resulting data packet, which may comprise a hexadecimal data packet, is then sent to grilling appliance 12. Control system 22 will then operate the various grilling systems 20 as required by the requested recipe. For example, in some embodiments, the cooking time and temperature provided in the recipe is automatically set on grilling appliance 12 by control system 22.


Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by persons having ordinary skill in the art to which the invention pertains. Although any methods and materials similar or equivalent to those described herein can be used in practice for testing of the present invention, the preferred materials and methods are described herein.


In understanding the scope of the present invention, the articles “a” and “an” are used herein to refer to one or to more than one (i.e., to at least one) of the grammatical object of the article. By way of example, “an element” means one element or more than one element. The term “comprising” and its derivatives, as used herein, are intended to be open ended terms that specify the presence of the stated features, elements, components, groups, and/or steps, but do not exclude the presence of other unstated features, elements, components, groups, and/or steps. The foregoing also applies to words having similar meanings such as the terms, “including,” “having” and their derivatives. Any terms of degree such as “substantially,” “about” and “approximate” as used herein mean a reasonable amount of deviation of the modified term such that the end result is not significantly changed. When referring to a measurable value, such as an amount, a temporal duration, and the like, these terms are meant to encompass variations of at least ±20% or 110%, more preferably ±5%, even more preferably ±1%, and still more preferably ±0.1% from the specified value, as such variations are appropriate and as would be understood by persons having ordinary skill in the art to which the invention pertains.


As used herein, the terms “processor,” “computer,” or “computer processor” may include any device, system, or combination thereof capable of executing instructions provided to the processor. A processor may be distributed over a network and may include one or more constituent processors. The term “memory” may include any volatile or non-volatile memory system, or combinations thereof capable of storing instructions to be executed by a processor. Memory may be distributed or local.


Throughout this disclosure, various aspects of the invention may be presented in a range format. It should be understood that the description in a range format is merely for convenience and brevity and should not be construed as an inflexible limitation on the scope of the invention. Accordingly, the description of a range should be considered to have specifically disclosed all the possible sub-ranges as well as individual numerical values within that range. For example, description of a range such as from 1 to 6 should be considered to have specifically disclosed sub-ranges such as from 1 to 3, from 1 to 4, from 1 to 5, from 2 to 4, from 2 to 6, from 3 to 6 etc., as well as individual numbers within that range, for example, 1, 2, 2.6, 3, 4, 5, 5.7, and 6. This applies regardless of the breadth of the range.


While only selected embodiments have been chosen to illustrate the present invention, it will be apparent % to those skilled in the art from this disclosure that various changes and modifications can be made herein without departing from the scope of the invention as defined in the appended claims. For example, the size, shape, location or orientation of the various components can be changed as needed and/or desired. Components that are shown directly connected or contacting each other can have intermediate structures disposed between them. The functions of one element can be performed by two, and vice versa. The structures and functions of one embodiment can be adapted to another embodiment. It should be noted that while the present invention is shown and described herein as it could be used in conjunction with a configuration of various components, it could be utilized with other configurations, either now known in the art or that may be developed in the future, so long as the objects and features of the invention are achieved, as would become apparent to persons having ordinary skill in the art after having become familiar with the teachings provided herein. Consequently, the present invention should not be regarded as limited to that shown and described herein. It is not necessary for all advantages to be present in a particular embodiment at the same time. Thus, the foregoing descriptions of the embodiments according to the present invention are provided for illustration only, and not for the purpose of limiting the invention as defined by the appended claims and their equivalents.


Having herein set forth preferred embodiments of the present invention, it is anticipated that suitable modifications can be made thereto which will nonetheless remain within the scope of the invention. The invention shall therefore only be construed in accordance with the following claims:

Claims
  • 1. A method of operating a grilling appliance, the grilling appliance comprising a control system operable to control a plurality of functions of the grilling appliance, the grilling appliance also including a communications interface operatively associated with the control system, comprising: connecting the communications interface of the grilling appliance with a first server operatively associated with an edge computing platform; andoperating a mobile application provided on a mobile device to select at least one function from among the plurality of functions of the grilling appliance, the mobile application operating the mobile device to transmit to the first server a signal relating to the selected function, the mobile device transmitting the signal in a native language format, the first server translating the native language format signal into a translated data signal formatted to operate the control system of said grilling appliance to implement the selected function, the first server transmitting the translated data signal to the communication interface of the grilling appliance, the control system of the grilling appliance operating the grilling appliance to implement the selected function.
  • 2. The method of claim 1, wherein the first server is in operative communication with a mobile API server, the mobile API server not comprising a part of the edge computing platform, said method further comprising establishing a data communications link between the control system of the grilling appliance and the mobile API server before said operating the mobile application provided on the mobile device to select the at least one function.
  • 3. The method of claim 2, wherein the first server is provided with a websocket API, wherein said establishing the data communications link comprises using the websocket API to establish a two-way data communications link between the control system of the grilling appliance and the mobile API server, and wherein the control system of the grilling appliance transmits to the mobile device via the mobile API server data relating to the grilling appliance in the absence of polling the mobile API server.
  • 4. The method of claim 3, further comprising establishing a data communications link between the mobile device and the mobile API server before said operating the mobile application provided on the mobile device to select at the least one function.
  • 5. The method of claim 4, wherein said establishing the data communications channel comprises using the websocket API to establish a two-way data communications link between the mobile application provided on the mobile device and the mobile API server, and wherein the mobile application provided on the mobile device transmits to the control system of the grilling appliance via the mobile API server data relating to the operation of the grilling appliance in the absence of polling the mobile API server.
  • 6. The method of claim 5, wherein the control system of the grilling appliance sends to the first server a signal relating to a functional error, wherein the first server translates the signal relating to the functional error into a message relating to the functional error, and wherein the first server transmits to the mobile application provided on the mobile device a message relating to the functional error.
  • 7. The method of claim 5, further comprising operating the mobile application to request a recipe, the mobile application operating the mobile device to transmit the recipe request to the mobile API server.
  • 8. The method of claim 1, further comprising: establishing a direct communication link between the mobile device and the control system of the grilling appliance; andoperating the mobile application to select at least one function from among the plurality of functions of the grilling appliance, the mobile application operating the mobile device to transmit directly to the control system of the grilling appliance a signal relating to the selected function, the control system of the grilling appliance operating the grilling appliance to implement the selected function.
  • 9. The method of claim 8, wherein said establishing a direct communication link between the mobile device and the control system of the grilling appliance comprises establishing a short-range wireless communication link between the mobile device and the control system of the grilling appliance.
  • 10. The method of claim 9, wherein the short-range wireless communication link comprises a wireless communications link compliant with a Bluetooth short-range wireless communications standard.
  • 11. A method of interfacing with a grilling appliance, the grilling appliance comprising a control system operable to control a plurality of grilling appliance systems of the grilling appliance, the grilling appliance also including a communications interface operatively associated with the control system, comprising: establishing a first data communications link between the control system of the grilling appliance and a mobile API server via a first edge server of an edge computing platform;establishing a second data communications link between a mobile application of a mobile device and the mobile API server via a second server of the edge computing platform; andoperating the control system of the grilling appliance to transmit to the mobile application via the mobile API server data relating to the grilling appliance in the absence of polling the mobile API server.
  • 12. The method of claim 11, further comprising operating the mobile application to transmit to control system of grilling appliance data in the absence of polling the mobile API server.
  • 13. The method of claim 11, further comprising operating the control system of the grilling appliance to transmit to a database server via the first edge server data relating to the grilling appliance.
  • 14. The method of claim 11, further comprising operating the mobile application to transmit to a database server via the second edge server data relating to operation of the mobile application.
  • 15. A grilling appliance, comprising: a plurality of grilling appliance systems, said plurality of grilling appliance systems controlling functions of the grilling appliance;a control system operatively connected to each of said plurality of grilling appliance systems; anda communications interface operatively associated with said control system, the communications interface being operable to connect said control system with a first server operatively associated with an edge computing platform, said control system being operable by a mobile device having a mobile application provided thereon that is operable to select at least one function from among the plurality of functions of the grilling appliance, the mobile application operating the mobile device to transmit to the first server a signal relating to the selected function, the mobile device transmitting the signal in a native language format, the first server translating the native language format signal into a translated data signal formatted to operate the control system of said grilling appliance to implement the selected function, the first server transmitting the translated data signal to the communication interface of the grilling appliance, the control system of the grilling appliance operating the grilling appliance to implement the selected function.
  • 16. A method of controlling a grilling appliance, comprising: receiving at a first server operatively associated with an edge computing platform a signal from a mobile device relating to at least one function of the grilling appliance;using the server to translate the signal from the mobile device into translated data formatted to operate the grilling appliance; andtransmitting the translated data to the grilling appliance.
  • 17. The method of claim 16, wherein the signal from the mobile device is provided in a native language format and wherein the translated data comprises hexadecimal data.
  • 18. The method of claim 17, wherein the native language format comprises a Java Script.
  • 19. The method of claim 16, further comprising: receiving at the first server a signal from the grilling appliance relating to a functional error;using the first server to translate the signal from the grilling appliance into a message relating to the functional error; andtransmitting the message relating to the functional error to the mobile device.
  • 20. The method of claim 16, further comprising: receiving at a mobile API server a signal from the mobile device relating to a recipe request;using the mobile API server to obtain the requested recipe from a database server operatively associated with the API server, the requested recipe including data relating to at least one of a cooking time and a cooking temperature;using the mobile API server to send data relating to the obtained recipe to the first server;using the first server to translate the data relating to the obtained recipe from the mobile API server into translated data formatted to operate the grilling appliance; andusing the first server to transmit the translated data to the grilling appliance.
  • 21. The method of claim 20, using a control system operatively associated with the grilling appliance to control at least one of the cooking time and the cooking temperature.
  • 22. The method of claim 20, wherein the signal from the mobile API server comprises a Java Script, and wherein the translated data produced by the first server comprises hexadecimal data.
  • 23. A non-transitory computer-readable storage medium having computer-executable instructions embodied thereon that, when executed by at least one computer processor cause the computer processor to: transmit to a server operatively associated with an edge computing platform a signal from a mobile device relating to a function of a grilling appliance;instruct the server to translate the signal from the mobile device into translated data formatted to operate the grilling appliance; andinstruct the server to transmit the translated data to the grilling appliance.
  • 24. The non-transitory computer-readable storage medium of claim 23, further comprising computer-executable instructions that cause the computer processor to: transmit to the server a signal from the grilling appliance relating to a functional error;instruct the server to translate the signal from the grilling appliance into a message relating to the functional error; andinstruct the server to transmit the message relating to the functional error to the mobile device.
  • 25. The non-transitory computer-readable storage medium of claim 23, further comprising computer-executable instructions that cause the computer processor to: transmit to a mobile API server a signal from the mobile device relating to a recipe request;instruct the mobile API server to obtain the requested recipe from a database server operatively associated with the API server, the requested recipe including data relating to at least one of a cooking time and a cooking temperature;instruct the mobile API server to send data relating to the obtained recipe to the server operatively associated with the edge computing platform;instruct the server operatively associated with the edge computing platform to translate the data relating to the obtained recipe from the mobile API server into translated data formatted to operate the grilling appliance; andinstruct the server operatively associated with the edge computing platform to transmit the translated data to the grilling appliance.
  • 26. A system for controlling a grilling appliance, comprising: a processor;a memory;a grilling appliance control program stored in the memory with instructions that are executable by the processor to cause the processor to: transmit to a server operatively associated with an edge computing platform a signal from a mobile device relating to a function of a grilling appliance;instruct the server operatively associated with the edge computing platform to translate the signal from the mobile device into translated data formatted to operate the grilling appliance; andinstruct the server operatively associated with the edge computing platform to transmit the translated data to the grilling appliance.
  • 27. The system of claim 26, wherein the grilling appliance control program stored in the memory further comprises instructions that cause the processor to: transmit to the server operatively associated with the edge computing platform a signal from the grilling appliance relating to a functional error;instruct the server operatively associated with the edge computing platform to translate the signal from the grilling appliance into a message relating to the functional error; andinstruct the server operatively associated with the edge computing platform to transmit the message relating to the functional error to the mobile device.
  • 28. The system of claim 26, wherein the grilling appliance control program stored in the memory further comprises instructions that cause the processor to: transmit to a mobile API server a signal from the mobile device relating to a recipe request;instruct the mobile API server to obtain the requested recipe from a database server operatively associated with the API server, the requested recipe including data relating to at least one of a cooking time and a cooking temperature;instruct the mobile API server to send data relating to the obtained recipe to the server operatively associated with the edge computing platform;instruct the server operatively associated with the content delivery network to translate the data relating to the obtained recipe from the mobile API server into translated data formatted to operate the grilling appliance; andinstruct the server operatively associated with the edge computing platform to transmit the translated data to the grilling appliance.
CROSS-REFERENCE TO RELATED APPLICATION

This application claims the benefit of U.S. Provisional Patent Application No. 63/345,797, filed on May 25, 2022, which is hereby incorporated herein by reference for all that it discloses.

Provisional Applications (1)
Number Date Country
63345797 May 2022 US