(57)【要約】  システム及び方法が提供される。システムは、ゲートウェイデバイスに組み込まれ、自然言語処理を使用してコマンドを処理する組み込み人工知能エンジン（２２０）を有するゲートウェイ部（２０１）を含む。本システムは、組み込み人工知能エンジンにより処理することができないコマンドを、自然言語処理を使用して処理する補足人工知能エンジン（２０８）を有する補足クラウドサーバ部を更に含む。ゲートウェイ部（２０１）は、組み込み人工知能エンジン及び補足人工知能エンジンのうちの一方からの命令に応答して、ゲートウェイデバイスに対して、診断動作、コンフィグレーション動作、及びステータス動作のうちの少なくとも１つを実行するコンフィグレーション・ステータスインタフェース（２３０）を更に含む。
2017521773.tif 000002
【特許請求の範囲】
【請求項１】
ゲートウェイデバイスに組み込まれ、自然言語処理を使用してコマンドを処理する組み込み人工知能エンジン（２２０）を有するゲートウェイ部（２０１）と、
前記組み込み人工知能エンジンにより処理することができないコマンドを、前記自然言語処理を使用して処理する補足人工知能エンジン（２８０）を有する補足クラウドサーバ部（２０２）と
を備え、
前記ゲートウェイ部（２０１）は、前記組み込み人工知能エンジン及び前記補足人工知能エンジンのうちの一方からの命令に応答して、前記ゲートウェイデバイスに対して、診断動作、コンフィグレーション動作、及びステータス動作のうちの少なくとも１つを実行するコンフィグレーション・ステータスインタフェース（２３０）を更に含むシステム。
【請求項２】
前記補足クラウドサーバ部（２０２）は、前記組み込み人工知能エンジン（２２０）により処理することができないコマンドを受信し、前記補足人工知能エンジン（２８０）に転送するアプリケーションプログラミングインタフェース（２６０）を更に含む、請求項１に記載のシステム。
【請求項３】
前記補足クラウドサーバ部（２０２）は、前記組み込み人工知能エンジン（２２０）により処理することができないコマンドを、前記組み込み人工知能エンジンの対応する応答機能を改善する後の分析のために記憶する記憶装置（２７０）を更に含む、請求項１に記載のシステム。
【請求項４】
前記補足人工知能エンジン（２８０）は、対応するコマンドへの応答を作成することができないことに応答して、エラーメッセージを生成する、請求項１に記載のシステム。
【請求項５】
前記補足クラウドサーバ部（２０２）は、前記組み込み人工知能エンジン（２２０）により処理することができないコマンドのみを受信する、請求項１に記載のシステム。
【請求項６】
前記補足人工知能エンジン（２８０）は、前記コマンドを処理する際に、前記組み込み人工知能エンジン（２２０）を支援する、請求項１に記載のシステム。
【請求項７】
前記組み込み人工知能エンジン（２２０）又は前記補足人工知能エンジン（２８０）は、コンフィグレーション変更要求を含むコマンドに応答して、前記コンフィグレーション・ステータスインタフェース（２３０）を使用して前記ゲートウェイデバイスに対するコンフィグレーション変更を開始する、請求項１に記載のシステム。
【請求項８】
前記組み込み人工知能エンジン（２２０）及び前記補足人工知能エンジン（２８０）のうちの少なくとも一方は、前記自然言語を使用して、前記コマンドの評価を実行する、請求項１に記載のシステム。
【請求項９】
前記評価の結果に応答して、前記組み込み人工知能エンジン（２２０）又は前記補足人工知能エンジン（２８０）は、
診断ルーチンの実行、前記ゲートウェイデバイスのコンフィグレーションの変更、及び前記ゲートウェイデバイスのステータスの決定のうちの少なくとも１つを開始すること、並びに
診断情報、コンフィグレーション情報、及びステータス情報のうちの少なくとも１つを提供すること
のうちの少なくとも一方を実行する、請求項８に記載のシステム。
【請求項１０】
まず、デバイスから前記コマンドを受信し、前記デバイスとのチャットダイアログをサポートするウェブサーバ（２１０）を前記ゲートウェイ部に更に含む、請求項１に記載のシステム。
【請求項１１】
前記ゲートウェイデバイスは、セットトップボックス、モデム、ルータ、ネットワークスイッチ、ボイスオーバインターネットプロトコル（ＶｏＩＰ）、電話アダプタ、及び無線アクセスポイントのうちの何れかである、請求項１に記載のシステム。
【請求項１２】
ゲートウェイデバイスとインタフェースする方法であって、
前記ゲートウェイデバイスに組み込まれる人工知能エンジンにより、自然言語処理を使用してコマンドを処理すること（３０２）と、
前記ゲートウェイデバイスからリモートに配置された補足クラウドサーバ部内の補足人工知能エンジンにより、前記組み込み人工知能エンジンにより処理することができないコマンドを、自然言語処理を使用して処理すること（３０６）と、
前記組み込み人工知能エンジン及び前記補足人工知能エンジンの一方からの命令に応答して、前記ゲートウェイデバイスに対して、診断動作、コンフィグレーション動作、及びステータス動作のうちの少なくとも１つを実行すること（３０６）と
を含む方法。
【請求項１３】
前記組み込み人工知能エンジンにより処理することができないコマンドを、前記組み込み人工知能エンジンの対応する応答機能を改善する後の分析のために、記憶装置に記憶すること（３０６）を更に含む、請求項１２に記載の方法。
【請求項１４】
前記補足人工知能エンジンが対応するコマンドへの応答を作成することができないことに応答して、エラーメッセージを転送すること（３０８）を更に含む、請求項１２に記載の方法。
【請求項１５】
前記組み込み人工知能エンジンにより処理することができないコマンドのみを前記補足人工知能エンジンに送信すること（３０３、３０６）を更に含む、請求項１２に記載の方法。
【請求項１６】
前記コマンドを処理する際に、前記組み込み人工知能エンジンを支援するように、前記補足人工知能エンジンを構成すること（３０６）を更に含む、請求項１２に記載の方法。
【請求項１７】
コンフィグレーション変更要求を含むコマンドに応答して、前記ゲートウェイデバイスに対するコンフィグレーション変更を開始すること（３０２、３０６）を更に含む、請求項１２に記載の方法。
【請求項１８】
前記組み込み人工知能エンジン及び前記補足人工知能エンジンのうちの少なくとも一方により、自然言語処理を使用して前記コマンドの評価を実行すること（３０２、３０６）を更に含む、請求項１２に記載の方法。
【請求項１９】
前記評価の結果に応答して、
前記ゲートウェイデバイスに対する診断ルーチンの実行、前記ゲートウェイデバイスのコンフィグレーションの変更、及び前記ゲートウェイデバイスのステータスの決定のうちの少なくとも１つを開始すること（３０２、３０６）、並びに
診断情報、コンフィグレーション情報、及びステータス情報のうちの少なくとも１つを提供すること（３０５）
のうちの少なくとも一方を更に含む、請求項１８に記載の方法。
【請求項２０】
前記ゲートウェイデバイスにより、チャットダイアログ機能をサポートすることを更に含む、請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本非仮出願は、「Natural Language Control of a Gateway Device」という名称の非仮出願、代理人整理番号ＩＵ１４００７０に関連し、該非仮出願は、同一の譲受人に譲渡され、本出願に引用して援用され、本出願と共に出願されている。
【０００２】
（技術分野）
本原理は、一般的にはクラウドコンピューティングに関し、より詳細には、組み込み自然言語処理エンジンを補足（supplement）するクラウドサービスに関する。
【背景技術】
【０００３】
自然言語処理システムが知られている。システムが全体として、APPLE（登録商標）社によるSIRI（登録商標）等のクラウドサービスとして実施される例がある。システムが全体としてローカルデバイスで実施される例もある。この例は、初期バージョンのOFFICE（登録商標）と共に含まれたMICROSOFT（登録商標）社によるClippy、及びCreative Labsにより開発されたDr. Sbaitsoを含む。
【０００４】
クラウドベースの実施例には、製品を改善するために使用することができる使用データを中央で収集することができるとともに、クラウドサービスを使用するデバイスを更新せずに、クラウドサービスを更新すればよいため、更新のロールアウトを簡易化するという利点がある。クラウドのみの実施例の大きな欠点は、クラウドサービスへのネットワーク接続が必要なことである。多くのコンフィグレーションオプションがクラウドサービスへの接続を妨げ得るので、ゲートウェイデバイスの制御に使用されるシステムにおいて、これは特に問題である。
【発明の概要】
【０００５】
スタンドアロンの実施例には、ネットワーク接続なしで機能可能であるという利点があるが、集中型の更新の手段、及び使用データの収集の手段を有さない。
【０００６】
（概要）
従来技術のこれら及び他の欠点及び弱点は、組み込み自然言語処理エンジンを補足するクラウドサービスに関する本原理により対処される。
【０００７】
本原理の態様によれば、システムが提供される。本システムは、ゲートウェイデバイスに組み込まれ、自然言語処理を使用してユーザコマンドを処理する組み込み人工知能エンジンを有するゲートウェイ部を含む。本システムは、組み込み人工知能エンジンにより処理することができないユーザコマンドを、自然言語処理を使用して処理する補足人工知能エンジンを有する補足クラウドサーバ部を更に含む。ゲートウェイ部は、組み込み人工知能エンジン及び補足人工知能エンジンのうちの一方からの命令に応答して、ゲートウェイデバイスに対して、診断動作、コンフィグレーション動作、及びステータス動作のうちの少なくとも１つを実行するコンフィグレーション・ステータスインタフェースを更に含む。
【０００８】
本原理の別の態様によれば、ゲートウェイデバイスとインタフェースする方法が提供される。本方法は、ゲートウェイデバイスに組み込まれる人工知能エンジンにより、自然言語処理を使用してユーザコマンドを処理することを含む。本方法は、ゲートウェイデバイスからリモートに配置された補足クラウドサーバ部内の補足人工知能エンジンにより、組み込み人工知能エンジンにより処理することができないユーザコマンドを、自然言語処理を使用して処理することを更に含む。本方法は、組み込み人工知能エンジン及び補足人工知能エンジンの一方からの命令に応答して、ゲートウェイデバイスに対して、診断動作、コンフィグレーション動作、及びステータス動作のうちの少なくとも１つを実行することも含む。
【０００９】
添付図面を参照して読まれる例示的な実施形態に関する以下の詳細な説明によって、本原理のこれらの及び他の態様、特徴、及び利点が明らかになる。
【００１０】
（図面の簡単な説明）
本原理は、以下の例示的な図によりより良く理解し得る。
【図面の簡単な説明】
【００１１】
【図１】本原理の実施形態による、本原理を適用することができる例示的なゲートウェイデバイス１００のハードウェアブロック図を示す。
【図２】本原理の実施形態による、クラウドサービスとして実施される第２の人工知能（ＡＩ）エンジンにより補足されるゲートウェイデバイスに組み込まれるＡＩエンジンを有する例示的なシステム２００のハードウェアブロック図を示す。
【図３】本原理の実施形態による、クラウドサービスを使用して組み込み自然言語人工知能（ＡＩ）処理エンジンを補足する例示的な方法３００の流れ図を示す。
【発明を実施するための形態】
【００１２】
（詳細な説明）
本原理は、組み込み自然言語処理エンジンを補足するクラウドサービスに関する。クラウドサービスと連動して、ゲートウェイデバイスを、家庭、ビジネス、又は何らかの他の施設若しくはエンティティに配置することができる。本原理の利点は、主にゲートウェイデバイスと非技術的ユーザとのインタラクションがより容易かつ効率的になることに向けられるが、本明細書に提供される本原理の内容に基づいて、使いやすさ、速度、及び当業者により容易に識別される他の利点に関して、技術的ユーザにも役立つ。
【００１３】
実施形態では、本原理は、クラウドサービスを使用して、組み込みデバイス内の自然言語処理エンジンにより処理することができないインタラクションを記録すること及びクラウドサービスを使用して、組み込みデバイスへのファームウェアアップグレード又は他の変更を必要とせずに、組み込みデバイス内の自然言語処理エンジンの機能を拡張することに向けられる。
【００１４】
このような自然言語処理システムを実施する場合、システムが処理することができるコマンドセット及び提供することができる情報は、システムの実施の一部である。そのようなシステムを設計する際、設計者は、ユーザが質問し得る質問及びコマンドのタイプを予期しなければならない。しかし、ユーザは、予期されていなかった質問を尋ね、コマンドを発しがちである。本原理は、クラウドサービスを使用して、これらのセットトップボックス（ＳＴＢ）、モデム、ルータ等であるが、これらに限定されない複数のゲートウェイデバイスからの認識されないコマンドを記録する方法を提供する。
【００１５】
言語処理エンジンをゲートウェイ等のデバイスに組み込むことにより、新しいコマンドを処理する機能等の言語処理エンジンを強化するためには、ファームウェアアップグレード又は幾つかの同様の手段を使用して各デバイスを更新する必要がある。多数のデバイスにファームウェア更新を提供することは、新しいフェームウェアの適格性の面及び多数のゲートウェイを更新する実際の機構の面の両方でロジスティックな問題となる。これにより、組み込みデバイス上の自然言語処理エンジンに頻繁な更新を提供することは非実用的になる。本原理は、組み込みデバイス上のネイティブの言語処理エンジンが、各組み込みデバイスをアップグレードするというロジスティックな問題を生じることなく、より頻繁に更新することができるクラウドサービスとして実施される言語処理エンジンと連動して動作できるようにすることにより、この問題を解消する。
【００１６】
したがって、実施形態では、本原理は有利なことに、クラウドベースのサービスによる集中型のアップグレード及び使用データ収集という利点をなお提供しながら、ネットワーク接続を必要とせずに、大半のコマンドをローカルに処理できるようにするハイブリッドソリューションを使用する。
【００１７】
図１は、本原理の実施形態による、本原理を適用することができる例示的なゲートウェイデバイス１００のハードウェアブロック図を示す。当然ながら、本原理が、図１に示され説明されるゲートウェイデバイス１００に限定されず、したがって、例えば、本原理の内容により、異なるコンフィグレーション及び／又は異なる要素を有する他のゲートウェイデバイス１００も使用可能なことを理解されたい。
【００１８】
ゲートウェイデバイス１００では、入力信号がＲＦ入力部１０１に提供される。ＲＦ入力部１０１は同調器１０２に接続する。同調器１０２は中央演算処理装置１０４に接続する。中央演算処理装置１０４は、電話Ｄ／Ａインタフェース１０６、送受信機１０８、送受信機１０９、Ｅｔｈｅｒｎｅｔインタフェース１１０、システムメモリ１１２、及びユーザ制御装置１１４に接続する。送受信機１０８はアンテナ１２０に更に接続する。送受信機１０９はアンテナ１２１に更に接続する。ゲートウェイデバイス１００の動作を果たすために必要な幾つかの構成要素及び相互接続は当業者に周知であることに留意することが重要である。ゲートウェイデバイス１００は、ケーブル又はＤＳＬ通信ネットワークへのインタフェースとして動作可能であり得、さらに、有線及び無線ネットワークを通して接続される１つ又は複数のデバイスへのインタフェースを提供可能であり得る。
【００１９】
ＷＡＮ上のケーブル信号又はＤＳＬ信号等の信号は、ＲＦ入力部１０１を通して同調器１０２に接続（インタフェース）される。同調器１０２は、ＷＡＮに提供される信号に対してＲＦ変調機能を実行し、ＷＡＮから受信される信号に対して復調機能を実行する。ＲＦ変復調機能は、ケーブルシステム又はＤＳＬシステム等の通信システムで一般に使用されるものと同じである。中央演算処理装置１０４は、復調されたケーブル信号又はＤＳＬ信号を受け入れ、同調器１０２からの信号をデジタル処理して、音声信号及びデータをゲートウェイ１００内のインタフェースに提供する。同様に、中央演算処理装置１０４は、ゲートウェイ１００内の任意のインタフェースから受信される任意の音声信号及びデータも処理し、同調器１０２に送出し、ＷＡＮに送信するように向ける。
【００２０】
システムメモリ１１２は、中央演算処理装置１０４での処理及びＩＰ機能をサポートするとともに、プログラム及びデータ情報の記憶装置としても機能する。中央演算処理装置１０４からの処理された及び／又は記憶されたデジタルデータは、Ｅｔｈｅｒｎｅｔインタフェース１１０への転送及びＥｔｈｅｒｎｅｔインタフェースからの転送に利用可能である。Ｅｔｈｅｒｎｅｔインタフェースは、典型的には、ＲＪ−４５物理的インタフェースコネクタ又は他の標準インタフェースコネクタをサポートし得、外部ローカルコンピュータに接続できるようにする。中央演算処理装置１０４からの処理された及び／又は記憶されたデジタルデータは、インタフェース１０６でのデジタル／アナログ変換にも利用可能である。インタフェース１０６は、アナログ電話ハンドセットへの接続を可能にする。通常、この物理的接続は、ＲＪ−１１標準インタフェースを介して提供されるが、他のインタフェース規格を使用することもできる。中央演算処理装置１０４からの処理された及び／又は記憶されたデジタルデータは更に、送受信機１０８及び送受信機１０９とのやりとりにも利用可能である。送受信機１０８及び送受信機１０９は、複数の動作及びネットワーク接続されたデバイスの両方を同時にサポートすることができる。中央演算処理装置１０４は、ユーザ制御インタフェース１１４を介して提供されるユーザ入力信号を受信し処理するようにも動作可能であり、ユーザ制御インタフェース１１４は、ディスプレイ並びに／或いはハンドヘルド遠隔制御デバイス及び／又は他のタイプのユーザ入力デバイス等のユーザ入力デバイスを含み得る。
【００２１】
複数のアンテナを利用するデバイス、及びケーブル、ＤＳＬゲートウェイ、又は他のネットワーキングデバイス等の複数の送受信機又は送／受信回路を利用する一部の例では、複数の送受信モードで動作し得ることに留意することが重要である。１つのモードでは、１つのみのアンテナ（及び１つの送受信回路）が、送信及び受信の両方に使用され、これは単入力単出力（ＳＩＳＯ）モードとして知られる。第２のモードでは、１つのみのアンテナが送信に使用され、２つ以上のアンテナ（１つ又は複数の送受信回路を使用して）を受信に使用することができ、これは多入力単出力（ＭＩＳＯ）モードとして知られる。第３のモードでは、２つ以上のアンテナ（１つ又は複数の送受信回路を使用して）を送信に使用することができ、一方、１つのみのアンテナが受信に使用され、これは単入力多出力（ＳＩＭＯ）モードとして知られる。最後のモードでは、２つ以上のアンテナ（１つ又は複数の送受信回路を使用して）を送受信に使用することができ、これは多入力多出力（ＭＩＭＯ）モードとして知られる。
【００２２】
図１の実施形態では、ユーザは、送受信機１０８又は１０９の一方により提供される無線接続を介して接続された標準ウェブブラウザを使用して、又は有線Ｅｔｈｅｒｎｅｔインタフェース１１０により提供される有線Ｅｔｈｅｒｎｅｔ接続を使用して、ゲートウェイデバイス１００（本明細書では、略して「ゲートウェイ」とも呼称される）に接続する。ＧＵＩは、ＡＩエンジンとインタラクションする、ＣＰＵ１０４で動作するハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバによって実施される。このＡＩエンジンは、ＣＰＵ１０４で動作し、ユーザからの要求を解釈し、適切な応答を生成する。代替的には、サーバ及びＡＩエンジンは、スタンドアロン構成要素として実施してもよく、又は図１に示される他の構成要素の部分であってもよい。サーバ及びＡＩエンジンについては、図２のシステム２００に関して更に説明する。
【００２３】
図２は、本原理の実施形態による、クラウドサービスとして実施される第２の人工知能（ＡＩ）エンジンにより補足されるゲートウェイデバイスに組み込まれるＡＩエンジンを有する例示的なシステム２００のハードウェアブロック図を示す。ゲートウェイデバイスは、図１に関して示され説明されたゲートウェイ１００であってもよく、又は他の何らかのゲートウェイデバイスであってもよい。例示のために、以下の説明では図１のゲートウェイ１００を参照する。
【００２４】
システム２００は、ゲートウェイ部（以下、略して「ゲートウェイ」とも同義で呼称する）２０１及びクラウドＡＩサービス部（以下、略して「クラウドＡＩサーバ」とも同義で呼称する）２０２を含む。ゲートウェイ２０１は、ウェブサーバ２１０、組み込み人工知能（ＡＩ）エンジン（以下、「ゲートウェイＡＩエンジン」とも同義で呼称する）、及びコンフィグレーション・ステータスインタフェース２３０とを含む。クラウドＡＩサーバ２０２は、アプリケーションプログラミングインタフェース（ＡＰＩ）２６０、記憶装置２７０、及び補足人工知能（ＡＩ）エンジン２８０を含む。ゲートウェイ２０１は、ゲートウェイデバイス１００内のスタンドアロンシステムであってもよく、又はゲートウェイデバイス１００の１つ若しくは複数の既存の要素に統合してもよい。
【００２５】
ユーザは、ウェブブラウザクライアント２９０のウェブブラウザに提示されるチャットウィンドウを介してゲートウェイ１００とインタラクションする。例示のために、示されているウェブブラウザクライアント２９０は１つのみであるが、本原理が複数のウェブブラウザクライアントと併用可能なことを理解されたい。チャットウィンドウにおいて入力されたウェブブラウザクライアント２９０のユーザからのコマンドは、ゲートウェイ１００内のウェブサーバ２１０に送信され、ウェブサーバ２１０はコマンドをゲートウェイ１００内のＡＩエンジン２２０に転送する。ＡＩエンジン２２０は、必要に応じて、コンフィグレーション・ステータスインタフェース２３０を使用してコマンドを処理し、コンフィグレーションを変更して、応答を作成するために必要なデータを収集しようと試みる。
【００２６】
実施形態では、コンフィグレーション・ステータスインタフェース２３０は、ゲートウェイデバイス１００を構成し、及び／又はゲートウェイデバイス１００のステータスを維持し、及び／又はゲートウェイデバイス１００に対して診断を実行するゲートウェイデバイス１００の他の要素とインタフェースすることにより、受信されるユーザコマンドの少なくとも幾つかを処理することを支援する。
【００２７】
ＡＩエンジン２２０が、ユーザのコマンドを解釈し、応答を作成することが可能な場合、応答はウェブサーバ２１０に送信され、次にウェブサーバ２１０は応答をユーザに送信する。しかし、ＡＩエンジン２２０が応答を作成することができない場合、ユーザからのオリジナルの要求は、ＡＰＩ２６０を使用してクラウドＡＩサーバ２０２に送信される。クラウドＡＩサーバ２０２は、ローカル記憶装置２７０に要求を記録する。記憶されたこれらの要求を後に、技術者が検索し分析することにより、ＡＩエンジン２２０及び２８０を改善することができる。
【００２８】
要求を記憶することに加えて、クラウドＡＩサーバ２０２は、処理のために要求をそれ自体のＡＩエンジン２８０に送信する。クラウドサーバのＡＩエンジン２８０は、ＴＲ−０６９(Technical Report 069)等の管理プロトコル又は簡易ネットワーク管理プロトコル（ＳＮＭＰ）を使用して、コンフィグレーション・ステータスインタフェース２３０と通信して、任意の必要なコンフィグレーション変更を適用し、ユーザの要求を処理し、応答を作成するために必要な任意の情報を収集する。
【００２９】
クラウドＡＩサーバ２０２が、要求を処理し、応答を作成することが可能な場合、応答はゲートウェイ上のＡＩエンジン２２０に送信され、次にＡＩエンジン２２０が応答をウェブサーバ２１０に転送し、ウェブサーバ２１０が応答をウェブブラウザクライアント２９０に転送する。クラウドＡＩサーバ２０２が要求を処理することができない場合、エラー指示がゲートウェイ２０１に送信される。
【００３０】
ゲートウェイ２０１が要求をローカルで処理することができず、さらにクラウドＡＩサーバ２０２がエラー指示を返す場合、又はゲートウェイ２０１が、ネットワーク故障若しくは同様の状況に起因してクラウドＡＩサーバ２０２と交信することができない場合、ＡＩエンジン２２０は、例えば、「すみません。分かりません」又は「接続できません、後でもう一度行って下さい」等の標準のエラーメッセージを、ウェブブラウザクライアント２９０に提示するためにウェブサーバ２１０に送信する。
【００３１】
実施形態では、ウェブブラウザクライアント２９０は、携帯電話、モバイルコンピュータ、デスクトップコンピュータ、タブレット、個人情報端末、又はメディアプレーヤのうちの任意のものとすることができるが、これらに限定されない。ウェブブラウザクライアント２９０は、ウェブブラウザを実装することが可能であり、無線技術（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１プロトコル等）又は有線技術（Ｅｔｈｅｒｎｅｔ、ユニバーサルシリアルバス（ＵＳＢ）、ファイアワイヤ等）を使用してゲートウェイデバイスに接続することが更に可能である。
【００３２】
実施形態では、ゲートウェイデバイス１００は、セットトップボックス、モデム、ルータ、ネットワークスイッチ、ボイスオーバインターネットプロトコル（ＶｏＩＰ）電話アダプタ、無線アクセスポイント等のうちの任意のものとすることができるが、これらに限定されない。
【００３３】
図３は、本原理の実施形態による、クラウドサービスを使用して組み込み自然言語人工知能（ＡＩ）処理エンジンを補足する例示的な方法３００の流れ図を示す。
【００３４】
３０１において、（新しい）コマンドがユーザ（ウェブブラウザクライアント２９０）から受信される。
【００３５】
３０２において、コマンドはゲートウェイＡＩエンジン２２０に送信される。
【００３６】
３０３において、ゲートウェイＡＩエンジン２２０がコマンドを処理することができるか否かが判断される。処理することができる場合、方法はステップ３０５に進む。処理することができない場合、方法はステップ３０４に進む。
【００３７】
ステップ３０５において、コマンドはゲートウェイＡＩエンジン２２０により、例えば、自然言語処理を使用して処理され、コマンドへの応答はＡＩエンジン２２０からユーザ（ウェブブラウザクライアント２９０）に送信され、方法はステップ３０１に戻り、次のコマンドをユーザ（ウェブブラウザクライアント２９０）から受信する。ゲートウェイＡＩエンジン２２０によるコマンドの処理は、診断動作、及び／又はコンフィグレーション動作、及び／又はステータス動作を含むことができるが、これらに限定されない。応答は、診断情報、及び／又はコンフィグレーション情報、及び／又はステータス情報を含むことができるが、これらに限定されない。
【００３８】
ステップ３０４において、ＷＡＮ接続があるか否かが判断される。ＷＡＮ接続がある場合、方法はステップ３０６に進む。ＷＡＮ接続がない場合、方法はステップ３０８に進む。ＷＡＮ接続に関して説明したが、他の形態の接続も使用可能なことを理解されたい。
【００３９】
ステップ３０８において、例えば、「すみません、わかりません」等のデフォルト応答がユーザ（ウェブブラウザクライアント２９０）に提示され、方法はステップ３０１に戻り、次のコマンドをユーザ（ウェブブラウザクライアント２９０）から受信する。
【００４０】
ステップ３０６において、コマンドはクラウドＡＩサーバ２０２に送信され、例えば、自然言語処理を使用して補足ＡＩエンジン２８０により処理される。補足ＡＩエンジン２８０によるコマンドの処理は、診断動作、及び／又はコンフィグレーション動作、及び／又はステータス動作を含むことができるが、これらに限定されない。また、ステップ３０６は、組み込み人口エンジンの応答機能を改善する際に後で使用するために、組み込み人工エンジン２２０により処理することができなかったコマンドを記憶することを含む。
【００４１】
ステップ３０７において、非エラー出力がクラウドＡＩサーバ２０２から受信されるか否かが判断される。受信された場合、方法はステップ３０５に進む。受信されない場合、方法はステップ３０８に進む。
【００４２】
この説明では、本原理を解説する。したがって、本明細書に明示的に記載され又は示されていなくても、本原理を具現化し、本原理に含まれる様々な構成を当業者であれば考案できることが理解される。
【００４３】
本明細書に記載された全ての例及び条件付きの表現は、当技術分野の進歩に対して本発明者が貢献する本原理及び概念を読者が理解するのを助けるための教示的な目的を意図しており、具体的に記載された例及び条件に限定されないものとして解釈されるべきである。
【００４４】
さらに、本原理の原理、態様、及び実施形態、並びに本原理の具体例について述べる本明細書の全ての記述は、その構造的均等物及び機能的均等物の両方を包含することを意図する。さらに、このような均等物は、現在知られている均等物だけでなく、将来開発される均等物、すなわち、構造に関係なく、同じ機能を実行する任意の開発される要素の両方を含むことを意図する。
【００４５】
したがって、例えば、本明細書に示すブロック図は、本原理を具現化する例示的回路の概念図を表すことを当業者であれば理解することができる。同様に、任意のフローチャート、フローダイアグラム、状態遷移図、疑似コード等が、コンピュータ可読媒体内で実質的に表すことができる様々なプロセスを表し、そのためコンピュータ又はプロセッサによって、そのようなコンピュータ又はプロセッサが明示的に示されているか否かを問わず実行されることが理解される。
【００４６】
図示の様々な要素の機能は、専用ハードウェア及び適切なソフトウェアに関連してソフトウェアを実行できるハードウェアを使用することによって提供され得る。プロセッサによって提供される場合、それらの機能は単一の専用プロセッサによって、単一の共有プロセッサによって、又はその一部が共有され得る複数の個別のプロセッサによって提供され得る。さらに、用語「プロセッサ」又は「コントローラ」の明示的使用は、ソフトウェアを実行できるハードウェアを排他的に指すものと解釈すべきではなく、デジタルシグナルプロセッサ（「ＤＳＰ」）ハードウェア、ソフトウェアを記憶するための読み取り専用メモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、及び不揮発性記憶装置を限定することなく暗黙的に含み得る。
【００４７】
他のハードウェア（従来のもの、及び／又は特注のもの）も含まれ得る。同様に、図示のあらゆるスイッチも概念的なものに過ぎない。それらの機能は、プログラム論理の演算によって、専用論理によって、プログラム制御と専用論理との相互作用によって、又は手動によって実行することができ、文脈からより詳細に理解されるように、実施者が特定の技法を選択することができる。
【００４８】
添付の特許請求の範囲では、ある特定の機能を実行する手段として表されるいずれの要素も、その機能を果たすいずれの方法をも包含することを意図している。このような方法には、例えば、ａ）その機能を果たす回路要素の組合せ、又は、ｂ）任意の形式のソフトウェア（ファームウェア、マイクロコード等を含む）であって、その機能を果たすために当該ソフトウェアを実行する適切な回路と組み合わせられるものが含まれる。このような特許請求の範囲が定める本原理は、記載された様々な手段により提供される複数の機能を特許請求の範囲が規定する方法で組み合わせ、纏めることにある。したがって、それらの機能を提供することができるいずれの手段も、本明細書に示す手段と均等であると見なされる。
【００４９】
本明細書において、本原理の「一実施形態」又は「実施形態」という表現、及び、この類の表現が言及されている場合、これは、実施形態に関して記載される特定の特徴事項、構造、特性等が、本原理の少なくとも１つの実施形態に含まれることを意味する。したがって、本明細書全体に渡って様々な箇所に存在する文言「一実施形態では」又は「実施形態では」、及びこの類の表現は、必ずしも、全てが同一の実施形態について言及するものではない。
【００５０】
「／（スラッシュ）」、「及び／又は」、さらに「〜のうちの少なくとも１つ」のうちの任意の使用は、例えば、「Ａ／Ｂ」、「Ａ及び／又はＢ」、及び「Ａ及びＢのうちの少なくとも１つ」の場合、１番目に列挙されたオプション（Ａ）のみの選択、２番目に列挙されたオプション（Ｂ）のみの選択、又は両方のオプション（Ａ及びＢ）の選択を包含するものと意図されている。別の例として、「Ａ、Ｂ、及び／又はＣ」及び「Ａ、Ｂ、及びＣのうちの少なくとも１つ」の場合、このような文言は、１番目に列挙されたオプション（Ａ）のみの選択、２番目に列挙されたオプション（Ｂ）のみの選択、３番目に列挙されたオプション（Ｃ）のみの選択、１番目に列挙されたオプション及び２番目に列挙されたオプション（Ａ及びＢ）のみの選択、１番目に列挙されたオプション及び３番目に列挙されたオプション（Ａ及びＣ）のみの選択、２番目に列挙されたオプション及び３番目に列挙されたオプション（Ｂ及びＣ）のみの選択、又は３つ全てのオプション（Ａ及びＢ及びＣ）の選択を包含するものと意図されている。列挙された数の項目の分だけ、このことが拡張されることは、当該技術分野及び関連する技術分野の当業者であれば容易に理解できるであろう。
【００５１】
本原理のこれらの及び他の特徴及び利点は、関連する分野の当業者であれば、本明細書の内容に基づいて、容易に解明することができるであろう。本原理の内容は、様々な形態のハードウェア、ソフトウェア、ファームウェア、専用プロセッサ、又はこれらを組み合わせたものの形態で実施できることが理解されよう。
【００５２】
より好ましくは、本原理の内容は、ハードウェアとソフトウェアとの組合せとして実施される。さらに、ソフトウェアは、プログラム記憶装置上に有形に具現化されるアプリケーションプログラムとして実施され得る。アプリケーションプログラムは、任意の適切なアーキテクチャを含むマシンにアップロードされ、当該マシンによって実行され得る。好ましくは、マシンは、１つ又は複数の中央演算処理装置（「ＣＰＵ」）、ランダムアクセスメモリ（「ＲＡＭ」）、及び入／出力（「Ｉ／Ｏ」）インタフェース等のハードウェアを有するコンピュータプラットフォーム上に実施される。コンピュータプラットフォームは、オペレーティングシステム及びマイクロ命令コードも含むことができる。本明細書に記載の様々なプロセス及び機能は、ＣＰＵによって実行され得るマイクロ命令コードの一部、又はアプリケーションプログラムの一部（又はそれらの任意の組合せ）であってもよい。加えて、追加のデータ記憶装置及び印刷装置等の様々な他の周辺機器がコンピュータプラットフォームに接続され得る。
【００５３】
添付図面に示されている構成システムの構成要素及びプロセスの一部が好ましくはソフトウェアによって実施されるため、システムの構成要素又はプロセス機能ブロック間の実際のつながりは、本原理をプログラムする方法に応じて異なり得ることが更に理解される。関連する技術分野の当業者であれば、本明細書の内容に基づいて、本原理のこれらの及び同様の実施態様又は構成を考えることができる。
【００５４】
添付図面を参照して本明細書中で例示的な実施形態について説明したが、本原理はこれらの実施形態に厳格に限定されるものではなく、関連する技術分野の当業者であれば、本原理の範囲から逸脱することなく、様々な変更及び改変を行い得ることが理解されよう。このような変更及び改変は全て、添付の特許請求の範囲に記載されたような本原理の範囲に含まれるように意図されている。
【図１】
2017521773.tif 000003
【図２】
2017521773.tif 000004
【図３】
2017521773.tif 000005
【国際調査報告】
2017521773.tif 000006
2017521773.tif 000007
2017521773.tif 000008