(57)【要約】  本願で説明される特定の実施形態が、不明なラベルを有するデバイスをアクティブ化するための口頭コマンドを受信し、蓋然的デバイスと蓋然的デバイスのラベルとを導出し、蓋然的デバイスをアクティベートし、アクティベートされた蓋然的デバイスが口頭コマンドによりアクティベートされるべき同一デバイスであると決定し、デバイスのラベル及び説明を記憶するように構成できる電子デバイスを提供する。いくつかの例において、ラベルは説明に関連づけられる。
2019517050.tif 000002
【特許請求の範囲】
【請求項１】
不明なラベルを有するデバイスをアクティブ化するための口頭コマンドを受信するステップと、
蓋然的デバイスと前記蓋然的デバイスのラベルとを導出するステップと、
前記蓋然的デバイスをアクティベートするステップと、
前記アクティベートされた蓋然的デバイスが前記口頭コマンドによりアクティベートされるべき同一デバイスであると決定するステップと、
前記デバイスの前記ラベル及び説明を記憶するステップと、
を少なくとも１つのプロセッサに実行させるコンピュータプログラム。
【請求項２】
前記ラベルは前記デバイスにより提供され、前記ラベルは前記説明に関連づけられる、請求項１に記載のコンピュータプログラム。
【請求項３】
前記デバイスに関連づけられたタイプを決定するステップであり、前記蓋然的デバイスは前記デバイスに関連づけられた前記タイプから少なくとも部分的に導出される、ステップ
を前記少なくとも１つのプロセッサにさらに実行させる、請求項１に記載のコンピュータプログラム。
【請求項４】
前記ラベルは前記口頭コマンドから少なくとも部分的に導出される、請求項１に記載のコンピュータプログラム。
【請求項５】
前記デバイスとペアリングするステップ
を前記少なくとも１つのプロセッサにさらに実行させる、請求項１乃至４のうちいずれか１項に記載のコンピュータプログラム。
【請求項６】
前記デバイスに関する不満を受信するステップと、
前記デバイスをペアリング解除するステップと、
を前記少なくとも１つのプロセッサにさらに実行させる、請求項５に記載のコンピュータプログラム。
【請求項７】
前記蓋然的デバイスをアクティベートするステップは前記デバイスをオンにするステップを含む、請求項１乃至４のうちいずれか１項に記載のコンピュータプログラム。
【請求項８】
メモリと、
プロセッサと、
デバイスラベルモジュールであり、
不明なラベルを有するデバイスをアクティブ化するための口頭コマンドを受信し、
蓋然的デバイスと前記蓋然的デバイスのラベルとを導出し、
前記蓋然的デバイスをアクティベートし、
前記アクティベートされた蓋然的デバイスが前記口頭コマンドによりアクティベートされるべき同一デバイスであると決定し、
前記デバイスの前記ラベル及び説明を記憶する
ように構成される、デバイスラベルモジュールと、
を含む装置。
【請求項９】
前記デバイスラベルモジュールは、
前記ラベルを前記説明と関連づける
ようにさらに構成される、請求項８に記載の装置。
【請求項１０】
前記デバイスラベルモジュールは、
前記デバイスに関連づけられたタイプを決定することであって、前記蓋然的デバイスは前記デバイスに関連づけられた前記タイプから少なくとも部分的に導出される
ようにさらに構成される、請求項８に記載の装置。
【請求項１１】
前記ラベルは前記口頭コマンドから少なくとも部分的に導出される、請求項１０に記載の装置。
【請求項１２】
前記デバイスラベルモジュールは、
前記デバイスとペアリングする
ようにさらに構成される、請求項８乃至１１のうちいずれか１項に記載の装置。
【請求項１３】
前記デバイスラベルモジュールは、
前記デバイスに関する不満を受信し、
前記デバイスをペアリング解除する
ようにさらに構成される、請求項１２に記載の装置。
【請求項１４】
前記蓋然的デバイスをアクティベートすることは前記デバイスをオンにすることを含む、請求項８乃至１１のうちいずれか１項に記載の装置。
【請求項１５】
不明なラベルを有するデバイスをアクティブ化するための口頭コマンドを受信するステップと、
蓋然的デバイスと前記蓋然的デバイスのラベルとを導出するステップと、
前記蓋然的デバイスをアクティベートするステップと、
前記アクティベートされた蓋然的デバイスが前記口頭コマンドによりアクティベートされるべき同一デバイスであると決定するステップと、
前記デバイスの前記ラベル及び説明を記憶するステップと、
を含む方法。
【請求項１６】
前記ラベルは前記説明に関連づけられる、請求項１５に記載の方法。
【請求項１７】
前記デバイスに関連づけられたタイプを決定するステップであり、前記蓋然的デバイスは前記デバイスに関連づけられた前記タイプから少なくとも部分的に導出される、ステップ
をさらに含む請求項１５に記載の方法。
【請求項１８】
前記ラベルは前記口頭コマンドから少なくとも部分的に導出される、請求項１７に記載の方法。
【請求項１９】
前記デバイスとペアリングするステップ
をさらに含む請求項１５乃至１８のうちいずれか１項に記載の方法。
【請求項２０】
前記デバイスに関する不満を受信するステップと、
前記デバイスをペアリング解除するステップと、
をさらに含む請求項１９に記載の方法。
【請求項２１】
請求項１乃至７のうちいずれか１項に記載のコンピュータプログラムを記憶したコンピュータ読取可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般にフィールドネットワーク通信に関し、より詳細には対話によるデバイス識別に関する。
【背景技術】
【０００２】
インターネットは、異なるコンピュータネットワークの相互接続を世界中で可能にしている。特に、インターネットは、異なるコンピュータネットワークに接続された異なるユーザ間でデータを交換する媒体を提供する。インターネットの使用は、ビジネスや個人の通信を変えてきたが、いくらかのユーザ間に混乱や挫折を生み出すこともある。例えば、ユーザがデバイスを使用し始めるために、デバイスは典型的に、何らかの相互作用を通してシステムとペアリングされる必要がある。新しいデバイスがシステムに接続されたとき、そのデバイスは、特定タイプのインスタンスとして識別される必要があり、所有権が検証される必要があることもあり、次いで、制御がシステムにより行われる必要がある。典型的に、これは、対応するアプリケーションやウェブインターフェースを通して行われ、いくらかのユーザが、上記アプリケーションやウェブインターフェースに混乱や挫折を感じている。
【図面の簡単な説明】
【０００３】
本開示並びにその特徴及び利点のより完全な理解を提供するために、以下の説明に対し、添付図面と関連して参照が行われる。図面において、同様の参照番号は同様の部分を表す。
【図１】本開示の実施形態による対話を通したデバイス識別のための通信システムの簡略化されたブロック図である。
【図２】実施形態による通信システムに関連づけできる可能な動作を示す簡略化されたフローチャートである。
【図３】実施形態による通信システムに関連づけできる可能な動作を示す簡略化されたフローチャートである。
【図４】実施形態による通信システムに関連づけできる可能な動作を示す簡略化されたフローチャートである。
【図５】実施形態によるポイントツーポイント構成で配置された例示的なコンピューティングシステムを示すブロック図である。
【図６】本開示の例示的なＡＲＭエコシステムシステムオンチップ（ＳＯＣ）に関連づけられた簡略化されたブロック図である。
【図７】実施形態による例示的なプロセッサコアを示すブロック図である。  図面の図は必ずしも縮尺どおりに描かれておらず、その寸法は本開示の範囲から逸脱することなく相当に変えられることがある。
【発明を実施するための形態】
【０００４】
以下の詳細な説明は、対話によるデバイス識別のための通信システムに関する装置、方法、及びシステムの例示的な実施形態を説明する。例えば、構造、機能、及び／又は特性などの特徴が、便宜上１つの実施形態を参照して説明される。様々な実施形態が、説明された特徴のうち任意の適切な１つ以上を用いて実現されてよい。
【０００５】
図１は、本開示の実施形態による対話を通したデバイス識別のための通信システム１００の簡略化されたブロック図である。通信システム１００は、１つ以上の電子デバイス１０２ａ〜１０２ｃ、ネットワークコントローラ１０４、クラウドサービス１０８、及びサーバ１１０を含むことができる。電子デバイス１０２ａ〜１０２ｃ及びネットワークコントローラ１０４は、ネットワーク１０６を使用して互いに通信することができる。電子デバイス１０２ａ〜１０２ｃ、ネットワークコントローラ１０４、クラウドサービス１０８、及びサーバ１１０は、ネットワーク１１２を使用して互いに通信することができる。各電子デバイス１０２ａ〜１０２ｃは、デバイスデータ収集エンジン１１０及びメモリ１１２を含むことができる。
【０００６】
各電子デバイス１０２ａ〜１０２ｃは、ラベル及び説明を含むことができる。例えば、電子デバイス１０２ａは、ラベル１１４ａ及び説明１１６ａを含むことができ、電子デバイス１０２ｂは、ラベル１１４ｂ及び説明１１６ｂを含むことができ、電子デバイス１０２ｃは、ラベル１１４ｃ及び説明１１６ｃを含むことができる。各ラベルは、電子デバイスを一意に識別する電子デバイスのラベル又は名前であり得る。例えば、ラベル１１４ａは、媒体アクセス制御（ＭＡＣ）アドレス、ＩＰアドレス、又は電子デバイス１０２ａを識別することができる何らかの他の一意識別子でよい。一例において、ラベル１１４ａは、電子デバイス１０２ａにより提供された一意識別子である。各説明は、ユーザにより電子デバイスに与えられた電子デバイスの説明であり得る。例えば、説明１１６ａは、電子デバイス１０２ａの説明「第２キッチン窓近くのランプ」を含んでよい。
【０００７】
ネットワークコントローラ１０４は、デバイスラベルエンジン１１８、ラベル１２６、電子デバイスコントローラ１２０、及び対話エンジン１２２を含むことができる。デバイスラベルエンジン１１８は、説明１２４及びラベル１２６を含むことができる。説明１２４は、電子デバイス説明１２８ａ〜１２８ｃを含むことができる。説明１２４内の各電子デバイス説明は、電子デバイスを一意に識別することができる。例えば、電子デバイス説明１２８ａは、説明１１６ａと同一で電子デバイス１０２ａを識別してよく、電子デバイス説明１２８ｂは、説明１１６ｂと同一で電子デバイス１０２ｂを識別してよく、電子デバイス説明１２８ｃは、説明１１６ｃと同一で電子デバイス１０２ｃを識別してよい。ラベル１２６は、電子デバイスラベル１３０ａ〜１３０ｃを含むことができる。ラベル１２６内の各電子デバイスラベルは、電子デバイスを識別することができる。例えば、電子デバイスラベル１３０ａは、ラベル１１４ａと同一で電子デバイス１０２ａを識別してよく、電子デバイスラベル１３０ｂは、ラベル１１４ｂと同一で電子デバイス１０２ｂを識別してよく、電子デバイスラベル１３０ｃは、ラベル１１４ｃと同一で電子デバイス１０２ｃを識別してよい。
【０００８】
電子デバイスコントローラ１２０は、ネットワーク１０６及びネットワーク１１２に結合された１つ以上の電子デバイスを制御するように構成できる。例えば、電子デバイスコントローラ１２０は、電子デバイス１０２ａをオン及びオフするように構成できる。対話エンジン１２２は、ユーザからの発話を認識し、解釈するように構成できる。
【０００９】
図１の要素は、ネットワーク（例えば、ネットワーク１０６及びネットワーク１１２）通信のための実行可能な経路を提供する任意の適切な接続（有線又は無線）を採用して、１つ以上のインターフェースを通して互いに結合されてよい。さらに、図１のこれら要素のうち任意の１つ以上が、特定の構成の必要に基づき組み合わせられ、あるいはアーキテクチャから取り除かれてよい。通信システム１００は、ネットワークにおいてパケットの送信又は受信のためトランスミッションコントロールプロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）通信が可能な構成を含んでよい。通信システム１００はさらに、適当な場合、及び特定の必要に基づき、ユーザデータグラムプロトコル／ＩＰ（ＵＤＰ／ＩＰ）又は任意の他の適切なプロトコルと関連して動作してもよい。
【００１０】
一例において、通信システム１００は、不明な（unknown）説明を有するデバイスをアクティブ化する（active）ための口頭（verbal）コマンドを受信し、蓋然的（probable）デバイスと蓋然的デバイスのラベルとを導出し、蓋然的デバイスをアクティベートし（activate）、アクティベートされた蓋然的デバイスが、口頭コマンドがアクティベートするよう言った同一デバイスであると決定し、デバイスの説明を記憶する、ように構成できるシステムを含むように構成できる。システムは、デバイスのラベルを記憶するようにさらに構成でき、ラベルは説明に関連づけられる。別の例において、システムは、デバイスに関連づけられたタイプを決定することができ、蓋然的デバイスは、デバイスに関連づけられたタイプから少なくとも部分的に導出され、可能なラベルが、口頭コマンドから少なくとも部分的に導出される。
【００１１】
通信システム１００の特定の例示的な手法を示す目的で、ネットワーク環境を横断している可能性がある通信を理解することは重要である。以下の基本情報は、本開示が正しく説明され得るための基礎と見なされてもよい。
【００１２】
エンドユーザは、これまでより多くの通信選択肢を有する。多数の有名な技術トレンドが現在進行中である（例えば、より多くのコンピューティングデバイス、より多くの接続デバイス等）。現在の一トレンドは、日常動作においてユーザを助けるスマートシステムの使用である。多くの場合、これらシステムは、対象（人間又は物質アイテムのいずれか）に関する情報を収集及び処理して、判断を行い、あるいは実行するように設計される。さらに、インターネットが、異なるコンピュータネットワークの相互接続を世界中で可能にしている。インターネットの使用が、ビジネス及び個人の通信を変えてきたが、インターネットの使用は、いくらかのユーザ間に混乱又は挫折を生み出すこともある。例えば、ユーザがデバイスを使用し始めるために、デバイスは典型的に、何らかの相互作用を通してシステムとペアリングされる必要がある。新しいデバイスがシステムに接続されたとき、そのデバイスは、特定タイプのインスタンスとして識別される必要があり、所有権が検証される必要があることもあり、次いで、制御がシステムにより行われる必要がある。典型的に、これは、対応するアプリケーション又はウェブインターフェースを通して行われ、いくらかのユーザが、上記アプリケーション又はウェブインターフェースに混乱や挫折を感じている。必要とされるのは、ユーザ／デバイスのグループから自動的に収集された情報の匿名性を許可してグループ関連判断を案出するシステム及び方法である。
【００１３】
図１に概説される対話を通したデバイス識別のための通信システムは、これらの問題（及びその他）を解決することができる。通信システム１００は、新しいデバイスの存在を認識し、所有権及び接続の必要について自然な、推論的な方法でユーザに質問するように構成できる。一例において、システムは、デバイスとペアリングし、次いで、デバイスが正しいデバイスであるかどうかと、デバイスが正しく機能しているかどうかとを検証するよう試みることができる。ペアリングは、対話的相互作用を通して達成できる。いくつかの例において、ユーザアクセス権を検証するため、又は曖昧性除去の目的で、任意的なさらなる検証が行われてよい。ユーザがデバイスのステートを変更することができる場合、システムは、上記ステート変更を行って所有権を検証するようにユーザに依頼することができる。これが失敗した場合、システムは、デバイスをペアリング解除するように構成できる。一例において、デバイスがバイオメトリックモニタである場合、システムは、アクションを実行して測定されたバイオメトリクスを変更する、例えば、心拍数を増加させるようにユーザに依頼してよく、あるいは、ジャンプする、デバイスが手首にある場合に手を振る、又は何らかの他のアクションをユーザに依頼してもよい。他の例において、デバイスが何らかの方法で切り替えできる場合（オン／オフ、ハイ／ロー）、システムは、デバイスをオン又はオフに切り替えるようにユーザに依頼することができる。
【００１４】
図１のインフラストラクチャを参照し、例示的な実施形態による通信システム１００が示される。一般に、通信システム１００は、任意のタイプ又はトポロジのネットワークで実現できる。ネットワーク１０６及び１１２は、通信システム１００を通して伝搬する情報のパケットを受信及び送信する相互接続された通信経路の一連のポイント又はノードを表す。ネットワーク１０６及び１１２は、ノード間の通信インターフェースを提示し、任意のローカルエリアネットワーク（ＬＡＮ）、仮想ローカルエリアネットワーク（ＶＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ）、及びネットワーク環境で通信を容易にする任意の他の適当なアーキテクチャ若しくはシステム、又は、有線及び／又は無線通信を含むこれらの任意の適切な組み合わせとして構成されてよい。一例において、ネットワーク１０６は、ＬＡＮ、無線ＬＡＮ、ホームエリアネットワーク（ＨＡＮ）、ニアミーエリア（near-me  area）ネットワーク（ＮＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、又は何らかの他の同様のネットワークである。
【００１５】
通信システム１００において、パケット、フレーム、信号（アナログ、デジタル、又はこの２つの任意の組み合わせ）、データ等を含むネットワークトラフィックが、任意の適切な通信メッセージングプロトコルに従い送出でき、受信できる。適切な通信メッセージングプロトコルは、開放型システム間相互接続（ＯＳＩ）モデルなどのマルチレイヤ化スキーム、又はその任意の派生若しくは変形（例えば、トランスミッションコントロールプロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザデータグラムプロトコル／ＩＰ（ＵＤＰ／ＩＰ））を含むことができる。さらに、（例えば、セルラーネットワークを通じての）無線信号通信もまた通信システム１００において提供されてもよい。適切なインターフェース及びインフラストラクチャが、セルラーネットワークとの通信を可能にするように提供されてよい。
【００１６】
本明細書で用いられる用語「パケット」は、パケット交換ネットワーク上でソースノードと宛先ノードとの間でルーティングできるデータのユニットを参照する。パケットは、ソースネットワークアドレス及び宛先ネットワークアドレスを含む。これらネットワークアドレスは、ＴＣＰ／ＩＰメッセージングプロトコルにおけるインターネットプロトコル（ＩＰ）アドレスでもよい。本明細書で用いられる用語「データ」は、任意タイプの２進、数値、音声、ビデオ、テキスト、若しくはスクリプトデータ、又は任意タイプのソース若しくはオブジェクトコード、又は電子デバイス及び／又はネットワークにおいてあるポイントから別のポイントに通信できる任意の適当なフォーマットの任意の他の適切な情報を参照する。さらに、メッセージ、要求、応答、及びクエリがネットワークトラフィックの形式であり、ゆえに、パケット、フレーム、信号、データ等を含んでよい。
【００１７】
例示的な実装において、電子デバイス１０２ａ〜１０２ｃ、ネットワークコントローラ１０４、クラウドサービス１０８、及びサーバ１１０はネットワーク要素であり、これらは、ネットワーク機器、サーバ、ルータ、スイッチ、ゲートウェイ、ブリッジ、ロードバランサ、プロセッサ、モジュール、又はネットワーク環境において情報を交換するように動作可能な任意の他の適切なデバイス、コンポーネント、要素、若しくはオブジェクトを包含するよう意図される。ネットワーク要素は、その動作を容易にする任意の適切なハードウェア、ソフトウェア、コンポーネント、モジュール、又はオブジェクト、並びにネットワーク環境においてデータ又は情報を受信、送信、及び／又はその他の方法で通信する適切なインターフェースを含んでよい。これは、データ又は情報の効率的な交換を可能にする適当なアルゴリズム及び通信プロトコルを含んでよい。
【００１８】
通信システム１００に関連づけられた内部構造に関して、電子デバイス１０２ａ〜１０２ｃ、ネットワークコントローラ１０４、クラウドサービス１０８、及びサーバ１１０の各々は、本明細書で概説される動作で使用される情報を記憶したメモリ要素を含むことができる。電子デバイス１０２ａ〜１０２ｃ、ネットワークコントローラ１０４、クラウドサービス１０８、及びサーバ１１０の各々は、任意の適切なメモリ素子（例えば、ランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、特定用途向け集積回路（ＡＳＩＣ）、不揮発メモリ（ＮＶＲＡＭ）、磁気記憶装置、光磁気記憶装置、フラッシュ記憶装置（ＳＳＤ）等）、ソフトウェア、ハードウェア、ファームウェアに、あるいは適当な場合、及び特定の必要に基づき、任意の他の適切なコンポーネント、デバイス、要素、若しくはオブジェクトに情報を保持してよい。本明細書で論じられるメモリアイテムのいずれも、広義の用語「メモリ要素」に包含されるものと見なされるべきである。さらに、通信システム１００において使用、追跡、送信、又は受信される情報は任意のデータベース、レジスタ、キュー、テーブル、キャッシュ、制御リスト、又は他の記憶構造で提供でき、これらのすべてが任意の適切な時間フレームで参照できる。任意のこうした記憶選択肢もまた、本明細書で用いられる広義の用語「メモリ要素」に含まれてよい。
【００１９】
特定の例示的な実装において、本明細書で概説される機能は、１つ以上の有形媒体にエンコードされた論理（例えば、ＡＳＩＣで提供される組み込み論理、デジタル信号プロセッサ（ＤＳＰ）命令、プロセッサにより実行されるソフトウェア（オブジェクトコード及びソースコードを可能性として含む）、又は他の同様のマシン等）により実現されてよく、これは、非一時的コンピュータ読取可能媒体を含んでよい。これら例のうちいくつかにおいて、メモリ要素が、本明細書で説明される動作に使用されるデータを記憶することができる。これは、本明細書で説明されるアクティビティを実施するため実行されるソフトウェア、論理、コード、又はプロセッサ命令を記憶することができるメモリ要素を含む。
【００２０】
例示的な実装において、電子デバイス１０２ａ〜１０２ｃ、ネットワークコントローラ１０４、クラウドサービス１０８、及びサーバ１１０などの通信システム１００のネットワーク要素は、本明細書で概説される動作を達成又は促進するソフトウェアモジュール（例えば、デバイスラベルエンジン１１８、電子デバイスコントローラ１２０、対話エンジン１２２等）を含んでよい。これらモジュールは任意の適当な方式で適切に組み合わせられてよく、上記方式は特定の構成及び／又は供給の必要に基づいてよい。いくつかの実施形態において、こうした動作は、ハードウェアにより実施され、これら要素に対して外部で実現され、あるいは意図された機能性を達成するための何らかの他のネットワークデバイスに含まれてよい。さらに、モジュールは、ソフトウェア、ハードウェア、ファームウェア、又はこれらの任意の適切な組み合わせとして実現できる。これら要素は、他のネットワーク要素と協調して本明細書で概説される動作を達成することができるソフトウェア（又は、レシプロ型ソフトウェア）をさらに含んでもよい。
【００２１】
さらに、電子デバイス１０２ａ〜１０２ｃ、ネットワークコントローラ１０４、クラウドサービス１０８、及びサーバ１１０の各々は、本明細書で論じられるアクティビティを実行するためのソフトウェア又はアルゴリズムを実行することができるプロセッサを含んでよい。プロセッサが、本明細書で詳述される動作を達成するためのデータに関連づけられた任意タイプの命令を実行することができる。一例において、プロセッサは、要素又は項目（例えば、データ）をあるステート又は事物から別のステート又は事物に変えることができる。別の例において、本明細書で概説されるアクティビティは、固定論理又はプログラマブル論理（例えば、プロセッサにより実行されるソフトウェア／コンピュータ命令）で実現されてよく、本明細書で識別される要素は、何らかのタイプのプログラマブルプロセッサ、プログラマブルデジタル回路（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ）若しくはデジタル論理を含むＡＳＩＣ、ソフトウェア、コード、電子命令、又はこれらの任意の適切な組み合わせであり得る。本明細書で説明される可能な処理要素、モジュール、及びマシンのいずれも、広義の用語「プロセッサ」に包含されるものと見なされるべきである。
【００２２】
電子デバイス１０２ａ〜１０２ｃの各々は、ネットワーク要素であり、例えば、デスクトップコンピュータ、ラップトップコンピュータ、モバイルデバイス、パーソナルデジタルアシスタント、スマートフォン、タブレット、ウェアラブル、又は他の同様のデバイスを含むことができる。クラウドサービス１０８は、クラウドサービスを電子デバイス１０２ａ〜１０２ｃに提供するように構成される。クラウドサービス１０８は、インターネットなどのネットワークを通じたサービスとして配信されるコンピューティングリソースの使用として一般に定義されてよい。サービスは、電子デバイス１０２ａ〜１０２ｃ及びクラウドサービス１０８に必要とされるサポートを提供するように分散され、分離されてよい。典型的に、計算、記憶、及びネットワークリソースがクラウドインフラストラクチャにおいて提示され、作業負荷をローカルネットワークからクラウドネットワークに効率的にシフトする。サーバ１１０は、サーバ又は仮想サーバなどのネットワーク要素であり得、何らかのネットワーク（例えば、ネットワーク１１２）を介して通信システム１００において通信を開始したいクライアント、顧客、エンドポイント、又はエンドユーザに関連づけできる。用語「サーバ」は、クライアントの要求を扱うため、かつ／あるいは通信システム１００内のクライアントのために何らかの計算タスクを実行するために使用されるデバイスを含む。デバイスラベルエンジン１１８及び対話エンジン１２２が図１においてネットワークコントローラ１０４、クラウドサービス１０８、及びサーバ１１０にあるものとして表されるが、これは単に例示目的である。デバイスラベルエンジン１１８及び対話エンジン１２２は、任意の適切な構成で組み合わせでき、あるいは分離できる。さらに、デバイスラベルエンジン及び対話エンジン１２２は、電子デバイス１０２ａ〜１０２ｃのうち１つ以上によりアクセス可能な別のネットワークに統合でき、あるいは分散できる。
【００２３】
図２を参照すると、図２は、実施形態による対話を通したデバイス識別に関連づけできるフロー２００の可能な動作を示す例示的なフローチャートである。実施形態において、フロー２００の１つ以上の動作が、ネットワークコントローラ１０４、クラウドサービスネットワークコントローラ１３４、及びサーバネットワークコントローラ１３６のうち１つ以上により実行されてよい。２０２において、ユーザが、不明な説明を有するデバイスをアクティベートするためにシステムと通信する。一例において、通信は口頭コミュニケーションである。２０４において、解析が使用されて、蓋然的デバイスと蓋然的デバイスの可能なラベルとを導出する。一例において、蓋然的デバイスは、ユーザがアクティベートしたいとシステムが決定した、システムに接続又は結合されたデバイスであり得る。２０６において、システムは蓋然的デバイスをオンに切り替える。２０８において、システムは、蓋然的デバイスが正しいデバイスであるかどうかを決定する。例えば、ユーザは、正しいデバイスがオンに切り替えられたと口頭で確認してよい。蓋然的デバイスが正しいデバイスである場合、２１０のとおり、デバイスの説明が習得され、あるいは記憶される。蓋然的デバイスが正しいデバイスでない場合、システムは、２１２のとおり、蓋然的デバイスと同一タイプの２つ以上のデバイスがあるかどうかを決定する。蓋然的デバイスと同一タイプの２つ以上のデバイスがない場合、２２０のとおり、解析が使用されて、ユーザがアクティベートしたいデバイスの可能なタイプ及びラベルを導出する。蓋然的デバイスと同一タイプの２つ以上のデバイスがある場合、システムは、２１４のとおり、ラベルなしの蓋然的デバイスと同一タイプのデバイスがあるかどうかを決定する。
【００２４】
ラベルなしの蓋然的デバイスと同一タイプのデバイスがある場合、２１６のとおり、ラベルなしのデバイスがオンに切り替えられる。２１８において、システムは、オンに切り替えられたラベルなしのデバイスが正しいデバイスであるかどうかを決定する。例えば、ユーザが、オンに切り替えられたデバイスが正しいデバイスであると口頭で確認してよい。オンに切り替えられたラベルなしのデバイスが正しいデバイスである場合、２１０のとおり、デバイスの説明が習得され、あるいは記憶される。オンに切り替えられたラベルなしのデバイスが正しいデバイスでない場合、２２０のとおり、解析が使用されて、ユーザがアクティベートしたいデバイスの可能なタイプ及びラベルを導出する。
【００２５】
２１４に戻り、ラベルなしの蓋然的デバイスと同一タイプのデバイスがない場合、２２０のとおり、解析が使用されて、ユーザがアクティベートしたいデバイスの可能なタイプ及びラベルを導出する。例えば、システムは、デバイスを識別すること、最も類似の説明を有するデバイスを発見ことに役立つさらなる情報をユーザに依頼してよく、手動でデバイスをオン及びオフに切り替える、デバイスのステートを変更する、同一の場所又は同一の場所の周りの別のデバイスを試行する等をユーザに依頼してよい。２２２において、システムは、デバイスの導出された可能なタイプ及びラベルが正しいかどうかを決定する。導出された可能なタイプ及びラベルが正しい場合、２１０のとおり、デバイスの説明が習得され、あるいは記憶される。導出された可能なタイプ及びラベルが正しくない場合、システムは２２０に戻り、さらなる解析が使用されて、ユーザがアクティベートしたいデバイスの可能なタイプ及びラベルを導出する。
【００２６】
図３を参照すると、図３は、実施形態による対話を通したデバイス識別に関連づけできるフロー３００の可能な動作を示す例示的なフローチャートである。実施形態において、フロー３００の１つ以上の動作が、ネットワークコントローラ１０４、クラウドサービスネットワークコントローラ１３４、及びサーバネットワークコントローラ１３６のうち１つ以上により実行されてよい。３０２において、システムが、デバイスがシステム環境に入ったと決定する。例えば、デバイスが、ネットワーク１０６に入っていてよい。３０４において、システムは、デバイスがシステムにペアリングされるべきであると決定する。３０６において、システムは、デバイスと相互作用するようにユーザに依頼する。例えば、ユーザは、デバイスをオン及びオフにする、デバイスのステートを変更する、デバイスの場所を変更する（例えば、デバイスがユーザの手首にある場合、ユーザはその腕を動かすことができる）などしてよい。３０８において、システムは、デバイスとの相互作用が検出されたかどうかを決定する。デバイスとの相互作用が検出され、あるいは成功した場合、３１０のとおり、デバイスとのペアリングが検証される。３１２において、システムはデバイスとペアリングする。例えば、システムは、デバイスの説明を決定し、説明をメモリに記憶してよい。デバイスとの相互作用が検出されず、あるいは成功しなかった場合、３１４のとおり、エラーイベントがトリガされる。一例において、エラーイベントは、デバイスを切断すること又はペアリング解除すること、エラーメッセージをユーザに送信すること等を含むことができる。
【００２７】
図４を参照すると、図４は、実施形態による対話を通したデバイス識別に関連づけできるフロー４００の可能な動作を示す例示的なフローチャートである。実施形態において、フロー４００の１つ以上の動作が、ネットワークコントローラ１０４、クラウドサービスネットワークコントローラ１３４、及びサーバネットワークコントローラ１３６のうち１つ以上により実行されてよい。４０２において、デバイスがシステムに接続される。一例において、デバイスがシステムに接続されたとき、システム（例えば、ネットワークコントローラ１０４）は、デバイスの説明及び関連づけられたラベルを決定するよう試みる。４０４において、デバイスの説明が決定される。例えば、ユーザにより電子デバイス１０２ａに与えられた説明（例えば、居間のテレビ）が決定され、電子デバイス説明１２８ａに記憶されてよい。４０６において、システムは、デバイスに関連したアクションに関する不満又は例外が受信されたかどうかを決定する。例えば、ユーザが「居間のテレビをオンにして」と言ったとする。システムが、デバイスに関連したアクションに関する不満又は例外が受信されなかったと決定した場合（例えば、居間のテレビが要求どおりオンになった）、システムは、説明から導出されたラベルをデバイスの可能なラベルとして記憶する。例えば、「居間のテレビ」の説明を有する電子デバイスは、ＭＡＣアドレス、ＩＰアドレスなどのラベルについて問い合わせられてよい。システムが、デバイスに関連したアクションに関する不満又は例外が受信されたと決定した場合（例えば、居間のテレビが要求どおりオンにならなかった）、４０８のとおり、デバイスの説明はラベルなしで記憶される。４１０において、システムはデバイスをオフに切り替える。
【００２８】
図５を参照すると、図５は、実施形態によるポイントツーポイント（ＰｔＰ）構成で配置されたコンピューティングシステム５００を示す。詳細には、図５は、プロセッサ、メモリ、及び入力／出力デバイスが複数のポイントツーポイントインターフェースにより相互接続されるシステムを示す。一般に、通信システム１００のネットワーク要素の１つ以上が、コンピューティングシステム５００と同一又は同様の方式で構成されてよい。
【００２９】
図５に示されるように、システム５００はいくつかのプロセッサを含んでよく、そのうち２つのみ、プロセッサ５７０及び５８０が明りょうさのため図示される。２つのプロセッサ５７０及び５８０が図示されるが、システム５００の実施形態はまた、上記プロセッサを１つのみ含んでもよいことが理解されるべきである。プロセッサ５７０及び５８０は各々、プログラムの複数のスレッドを実行するコアのセット（すなわち、プロセッサコア５７４Ａ及び５７４Ｂとプロセッサコア５８４Ａ及び５８４Ｂ）を含んでよい。コアは、上記で図２〜４を参照して論じられた方式と同様の方式で命令コードを実行するように構成されてよい。各プロセッサ５７０、５８０は、少なくとも１つの共有キャッシュ５７１、５８１を含んでよい。共有キャッシュ５７１、５８１は、プロセッサコア５７４及び５８４などのプロセッサ５７０、５８０の１つ以上のコンポーネントにより利用されるデータ（例えば、命令）を記憶してよい。
【００３０】
プロセッサ５７０及び５８０はさらに、統合されたメモリコントローラ論理（ＭＣ）５７２及び５８２を各々含み、メモリ要素５３２及び５３４と通信してよい。メモリ要素５３２及び／又は５３４は、プロセッサ５７０及び５８０により使用される様々なデータを記憶してよい。代替的な実施形態において、メモリコントローラ論理５７２及び５８２は、プロセッサ５７０及び５８０と別個のディスクリート論理でもよい。
【００３１】
プロセッサ５７０及び５８０は、任意タイプのプロセッサでよく、それぞれ、ポイントツーポイントインターフェース回路５７８及び５８８を使用してポイントツーポイント（ＰｔＰ）インターフェース５５０を介してデータを交換し得る。プロセッサ５７０及び５８０は各々、ポイントツーポイントインターフェース回路５７６、５８６、５９４、及び５９８を使用して個々のポイントツーポイントインターフェース５５２及び５５４を介して制御論理５９０とデータを交換し得る。制御論理５９０はさらに、インターフェース回路５９２を使用して高性能グラフィクスインターフェース５３９を介して高性能グラフィクス回路５３８とデータを交換してよく、インターフェース回路５９２はＰｔＰインターフェース回路でもよい。代替的な実施形態において、図５に示されるＰｔＰリンクのうちいずれか又はすべてが、ＰｔＰリンクでなくマルチドロップバスとして実現されてもよい。
【００３２】
制御論理５９０は、インターフェース回路５９６を介してバス５２０と通信し得る。バス５２０は、バスブリッジ５１８及びＩ／Ｏデバイス５１６などの、バス５２０を通じて通信する１つ以上のデバイスを有してよい。バス５１０を介して、バスブリッジ５１８は、キーボード／マウス５１２（又は、タッチ画面、トラックボールなどの他の入力デバイス）、通信デバイス５２６（モデム、ネットワークインターフェースデバイス、又はコンピュータネットワーク５６０を通して通信し得る他タイプの通信デバイス）、オーディオＩ／Ｏデバイス５１４、及び／又はデータ記憶デバイス５２８などの他のデバイスと通信し得る。データ記憶デバイス５２８はコード５３０を記憶してよく、コード５３０はプロセッサ５７０及び／又は５８０により実行されてよい。代替的な実施形態において、バスアーキテクチャの任意の部分が１つ以上のＰｔＰリンクで実現されてもよい。
【００３３】
図５に示されるコンピュータシステムは、本明細書で論じられる様々な実施形態を実現するために利用できるコンピューティングシステムの実施形態の概略的例示である。図５に示されるシステムの様々なコンポーネントがシステムオンチップ（ＳｏＣ）アーキテクチャで、又は任意の他の適切な構成で組み合わせられてよいことが十分理解されるであろう。例えば、本明細書で開示される実施形態は、スマートセルラー電話、タブレットコンピュータ、パーソナルデジタルアシスタント、ポータブルゲーミングデバイス、モノのインターネットのデバイス、制約されたデバイス（センサ、アクチュエータ、コントローラ）、機器、スモールウェアラブル、ヘルス及び定量化セルフデバイス、工業製品、デバイスなどのモバイルデバイスを含むシステムに組み込まれてよい。これらモバイルデバイスは、少なくともいくつかの実施形態においてＳｏＣアーキテクチャで提供されてよいことが十分理解されるであろう。
【００３４】
図６を参照すると、図６は、本開示の例示的なＳＯＣ６００に関連づけられた簡略化されたブロック図である。本開示の少なくとも１つの例示的な実装が、本明細書で論じられる保護されたデータ収集機能を含むことができる。例えば、アーキテクチャは、任意タイプのタブレット、スマートフォン（Ａｎｄｒｏｉｄ（登録商標）フォン、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）、Ｇｏｏｇｌｅ（登録商標）  ＮｅｘｕｓＴＭ、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｓｕｒｆａｃｅ（登録商標）を含む）、パーソナルコンピュータ、サーバ、ビデオ処理コンポーネント、ラップトップコンピュータ（任意タイプのノートブックを含む）、Ｕｌｔｒａｂｏｏｋ（登録商標）システム、任意タイプのタッチ対応入力デバイス）の一部でもよい。
【００３５】
図６の本例において、ＳＯＣ６００は、複数のコア６０６〜６０７、Ｌ２キャッシュ制御６０８、バスインターフェースユニット６０９、Ｌ２キャッシュ６１０、グラフィクス処理ユニット（ＧＰＵ６１５）、インターコネクト６０２、ビデオコーデック６２０、及び液晶ディスプレイ（ＬＣＤ）Ｉ／Ｆ６２５を含んでよく、ＬＣＤ  Ｉ／Ｆ６２５は、ＬＣＤに結合するモバイルインダストリプロセッサインターフェース（mobile  industry  processor  interface）（ＭＩＰＩ）／高精細度マルチメディアインターフェース（ＨＤＭＩ（登録商標））リンクに関連づけられてよい。
【００３６】
ＳＯＣ６００は、加入者識別モジュール（ＳＩＭ）Ｉ／Ｆ６３０、ブート読取専用メモリ（ＲＯＭ）６３５、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）コントローラ６４０、フラッシュコントローラ６４５、シリアルペリフェラルインターフェース（ＳＰＩ）マスタ６５０、適切な電力制御６５５、ダイナミックＲＡＭ（ＤＲＡＭ）６６０、及びフラッシュ６６５をさらに含んでよい。さらに、１つ以上の実施形態が、Ｂｌｕｅｔｏｏｔｈ（登録商標）６７０、３Ｇモデム６７５、全地球測位システム（ＧＰＳ）６８０、及び８０２．１１Ｗｉ‐Ｆｉ６８５のインスタンスなどの、１つ以上の通信能力、インターフェース、及び特徴を含む。
【００３７】
動作において、図６の例は、比較的低い消費電力で様々なタイプの計算を可能にする（例えば、モバイルコンピューティング、ハイエンドデジタルホーム、サーバ、無線インフラストラクチャ等）と共に、処理能力を提示することができる。さらに、上記アーキテクチャは、任意数のソフトウェアアプリケーション（例えば、Ａｎｄｒｏｉｄ、Ａｄｏｂｅ（登録商標）  Ｆｌａｓｈ（登録商標）プレーヤ、Ｊａｖａ（登録商標）プラットフォームスタンダードエディション（Ｊａｖａ  ＳＥ）、ＪａｖａＦＸ、Ｌｉｎｕｘ（登録商標）、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  Ｅｍｂｅｄｄｅｄ、Ｓｙｍｂｉａｎ（登録商標）、Ｕｂｕｎｔｕ（登録商標）等）を可能にすることができる。少なくとも１つの実施形態において、コアプロセッサは、結合された低レイテンシのレベル２キャッシュでアウトオブオーダスーパースカラパイプラインを実現してよい。
【００３８】
図７は、実施形態によるプロセッサコア７００を示す。プロセッサコア７は、マイクロプロセッサ、組み込みプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、ネットワークプロセッサ、又はコードを実行する他のデバイスなどの、任意タイプのプロセッサのコアであり得る。１つのプロセッサコア７００のみが図７に示されるが、プロセッサが代替的に、図７に示されるプロセッサコア７００を２つ以上含んでもよい。例えば、プロセッサコア７００は、図５のプロセッサ５７０及び５８０を参照して図示及び説明されたプロセッサコア５７４ａ、５７４ｂ、５８４ａ、及び５８４ｂの実施形態を表す。プロセッサコア７００はシングルスレッドのコアでよく、あるいは、少なくとも１つの実施形態について、プロセッサコア７００は、それがコアあたり２つ以上のハードウェアスレッドコンテキスト（又は「論理プロセッサ」）を含み得る点で、マルチスレッド化されてもよい。
【００３９】
図７は、実施形態によるプロセッサコア７００に結合されたメモリ７０２をさらに示す。メモリ７０２は、当業者に知られ、あるいはその他の方法で利用可能である多種多様なメモリ（様々なレイヤのメモリ階層を含む）のうち任意のものでよい。メモリ７０２はコード７０４を含んでよく、コード７０４は、プロセッサコア７００により実行される１つ以上の命令でもよい。プロセッサコア７００は、コード７０４により示される命令のプログラムシーケンスに従うことができる。各命令は、フロントエンド論理７０６に入り、１つ以上のデコーダ７０８により処理される。デコーダは、その出力として所定フォーマットにおける固定幅マイクロオペレーションなどのマイクロオペレーションを生成してよく、あるいは元のコード命令を反映した他の命令、マイクロ命令、又は制御信号を生成してよい。フロントエンド論理７０６は、レジスタリネーミング論理７１０及びスケジューリング論理７１２をさらに含み、これらは一般に、リソースを割り振り、実行のため命令に対応するオペレーションをキューイングする。
【００４０】
プロセッサコア７００は、実行ユニット７１６‐１乃至７１６‐Ｎのセットを有する実行論理７１４をさらに含むことができる。いくつかの実施形態が、特別な機能又は機能セットに対し専用にされた複数の実行ユニットを含み得る。他の実施形態が、１つの実行ユニットのみ、又は特定の機能を実行することができる１つの実行ユニットを含み得る。実行論理７１４は、コード命令により指定されたオペレーションを実行する。
【００４１】
コード命令により指定されたオペレーションの実行の完了の後、バックエンド論理７１８がコード７０４の命令をリタイアさせることができる。一実施形態において、プロセッサコア７００は、アウトオブオーダ実行を可能にするが、命令のインオーダリタイアメントを必要とする。リタイアメント論理７２０は、様々な既知の形式をとってよい（例えば、リオーダバッファなど）。このように、プロセッサコア７００はコード７０４の実行の間、少なくとも、デコーダにより生成される出力、レジスタリネーミング論理７１０により利用されるハードウェアレジスタ及びテーブル、並びに実行論理７１４により変更される任意のレジスタ（図示されていない）の観点で変えられる。
【００４２】
図７に示されていないが、プロセッサが、プロセッサコア７００を有するチップ上に他の要素を含んでもよく、そのうちの少なくともいくつかが、本明細書で図５を参照して図示され、説明された。例えば、図５に示されるように、プロセッサが、プロセッサコア７００と共にメモリ制御論理を含んでよい。プロセッサは、Ｉ／Ｏ制御論理を含んでもよく、かつ／あるいはメモリ制御論理と統合されたＩ／Ｏ制御論理を含んでもよい。
【００４３】
本明細書で提供された例を用いて、２つ、３つ、又はそれ以上のネットワーク要素の観点で相互作用が説明され得る点に留意する。しかしながら、これは単に明りょうさ及び例の目的で行われている。特定の場合、限られた数のネットワーク要素を単に参照することによりフローの所与のセットの機能性のうち１つ以上を説明することがより容易であり得る。通信システム１００及びその教示は容易にスケーラブルであり、多数のコンポーネント並びにより複雑な／精巧な配置及び構成を受け入れ可能であることが十分理解されるべきである。したがって、提供された例は、無数の他のアーキテクチャに可能性として適用されるものとして、通信システム１００の範囲を限定し、あるいは幅広い教示を抑制するべきでない。
【００４４】
前のフロー図（すなわち、図２〜４）の動作は、コンピュータシステム１００により、又はコンピュータシステム１００内で実行できる可能な相関シナリオ及びパターンのうち単にいくつかを示す点に留意することもまた重要である。これら動作のうちいくつかが、適当な場合に削除され、あるいは取り除かれてよく、あるいは、これら動作は、本開示の範囲から逸脱することなく相当に修正され、あるいは変更されてよい。さらに、複数のこれら動作が、１つ以上のさらなる動作と同時に又は並列で実行されるものとして説明された。しかしながら、これら動作のタイミングは相当に変えられてよい。前の動作フローは、例及び議論の目的で提示された。任意の適切な配置、クロノロジー、構成、及びタイミングメカニズムが本開示の教示から逸脱することなく提供され得る点で、実質的な柔軟性が通信システム１００により提供される。
【００４５】
本開示は、特定の配置及び構成を参照して詳細に説明されたが、これら例示的な構成及び配置は、本開示の範囲から逸脱することなく大きく変更されてもよい。さらに、特定のコンポーネントが、特定の必要及び実装に基づき組み合わせられ、分離され、除去され、あるいは追加されてよい。さらに、通信システム１００は、通信処理を容易にする特定の要素及び動作を参照して示されたが、これら要素及び動作は、通信システム１００の意図された機能性を達成する任意の適切なアーキテクチャ、プロトコル、及び／又は処理で置換されてもよい。
【００４６】
多数の他の変更、代替、バリエーション、変形、及び修正が当業者に判明する可能性があり、本開示はすべてのこうした変更、代替、バリエーション、変形、及び修正を別記の特許請求の範囲のスコープ内に入るものとして包含することが意図される。米国特許商標庁（ＵＳＰＴＯ）とさらに本出願で発行された任意の特許の任意の読み手とが本出願で別記の請求項を解釈するのを支援するために、出願人は、該出願人が（ａ）別記の請求項のいずれも、表現「ミーンズフォー」又は「ステップフォー」が特定の請求項で具体的に使用されない限り、その出願日に米国特許法第１１２条の第６パラグラフが存在するときにそれを行使することを意図せず、（ｂ）明細書中のいかなる記述によっても、別記の請求項にさもなければ反映されないいずれかの方法で本開示を限定することを意図しない点に留意されることを希望する。
【００４７】
他の記録及び例
例Ｃ１は、少なくとも１つのプロセッサにより実行されたときに上記少なくとも１つのプロセッサに、不明なラベルを有するデバイスをアクティブ化するための口頭コマンドを受信するステップと、蓋然的デバイスと上記蓋然的デバイスのラベルとを導出するステップと、上記蓋然的デバイスをアクティベートするステップと、上記アクティベートされた蓋然的デバイスが上記口頭コマンドによりアクティベートされるべき同一デバイスであると決定するステップと、上記デバイスの上記ラベル及び説明を記憶するステップと、を実行させる１つ以上の命令を有する少なくとも１つのマシン読取可能媒体である。
【００４８】
例Ｃ２において、例Ｃ１に記載の構成要件は、上記ラベルは上記デバイスにより提供され、上記説明に関連づけられることを任意的に含むことができる。
【００４９】
例Ｃ３において、例Ｃ１〜Ｃ２のうちいずれか１つに記載の構成要件は、上記少なくとも１つのプロセッサにより実行されたときに上記少なくとも１つのプロセッサに、上記デバイスに関連づけられたタイプを決定するステップであり、上記蓋然的デバイスは上記デバイスに関連づけられた上記タイプから少なくとも部分的に導出される、ステップ、をさらに実行させる命令を任意的に含むことができる。
【００５０】
例Ｃ４において、例Ｃ１〜Ｃ３のうちいずれか１つに記載の構成要件は、上記ラベルは上記口頭コマンドから少なくとも部分的に導出されることを任意的に含むことができる。
【００５１】
例Ｃ５において、例Ｃ１〜Ｃ４のうちいずれか１つに記載の構成要件は、上記少なくとも１つのプロセッサにより実行されたときに上記少なくとも１つのプロセッサに、上記デバイスとペアリングするステップ、をさらに実行させる命令を任意的に含むことができる。
【００５２】
例Ｃ６において、例Ｃ１〜Ｃ５のうちいずれか１つに記載の構成要件は、上記少なくとも１つのプロセッサにより実行されたときに上記少なくとも１つのプロセッサに、上記デバイスに関する不満を受信するステップと、上記デバイスをペアリング解除するステップと、をさらに実行させる命令を任意的に含むことができる。
【００５３】
例Ｃ７において、例Ｃ１〜Ｃ６のうちいずれか１つに記載の構成要件は、上記蓋然的デバイスをアクティベートするステップは上記デバイスをオンにするステップを含むことを任意的に含むことができる。
【００５４】
例Ａ１において、装置がデバイスラベルモジュールを含むことができ、上記デバイスラベルモジュールは、不明なラベルを有するデバイスをアクティブ化するための口頭コマンドを受信し、蓋然的デバイスと上記蓋然的デバイスのラベルとを導出し、上記蓋然的デバイスをアクティベートし、上記アクティベートされた蓋然的デバイスが上記口頭コマンドによりアクティベートされるべき同一デバイスであると決定し、上記デバイスの上記ラベル及び説明を記憶するように構成される。
【００５５】
例Ａ２において、例Ａ１に記載の構成要件は、上記ラベルは上記デバイスにより提供され、上記説明に関連づけられることを任意的に含むことができる。
【００５６】
例Ａ３において、例Ａ１〜Ａ２のうちいずれか１つに記載の構成要件は、上記デバイスラベルモジュールは、上記デバイスに関連づけられたタイプを決定することであって、上記蓋然的デバイスは上記デバイスに関連づけられた上記タイプから少なくとも部分的に導出されるようにさらに構成されることを任意的に含むことができる。
【００５７】
例Ａ４において、例Ａ１〜Ａ３のうちいずれか１つに記載の構成要件は、上記ラベルは上記口頭コマンドから少なくとも部分的に導出されることを任意的に含むことができる。
【００５８】
例Ａ５において、例Ａ１〜Ａ４のうちいずれか１つに記載の構成要件は、上記デバイスラベルモジュールは、上記デバイスとペアリングするようにさらに構成されることを任意的に含むことができる。
【００５９】
例Ａ６において、例Ａ１〜Ａ５のうちいずれか１つに記載の構成要件は、上記デバイスラベルモジュールは、上記デバイスに関する不満を受信し、上記デバイスをペアリング解除するようにさらに構成されることを任意的に含むことができる。
【００６０】
例Ａ７において、例Ａ１〜Ａ６のうちいずれか１つに記載の構成要件は、上記蓋然的デバイスをアクティベートすることは上記デバイスをオンにすることを含むことを任意的に含むことができる。
【００６１】
例Ｍ１は、不明なラベルを有するデバイスをアクティブ化するための口頭コマンドを受信するステップと、蓋然的デバイスと上記蓋然的デバイスのラベルとを導出するステップと、上記蓋然的デバイスをアクティベートするステップと、上記アクティベートされた蓋然的デバイスが上記口頭コマンドによりアクティベートされるべき同一デバイスであると決定するステップと、上記デバイスの上記ラベル及び説明を記憶するステップと、を含む方法である。
【００６２】
例Ｍ２において、例Ｍ１に記載の構成要件は、上記ラベルは上記デバイスにより提供され、上記説明に関連づけられることを任意的に含むことができる。
【００６３】
例Ｍ３において、例Ｍ１〜Ｍ２のうちいずれか１つに記載の構成要件は、上記デバイスに関連づけられたタイプを決定するステップであり、上記蓋然的デバイスは上記デバイスに関連づけられた上記タイプから少なくとも部分的に導出される、ステップを任意的に含むことができる。
【００６４】
例Ｍ４において、例Ｍ１〜Ｍ３のうちいずれか１つに記載の構成要件は、上記ラベルは上記口頭コマンドから少なくとも部分的に導出されることを任意的に含むことができる。
【００６５】
例Ｍ５において、例Ｍ１〜Ｍ４のうちいずれか１つに記載の構成要件は、上記デバイスとペアリングするステップを任意的に含むことができる。
【００６６】
例Ｍ６において、例Ｍ１〜Ｍ５のうちいずれか１つに記載の構成要件は、上記デバイスに関する不満を受信するステップと、上記デバイスをペアリング解除するステップと、を任意的に含むことができる。
【００６７】
例ＡＡ１において、装置が、不明なラベルを有するデバイスをアクティブ化するための口頭コマンドを受信する手段と、蓋然的デバイスと上記蓋然的デバイスのラベルとを導出する手段と、上記蓋然的デバイスをアクティベートする手段と、上記アクティベートされた蓋然的デバイスが上記口頭コマンドによりアクティベートされるべき同一デバイスであると決定する手段と、上記デバイスの上記ラベル及び説明を記憶する手段と、を含む。
【００６８】
例ＡＡ２において、例ＡＡ１に記載の構成要件は、上記デバイスから上記ラベルを受信し、上記ラベルを上記説明に関連づける手段を任意的に含むことができる。
【００６９】
例ＡＡ３において、例ＡＡ１〜ＡＡ２のうちいずれか１つに記載の構成要件は、上記デバイスに関連づけられたタイプを決定する手段であり、上記蓋然的デバイスは上記デバイスに関連づけられた上記タイプから少なくとも部分的に導出される、手段を任意的に含むことができる。
【００７０】
例ＡＡ４において、例ＡＡ１〜ＡＡ３のうちいずれか１つに記載の構成要件は、上記ラベルは上記口頭コマンドから少なくとも部分的に導出されることを任意的に含むことができる。
【００７１】
例ＡＡ５において、例ＡＡ１〜ＡＡ４のうちいずれか１つに記載の構成要件は、上記デバイスとペアリングする手段を任意的に含むことができる。
【００７２】
例ＡＡ６において、例ＡＡ１〜ＡＡ５のうちいずれか１つに記載の構成要件は、上記デバイスに関する不満を受信し、上記デバイスをペアリング解除する手段を任意的に含むことができる。
【００７３】
例ＡＡ７において、例ＡＡ１〜ＡＡ６のうちいずれか１つに記載の構成要件は、上記蓋然的デバイスをアクティベートすることは上記デバイスをオンにすることを含むことを任意的に含むことができる。
【００７４】
例Ｓ１は、対話によるデバイス名のためのシステムであり、上記システムはデバイスラベルエンジンを含み、上記デバイスラベルエンジンは、不明な説明を有するデバイスをアクティブ化するための口頭コマンドを受信し、蓋然的デバイスと上記蓋然的デバイスのラベルとを導出し、上記蓋然的デバイスをアクティベートし、上記アクティベートされた蓋然的デバイスが上記口頭コマンドがアクティベートするよう言った同一デバイスであると決定し、上記デバイスの説明を記憶するように構成される。
【００７５】
例Ｓ２において、例Ｓ１に記載の構成要件は、上記デバイスラベルエンジンは、上記デバイスのラベルを記憶するようにさらに構成され、上記ラベルは上記説明に関連づけられることを任意的に含むことができる。
【００７６】
例Ｓ３において、例Ｓ１〜Ｓ２のうちいずれか１つに記載の構成要件は、上記デバイスラベルエンジンは上記デバイスに関連づけられたタイプを決定し、上記蓋然的デバイスは上記デバイスに関連づけられた上記タイプから少なくとも部分的に導出されることを任意的に含むことができる。
【００７７】
例Ｘ１は、例Ａ１〜Ａ７又はＭ１〜Ｍ７のうちいずれか１つに記載の方法を実現又は装置を実現するマシン読取可能命令を含むマシン読取可能記憶媒体である。例Ｙ１は、例の方法Ｍ１〜Ｍ７のうちいずれか１つを実行する手段を含む装置である。例Ｙ２において、例Ｙ１の構成要件は、プロセッサ及びメモリを含む方法を実行する手段を任意的に含むことができる。例Ｙ３において、例Ｙ２の構成要件は、マシン読取可能命令を含む上記メモリを任意的に含むことができる。
【図１】
2019517050.tif 000003
【図２】
2019517050.tif 000004
【図３】
2019517050.tif 000005
【図４】
2019517050.tif 000006
【図５】
2019517050.tif 000007
【図６】
2019517050.tif 000008
【図７】
2019517050.tif 000009
【国際調査報告】
2019517050.tif 000010
2019517050.tif 000011
2019517050.tif 000012