(57)【要約】実施形態は、電子制御式器具と通信しその動作を制御することを対象とする。１つのシナリオでは、コンピュータ・システムは、電子制御式器具がクラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す第１入力を、コンピューティング・システムから受信する。コンピュータ・システムは、ソフトウェア・アプリケーションに送られるべき通知を生成する。このソフトウェア・アプリケーションは、電子制御式器具の機能を制御するように構成される。コンピュータ・システムは、生成した通知をソフトウェア・アプリケーションに送信する。生成された通知は、クラウド・コンピューティング・プラットフォームが電子制御式器具に通信可能に接続されていることを示す。次いで、コンピュータ・システムは、ソフトウェア・アプリケーションから、指定された機能が電子制御式器具上で実行されるべきことを示す第２入力を受信し、指定された機能を実行するために、命令を電子制御式器具に送信する。次いで、これらの機能は、電子制御式器具上のハードウェア・コントローラによって解釈され実行される。【選択図】図１
2019505021.tif 000002
【特許請求の範囲】
【請求項１】
電子制御式器具と通信しその動作を制御するクラウド・コンピューティング・プラットフォームであって、前記クラウド・コンピューティング・プラットフォームが、少なくとも１つのハードウェア・プロセッサを有し、前記クラウド・コンピューティング・プラットフォームが、
１つ以上のコンピューティング・システムから、電子制御式器具が前記クラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す少なくとも第１入力を含む入力を受信するように構成された受信機と、
ソフトウェア・アプリケーションに送られるべき通知を生成するように構成された通知生成器であって、前記ソフトウェア・アプリケーションが、前記電子制御式器具の１つ以上の機能を制御するように構成される、通知生成器と、
少なくとも１つの生成した通知を前記ソフトウェア・アプリケーションの少なくとも１つに送るように構成された送信機であって、前記生成された通知が、前記クラウド・コンピューティング・プラットフォームが、前記電子制御式器具に通信可能に接続されていることを示す、送信機と、
を含み、
前記受信機が、前記ソフトウェア・アプリケーションから、１つ以上の指定された機能が前記電子制御式器具上で実行されるべきことを示す第２入力を受信し、
前記送信機が、前記１つ以上の指定された機能を実行するために、１つ以上の命令を前記電子制御式器具に送り、前記機能が前記電子制御式器具上のハードウェア・コントローラによって解釈され実行される、クラウド・コンピューティング・プラットフォーム。
【請求項２】
請求項１記載のクラウド・コンピューティング・プラットフォームにおいて、前記クラウド・コンピューティング・プラットフォームが、前記電子制御式デバイスの範囲内にあるアクセス・ポイントを介して、前記電子制御式器具と直接通信する、クラウド・コンピューティング・プラットフォーム。
【請求項３】
請求項１記載のクラウド・コンピューティング・プラットフォームにおいて、前記クラウド・コンピューティング・プラットフォームが、他のコンピューティング・システム上に設けられたソフトウェア・アプリケーションを介して、前記電子制御式器具と通信し、前記ソフトウェア・アプリケーションが、前記クラウド・コンピューティング・プラットフォームと前記電子制御式器具との間において通信を中継するように構成される、クラウド・コンピューティング・プラットフォーム。
【請求項４】
請求項１記載のクラウド・コンピューティング・プラットフォームであって、更に、前記電子制御式器具への送信、または移動体デバイス上で実行するソフトウェア・アプリケーションへの送信のために広告を生成するように構成された広告生成モジュールを含む、クラウド・コンピューティング・プラットフォーム。
【請求項５】
請求項４記載のクラウド・コンピューティング・プラットフォームにおいて、前記広告が、前記電子制御式器具がどのように使われてきたかに基づいて、前記電子制御式器具のユーザに合わせて特別に作られる、クラウド・コンピューティング・プラットフォーム。
【請求項６】
請求項１記載のクラウド・コンピューティング・プラットフォームにおいて、前記受信機が使用状況データの１つ以上の部分を前記電子制御式器具から受信する、クラウド・コンピューティング・プラットフォーム。
【請求項７】
請求項６記載のクラウド・コンピューティング・プラットフォームであって、更に、前記電子制御式器具に関連付けられた使用状況データを分析し、前記電子制御式器具に対して１つ以上の器具関係分析を生成するように構成された解析ツール・モジュールを含む、クラウド・コンピューティング・プラットフォーム。
【請求項８】
請求項７記載のクラウド・コンピューティング・プラットフォームにおいて、前記分析データが、保証請求を検証するためまたは無効にするために使用される、クラウド・コンピューティング・プラットフォーム。
【請求項９】
請求項７記載のクラウド・コンピューティング・プラットフォームであって、更に、前記電子制御式器具について遠隔診断を実行するように構成された遠隔診断モジュールを含む、クラウド・コンピューティング・プラットフォーム。
【請求項１０】
請求項９記載のクラウド・コンピューティング・プラットフォームにおいて、前記遠隔診断モジュールが、前記電子制御式器具の１つ以上のコンポーネントについて故障を予測するように構成される、クラウド・コンピューティング・プラットフォーム。
【請求項１１】
請求項１０記載のクラウド・コンピューティング・プラットフォームにおいて、前記送信機が、前記予測されたコンポーネントの故障に関する１つ以上の通知メッセージを前記電子制御式器具に、または移動体デバイス上で実行するソフトウェア・アプリケーションに送信するように構成される、クラウド・コンピューティング・プラットフォーム。
【請求項１２】
電子制御式器具の制御方法であって、前記電子制御式器具が少なくとも１つのハードウェア・コントローラを有し、前記方法が、
１つ以上のコンピューティング・システムから、少なくとも第１電子制御式器具がクラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す第１入力を受信するステップと、
ソフトウェア・アプリケーションに送られるべき通知を生成するステップであって、前記ソフトウェア・アプリケーションが、前記電子制御式器具の１つ以上の機能を制御するように構成される、ステップと、
前記生成した通知を前記ソフトウェア・アプリケーションに送信するステップであって、前記生成した通知が、前記クラウド・コンピューティング・プラットフォームが前記電子制御式器具と通信可能に接続されていることを示す、ステップと、
前記ソフトウェア・アプリケーションから、前記１つ以上の指定された機能が前記電子制御式器具上で実行されるべきことを示す第２入力を受信するステップと、
前記１つ以上の指定された機能を実行するために、１つ以上の命令を前記電子制御式器具に送信するステップであって、前記機能が前記電子制御式器具上のハードウェア・コントローラによって解釈され実行される、ステップと、
を含む、方法。
【請求項１３】
請求項１２記載の方法であって、更に、前記電子制御式器具が位置する環境についての周囲温度データを含むデータの１つ以上の部分を受信するステップを含む、方法。
【請求項１４】
請求項１３記載の方法であって、更に、前記周囲空気温度を補償するために前記命令を送信する前に、前記命令を変更するステップを含む、方法。
【請求項１５】
請求項１２記載の方法であって、更に、ディジタル温度計から食品温度データを受信するステップを含み、前記ディジタル温度計が前記クラウド・コンピューティング・プラットフォームに通信可能に接続される、方法。
【請求項１６】
請求項１２記載の方法であって、更に、前記食品温度データに基づいて更に警報を含めるために、前記命令を送信する前に、前記命令を調節するステップを含む、方法。
【請求項１７】
電子制御式器具と通信しその動作を制御するクラウド・コンピューティング・プラットフォームであって、前記クラウド・コンピューティング・プラットフォームが少なくとも１つのハードウェア・プロセッサを有し、前記クラウド・コンピューティング・プラットフォームが、
電子制御式器具が前記クラウド・コンピューティング・プラットフォームと通信することが許可されていることを示す少なくとも第１入力を含む入力を他のコンピューティング・システムから受信するように構成された受信機と、
前記受信機が、１つ以上の指定された機能が前記電子制御式器具によって実行されるべきことを示す第２入力を受信し、
前記電子制御式器具に送られるべき制御信号を生成するように構成された制御信号生成器であって、前記制御信号が、前記受信した第２入力にしたがって、前記電子制御式器具の機能を制御するように構成される、制御信号生成器と、
前記１つ以上の指定された機能の実行のために、前記生成された制御信号を前記電子制御式器具に送信するように構成された送信機であって、前記機能が、前記電子制御式器具上のハードウェア・コントローラによって解釈され実行される、送信機と、
を含む、クラウド・コンピューティング・プラットフォーム。
【請求項１８】
請求項１７記載のクラウド・コンピューティング・プラットフォームであって、更に、調理法、カスタム燻煙パターン、およびユーザ器具使用状況データが格納されるデータ・ストアを含む、クラウド・コンピューティング・プラットフォーム。
【請求項１９】
請求項１８記載のクラウド・コンピューティング・プラットフォームにおいて、更に、
前記データ・ストアからの１つ以上の選択された調理法にアクセスし、
調理法において指定された少なくとも１つの燻煙パターンにしたがって食品を燻煙するように、前記調理法にしたがって前記電子制御式器具に制御信号を生成する、
クラウド・コンピューティング・プラットフォーム。
【請求項２０】
請求項１８記載のクラウド・コンピューティング・プラットフォームにおいて、更に、
前記データ・ストアからのユーザ器具使用状況データの１つ以上の部分にアクセスし、
前記器具使用状況データに基づいて、前記器具ユーザに対する１つ以上の広告を生成し、
前記１つ以上の生成した広告を、前記電子制御式器具に、または移動体電子デバイス上で実行するソフトウェア・アプリケーションに送信する、
クラウド・コンピューティング・プラットフォーム。
【発明の詳細な説明】
【従来技術】
【０００１】
食材を用意するためや他の作業を行うために、野外用器具が長期にわたって使用されている。例えば、肉、野菜、果物、およびその他の種類の食材を用意するために、グリル(grill)および燻煙器(smoker)のような野外用器具がしばしば使用される。これらのグリルおよび燻煙器は、通例、このグリルまたは燻煙器の枠体に一体化された手動制御装置を使用して操作される。例えば、多くのこのような野外用器具は、点火ボタンを有し、この点火ボタンが押下されると、バーナー上のガス出口付近に火花を生成する。火花はガスに点火し、バーナーは発熱し始める。熱量は、一般に、バーナーに導かれるガスを増減させるダイアルまたはノブを使用して制御される。
【０００２】
場合によっては、野外用器具は電子制御装置を有することもある。つまり、バーナーにおいて導入されるガスの量を調節するために手動のダイアルを有する代わりに、電子制御装置がユーザによって設定または調節される。次いで、電子制御装置はソレノイドまたは他の電気−機械コンポーネントと相互作用して、バーナーへのガス流を規制する。しかしながら、それでもなお、手動のダイアルやノブの場合と同様、野外用器具のユーザは、グリル上で設定の変更を行うために、グリルの場所にいなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
この問題を克服するために、新たに製造された野外用器具にはＢｌｏｏｔｏｏｔｈ無線機が装備されたものがある。これらのＢｌｏｏｔｏｏｔｈ無線機は、器具の所有者のセル・フォンまたはタブレットを含む近隣の電子デバイスとの通信を可能にする。しかしながら、Ｂｌｏｏｔｏｏｔｈ無線機に対する距離制限のために、器具のユーザは器具から一定の近さ以内にい続けることが必要である。一旦この近さの外側に出ると、ユーザはもはや器具と全く通信できず、したがって器具に関係する機能を全く制御することができなくなる。更に、移動体デバイスに接続されていても、器具は、Ｂｌｏｏｔｏｏｔｈを介して制御できるものに関して、非常に限られた選択肢しかない。実際、器具は、ユーザの移動体デバイス以外には、何の情報にも制御信号にもアクセスする術はない。
【課題を解決するための手段】
【０００４】
本明細書において説明する実施形態は、電子制御式器具と通信しその動作を制御することを対象とする。一実施形態では、提供するコンピュータ・システムは、以下の受信機を含む。この受信機は、電子制御式器具がクラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す第１入力を含む入力を、コンピューティング・システムから受信する。更に、このコンピュータ・システムは、ソフトウェアに送られるべき通知を生成する通知生成器を含む。ソフトウェア・アプリケーションは、電子制御式器具の機能を制御するように構成される。
【０００５】
更に、コンピュータ・システムは、生成された通知をソフトウェア・アプリケーションに送信する送信機も含む。生成された通知は、クラウド・コンピューティング・プラットフォームが電子制御式器具に通信可能に接続されていることを示すのでもよい。受信機は、ソフトウェア・アプリケーションから、種々の機能が電子制御式器具上で実行されるべきことを示す第２入力を受信する。応答して、送信機は、指定された機能を実行するために、命令を電子制御式器具に送る。次いで、これらの機能は、電子制御式器具上のハードウェア・コントローラによって解釈され実行される。
【０００６】
他の実施形態では、コンピュータ・システムが、電子制御式器具を制御する方法を実行する。この方法は、電子制御式器具がクラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す第１入力を、コンピューティング・システムから受信するステップを含む。コンピュータ・システムは、ソフトウェア・アプリケーションに送信すべき通知を生成する。ソフトウェア・アプリケーションは、電子制御式器具の機能を制御するように構成される。コンピュータ・システムは、生成した通知をソフトウェア・アプリケーションに送信する。生成した通知は、クラウド・コンピューティング・プラットフォームが電子制御式器具と通信可能に接続されていることを示す。次いで、コンピュータ・システムは、指定された機能が電子制御式器具上で実行されるべきことを示す第２入力をソフトウェア・アプリケーションから受信し、指定された機能を実行するために、命令を電子制御式器具に送信する。次いで、これらの機能は、電子制御式器具上のハードウェア・コントローラによって解釈され実行される。
【０００７】
更に他の実施形態では、電子制御式器具と通信しその動作を制御するクラウド・コンピューティング・プラットフォームを提供する。クラウド・コンピューティング・プラットフォームは、電子制御式器具がクラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す第１入力を含む入力を、他のコンピューティング・システムから受信する受信機を含む。受信機は、指定された機能が電子制御式器具によって実行されるべきことを示す第２入力を受信する。クラウド・コンピューティング・プラットフォーム内に、電子制御式器具に送られるべき制御信号を生成する制御信号生成器が設けられる。制御信号は、受信した第２入力にしたがって、電子制御式器具の機能を制御するように構成される。また、クラウド・コンピューティング・プラットフォーム内には、指定された機能の実行のために、生成された制御信号を電子制御式器具に送信する送信機も設けられる。次いで、機能は電子制御式器具上のハードウェア・コントローラによって解釈され実行される。
【０００８】
この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として用いられることを意図するのでもない。
【０００９】
以下に続く説明では、更に他の特徴および利点について明記する。これらは、部分的にその説明から当業者には明白であり、または本明細書における教示の実施によって習得することもできる。本明細書において説明する実施形態の特徴および利点は、添付する特許請求の範囲において特定的に指摘される手段(instrument)および組み合わせによって実現し収得することができる。本明細書において説明する実施形態の特徴は、以下の説明および添付する特許請求の範囲から更に全面的に明白となるであろう。
【００１０】
本明細書において説明する実施形態の以上のおよびその他の特徴を更に明確にするために、添付図面を参照して更に特定的な説明を行う。尚、これらの図面は本明細書において説明する実施形態の例を図示するに過ぎず、したがってその範囲を限定すると考えてはならないことは認められよう。添付図面の使用によって、更に具体的にそして詳細に実施形態について説明する(described and explained)。
【図面の簡単な説明】
【００１１】
【図１】図１は、本明細書において説明する実施形態が電子制御式器具と通信しその動作を制御することを含む動作を実行することができるコンピュータ・アーキテクチャを示す。
【図２】図２は、電子制御式器具がクラウド・サービスおよび移動体電子デバイスと通信することができる実施形態を示す。
【図３】図３は、電子制御式器具がクラウド・サービスおよび移動体電子デバイスと通信し、更にデータ解析ツール(analytics)、ソーシャル・メディア、または他の第三者システムと通信する実施形態を示す。
【図４】図４は、ソフトウェア・アプリケーションの機能階層の実施形態を示す。
【図５】図５は、電子制御式器具と通信しその動作を制御する方法例のフロー・チャートを示す。
【図６】図６は、電子制御式燻煙器具の一部であるディスプレイの実施形態を示す。
【発明を実施するための形態】
【００１２】
本明細書において説明する実施形態は、電子制御式器具と通信しその動作を制御することを対象とする。一実施形態では、提供するコンピュータ・システムは以下の受信機を含む。この受信機は、電子制御式器具がクラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す第１入力を含む入力をコンピューティング・システムから受信する。更に、コンピュータ・システムは、ソフトウェア・アプリケーションに送られるべき通知を生成する通知生成器も含む。ソフトウェア・アプリケーションは、電子制御式器具の機能を制御するように構成される。
【００１３】
コンピュータ・システムは、更に、生成した通知をソフトウェア・アプリケーションに送る送信機も含む。生成された通知は、クラウド・コンピューティング・プラットフォームが通信可能に電子制御式器具に接続されていることを示すことができる。受信機は、種々の機能が電子制御式器具上で実行されるべきことを示す第２入力をソフトウェア・アプリケーションから受信する。応答して、送信機は、指定された機能を実行するために、命令を電子制御式器具に送る。次いで、これらの機能は電子制御式器具上のハードウェア・コントローラによって解釈され実行される。
【００１４】
他の実施形態では、コンピュータ・システムは、電子制御式器具を制御する方法を実行する。この方法は、電子制御式器具がクラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す第１入力をコンピューティング・システムから受信するステップを含む。コンピュータ・システムは、ソフトウェア・アプリケーションに送られるべき通知を生成する。このソフトウェア・アプリケーションは電子制御式器具の機能を制御するように構成される。コンピュータ・システムは、生成した通知をソフトウェア・アプリケーションに送信し、生成した通知は、クラウド・コンピューティング・プラットフォームが通信可能に電子制御式器具に接続されていることを示す。次いで、コンピュータ・システムは、ソフトウェア・アプリケーションから、指定された機能が電子制御式器具上実行されるべきことを示す第２入力を受信し、指定された機能を実行するために命令を電子制御式器具に送信する。次いで、これらの機能は、電子制御式器具上のハードウェア・コントローラによって解釈され実行される。
【００１５】
更に他の実施形態では、電子制御式器具と通信し、その動作を制御するためのクラウド・コンピューティング・プラットフォームを提供する。クラウド・コンピューティング・プラットフォームは、以下の受信機を含む。この受信機は、電子制御式器具がクラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す第１入力を含む入力を、他のコンピューティング・システムから受信する。受信機は、指定された機能が電子制御式器具によって実行されるべきことを示す第２入力を受信する。クラウド・コンピューティング・プラットフォーム内において、電子制御式器具に送られるべき制御信号を生成する制御信号生成器が設けられる。制御信号は、受信した第２入力にしたがって電子制御式器具の機能を制御するように構成される。また、指定された機能の実行のために、生成された制御信号を電子制御式器具に送信する送信機も、クラウド・コンピューティング・プラットフォーム内に設けられる。次いで、機能は、電子制御式器具上のハードウェア・コントローラによって解釈され実行される。
【００１６】
本明細書において説明する実施形態は、種々のタイプのコンピューティング・システムを実現することができる。これらのコンピューティング・システムは、現在増々多種多様な形態を取りつつある。コンピューティング・システムは、例えば、移動体電話機、電子アプライアンス、ラップトップ・コンピュータ、タブレット・コンピュータ、ウェアラブル・デバイス、デスクトップ・コンピュータ、メインフレーム等であってもよい。本明細書において使用する場合、「コンピューティング・システム」という用語は、少なくとも１つのプロセッサと、このプロセッサによって実行可能なコンピュータ実行可能命令を有することができる物理的および有形のコンピュータ読み取り可能メモリとを含む、任意のデバイス、システム、またはその組み合わせを含む。コンピューティング・システムは、ネットワーク環境にわたって分散されてもよく、更に多数の要素コンピューティング・システムを含んでもよい。
【００１７】
コンピューティング・システムは、通例、少なくとも１つの処理ユニットおよびメモリを含む。メモリは、物理システム・メモリであってもよく、揮発性、不揮発性、またはこれら２つの何らかの組み合わせでもよい。また、本明細書では、「メモリ」という用語は、物理記憶媒体または物理記憶デバイスのような、不揮発性大容量ストレージを指すために使用される場合もある。コンピューティング・デバイスが分散される場合、処理、メモリ、および／または記憶能力も同様に分散することができる。
【００１８】
本明細書において使用する場合、「実行可能モジュール」または「実行可能コンポーネント」という用語は、ソフトウェア・オブジェクト、ルーチン、メソッド、またはコンピューティング・システム上で実行することができる同様のコンピュータ実行可能命令を指すことができる。本明細書において説明する異なるコンポーネント、モジュール、エンジン、およびサービスは、コンピューティング・システム上で実行するオブジェクトまたはプロセスとして（例えば、別個のスレッドとして）実装されてもよい。
【００１９】
本明細書において説明するように、コンピューティング・システムは通信チャネルも含むことができる。通信チャネルは、コンピューティング・システムが、有線またはワイヤレス・ネットワークを通じて他のメッセージ・プロセッサと通信することを可能にする。このような通信チャネルは、ハードウェア・ベースの受信機、送信機、または送受信機を含むことができ、データを受信する、データを送信する、または双方を実行するように構成される。
【００２０】
また、本明細書において説明する実施形態は、コンピュータ実行可能命令および／またはデータ構造を搬送または格納するための物理コンピュータ読み取り可能媒体も含む。このようなコンピュータ読み取り可能媒体は、汎用または特殊目的コンピューティング・システムによってアクセスすることができる任意の入手可能な物理媒体とすることができる。
【００２１】
コンピュータ記憶媒体は、コンピュータ実行可能命令および／またはデータ構造を格納する物理ハードウェア記憶媒体である。物理ハードウェア記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ソリッド・ステート・ドライブ（「ＳＳＤ」）、フラッシュ・メモリ、相変化メモリ（「ＰＣＭ」）、光ディスク・ストレージ、磁気ディスク・ストレージまたは他の磁気記憶デバイス、あるいはコンピュータ実行可能命令またはデータ構造という形態でプログラム・コードを格納するために使用することができ、本明細書において説明する実施形態の開示する機能を実現するために汎用または特殊目的コンピューティング・システムによってアクセスおよび実行することができる、任意他のハードウェア記憶デバイス（１つまたは複数）というような、コンピュータ・ハードウェアが含まれる。データ構造は、プリミティブ・タイプ（例えば、キャラクタ、倍精度(double)、浮動小数点）、複合タイプ（例えば、アレイ、レコード、ユニオン等）、抽象データ型（例えば、コンテナ、リスト、セット、スタック、ツリー等）、ハッシュ、グラフ、または任意の他のタイプのデータ構造を含むことができる。
【００２２】
本明細書において使用する場合、コンピュータ実行可能命令は、命令およびデータを含み、１つ以上のプロセッサにおいて実行されると、汎用コンピューティング・システム、特殊目的コンピューティング・システム、または特殊目的処理デバイスに、ある種の機能または１群の機能を実行させる。コンピュータ実行可能命令は、例えば、バイナリー、アセンブリ言語のような中間フォーマット命令、またはソース・コードであってもよい。
【００２３】
尚、本明細書において説明する原理は、パーソナル・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、メッセージ・プロセッサ、ハンドヘルド・デバイス、マルチプロセッサ・システム、マイクロプロセッサ・ベースまたはプログラマブル消費者用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ、移動体電話機、ＰＤＡ、タブレット、ページャ、ルータ、スイッチ等を含む、多くのタイプのコンピューティング・システム構成があるネットワーク・コンピューティング環境においても実施できることは、当業者には認められよう。また、本明細書における実施形態は、分散型システム環境においても実施することができ、ネットワークを介してリンクされた（ハードワイヤ接続データ・リンク、ワイヤレス・データ・リンク、またはハードワイヤ接続およびワイヤレス・データ・リンクの組み合わせのいずれかによる）ローカルおよびリモート・コンピューティング・システムの双方がタスクを実行する。したがって、分散型システム環境では、コンピューティング・システムが複数の要素コンピューティング・システムを含むことができる。分散型システム環境では、プログラム・モジュールがローカルおよびリモート双方のメモリ記憶デバイスに配置されてもよい。
【００２４】
また、本明細書における実施形態は、クラウド・コンピューティング環境(cloud computing environment)においても実現できることも当業者には認められよう。クラウド・コンピューティング環境は分散されてもよいが、これは必須ではない。分散されるとき、クラウド・コンピューティング環境は、ある組織内部において国際的に分散されてもよく、および／または多数の組織に跨がってコンポーネントが所有されてもよい。以下の特許請求の範囲およびこの説明では、「クラウド・コンピューティング」とは構成可能なコンピューティング・リソース（例えば、ネットワーク、サーバ、ストレージ、アプリケーション、およびサービス）の共有プールへの、要求に応じたネットワーク・アクセスを可能にするモデルと定義される。「クラウド・コンピューティング」の定義は、このようなモデルが適正に配備されたときに得ることができる他の多数の利点のいずれにも限定されない。
【００２５】
更にまた、本明細書において説明するシステム・アーキテクチャは、各々がシステムの機能に全体として寄与する複数の独立したコンポーネントを含むことができる。このモジュール性により、プラットフォーム・スケーラビリティの問題に取り組むときに柔軟性が高くなり、このために、種々の利点を得ることができる。システムの複雑さおよび成長は、機能範囲が限定された小規模な部品の使用によって一層容易に管理することができる。これら疎結合モジュールの使用によって、プラットフォーム・フォールト・トレランスが改良される。個々のコンポーネントは、業務の必要性によって強いられるに連れて徐々に増やすことができる。また、モジュール型開発は、新たな機能を市場に出すまでの時間短縮に繋がる。コア・システムに影響を及ぼすことなく、新たな機能を追加または削除することができる。
【００２６】
図面を参照する。図１は、本明細書において説明する少なくとも１つの実施形態を採用することができる環境１００を示す。環境１００はクラウド・コンピューティング・プラットフォーム１０１を含む。クラウド・コンピューティング・プラットフォーム１０１は、任意の数のローカルまたは分散型コンピュータ・システムを含むこともできる。クラウド・コンピューティング・プラットフォーム１０１は、少なくとも１つのハードウェア・プロセッサ１０２と物理システム・メモリ１０３とを含む。更に、クラウド・コンピューティング・プラットフォーム１０１は、種々の異なる機能を実行するモジュールも含む。
【００２７】
例えば、通信モジュール１０４は他のコンピューティング・システム（例えば、移動体コンピューティング・デバイス１１３）と通信するように構成することができる。通信モジュール１０４は、任意の有線またはワイヤレス通信手段を含むことができ、この通信手段は、有線またはワイヤレス・ネットワーク・インターフェース・カードのような他のコンピューティング・システムからデータを受信し、および／または他のコンピューティング・システムにデータを送信することができる。通信モジュール１０４は、データベース、移動体コンピューティング・デバイス（移動体フォンまたはタブレットのような）、電子制御式器具（例えば、１２０）、埋め込み型コンピューティング・システム、または他のタイプのコンピューティング・システムと相互作用するように構成することもできる。
【００２８】
一実施形態では、クラウド・コンピューティング・プラットフォーム１０１は、移動体コンピューティング・デバイス１１３（例えば、スマート・フォン、ラップトップ、タブレット、またはウェアラブル・デバイス）および／または電子制御式器具１２０と通信するように構成することができる。また、移動体コンピューティング・デバイス１１３は、電子制御式器具１２０と、直接またはクラウド・コンピューティング・プラットフォーム１０１を介してのいずれかで通信することもできる。電子制御式器具１２０は、電子的に制御される任意のタイプの器具またはデバイスでもよい。例えば、電子ハードウェア・コントローラ１２１によって制御されるのであれば、いずれのデバイスでも電子制御式器具１２０となる。電子ハードウェア・コントローラ１２１は、器具またはデバイスを制御するために命令を格納しているコンピュータ・メモリを含むことができる。
【００２９】
一実施形態例では、電子制御式器具１２０はグリルまたは燻煙器具であるが、本明細書において説明する実施形態はこのようなものに限定されるのではない。グリル／燻煙器は、電子ハードウェア・コントローラ１２１によって動作させることができる。コントローラ１２１は、温度を制御し、料理サイクルを制御し、燃料燃焼率を制御し、周囲温度を監視し、または他の機能を実行するように構成することができる。ある場合には、電子ハードウェア・コントローラ１２１が、他のコンピューティング・システム（例えば、１０１および１１３）とワイヤレスで通信することができるＢｌｏｏｔｏｏｔｈまたはＷｉＦｉ無線機のような無線器を含んでもよく、またはこれに通信可能に接続されてもよい。電子ハードウェア・コントローラ１２１は、これらの通信を制御することができ、表示をユーザに提示することもできる。表示は、器具ユーザからの対話処理を可能にするグラフィカル・ユーザ・インターフェース（ＧＵＩ）を含む、種々の情報を含むことができる。
【００３０】
クラウド・コンピューティング・プラットフォーム１０１は、通信モジュール１０４を介して、電子制御式器具１２０と相互作用するように構成することができる。更に、クラウド・コンピューティング・プラットフォーム１０１は、移動体コンピューティング・デバイス１１３からの入力を受信する受信機も含む。移動体コンピューティング・デバイス１１３上で実行するソフトウェア・アプリケーション１１４は、電子制御式器具１２０を制御するためのＧＵＩを含むことができる。ＧＵＩは、種々の通知、警報、ボタン、フィールド、プロンプト、または電子制御式器具１２０の監視および制御を可能にする他のエレメントを設けることができる。
【００３１】
一実施形態では、クラウド・コンピューティング・プラットフォーム１０１は、器具１２０のような電子制御式器具と通信し、その動作を制御するために設けられる。クラウド・コンピューティング・プラットフォーム１０１は、プロセッサ１０２、メモリ１０３、受信機１０５、送信機１０７、通信モジュール１０４における種々の通信無線機、およびその他のハードウェア・エレメントを含むハードウェア・エレメント有する。受信機１０５は、電子制御式器具がクラウド・コンピューティング・プラットフォーム１０１と通信することを許可されていることを示す第１入力１１５のような、入力をコンピューティング・システム（移動体コンピューティング・デバイス１１３を含む）から受信するように構成することができる。
【００３２】
また、クラウド・コンピューティング・プラットフォーム１０１は通知生成器１０６も含む。通知生成器１０６は、移動体コンピューティング・デバイス１１３上で実行するソフトウェア・アプリケーション１１４のような、ソフトウェア・アプリケーションに送られる通知（例えば、１１２）を生成するように構成されている。ソフトウェア・アプリケーション１１４は、電子制御式器具１２０の機能１２２を制御するように構成することができる。また、送信機１０７もクラウド・コンピューティング・プラットフォーム１０１の一部である。送信機１０７は、生成された通知１１２をソフトウェア・アプリケーション１１４に送るように構成することができ、この通知は、クラウド・コンピューティング・プラットフォーム１０１が電子制御式器具１２０に通信可能に接続されていることを示す。
【００３３】
次いで、受信機１０５は、一定の機能が電子制御式器具１２０上で実行されるべきことを示す第２入力１１６をソフトウェア・アプリケーション１１４から受信することができる。このような入力を受信すると、送信機は、指定された機能を実行するために、制御命令１１９を電子制御式器具１２０に送る。次いで、これらの機能は、制御命令１１９にしたがって、電子制御式器具１２０上の電子ハードウェア・コントローラによって解釈され実行される。
【００３４】
これらの制御命令１１９は、例えば、一定量の燃料ペレットを燻煙器の燃焼エリア内に追加しなければならないことの指示、または指定量の燃料（プロパンのような）をグリルによって燃焼させなければならないことの指示、あるいは指定された内部温度に到達しなければならないまたはそれを維持しなければならないことの指示を含むことができる。ソフトウェア・アプリケーション１１４は、電子制御式器具１２０がこのような制御命令１１９を受けるために利用可能か否か示すために、利用可能性通知をクラウド・コンピューティング・プラットフォーム１０１に送ることができる。
【００３５】
利用可能性通知が、電子制御式器具１２０が現在命令を受けるために利用可能であることを示す場合、ソフトウェア・アプリケーション１１４は、ユーザが対話処理するためのユーザ・インターフェース１１８を設けることができる。このユーザ・インターフェースを通じて、ユーザは器具１２０を制御することができる。ユーザ・インターフェースは、このユーザ・インターフェースを使用して制御可能な多くの異なる機能１２２を提供することができる。前述のように、これらの機能１２２は、電子制御式器具１２０が実行することができる（またはできるように変更される）実質的にあらゆる機能を含むことができる。グリルおよび燻煙器では、これは、燃焼率、温度、料理サイクル、燃料分配(fuel dispensing)を制御すること、タイマを制御すること、調理法にアクセスすること、プローブ温度または警報を表示すること、デバイスをオンまたはオフに切り替えること、またはその他の機能を含むことができる。
【００３６】
オーブン、冷蔵庫、ブレンダ(blender)、トースタ、食器洗浄機、コーヒーメーカー、ミキサ、製パン機、洗浄乾燥機、または他の器具というような他の電子制御式器具１２０も、ソフトウェア・アプリケーション１１４を使用して、グリルまたは燻煙器を制御するために使用されるものと同じまたは同様の方法で制御することができる。ソフトウェア・アプリケーション１１４は、器具１２０についての利用可能通知を与えることができ、アプリケーションは、この器具の機能を制御するためのユーザ・インターフェースを表示することができる。ユーザからの入力が受け取られると、アプリケーション１１４における命令生成器がその器具に特定であり、更に電子制御式器具１２０によって解釈可能および理解可能な命令を生成することができる。これらの制御命令１１９は、次に、ユーザによって指定された機能１２２を制御するために、電子制御式器具１２０に送られる。
【００３７】
ある場合には、クラウド・コンピューティング・プラットフォーム１０１または移動体コンピューティング・システム１１３のような他のコンピューティング・システムと通信することを電子制御式器具１２０に許可するか否か、ユーザが制御することもできる。電子制御式器具１２０はクラウド・コンピューティング・プラットフォーム１０１に、１つ以上の移動体コンピューティング・システム１１３と通信したいことを示す指示(例えば、調理法をダウンロードするために）を送ることができる。ユーザは、電子制御式器具１２０が移動体コンピューティング・システム１１３と通信することを許可するか否かを示す入力を与えることができる。このような通信がユーザによって許可された場合、電子制御式器具１２０は、器具１２０とクラウド・コンピューティング・プラットフォーム１０１の間、および／または器具１２０と移動体コンピューティング・デバイス１１３との間におけるデータの流れを許可するアクセス・ポイント１１８（ルータのような）と通信することができる。
【００３８】
更に、クラウド・コンピューティング・プラットフォーム１０１は、広告生成モジュール１０８も含む。広告生成モジュール１０８は、電子制御式器具１２０に送られる広告１２３を生成することができる。広告は、ユーザの器具使用に基づくことができ、またはユーザに関心があるかもしれない特売（胸肉の特売のような）に基づいてもよく、または解析ツールに基づいてもよい。実際、クラウド・コンピューティング・プラットフォーム１０１は使用状況データに対して解析を実行するように構成された解析ツール・モジュール１０９を含む。解析ツール・モジュール１０９は、例えば、器具１２０から受けた使用状況データに対する統計的な分析を実行することができる。次いで、統計分析に基づいて、広告生成モジュール１０８は、ユーザに関連が最もありそうな広告を、彼らの器具使用状況に基づいて生成することができる。
【００３９】
リモート診断モジュール１１０および制御信号生成器１１１のような他のモジュールも、クラウド・コンピューティング・プラットフォーム１０１に含めることができる。リモート診断モジュール１１０は、使用状況データを分析し、器具上で現在どのような問題が発生しているか判断することができる。また、リモート診断モジュール１１０は、器具使用状況データを分析し、ユーザの器具使用に基づいて、どのような問題が発生しそうか判断することもできる。クラウド・コンピューティング・プラットフォーム１０１が制御命令１１９を生成するために、制御信号生成器１１１を使用することができ、制御命令１１９は、指定された機能１２２を実行するために、電子制御式器具１２０に送られる。制御命令１１９は、器具の電子ハードウェア・コントローラ１２１によって解釈される。一旦解釈されたなら、命令１１９にしたがって器具上で機能が実行される。
【００４０】
図２は、スマート・フォン２０３を介して（というよりは、むしろスマート・フォン上で実行するソフトウェア・アプリケーションを介して）燻煙器２０２を制御する実施形態を示す。スマート・フォン２０３は、クラウド・サービス２０１と通信することができ、一方、クラウド・サービス２０１は燻煙器２０２と通信する。クラウド・サービス２０１は、データ・ストレージを、他の機能(feature)と共に提供することができる。データ・ストレージは、例えば、肉、野菜、果物、またはその他の食品品目を燻煙するために、燻煙器２０２によって使用される調理法を格納することができる。クラウド・サービス２０１を使用すると、顧客またはユーザは彼らの電話機２０３、タブレット、ラップトップ、デスクトップ、または他のコンピュータ・システムを使用して、燻煙器２０２の機能を制御することができる。
【００４１】
機能性には、内部温度、外部周囲空気温度、プローブ温度（例えば、ワイヤレスで通信するプローブから）の監視を含む燻煙器／グリルの監視、およびグリルまたは燻煙器によって発生させることができる警報を含むことができる。その他の制御には、更に多くの燃料を追加することによって温度を調節する、または温度を下げるために既存の燃料（ペレットのような）を燃え尽きさせる、デバイスをオンまたはオフに切り替えるまたはある種のコンポーネントをオンまたはオフに切り替える、タイマまたはカスタム料理サイクルを制御する、あるいはプローブ温度警報を監視することを含んでもよい。スマート・フォン２０３上ではもっと多くの制御を行うことができ、制御の量および種類を、ときの経過と共に更新して、新たな機能を追加することもできる。
【００４２】
制御入力がスマート・フォン２０３（または他の電子デバイス）において受信されると、これらは有線またはワイヤレス・データ送信によって、クラウド・サービス２０１に受け渡される。次いで、制御入力は、燻煙器／グリル２０２に、直接またはＷｉＦｉルータのようなアクセス・ポイントを介して受け渡される。このように、ユーザは、彼らの燻煙器／グリルを、インターネット・アクセスを有する場所であれば実質的にどこからでも、制御することができるとして差し支えない。場合によっては、ユーザは燻煙器／グリル２０２に離れて点火することも可能であり、一方他の場合では、グリルからＧＰＳまたはＢｌｕｅｔｏｏｔｈジオフェンス(Bluetooth geofence)によって判定される指定距離以内にユーザがいなければ、このような機能を不能化してもよい。
【００４３】
図３は、クラウド・サービス３０１が、燻煙器／グリル３０２およびスマート・フォン３０３またはその他の電子計算デバイスを含む種々のデバイスをリンクする、図２と同様の環境を示す。また、クラウド・サービス３０１は、データ解析ツール(analytics)、第三者広告、リモート診断サービス、電子商取引サービス、ソーシャル・メディア、顧客サービス補助、およびその他を含むが、これらに限定されない、種々のその他のサービスおよびシステムにも接続される。例えば、燻煙器／グリル３０２についての使用データをクラウド・サービス３０１にアップロードし、グローバル・データ・ストレージに格納することもできる。
【００４４】
この使用状況データ(usage data)（燻煙器をいつオンに切り替えたか、どの位の間オンであったか、どの位の温度に達したか、平均内部温度はどれ位か、平均外部温度をどの位か、どの料理／燻煙調理法が使用されたか、どの制御をいつ使用したか、またはその他の動作使用データ）は、他のユーザからのデータと組み合わせて、解析エンジンによって分析することができる。したがって、多くの異なるユーザからの使用状況データを記録し(log)分析すれば、広い使用パターンを識別することができる。これらの解析ツールは、今後の燻煙器またはグリルを精巧にし、そして改良するために使用することができ、または広告を行うというような他の目的にも使用することができる。
【００４５】
一例では、クラウド・サービスが燻煙器／グリルのユーザの使用状況を追跡してもよく、彼らのグリルの使用状況およびその他の使用状況の間における類似性に基づいて、所与のユーザに関心があると思われる製品または調理法は何か判定することができる。また、使用状況データは、燻煙器／グリル３０２の遠隔診断を行うために使用することもできる。例えば、使用状況データが、ユーザのグリル温度が正常の動作温度を超えた（例えば、油の火のために）ことを示すととしてもよい。したがって、過熱のために、ある種の部品が故障したかもしれず、故障しそうであったかもしれない。他の使用状況データは、ユーザがどのように彼らのグリルを使用しているかの結果として起こりそうと思われる異なる問題を示すこともできる。また、使用状況データをソーシャル・メディアに送り、調理法の成功した実施例(implementation)を公表する、または指定された肉を燻煙中でありある時刻には用意ができることを、パーティの招待客に公表することもできる。クラウド・サービス３０１によって提供されるような多くの他のソーシャル・メディアでの実施も、使用することができる。
【００４６】
図４は、図１のアプリケーション１１４のような、ソフトウェア・アプリケーションのアプリケーション・ワークフロー４００を示す。このアプリケーションは、電話機またはタブレットまたはウェアラブル・デバイスのような移動体デバイス上で実行することができ、あるいはデスクトップ・コンピューティング・システム上で実行することができ、あるいはウェブ・ブラウザを介して実行することもできる。尚、アプリケーション・ワークフロー４００は、アプリケーション・ワークフローの一例であり、他の実施形態および実施態様も可能であることは理解されよう。
【００４７】
アプリケーション・ワークフロー４００は、ホーム・メニュー４０１を含む。ホーム・メニュー４０１は、起動時に、グリル（またはその他の電子制御式器具）のステータス、使用中のあらゆるプローブのステータス、使用中のあらゆるタイマのステータス、およびあらゆる警報を示す。最初の設定で、ユーザは、グリルをアクセス・ポイント（ＷｉＦｉアクセス・ポイントのような）に接続し、移動体デバイスをグリルにリンクするところまで進むことができる。また、この最初の設定では、指導書によって、どのようにグリルを使用するか、またはグリルの少なくとも一定のコンポーネントを使用するか、ユーザを導くことができる。ホーム・メニュー４０１は、グリル温度、プローブ温度、タイマ（動かしている場合）、アクティブな警報（例えば、ペレット不足警報または空ホッパ警報）、現在の料理サイクル、現在の料理の完了までの時間、起動遅延時間、またはその他の情報の内任意のものまたは全てを示すことができる。
【００４８】
アプリケーションは、ユーザにグリルの目標温度を制御させ、グリルの目標プローブ温度を制御させ、タイマを設定および再始動させ、起動遅延(startup delay)を設定し、離れてグリルを始動させまたはグリルをオフに切り替え、警報を設定し、またはその他の機能を実行させる制御メニュー４０２の内１つ以上を含む、多くの異なるタブおよびメニューを有することができる。料理サイクル・メニュー４０３を設けることができ、これは、ユーザに、異なる料理サイクル（即ち、一定の方法で食品品目を料理または燻煙するための指定時間量に合わせて温度を制御する、予めプログラミングされている料理ルーチン）、から選択させ、料理サイクルを保存させ、料理サイクルをクラウド・サービスにアップロードさせ（例えば、図３の３０１）、料理サイクルにおいて何が行われているかの実況インディケータをユーザに与え、所与の食品に対して一定の料理サイクルを実行し、料理法および／または料理サイクルをブラウズおよびダウンロードし、指定時間の間食品を一定温度に保持する食品保温サイクルへのアクセスを与え、あるいはその他の機能を実行する。
【００４９】
料理サイクル・メニュー４０３は、料理サイクル作成メニュー４０９を含む１つ以上のサブメニューを有することができる。料理サイクル作成メニュー４０９は、ユーザに彼または彼女自身のカスタム料理サイクルを創作させることができる。カスタム料理サイクルは、開始および終了する所与の時刻、サイクル全体にわたって保持するまたは変更する一定の温度、料理時間を短縮するまたは延長する、あるいは所与の時間長だけ内部グリル温度を上昇または低下させるというような、料理サイクルに変更を生じさせる種々のカスタム化可能なトリガまたは条件を指定することができる。料理サイクル創作メニュー４０９は、ユーザに、カスタム化料理サイクルをグリルにプッシュさせ、グリルにサイクルの実行(implementation)を開始させることができる。このカスタム化料理サイクルは、直接グリル上またはクラウド・サービス３０１内に保存することもできる。
【００５０】
アプリケーション・ワークフロー上で与えられる他のメニューには、設定メニュー４０４を含むこともできる。設定メニューは、ユーザに、ＷｉＦｉ、Ｂｌｏｏｔｏｏｔｈ、または通信手段をグリル上で設定させることができる。また、設定メニュー４０４は、コンフィグレーション設定にアクセスさせ、変更させることもできる。更に、設定メニュー４０４は、指導書、および設定メニューを使用して変更することができるその他の器具設定またはアプリケーション特定設定も与えることができる。地方の小売店へのアクセスを与えるマップ・メニューまたはタブ４０５を設けることができ、地方の小売店には、ペレット販売店または流通業者、地方の肉屋あるいは肉または野菜の農場、バーベキューまたはテールゲート・パーティー(tailgate parties)を含む地方の催し、あるいは近隣のグリル流通業者の場所が含まれる。また、マップ・メニュー４０５は、その器具の修理を専門とする修理店というような、器具に特有である他の情報も提供することができる。
【００５１】
写真、調理法、ビデオ、または他のユーザに関心がありそうな他のメディアをユーザにアップロードさせることができるソーシャル・メディア・メニュー４０６も設けることができる。ソーシャル・メディア・タブは、ユーザに、位置決めピン(location pin)、グリル自体からの更新、またはその他の情報を含む画像またはステータスの更新を、ソーシャル・メディア・ウェブサイトにポストさせることができる。このように、ソーシャル・メディア・メニュー４０６は、ユーザに彼らの直火焼き／燻煙体験を他の者と共有させる。
【００５２】
調理法メニュー４０７は、ユーザに、オンラインでまたはクラウド・サービス３０１を通じて入手可能な調理法をブラウズさせる。これらの調理法をブラウズしているとき、ユーザは調理法を彼らの電話機または他のデバイスにダウンロードすることを選択することができる。これらの調理法は、ライブラリに収集すること、およびソーシャル・メディアを通じて共有することができる。ユーザは、調理法を並び替え、彼ら自身の調理法を追加し、写真を他者の調理法に追加し、またはそれ以外で調理法データベースと対話処理することができる。店舗メニュー４０８は、ユーザに、ペレット、プロパン、またはその他の燃料を購入させ、ソース、混合香辛料(rub)、グリル付属品、グリル部品、またはグリル／燻煙器全体を購入させる。店舗は、食品品目またはグリルと共に使用することもあるその他の品目の購入も可能にするように、拡張することもできる。以上で説明した概念については、更に図５の方法５００に関して以下で説明する。
【００５３】
以上で説明したシステムおよびアーキテクチャを考慮して、開示した主題にしたがって実現することができる方法(methodologies)は、図５のフロー・チャートを参照することにより一層良く認められよう。説明を簡潔にする目的で、方法を一連のブロックとして示して説明する。しかしながら、特許請求する主題は、ブロックの順序には限定されないことは理解され、認められてしかるべきである。何故なら、あるブロックは本明細書において図示し説明する順序とは異なる順序で、および／または他のブロックと同時に現れることもできるからである。更に、以下で説明する方法を実現するためには、全ての図示するブロックを必要としない場合もある。
【００５４】
図５は、電子制御式器具と通信しその動作を制御する方法５００のフロー・チャートを示す。これより、環境１００のコンポーネントおよびデータを頻繁に参照しながら、方法５００について説明する。
【００５５】
方法５００は、１つ以上のコンピューティング・システムから、少なくとも第１電子制御式器具がクラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す第１入力を受信する（５１０）。例えば、クラウド・コンピューティング・プラットフォーム１０１が、移動体コンピューティング・デバイス１１３から、電子制御式器具１２０がクラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す第１入力１１５を受信するのでもよい。つまり、クラウド・コンピューティング・プラットフォーム１０１に、電子制御式器具１２０がデータ要求をプラットフォームに送ろうとする、またはそれ以外でプラットフォームと通信しようとしていることを通告することができる。ある場合には、通信は調理法をダウンロードすること、または料理サイクルをカスタム化することの要求を含んでもよい。
【００５６】
更に、方法５００は、ソフトウェア・アプリケーションに送られるべき通知を生成するステップも含み、このソフトウェア・アプリケーションは、電子制御式器具の１つ以上の機能を制御するように構成される（５２０）。クラウド・コンピューティング・プラットフォーム１０１の通知生成器１０６は、通知１１２を生成することができ、通知１１２は移動体コンピューティング・デバイス１１３のソフトウェア・アプリケーション１１４に送られる。通知１１２は、クラウド・コンピューティング・プラットフォームが通信可能に電子制御式器具１２０に接続されていることを示す。この通知１１２が生成された後、クラウド・コンピューティング・プラットフォーム１０１の送信機１０７は、生成された通知をソフトウェア・アプリケーション１１４に送る（５３０）。
【００５７】
また、方法５００は、ソフトウェア・アプリケーションから、１つ以上の指定された機能が電子制御式器具上で実行されるべきことを示す第２入力を受信するステップを含む（５４０）。例えば、クラウド・コンピューティング・プラットフォーム１０１の受信機１０５が第２入力１１６を移動体コンピューティング・デバイス１１３から受信するのでもよい。第２入力は、電子制御式器具１２０上で実行されるべき機能１２２を指定する。これらの機能には、燃焼率を上げるまたは下げることによって温度を調節する機能、内部または外部温度を監視する機能、ワイヤレス・プローブを監視する機能、タイマを調節または設定する機能、あるいは器具に適用可能な他の機能を実行する機能を含むことができる。次いで、指定された機能１２２を実行するために、送信機１０７は制御命令１１９を電子制御式器具１２０に送信する（５５０）。機能１２２は、電子制御式器具１２０上の電子ハードウェア・コントローラによって解釈され実行される。
【００５８】
クラウド・コンピューティング・プラットフォーム１０１の受信機１０５は、更に、電子制御式器具１２０が位置する環境についての周囲温度データを含むデータの部分を受信することができる。例えば、グリルまたは燻煙器が、器具の外側にある温度センサを使用して周囲の空気温度を記録することもできる。周囲の空気温度は、料理サイクル全体を通じて監視することができ、更に動作の変更に導くこともできる。例えば、制御命令１１９は、周囲の空気温度を補償するために、電子制御式器具１２０への送信の前に、クラウド・コンピューティング・プラットフォーム１０１によって変更することもできる。例えば、暖かい日程、肉およびその他の食品の過熱を防ぐために、料理サイクルを調節することができ、一方寒い日程、所望の温度を維持するために熱く焼くように料理サイクルを上方に調節することができる。また、周囲の空気温度に基づいて、他の調節を行うこともできる。
【００５９】
電子制御式器具１２０の電子ハードウェア・コントローラ１２１は、食品温度データをディジタル温度計から受信するように構成することができる。ディジタル温度計は、グリルのハードウェア・コントローラ１２１および／またはクラウド・コンピューティング・プラットフォーム１０１に通信可能に接続することができる。ディジタル・プローブは、どのグリルまたは他の器具が一緒に使用されるかには関係なく、クラウド・コンピューティング・プラットフォームと相互作用するように構成することができる。ある場合には、制御命令１１９を送信する前に、クラウド・コンピューティング・プラットフォームが食品温度データに基づいて、警報を更に含めるように制御命令を調節する。
【００６０】
例えば、ハードウェア・コントローラ１２１はディジタル温度計と通信し、プローブ温度に基づいて警報を設定することができる。警報がトリガされると、電子ハードウェア・コントローラ１２１はクラウド・コンピューティング・プラットフォーム１０１および／または移動体コンピューティング・デバイス１１３と通信する。更に、ユーザは移動体コンピューティング・デバイス１１３上でソフトウェア・アプリケーション１１４を使用して、プローブ温度、内部温度、および／または周囲温度を、移動体コンピューティング・デバイス１１３上でソフトウェア・アプリケーション１１４を使用して監視することができる。
【００６１】
少なくともある実施形態では、クラウド・コンピューティング・プラットフォーム１０１が、電子制御式デバイス１２０の範囲内では、アクセス・ポイント１１８を介して、電子制御式器具と直接通信するように構成することもできる。移動体コンピューティング・デバイス１１３のユーザは、ソフトウェア・アプリケーション１１４を使用して、クラウド・コンピューティング・プラットフォーム１０１と直接通信する許可を電子制御式デバイス１２０に付与することができる。したがって、電子制御式デバイス１２０は有線またはワイヤレス・アクセス・ポイント１１８を介して、データをクラウド・コンピューティング・プラットフォーム１０１に送り、データをクラウド・コンピューティング・プラットフォーム１０１から受信することができる。他の場合では、クラウド・コンピューティング・プラットフォーム１０１が、移動体コンピューティング・デバイス１１３上に設けられたソフトウェア・アプリケーション１１４を介して電子制御式器具１２０と通信することもできる。ソフトウェア・アプリケーション１１４は、クラウド・コンピューティング・プラットフォーム１０１と電子制御式器具１２０との間で通信を中継する（即ち、間接通信１１７）。
【００６２】
移動体デバイス１１３と電子制御式デバイス１２０との間における通信を容易にすることに加えて、クラウド・コンピューティング・プラットフォーム１０１は更に広告サービスのようなサービスを提供することもできる。クラウド・コンピューティング・プラットフォーム１０１は、電子制御式器具１２０への送信、または移動体デバイス１１３上で実行するソフトウェア・アプリケーション１１４への送信のために広告１２３を生成するように構成された広告生成モジュール１０８を含む。広告生成モジュールは、例えば、食料品店を含む地方の小売店からの情報にアクセスすることができる。グリルまたは燻煙器の使用状況データに基づいて、クラウド・コンピューティング・プラットフォーム１０１は、ユーザに最も関心のある広告は何か判定し、これらの広告１２３をソフトウェア・アプリケーション１１４またはグリルに直接送ることができる。広告１２３は、ユーザについての使用状況情報に基づいて、そして恐らくは最近の(nearby)ユーザの器具使用状況に基づいて、電子制御式器具１２０のユーザに合わせて特別に作成することもできる。
【００６３】
実際、クラウド・コンピューティング・プラットフォーム１０１はデバイス１２０を含む、異なる多くの電子制御式デバイスから使用状況データを受信することができる。この使用状況データは、ターゲティング広告(targeted advertising)を生成することを含む、種々の目的に使用することができる。また、使用状況データは解析ツール・モジュール１０９によって使用されてもよい。解析ツール・モジュール１０９は、電子制御式器具に関連付けられた使用状況データを分析し、電子制御式器具（１つまたは複数）について器具に関係する分析を生成するように構成することができる。使用状況データは、ホット・ロッド(hot rod)によって引き出されるワット数、オンにした時間、温度（内部および外部）、ユーザがどのように料理したかの指示、彼らが料理したとき、彼らが使用した調理法等を含むことができる。分析データは、総合的に、ユーザがどのように彼らのグリルまたは他の器具を使用しているかについて、特定のユーザにまたはユーザのグループ(grouping)に示すことができる。
【００６４】
一例では、分析データは、保証請求を検証するまたは無効にするために使用される。例えば、ユーザがグリルにおいて油による火災(grease fire)を起こし、内部温度が華氏８００度を超してしまった場合、クラウド・コンピューティング・プラットフォーム１０１は、何が起こったかを把握し、過剰な温度により保証は無効であることが分かる。逆に、ユーザが保証請求を行い、彼らの使用状況が通常のパラメータ内であった場合、保証請求を検証し実行する(fulfill)ことができる。
【００６５】
更に、クラウド・コンピューティング・プラットフォーム１０１は、電子制御式器具１２０について遠隔診断を実行するように構成された遠隔診断モジュール１１０も含むことができる。遠隔診断モジュール１１０は、ユーザの使用状況データにアクセスし、電子制御式器具１２０の一定のコンポーネントについて故障を予測することができる。器具が誤った扱いをされた場合や、特定の方法で過酷に使用された場合、遠隔診断モジュール１１０は、コンポーネントの故障が起こりそうであると判断することができ、ユーザに（図６に示すようなグリル上のディスプレイを通じて、またはソフトウェア・アプリケーション１１４を通じて）コンポーネントを交換するように促すことができ、または少なくとも故障が差し迫っていると考えられることを示すのでもよい。また、遠隔診断モジュール１１０は、器具の使用状況情報に基づいて、何故所与の部品が動作しないのか判断できるのでもよい。
【００６６】
図６は、電子制御式デバイスである燻煙器６０１の実施形態を示す。燻煙器６０１は、ボタンまたはノブのような１つ以上の手動制御手段６０３と、ディスプレイ６０２とを有する。ディスプレイは、ユーザに入力を供給させるタッチスクリーン・ディスプレイでもよい。ディスプレイ６０２は、ボタンまたはスライダのような電子制御手段、またはユーザに燻煙器６０１上で設定を調節させる入力フィールドを含むことができる。１つの入力フィールドは、「カスタム燻煙選択肢」フィールド６０５としてもよい。これは、ユーザに彼ら自身のカスタム化した燻煙サイクルを入力させるか、または既存の燻煙サイクルを修正させる。これらの燻煙サイクルは、一定の肉または一定の調理法に適用することができ、一定の結果を達成するために使用することができる。ディスプレイ６０２は、「調理法ダウンロード」ボタン６０６を含む他の制御手段も含むことができる。ディスプレイ６０２は、「調理法ダウンロード」ボタン６０６を含む他の制御手段も含むことができる。「調理法ダウンロード」ボタン６０６は、アクセス・ポイント１１８を介してまたはソフトウェア・アプリケーション１１４を介して、ユーザに直接調理法を燻煙器６０１にダウンロードさせる。また、ディスプレイ６０２は、広告６０７、タイマ６０８、または器具ユーザに有用であると思われる他の項目を表示するための場所も含むことができる。
【００６７】
加えてまたは代わりに、電子制御式器具（例えば、１２０）と通信しその動作を制御するクラウド・コンピューティング・プラットフォームの実施形態（例えば、図１の１０１）も提供する。クラウド・コンピューティング・プラットフォーム１０１は、ハードウェア・プロセッサ１０１と、受信機１０５とを含む。受信機１０５は、電子制御式器具１２０がクラウド・コンピューティング・プラットフォームと通信することを許可されていることを示す第１入力１１５を含む入力を他のコンピューティング・システムから受信するように構成されている。また、受信機１０５は、種々の指定された機能１２２が電子制御式器具１２０によって実行されるべきことを示す第２入力１１６も受信する。
【００６８】
クラウド・コンピューティング・プラットフォーム１０１は、制御信号１１９を生成するように構成された制御信号生成器１１１も含む。制御信号１１９は電子制御式器具１２０に送られる。制御信号１１９は、第２入力１１６にしたがって電子制御式器具１２０の機能１２２を制御するように構成される。また、プラットフォーム１０１は送信機１０７も含む。送信機１０７は、指定された機能１２２の実行のために、生成された制御信号１１９を電子制御式器具１２０に送信する。次いで、これらの機能は、電子制御式器具１２０上の電子ハードウェア・コントローラ１２１によって解釈され実行される。
【００６９】
ある場合には、クラウド・コンピューティング・プラットフォーム１０２は、更に、調理法、カスタム燻煙パターン、またはユーザの器具使用状況情報が格納されるデータ・ストアを含む、または通信可能に(communicatively)接続されてもよい。クラウド・コンピューティング・プラットフォーム１０１は、データ・ストアから選択された調理法にアクセスし、この調理法にしたがって電子制御式器具１２０に制御信号を生成するように構成することもできる。実際、制御信号生成器１１１は、調理法において指定された燻煙パターンにしたがって器具１２０によって食品が燻煙されるように、調理法に基づいて制御信号を生成することができる。
【００７０】
このように、ユーザは調理法を彼または彼女の移動体デバイス１１３上に簡単にロードし、その調理法をクラウド・コンピューティング・プラットフォーム１０１に供給することができ、制御信号生成器１１１が自動的にこの調理法にアクセスし、制御命令１１９を生成し、これらを電子制御式器具１２０に送る。次いで、器具のハードウェア・コントローラがこの制御命令を受け、これらを解釈して実行する。したがって、制御命令の結果として、グリル／燻煙器は、点火して燻煙サイクルを開始し、タイマを設定することができ、警報を設定する(establish)ことができ、更に他の燃料を燃焼エリアに供給し始めることができる。このようにして、移動体デバイス１１３におけるユーザの入力に基づいて、複数の物理的結果およびコンピュータに関係する結果を得ることができる。少なくともある場合には、これらの制御命令１１９は、手動制御手段（図６の６０３）によって、または電子制御手段６０４によって無視されることも可能である。
【００７１】
ある実施形態では、クラウド・コンピューティング・プラットフォーム１０１がデータ・ストアからユーザ器具使用状況データにアクセスするように構成されてもよい。次いで、プラットフォーム１０１は、この使用状況データを使用して、器具使用状況データに基づいて器具のユーザのために広告１２３を生成し、更に、生成した広告を電子制御式器具１２０にまたはユーザの移動体コンピューティング・デバイス１１３上で実行するソフトウェア・アプリケーション１１４に送信することができる。広告は、ユーザに合わせて特別に作ることができ、またはその器具の所有者に関心があると思われる一般的な告知であってもよい。
【００７２】
以上のように、電子制御式器具と通信しその動作を制御する方法、システム、およびコンピュータ・プログラム製品を提供した。本明細書において説明した概念および特徴は、その主旨や記述的特性から逸脱することなく、他の具体的な形態においても具体化することができる。説明した実施形態は、あらゆる観点において、限定的ではなく例示的にのみ見なされるものとする。したがって、本開示の範囲は、以上の説明によってではなく、添付した特許請求の範囲によって示される。特許請求の範囲の均等の意味および範囲に該当するあらゆる変更は、その範囲内に包含されるものとする。
【図１】
2019505021.tif 000003
【図２】
2019505021.tif 000004
【図３】
2019505021.tif 000005
【図４】
2019505021.tif 000006
【図５】
2019505021.tif 000007
【図６】
2019505021.tif 000008
【国際調査報告】
2019505021.tif 000009
2019505021.tif 000010