(57)【特許請求の範囲】
【請求項１】
複数の電子デバイスを構成するための方法であって、
前記複数の電子デバイスのうちの第１のコンピューティングデバイスによって、前記第１のコンピューティングデバイス上のアプリケーションの第１のインスタンスに関連付けられた事前定義された構成パラメータに基づいて通信ネットワークを初期化することと、
前記第１のコンピューティングデバイスによって、前記通信ネットワークを介して第２のコンピューティングデバイスから受信した接続要求に基づいて、前記第２のコンピューティングデバイスにおける前記アプリケーションの第２のインスタンスの初期化を識別することと、
前記第２のコンピューティングデバイスにおける前記アプリケーションの前記第２のインスタンスの前記初期化を識別することに応じて、前記第１のコンピューティングデバイスによって、セキュアな通信ネットワークを介して前記第２のコンピューティングデバイスの構成設定を送信することであって、前記構成設定は、少なくとも前記事前定義された構成パラメータを含む、ことと、を含む、方法。
【請求項２】
前記事前定義された構成パラメータが、ネットワーク名、サービスセット識別子（ＳＳＩＤ）、及びネットワークセキュリティタイプのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記第１のコンピューティングデバイスによって、前記複数の電子デバイスの間で共有される第１の鍵で、前記事前定義された構成パラメータを暗号化することと、
前記第１のコンピューティングデバイスによって、前記通信ネットワークを介して前記第１のコンピューティングデバイスとの接続を確立するための着信接続要求をスキャンすることと、
前記第１のコンピューティングデバイスにおいて、前記第２のコンピューティングデバイスからの接続要求を受信することと、
前記第１のコンピューティングデバイスによって、前記接続要求における前記事前定義された構成パラメータの識別に基づいて、前記第２のコンピューティングデバイスを認証することと、を含む、請求項１に記載の方法。
【請求項４】
前記第１のコンピューティングデバイスのユーザーインターフェースを介して、前記事前定義された構成パラメータを提供することと、
前記事前定義された構成パラメータに基づいて前記第１のコンピューティングデバイスを構成することと、
前記第１のコンピューティングデバイスを構成するときに、前記通信ネットワークを初期化して、前記複数の電子デバイスと通信することと、
前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとの間の前記セキュアな通信ネットワークの確立に応じて、前記第１のコンピューティングデバイスによって、前記セキュアな通信ネットワークを介して構成設定を前記第２のコンピューティングデバイスと共有することと、を含む、請求項１に記載の方法。
【請求項５】
前記第２のコンピューティングデバイスの前記構成設定を含む通信データを交換するために、前記セキュアな通信ネットワークを介して前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとの間の接続を確立することを含む、請求項１に記載の方法。
【請求項６】
前記セキュアな通信ネットワークが、前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとの間で秘密鍵、公開鍵、及びセッション鍵を交換することに基づいて確立される、請求項５に記載の方法。
【請求項７】
前記セキュアな通信ネットワークが、
前記第１のコンピューティングデバイスにおいて、前記第２のコンピューティングデバイスから暗号化一時鍵を受信することであって、前記暗号化一時鍵は、前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとの間で共有される公開鍵を使用して暗号化された一時鍵に対応する、ことと、
前記第１のコンピューティングデバイスの秘密鍵を使用して、前記第１のコンピューティングデバイスで受信した前記暗号化一時鍵を解読することと、
前記第１のコンピューティングデバイスによって、前記解読された一時鍵を使用して、セッション鍵を暗号化して暗号化セッション鍵を生成することと、
前記第１のコンピューティングデバイスによって、前記暗号化セッション鍵を前記第２のコンピューティングデバイスに送信することと、
前記第１のコンピューティングデバイスによって、前記構成要求における前記セッション鍵の識別に基づいて、前記第２のコンピューティングデバイスから受信される構成要求を検証することと、
前記第１のコンピューティングデバイスによって、前記構成設定を含む通信データを送信することであって、前記通信データは、前記セッション鍵を使用して暗号化される、ことと、に基づいて確立される、請求項５に記載の方法。
【請求項８】
前記構成設定が、前記第２のコンピューティングデバイスに関連付けられた音量制御設定、ネットワーク構成設定、サウンドプリファレンス設定、接続プリファレンス設定のうちの少なくとも１つに対応する、請求項１に記載の方法。
【請求項９】
システムであって、
コンピュータ実行可能命令を記憶するメモリと、
前記コンピュータ実行可能命令を実行して動作を実行する処理ユニットであって、前記動作は、
第１のコンピューティングデバイス上のアプリケーションの第１のインスタンスに関連付けられた事前定義された構成パラメータに基づいて、通信ネットワークを初期化することと、
前記第１のコンピューティングデバイスに通信可能に連結された第２のコンピューティングデバイスにおける前記アプリケーションの第２のインスタンスの初期化を識別することに応じて、セキュアな通信ネットワークを介して、前記第２のコンピューティングデバイスの構成設定を送信することであって、前記構成設定は、少なくとも前記事前定義された構成パラメータを含む、ことと、を含む、処理ユニットと、を含む、システム。
【請求項１０】
前記第２のコンピューティングデバイスにおける前記アプリケーションの前記第２のインスタンスの前記初期化が、通信ネットワークを介して前記第２のコンピューティングデバイスからの接続要求を受信することに基づいて識別される、請求項９に記載のシステム。
【請求項１１】
前記事前定義された構成パラメータが、ネットワーク名、サービスセット識別子（ＳＳＩＤ）、及びネットワークセキュリティタイプのうちの少なくとも１つを含む、請求項９に記載のシステム。
【請求項１２】
前記処理ユニットが、前記コンピュータ実行可能命令を実行して動作を実施し、前記動作は、
前記第１のコンピューティングデバイス及び前記第２のコンピューティングデバイスを含む複数の電子デバイスの間で共有される第１の鍵によって、前記事前定義された構成パラメータを暗号化することと、
前記通信ネットワークを介して着信接続要求をスキャンすることと、
前記第２のコンピューティングデバイスとの接続を確立するための接続要求を受信することと、
前記接続要求における前記事前定義された構成パラメータの識別に基づいて、前記第２のコンピューティングデバイスを認証することと、を含む、請求項９に記載のシステム。
【請求項１３】
通信ネットワークを介して通信可能に連結された前記第１のコンピューティングデバイス及び前記第２のコンピューティングデバイスを含む複数の電子デバイスを含み、前記第１のコンピューティングデバイスは、前記メモリと、前記コンピュータ実行可能命令を実行して動作を実施する前記処理ユニットと、を含み、前記動作は、
前記第２のコンピューティングデバイスの前記構成設定を含む通信データを交換するために、前記セキュアな通信ネットワークを介して前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとの間の接続を確立することを含む、請求項９に記載のシステム。
【請求項１４】
前記処理ユニットが、前記コンピュータ実行可能命令を実行して動作を実施し、前記動作は、前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとの間で秘密鍵、公開鍵、及びセッション鍵を交換することに基づいて、前記セキュアな通信ネットワークを確立することを含む、請求項９に記載のシステム。
【請求項１５】
前記処理ユニットが、前記コンピュータ実行可能命令を実行して動作を実施し、前記動作は、
ユーザーインターフェースを介して、前記事前定義された構成パラメータを提供することと、
前記事前定義された構成パラメータに基づいて前記第１のコンピューティングデバイスを構成することと、
前記第１のコンピューティングデバイスの構成に応じて、前記第１のコンピューティングデバイスによって、無線アクセスポイントを初期化して、前記通信ネットワークを介して前記複数の電子デバイスと通信することと、
前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとの間のセキュアな通信ネットワークの確立に応じて、前記セキュアな通信ネットワークを介して前記第２のコンピューティングデバイスの構成設定を共有することと、を含む、請求項９に記載のシステム。
【請求項１６】
前記処理ユニットが、前記コンピュータ実行可能命令を実行して動作を実施し、前記動作は、
前記第１のコンピューティングデバイスにおいて、前記第２のコンピューティングデバイスから暗号化一時鍵を受信することであって、前記暗号化一時鍵は、前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとの間で共有される公開鍵を使用して暗号化された一時鍵に対応する、ことと、
前記第１のコンピューティングデバイスの秘密鍵を使用して、前記第１のコンピューティングデバイスで受信した前記暗号化一時鍵を解読することと、
前記第１のコンピューティングデバイスによって、前記解読された一時鍵を使用して、セッション鍵を暗号化して暗号化セッション鍵を生成することと、
前記第１のコンピューティングデバイスによって、前記暗号化セッション鍵を前記第２のコンピューティングデバイスに送信することと、
前記第１のコンピューティングデバイスによって、前記構成要求における前記セッション鍵の識別に基づいて、前記第２のコンピューティングデバイスから受信される構成要求を検証することと、
前記第１のコンピューティングデバイスによって、前記構成設定を含む通信データを送信することであって、前記通信データは、前記セッション鍵を使用して暗号化される、ことと、を含む、請求項９に記載のシステム。
【請求項１７】
前記構成設定が、前記第２のコンピューティングデバイスに関連付けられた音量制御設定、ネットワーク構成設定、サウンドプリファレンス設定、接続プリファレンス設定のうちの少なくとも１つに対応する、請求項９に記載のシステム。
【請求項１８】
プロセッサによる実行に応じて、動作を実施するコンピュータ実行可能命令を記憶する非一時的コンピュータ可読媒体であって、前記動作は、
第１のコンピューティングデバイスによって、前記第１のコンピューティングデバイス上のアプリケーションの第１のインスタンスに関連付けられた事前定義された構成パラメータに基づいて、無線アクセスポイントを初期化することと、
前記第１のコンピューティングデバイスによって、第２のコンピューティングデバイスから受信した、前記無線アクセスポイントと接続するための接続要求に基づいて、前記第２のコンピューティングデバイスにおける前記アプリケーションの第２のインスタンスの初期化を識別することと、
前記第２のコンピューティングデバイスにおける前記アプリケーションの前記第２のインスタンスの前記初期化を識別することに応じて、前記第１のコンピューティングデバイスによって、セキュアな通信ネットワークを介して前記第２のコンピューティングデバイスの構成設定を送信することと、を含む、非一時的コンピュータ可読媒体。
【請求項１９】
プロセッサによる実行に応じて、動作を実施するコンピュータ実行可能命令を記憶し、前記動作は、
前記複数の電子デバイスの間で共有される第１の鍵で、前記事前定義された構成パラメータを暗号化することと、
前記複数の電子デバイスのうちの電子デバイスからの、前記無線アクセスポイントとの接続を確立するための着信接続要求をスキャンすることと、
前記接続要求における前記事前定義された構成パラメータの識別に基づいて前記電子デバイスを認証することと、を更に含む、請求項１８に記載の非一時的コンピュータ可読媒体。
【請求項２０】
前記事前定義された構成パラメータが、前記無線アクセスポイントに関連付けられたネットワーク名、サービスセット識別子（ＳＳＩＤ）、及びネットワークセキュリティタイプのうちの少なくとも１つを含み、前記構成設定は、前記第２のコンピューティングデバイスに関連付けられた音量制御設定、ネットワーク構成設定、サウンドプリファレンス設定、接続プリファレンス設定のうちの少なくとも１つに対応する、請求項１８に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に記載される例示的実施形態は、概して、ネットワーク環境で電子デバイスを構成するためのシステム、方法、及び装置に関し、より具体的には、ネットワーク環境におけるピア電子デバイスによる電子デバイスの構成に関する。
【背景技術】
【０００２】
典型的には、電子デバイス（例えば、限定するものではないが、手持ち式デバイス、ポータブルデータ端末、バーコードスキャナ、ＲＦＩＤリーダー、イメージャ、モバイルデバイス、スマートフォン、ラップトップなど）は、構成設定における最近の更新に基づいて、初回使用の前、又は時には周期的に、コミッショニング及び／又は構成される。コミッショニングは、通常、電子デバイスが、ネットワーク環境において所望の方法で動作するように初期化又はカスタマイズされるプロセスを指す。構成は、構成データが電子デバイスにダウンロードされ、それにより、デバイスが所望に応じて適切に機能することを可能にし得るプロセスを指す。この目標を達成するため、電子デバイスの目的及び使用に応じて、電子デバイスを構成するために構成データをかかる電子デバイスに提供することができる。電子デバイスの構成は、関連する制限及び課題を有する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
以下に、開示されるマテリアルハンドリングシステムのいくつかの態様の基本的な理解を提供するための簡略化された概要を提示する。この概要は、広範な概観ではなく、主要又は重要な要素を識別することも、そのような要素の範囲を描示することも意図しない。その目的は、後に提示される更に詳細な説明の前置きとして、記載される特徴の一部の概念を簡略化した形態で提示することである。
【０００４】
本明細書に記載される様々な例示的実施形態は、複数の電子デバイスを構成するための方法に関する。本方法は、複数の電子デバイスのうちの第１のコンピューティングデバイスによって、第１のコンピューティングデバイス上のアプリケーションの第１のインスタンスに関連付けられた事前定義された構成パラメータに基づいて、通信ネットワークを初期化することを含み得る。本方法は、第１のコンピューティングデバイスによって、第２のコンピューティングデバイスにおけるアプリケーションの第２のインスタンスの初期化を識別することを更に含み得る。この点に関して、初期化されるアプリケーションの第２のインスタンスの識別は、通信ネットワークを介して第２のコンピューティングデバイスから受信した接続要求に基づき得る。更に、第２のコンピューティングデバイスにおけるアプリケーションの第２のインスタンスの初期化を識別することに応じて、本方法は、第１のコンピューティングデバイスによって、セキュアな通信ネットワークを介して、第２のコンピューティングデバイスの構成設定を送信することを含み得る。この点に関して、構成設定は、少なくとも事前定義された構成パラメータを含み得る。
【０００５】
いくつかの例示的実施形態によれば、事前定義された構成パラメータは、ネットワーク名、サービスセット識別子（ＳＳＩＤ）、及びネットワークセキュリティタイプのうちの少なくとも１つを含み得る。
【０００６】
いくつかの例示的実施形態では、本方法は、第１のコンピューティングデバイスによって、複数の電子デバイスの間で共有される第１の鍵で、事前定義された構成パラメータを暗号化することを含み得る。更に、本方法は、第１のコンピューティングデバイスによって、通信ネットワークを介して第１のコンピューティングデバイスとの接続を確立するための着信接続要求をスキャンすることを含み得る。本方法は、第１のコンピューティングデバイスにおいて、第２のコンピューティングデバイスからの接続要求を受信することを更に含み得る。本方法は、第１のコンピューティングデバイスによって、接続要求における事前定義された構成パラメータの識別に基づいて、第２のコンピューティングデバイスを認証することを更に含み得る。
【０００７】
いくつかの例示的実施形態によれば、本方法はまた、第１のコンピューティングデバイスのユーザーインターフェースを介して、事前定義された構成パラメータを提供することを含み得る。更に、本方法は、事前定義された構成パラメータに基づいて、第１のコンピューティングデバイスを構成することを含み得る。第１のコンピューティングデバイスの構成に応じて、本方法は、通信ネットワークを初期化して、複数の電子デバイスと通信することを含み得る。更に、第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間のセキュアな通信ネットワークの確立に応じて、本方法は、第１のコンピューティングデバイスによって、セキュアな通信ネットワークを介して構成設定を第２のコンピューティングデバイスと共有することを含み得る。
【０００８】
いくつかの例示的実施形態では、本方法は、セキュアな通信ネットワークを介して、第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間の接続を確立することを含み得る。接続は、第２のコンピューティングデバイスの構成設定を含む通信データを交換するように確立され得る。この点に関して、いくつかの例示的実施形態では、セキュアな通信ネットワークは、第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間で秘密鍵、公開鍵、及びセッション鍵を交換することに基づいて確立され得る。
【０００９】
いくつかの例示的実施形態によれば、セキュアな通信ネットワークを確立することは、第１のコンピューティングデバイスにおいて、第２のコンピューティングデバイスから暗号化一時鍵を受信することを含む方法に基づいて実施され得る。この点に関して、暗号化一時鍵は、第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間で共有される公開鍵を使用して暗号化された一時鍵に対応し得る。更に、本方法は、第１のコンピューティングデバイスの秘密鍵を使用して、第１のコンピューティングデバイスで受信した暗号化一時鍵を解読することを含み得る。本方法は、第１のコンピューティングデバイスによって、セッション鍵を暗号化して暗号化セッション鍵を生成することを更に含み得る。セッション鍵は、解読された一時鍵を使用して暗号化され得る。更に、本方法は、第１のコンピューティングデバイスによって、暗号化セッション鍵を第２のコンピューティングデバイスに送信することを含み得る。本方法は、第１のコンピューティングデバイスによって、構成要求におけるセッション鍵の識別に基づいて、第２のコンピューティングデバイスから受信された構成要求を更に含み得る。更に、セキュアな通信ネットワークを確立する方法は、第１のコンピューティングデバイスによって、構成設定を含む通信データを送信することを含み得る。この点に関して、通信データは、セッション鍵を使用して暗号化される。
【００１０】
いくつかの例示的実施形態では、構成設定は、第２のコンピューティングデバイスに関連付けられた音量制御設定、ネットワーク構成設定、サウンドプリファレンス設定、接続プリファレンス設定のうちの少なくとも１つに対応し得る。
【００１１】
本明細書に記載されるいくつかの例示的実施形態は、複数の電子デバイスを構成するためのシステムに関する。システムは、コンピュータ実行可能命令を記憶するメモリを含み得る。この点に関して、実行時のコンピュータ実行可能命令は、第１のコンピューティングデバイス上のアプリケーションの第１のインスタンスに関連付けられた事前定義された構成パラメータに基づいて、通信ネットワークを初期化することを含み得る動作を実施し得る。更に、コンピュータ実行可能命令は、セキュアな通信ネットワークを介して、第２のコンピューティングデバイスの構成設定を送信することを含み得る動作を実施し得る。これは、第１のコンピューティングデバイスに通信可能に連結された第２のコンピューティングデバイスにおける、アプリケーションの第２のインスタンスの初期化を識別することに応じて行われ得る。この目的を達成するため、本明細書で言及される構成設定は、少なくとも事前定義された構成パラメータを含み得る。
【００１２】
いくつかの例示的実施形態では、第２のコンピューティングデバイスにおけるアプリケーションの第２のインスタンスの初期化は、通信ネットワークを介して第２のコンピューティングデバイスからの接続要求を受信することに基づいて識別され得る。
【００１３】
いくつかの例示的実施形態によれば、事前定義された構成パラメータは、ネットワーク名、サービスセット識別子（ＳＳＩＤ）、及びネットワークセキュリティタイプのうちの少なくとも１つを含み得る。
【００１４】
いくつかの例示的実施形態によれば、処理ユニットは、複数の電子デバイス間で共有される第１の鍵で、事前定義された構成パラメータを暗号化することを含み得る動作を実施するための、コンピュータ実行可能命令を実行し得る。本明細書で言及される複数の電子デバイスは、第１のコンピューティングデバイス及び第２のコンピューティングデバイスを含み得る。更に、コンピュータ実行可能命令は、通信ネットワークを介して着信接続要求をスキャンし、第２のコンピューティングデバイスとの接続を確立するための接続要求を受信することを含み得る動作を実施し得る。更に、コンピュータ実行可能命令は、接続要求における事前定義された構成パラメータの識別に基づいて、第２のコンピューティングデバイスを認証することを含み得る動作を実施し得る。
【００１５】
いくつかの例示的実施形態では、システムは、通信ネットワークを介して通信可能に連結された第１のコンピューティングデバイス及び第２のコンピューティングデバイスを含み得る複数の電子デバイスを備え得る。いくつかの例示的実施形態では、第１のコンピューティングデバイスは、メモリと、第２のコンピューティングデバイスの構成設定を含む通信データを交換するために、セキュアな通信ネットワークを介して第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間の接続を確立することを含み得る動作を実施するための、コンピュータ実行可能命令を実行する処理ユニットと、を含み得る。
【００１６】
いくつかの例示的実施形態では、処理ユニットは、コンピュータ実行可能命令を実行して、第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間で秘密鍵、公開鍵、及びセッション鍵を交換することに基づいて、セキュアな通信ネットワークを確立することを含む、動作を実施し得る。
【００１７】
いくつかの例示的実施形態によれば、処理ユニットは、ユーザーインターフェースを介して、事前定義された構成パラメータを提供することを含み得る動作を実施するための、コンピュータ実行可能命令を実行し得る。動作は、事前定義された構成パラメータに基づいて、第１のコンピューティングデバイスを構成することを更に含み得る。更に、第１のコンピューティングデバイスを構成することに応じて、動作は、第１のコンピューティングデバイスによって無線アクセスポイントを初期化して、通信ネットワークを介して複数の電子デバイスと通信することを含み得る。更に、いくつかの実施例では、動作は、第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間のセキュアな通信ネットワークの確立に応じて、セキュアな通信ネットワークを介して第２のコンピューティングデバイスの構成設定を共有することを含み得る。
【００１８】
本明細書に記載されるいくつかの例示的実施形態によれば、処理ユニットは、第１のコンピューティングデバイスにおいて、第２のコンピューティングデバイスから暗号化一時鍵を受信することを含み得る動作を実施するための、コンピュータ実行可能命令を実行し得る。この点に関して、暗号化一時鍵は、第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間で共有される公開鍵を使用して暗号化された一時鍵に対応する。更に、処理ユニットは、第１のコンピューティングデバイスの秘密鍵を使用して、第１のコンピューティングデバイスで受信した暗号化一時鍵を解読することを含み得る動作を実施するための、コンピュータ実行可能命令を実行し得る。動作は、第１のコンピューティングデバイスによって、暗号化一時鍵を使用してセッション鍵を暗号化して、暗号化セッション鍵を生成することを更に含み得る。更に、動作は、第１のコンピューティングデバイスによって、暗号化セッション鍵を第２のコンピューティングデバイスに送信することと、第１のコンピューティングデバイスによって、構成要求におけるセッション鍵の識別に基づいて、第２のコンピューティングデバイスから受信した構成要求を検証することと、を含み得る。いくつかの実施例では、動作は、第１のコンピューティングデバイスによって、構成設定を含む通信データを送信することを更に含み得る。この点に関して、通信データは、セッション鍵を使用して暗号化され得る。
【００１９】
いくつかの例示的実施形態では、構成設定は、第２のコンピューティングデバイスに関連付けられた音量制御設定、ネットワーク構成設定、サウンドプリファレンス設定、接続プリファレンス設定のうちの少なくとも１つに対応し得る。
【００２０】
本明細書に記載されるいくつかの例示的実施形態は、コンピュータ実行可能命令を記憶する非一時的コンピュータ可読媒体に関する。プロセッサによる実行に応じて、コンピュータ実行可能命令は、第１のコンピューティングデバイスによって、第１のコンピューティングデバイス上のアプリケーションの第１のインスタンスに関連付けられた事前定義された構成パラメータに基づいて、無線アクセスポイントを初期化することを含み得る動作を実施し得る。更に、動作は、第１のコンピューティングデバイスによって、第２のコンピューティングデバイスから受信した、無線アクセスポイントと接続するための接続要求に基づいて、第２のコンピューティングデバイスにおけるアプリケーションの第２のインスタンスの初期化を識別することを含み得る。更に、動作は、第２のコンピューティングデバイスにおけるアプリケーションの第２のインスタンスの初期化を識別することに応じて、第１のコンピューティングデバイスによって、セキュアな通信ネットワークを介して第２のコンピューティングデバイスの構成設定を送信することを含み得る。
【００２１】
いくつかの例示的実施形態によれば、コンピュータ実行可能命令は、プロセッサによる実行に応じて、複数の電子デバイスの間で共有される第１の鍵で、事前定義された構成パラメータを暗号化することを更に含み得る動作を実施し得る。動作は、複数の電子デバイスのうちの電子デバイスからの、無線アクセスポイントとの接続を確立するための着信接続要求をスキャンすることを更に含み得る。更に、動作は、接続要求における事前定義された構成パラメータの識別に基づいて、電子デバイスを認証することを含み得る。
【００２２】
いくつかの例示的実施形態では、事前定義された構成パラメータは、無線アクセスポイントに関連付けられたネットワーク名、サービスセット識別子（ＳＳＩＤ）、及びネットワークセキュリティタイプのうちの少なくとも１つを含み得る。更に、いくつかの例示的実施形態では、構成設定は、第２のコンピューティングデバイスに関連付けられた音量制御設定、ネットワーク構成設定、サウンドプリファレンス設定、接続プリファレンス設定のうちの少なくとも１つに対応し得る。
【００２３】
上記の概要は、単に、本開示のいくつかの態様の基本的な理解を提供するためにいくつかの例示的実施形態を要約する目的で提供されている。したがって、上述の実施形態は単なる実施例であり、いかなる方法でも本開示の範囲又は趣旨を狭めるように解釈されるべきではないことが理解されよう。本開示の範囲は、本明細書に要約されるものに加えて多くの潜在的な実施形態を包含することが理解されよう。そのうちのいくつかについては、以下に更に記載される。
【図面の簡単な説明】
【００２４】
図示の実施形態の説明は、添付の図面と併せて読むことができる。図の簡略化及び明確化のために、図面に示される要素は必ずしも縮尺どおりに描かれていないことが理解されよう。例えば、要素のうちのいくつかの寸法は、他の要素に対して誇張されている。本開示の教示を組み込む実施形態は、本明細書に提示される図に関連して示され、説明される。
【００２５】
【図１】図１は、本明細書に記載されるいくつかの例示の実施形態による、構成されるコンピューティングデバイスを含む複数の電子デバイスを備える例示のシステムを示す。
【００２６】
【図２】図２は、本明細書に記載されるいくつかの例示的実施形態による、コンピューティングデバイスを構成する方法を表す例示的フローチャートを示す。
【００２７】
【図３】図３は、本明細書に記載されるいくつかの例示的実施形態による、第１のコンピューティングデバイスによって信頼される、複数の電子デバイスと通信するための通信ネットワークを開始するように第１のコンピューティングデバイスを構成する方法を表す例示的フローチャートを示す。
【００２８】
【図４】図４は、本明細書に記載されるいくつかの例示的実施形態による、第１のコンピューティングデバイスによって初期化された通信ネットワークを使用するために、第１のコンピューティングデバイスによって第２のコンピューティングデバイスを認証する方法を表す例示的フローチャートを示す。
【００２９】
【図５】図５は、本明細書に記載されるいくつかの例示的実施形態による、第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間のセキュアな鍵交換の方法を表す例示的フローチャートを示す。
【００３０】
【図６】図６は、本明細書に記載されるいくつかの例示的実施形態による、クライアントデバイスの構成のための、複数の電子デバイスのうちのマスタデバイスとクライアントデバイスとの間の通信を表す、例示的メッセージフロー図を示す。
【００３１】
【図７】図７は、本明細書に記載されるいくつかの例示的実施形態による、セキュアな通信ネットワークを介して構成設定を共有するための、複数の電子デバイスのうちの第１のコンピューティングデバイスと残りのデバイスとの間の通信を表す例示的シナリオを示す。
【００３２】
【図８】図８は、本明細書に記載されているいくつかの例示的実施形態による、複数の電子デバイスのうちの第１のコンピューティングデバイスから残りの電子デバイスへの構成設定の共有と、複数の電子デバイスのうちの残りの電子デバイスによって設定される構成とを表わす別の例示的シナリオを示す。
【００３３】
【図９】図９は、本明細書に記載されるいくつかの例示的実施形態による、複数の電子デバイスのうちの例示的電子デバイスの概略図を示す。
【００３４】
【図１０】図１０は、本明細書に記載されるいくつかの例示的実施形態による、例示的コンピューティングデバイスの概略図を示す。
【００３５】
【図１１】図１１は、本明細書に記載されるいくつかの例示的実施形態による、複数の電子デバイスを構成するために使用されるアプリケーションの様々なインスタンスのユーザーインターフェースの例示の図を示す。
【発明を実施するための形態】
【００３６】
次に、本開示のいくつかの実施形態について添付図面を参照しながら以下により詳細に説明するが、本開示の全てではなくいくつかの実施形態を示すものである。実際に、本開示は、多くの異なる形態で具現化されてもよく、本明細書に記載される実施形態に限定されるものとして解釈されるべきではない。むしろ、これらの実施形態は、本開示が適用可能な法的要件を満たすように提供される。用語「又は」及び「任意選択的に」は、別途記載のない限り、代替的及び連言的な意味の両方で本明細書にて使用される。用語「図示の」及び「例示の」は、品質レベルの指示のない例として使用される。同様の数字は、全体を通して同様の要素を指す。
【００３７】
図面に示される構成要素は、本明細書に記載される本開示の様々な実施形態において存在しても存在しなくてもよい構成要素を表し、そのため、実施形態は、本開示の範囲から逸脱することなく、図面に示されるものよりも少ない又は多くの構成要素を含んでもよい。
【００３８】
以下、互換的に使用される用語「コンピューティングデバイス」又は「クライアントデバイス」又は「電子デバイス」は、プログラマブル論理コントローラ（ＰＬＣ）、プログラマブルオートメーションコントローラ（ＰＡＣ）、産業コンピュータ、デスクトップコンピュータ、パーソナルデータアシスタント（ＰＤＡ）、ラップトップコンピュータ、タブレットコンピュータ、スマートブック、パームトップコンピュータ、パーソナルコンピュータ、バーコードリーダー、スキャナ、表示リーダー、イメージャ、無線周波数識別（ＲＦＩＤリーダー又は質問器）、車載型コンピュータ、ウェアラブルバーコードスキャナ、ウェアラブル表示リーダー、販売時点（ＰＯＳ）端末、ヘッドセットデバイス、及び本明細書に記載される様々な動作を実施するように構成された少なくともプロセッサを備えた同様の電子デバイスのうちのいずれか又は全てを指す。
【００３９】
いくつかの例示的実施形態では、コンピューティングデバイスは、電子デバイスと比較して、より多くの処理能力及びデータ記憶能力を有する電子デバイスを指し得る。この点に関して、いくつかの例示的実施形態では、電子デバイスは、低電力で、かつより少ない計算及びデータ記憶リソースで動作し得る電子デバイスに対応し得る。
【００４０】
様々な実施形態は、簡潔にするために互換的に使用される用語「コンピューティングプラットフォーム」又は「マスタデバイス」を使用して、本明細書に記載される。用語「コンピューティングプラットフォーム」は、本明細書では、マスタ交換サーバー、ウェブサーバー、メールサーバー、文書サーバー、又は任意の他のタイプのサーバーなどのサーバーとして機能することができる任意のコンピューティングデバイス又はコンピューティングデバイスの分散ネットワークを指すために使用され得る。コンピューティングプラットフォームは、専用のコンピューティングデバイス又はサーバーモジュールを含む（例えば、コンピューティングデバイスをサーバーとして動作させ得るアプリケーションを実行する）コンピューティングデバイスであってもよい。サーバーモジュール（例えば、サーバーアプリケーション）は、コンピューティングデバイス上の動的データベースの間に同期サービスを提供するように構成された、完全機能サーバーモジュール、又は光若しくは二次サーバーモジュール（例えば、光若しくは二次サーバーアプリケーション）であってもよい。光サーバー又は二次サーバーは、スマートフォンなどのコンピューティングデバイス上に実装され、それによって、本明細書に記載される機能性を提供するために必要な範囲にのみインターネットサーバー（例えば、企業電子メールサーバー）として機能することを可能にし得る、サーバータイプの機能性のスリム化バージョンであってもよい。
【００４１】
いくつかの例示的実施形態では、コンピューティングプラットフォームは、産業コンピュータ、クラウドコンピュータベースのプラットフォーム、外部コンピュータ、スタンドアロンコンピューティングデバイスなどのいずれかに対応し得る。いくつかの例示的実施形態では、マスタデバイス又はコンピューティングプラットフォームはまた、本明細書に記載されるような電子デバイスのいずれかを指し得る。
【００４２】
用語「アクセスポイント」は、１つ以上の電子デバイスと直接通信することができる電子デバイスのネットワーク内のゲートウェイデバイスを指し、また、ネットワーク確立サービス（例えば、インターネットサービスプロバイダ）と（直接的、あるいはインターネットなどの通信ネットワークを介して間接的のいずれかで）通信可能であり得る。ネットワーク確立サービスは、物理的環境を通して１つ以上の電子デバイスの配置を管理し得るサーバーシステムを指し得る。ネットワーク確立サービスは、複数の動作が、ネットワーク及び／又はクラウドベースプラットフォーム若しくはクラウドベースサービス、例えば、ソフトウェアベースサービス（ＳａａＳ）、インフラストラクチャベースサービス（ＩａａＳ）、又はプラットフォームベースサービス（ＰａａＳ）などのいずれかを介して配置される複数のコンピューティングリソースを利用することによって実施される、分散システムであってもよい。本明細書に記載されるいくつかの例示的実施形態によれば、任意の電子デバイスは、本明細書に記載される能力を有するアクセスポイントとして動作し得る。
【００４３】
典型的には、電子デバイスを構成するために、構成データは、管理者（例えば、サーバー又はリモートデバイス）によって電子デバイスに提供され得る。例えば、場合によっては、電子デバイスは、電子デバイスをサービスセンタ又はサポートセンタに運び、手動で構成を実施することによって構成され得る。この目的を達成するため、電子デバイスを手動で構成することは、マスタデバイス（例えば、ラップトップコンピュータ又はＰＤＡ）を電子デバイスに物理的に接続し、マスタデバイスから電子デバイスに構成データをアップロードすることを含み得る。しかしながら、これは、容易にアクセス可能な接続インターフェース（シリアルポート、ＵＳＢポート、又はパラレルポートなど）を必要とするため、困難かつ望ましくない場合がある。更に、最新又は所望のバージョンの構成データが所定の時点でマスタデバイスにおいて利用可能であること、及び典型的には実装するためのある程度の技術的専門知識も必要とされる。
【００４４】
あるいは、場合によっては、構成データは、通信ネットワークを介してマスタデバイス（例えば、リモートデバイス又はサーバー）によって電子デバイスに提供され得る。そのような場合、電子デバイスは、電子デバイスがリモートデバイスから構成データを受信したときに自己構成し得る。しかしながら、通信ネットワークを介して電子デバイスを構成するための構成データを提供することは、例えば、リモートデバイスにおける故障若しくは失敗、リモートデバイスの非可用性、又はネットワーク帯域幅の問題などの実際的な困難を呈する。
【００４５】
本明細書に記載される様々な例示的実施形態は、複数の電子デバイスの中のコンピューティングデバイスを使用して、複数の電子デバイスを構成するための方法に関する。別の言い方をすれば、本明細書に記載の例示的実施形態によれば、複数の電子デバイスからなる群の第１の電子デバイスは、最初に構成され得、ネットワーク環境内の残りの電子デバイスの構成を引き起こし得る。この点に関して、複数の電子デバイスのうちの第１のコンピューティングデバイス（例えば、限定するものではないが、第１の産業デバイス）は、通信ネットワーク（例えば、限定するものではないが、無線アクセスポイント又は無線ホットスポット）を開始するように構成され得る。この点に関して、複数の電子デバイスのうちの残りの電子デバイス（例えば、他の産業デバイス）は、通信ネットワークを使用して、第１のコンピューティングデバイスと通信し得る。いくつかの実施例では、第１のコンピューティングデバイスは、少なくとも構成パラメータ（例えば、ネットワーク名、セキュアサービスセット識別子（ＳＳＩＤ）、及び／又はネットワークセキュリティタイプ（例えば、ＷＰＡ２  ＰＳＫ）に基づいて、通信ネットワークを初期化し得る。構成パラメータは、暗号化され、残りの電子デバイスに知らされ得る。この目的を達成するため、いくつかの例示的実施形態では、通信ネットワークは、第１のコンピューティングデバイスにおけるアプリケーション（例えば、モバイルアプリケーション）の第１のインスタンスの開始に基づいて初期化され得る。また、事前定義された構成パラメータは、第１のコンピューティングデバイス上のアプリケーションの第１のインスタンスに関連付けられ得る。
【００４６】
更に、いくつかの例示的実施形態では、第１のコンピューティングデバイスは、第２のコンピューティングデバイスにおけるアプリケーションの第２のインスタンスの初期化を識別し得る。言い換えれば、第１のコンピューティングデバイスは、（第１のコンピューティングデバイス上で先に実行され得る）同じアプリケーションの第２のインスタンスが、第２のコンピューティングデバイスにおいて初期化されることを識別し得る。この点に関して、第２のコンピューティングデバイスにおけるアプリケーションの第２のインスタンスの識別に応じて、第１のコンピューティングデバイスは、第２のコンピューティングデバイスの構成設定を、セキュアな通信ネットワークを介して第２のコンピューティングデバイスに送信し得る。本明細書に記載されるいくつかの例示的実施形態によれば、セキュアな通信ネットワークは、セキュアな鍵交換プロセスを使用して、第１のコンピューティングデバイスと第２のコンピューティングデバイスとの間に確立される。詳細については、本説明の中で後述する。
【００４７】
本明細書に記載される様々な例示的実施形態の実装により、複数の電子デバイスは、数回に分けていつでも構成及びコミッショニングされ得る。電子デバイスは、複数の電子デバイス１０２〜１０Ｎのそれぞれで実行され得る同じアプリケーションの様々なインスタンスを使用して構成され得る。この目的を達成するため、本明細書に記載される様々な例示的実施形態によれば、アプリケーションの第１のインスタンスは、第１のコンピューティングデバイスを構成するために、第１のコンピューティングデバイス上で（例えば、初期ブートに応じて又はユーザーの入力に基づいて手動で）開始され得る。第１のコンピューティングデバイスが構成されると、残りの電子デバイスは、第１のコンピューティングデバイスで実行するアプリケーションの第１のインスタンスからの（ａ）残りのデバイス上で開始する同じアプリケーションの様々なインスタンスの初期化、及び（ｂ）他のデバイスにおける同じアプリケーションの第２及び後続のインスタンスの初期化の情報の検出に基づいて、自動的に構成又は自己構成し得る。この点に関して、いくつかの実施例では、同じアプリケーションの様々なインスタンスは、それぞれ、複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイスの初期ブートに応じて自己初期化し得る。
【００４８】
図１は、本明細書に記載されるいくつかの例示的実施形態による、ネットワーク環境内にあり得る複数の電子デバイス（１０２、１０４．．．１０Ｎ）を備える例示のシステム１００を示す。複数の電子デバイス１０２〜１０Ｎは、本明細書に記載されるいくつかの例示的実施形態による、例えば、初回使用のために、又は構成設定の周期的な変更に基づいて構成されるコンピューティングデバイス１０２を含み得る。様々な例示的実施形態によれば、構成時に、コンピューティングデバイス１０２は、構成設定を共有して複数の電子デバイス１０２〜１０Ｎのうちの残りのデバイスを構成するためのマスタデバイスとして動作し得る。いくつかの例示的実施形態によれば、本明細書で言及されるネットワーク環境は、通信ネットワーク１０３を介して通信可能に連結され得る電子デバイス１０２〜１０Ｎのピアツーピア（Ｐ２Ｐ）ネットワークに対応し得る。この目的を達成するため、ネットワーク環境内の複数の電子デバイス１０２〜１０Ｎは、産業環境などの作業環境において特定の機能性を果たすようにコミッショニング及び／又は構成され得るようなデバイスに対応し得る。例えば、いくつかの実施例では、複数の電子デバイス１０２〜１０Ｎは、産業環境、例えば、限定するものではないが、倉庫、製造工場、又は分配センタで作業する作業者によって使用され得る産業デバイス、例えば、手持ち式デバイス、表示スキャナ、ＲＦＩＤリーダー、ＰＤＡなどに対応し得る。
【００４９】
図示されるように、複数の電子デバイス１０２〜１０Ｎのうちの１つ以上は、通信ネットワーク１０３を介して複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイスに通信可能に連結され得る。通信ネットワーク１０３は、いくつかの例示的実施形態では、コンテンツ及びメッセージがシステム１００又はネットワーク環境内の様々な電子デバイス（例えば、コンピューティングデバイス１０２及び／又は複数の電子デバイス１０２〜１０Ｎ）の間を流れる際に経由し得る媒体に対応し得る。
【００５０】
いくつかの例示的実施形態では、通信ネットワーク１０３としては、限定するものではないが、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）ネットワーク、Ｐｉｃｏｎｅｔ、パーソナルエリアネットワーク（ＰＡＮ）、Ｚｉｇｂｅｅ、及びＳｃａｔｔｅｒｎｅｔが挙げられ得る。いくつかの実施例では、通信ネットワーク１０３は、複数の電子デバイス１０２〜１０Ｎが、限定するものではないが、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）、Ｚｉｇｂｅｅ、及びＺ−Ｗａｖｅなどの１つ以上の通信プロトコルを使用して互いに通信し得る、短距離無線ネットワークに対応し得る。いくつかの実施例では、通信ネットワーク１０３は、複数の電子デバイス１０２〜１０Ｎが、伝送制御プロトコル及びインターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザーデータグラムプロトコル（ＵＤＰ）、及び２Ｇ、３Ｇ、又は４Ｇ通信プロトコルなどの他の様々な有線及び無線通信プロトコルを使用して互いに通信し得るネットワークに対応し得る。いくつかの実施例では、通信ネットワーク１０３は、限定するものではないが、ＬＯＲＡ、セルラー（ＮＢ  ＩｏＴ、ＬＴＥ−Ｍ、Ｌｅａｋｙ  Ｆｅｅｄｅｒ  Ｃｏａｘなど）のような任意の通信ネットワークに対応し得る。
【００５１】
本明細書に記載される様々な例示的実施形態によれば、複数の電子デバイス１０２〜１０Ｎの任意の電子デバイス（例えば、限定するものではないが、コンピューティングデバイス１０２）は、通信ネットワーク１０３を初期化し得、通信ネットワーク１０３を介して、複数の電子デバイス１０２〜１０Ｎのうちの１つ以上がコンピューティングデバイス１０２と通信し得る。いくつかの例示的実施形態では、通信ネットワーク１０３は、第１のコンピューティングデバイス１０２−１によって初期化され得る。例えば、いくつかの実施例では、第１のコンピューティングデバイスを起動するとき、又はシステムのリセット後、又は周期的なシステムの更新後に、第１のコンピューティングデバイス上のモバイルアプリケーション又はシステムプロセス又はサービスのインスタンスは、通信ネットワーク１０３の初期化又は設定を容易にし得る。
【００５２】
あるいは及び／又は加えて、いくつかの例示的実施形態では、コンピューティングデバイス１０２は、イベント、例えば、限定するものではないが、ユーザー入力、又はいくつかの構成表示のスキャンなどのトリガに基づいて、通信ネットワーク１０３を初期化し得る。この点に関して、いくつかの実施例では、ユーザーは、コンピューティングデバイス１０２がマスタデバイスとして動作するように指示する入力を提供し、それによって通信ネットワーク１０３を初期化することができる。この目的を達成するため、いくつかの実施例によれば、通信ネットワーク１０３を初期化する複数の電子デバイス１０２〜１０Ｎの電子デバイスは、複数の電子デバイスのうちの残りの電子デバイスが接続を確立し得るアクセスポイント（例えば、Ｗｉ−Ｆｉアクセスポイント又はＷｉ−Ｆｉホットスポット）として構成され得る。
【００５３】
いくつかの例示的実施形態によれば、複数の電子デバイス１０２〜１０Ｎのうちの１つ以上のうちのいずれかは、通信ネットワーク１０３を介して互いに通信可能に連結される複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイスの構成を引き起こし得る。この点に関して、いくつかの例示的実施形態では、コンピューティングデバイス１０２は、マスタデバイスとして動作することができ、構成設定を共有して、複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイスを構成し得る。この目的を達成するため、本明細書に記載されるいくつかの例示的実施形態によれば、構成設定は、セキュアな通信ネットワーク１０５（通信ネットワーク１０３以外）を使用して共有されてもよく、セキュアな通信ネットワーク１０５は、機密性を保証し、セキュアな通信ネットワーク１０５を介して共有される構成設定の完全性を維持するように構成され得る。いくつかの例示的実施形態では、セキュアな通信ネットワーク１０５は、通信ネットワーク１０３自体に対応し得るが、そのような場合、構成設定などのデータは、セキュアな通信プロトコルを使用して（すなわち、送信側（例えば、第１のコンピューティングデバイス１０２）と受信側（例えば、複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイス）との間の秘密鍵交換プロセスに基づいて）通信され得る。その詳細が更に記載される。通信ネットワーク１０３の初期化及びセキュアな通信ネットワーク１０５の確立の更なる詳細は、図２〜図１０を参照して記載される。
【００５４】
例として、システム１００はまた、計算プラットフォーム１０６を備え得る。いくつかの例示的実施形態では、複数の電子デバイス１０２〜１０Ｎのうちの１つ以上は、通信ネットワーク１０３を介してコンピューティングプラットフォーム１０６に通信可能に連結され得る。いくつかの実施例では、計算プラットフォーム１０６は、産業環境において管理者が使用するリモートサーバー又は電子デバイスに対応し得る。いくつかの例示的実施形態では、計算プラットフォーム１０６は、複数の電子デバイス１０２〜１０Ｎのうちの１つ以上からデータを受信し、データの分析を実施し、複数の電子デバイス１０２〜１０Ｎに実用的な洞察を提供するように構成され得る、データ分析プラットフォームに対応し得る。いくつかの例示的実施形態では、計算プラットフォーム１０６は、複数の電子デバイス１０２〜１０Ｎの構成設定を生成するか又は構成設定のアップデートを生成し得る。
【００５５】
いくつかの例示的実施形態によれば、コンピューティングデバイス１０２は、処理ユニット１１０、センサユニット１０８、メモリ１１２、入出力回路１１４、及び通信回路１１６のうちの少なくとも１つを含み得る。いくつかの実施例では、センサユニット１０８、メモリ１１２、入出力回路１１４、通信回路１１６のうちの１つ以上は、処理ユニット１１０に通信可能に連結され得る。更に、計算プラットフォーム１０６はまた、コンピューティングデバイス１０２を参照して記載されるように、処理ユニット１１８及び／又はメモリ１１２、センサユニット１０８、通信回路１１０、入出力回路１１４などのような類似の構成要素のうちの１つ以上を含んでもよい。
【００５６】
いくつかの例示的実施形態によれば、本明細書で言及される処理ユニット１１６は、限定するものではないが、シングルコアプロセッサ、ソフトウェアマルチスレッド実行能力を有するシングルプロセッサ、マルチコアプロセッサ、ソフトウェアマルチスレッド実行能力を有するマルチコアプロセッサ、ハードウェアマルチスレッド技術を有するマルチコアプロセッサ、並列プラットフォーム、及び分散共有メモリを有する並列プラットフォームを含む、任意のコンピューティング処理ユニット又はデバイスに対応し得る。加えて、処理ユニット１１６は、集積回路、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理コントローラ（ＰＬＣ）、複合プログラマブル論理デバイス（ＣＰＬＤ）、別個のゲート若しくはトランジスタ論理、別個のハードウェア構成要素、又は本明細書に記載される機能を実施するように設計されたこれらの任意の組み合わせを指し得る。いくつかの実施例では、処理ユニット１１６はまた、空間使用を最適化するため又はユーザー機器の性能を向上させるために、限定するものではないが、分子及び量子ドットベースのトランジスタ、スイッチ及びゲートなどのナノスケールアーキテクチャを利用し得る。
【００５７】
いくつかの例示的実施形態によれば、センサユニット１０８は、複数のセンサ、例えば、カラーカメラ及び／又は深度カメラのような撮像デバイス、エリアセンサ、充満度センサ、容量センサ、速度センサ、ＲＦＩＤ質問器、スキャンエンジン、バーコードスキャナ、表示リーダーなどを含んでもよい。
【００５８】
更に、本明細書で言及される通信回路１１６は、通信ネットワーク１０３を介して通信するネットワーク及び／又は任意の他のデバイス、回路、若しくはモジュールからデータを受信する及び／又はそこから送信するように構成されてもよい。この目的を達成するため、いくつかの例示的実施形態では、本明細書で言及される通信回路１１６は、システム１００のそれぞれの構成要素に関連付けられたハードウェア又はハードウェアとソフトウェアとの組み合わせのいずれかで具現化されるデバイス又は回路などの任意の手段であってもよい。いくつかの実施例では、通信回路１１６は、有線又は無線通信ネットワークとの通信を可能にするためのネットワークインターフェースを含んでもよい。例えば、通信回路は、１つ以上のネットワークインターフェースカード、アンテナ、バス、スイッチ、ルーター、モデム、及びサポートハードウェア及び／若しくはソフトウェア、又は通信ネットワーク１０３を介した通信を可能にするのに好適な任意の他のデバイスを含んでもよい。加えて、又はあるいは、通信回路１１６は、アンテナ（複数可）と相互作用して、アンテナを介した信号の伝送を引き起こすため、又はアンテナを介して受信した信号の受信を処理するための回路を含んでもよい。これらの信号は、いくつかの無線パーソナルエリアネットワーク（ＰＡＮ）技術、例えば、限定するものではないが、Ｂｌｕｅｔｏｏｔｈ（登録商標）ｖ１．０〜ｖ３．０、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）、赤外無線（例えば、ＩｒＤＡ）、超広帯域（ＵＷＢ）、誘導無線伝送などを使用して、又は有線通信技術、例えば、データフィールドバス、ケーブルなどを経由して、通信ネットワーク１０３を介してシステム１００及び／又は処理ユニット１１０の構成要素のいずれかによって送信され得る。
【００５９】
いくつかの例示的実施形態では、Ｉ／Ｏ回路１１４は、次に、処理ユニット１１０と通信してユーザーに出力を提供してもよく、いくつかの実施形態では、ユーザー入力の指示を受信してもよい。Ｉ／Ｏ回路１１４は、ユーザーインターフェースを含んでもよく、ウェブユーザーインターフェース、モバイルアプリケーション、クライアントデバイスなどを含み得るディスプレイを含んでもよい。いくつかの実施形態では、Ｉ／Ｏ回路１１４はまた、キーパッド、ジョイスティック、タッチスクリーン、タッチエリア、ソフトキー、マイクロフォン、スピーカ、又は他の入出力機構を含んでもよい。いくつかの実施例では、Ｉ／Ｏ回路１１４に関連付けられたプロセッサを含む処理ユニット１１０及び／又はユーザーインターフェース回路は、処理ユニット１１０にアクセス可能なメモリ１１２に記憶されたコンピュータプログラム命令（例えば、ソフトウェア及び／又はファームウェア）を介してＩ／Ｏ回路１１４に関連付けられた１つ以上のユーザーインターフェース要素の１つ以上の機能を制御するように構成されてもよい。コンピューティングデバイス１０２及び／又は複数の電子デバイス（１０２〜１０Ｎ）の構成要素の更なる詳細についてはまた、図９〜図１０を参照して記載される。
【００６０】
図２〜図５は、本発明の例示的実施形態による、図１の複数の電子デバイス（１０２．．．１０Ｎ）などの装置によって実施される動作の例示的フローチャートを示す。フローチャートのそれぞれのブロック、及びフローチャート内のブロックの組み合わせは、ハードウェア、ファームウェア、１つ以上のプロセッサ、回路、及び／又は１つ以上のコンピュータプログラム命令を含むソフトウェアの実行に関連付けられた他のデバイスなどの様々な手段によって実装され得ることが理解されよう。例えば、上述の手順のうちの１つ以上は、コンピュータプログラム命令によって具現化されてもよい。この点に関して、上述の手順を具現化するコンピュータプログラム命令は、本発明の実施形態を用いる装置のメモリによって記憶され、装置内のプロセッサによって実行されてもよい。当然のことながら、任意のそのようなコンピュータプログラム命令は、マシンを生成するためにコンピュータ又は他のプログラム可能な装置（例えば、ハードウェア）上にロードされてもよく、結果として得られるコンピュータ又は他のプログラム可能な装置は、フローチャートのブロック（複数可）内に指定された機能の実装を提供する。コンピュータ又は他のプログラム可能な装置に対して特定の方法で機能するように指示し得るこれらのコンピュータプログラム命令はまた、非一時的コンピュータ可読記憶メモリに記憶されてもよく、コンピュータ可読記憶メモリに記憶された命令によって製品が生成され、その実行により、フローチャートのブロック（複数可）内に指定された機能が実装される。コンピュータプログラム命令はまた、コンピュータ又は他のプログラム可能な装置で実施される一連の動作を引き起こしてコンピュータ実装プロセスを生成するように、コンピュータ又は他のプログラム可能な装置にロードされてもよく、それにより、コンピュータ又は他のプログラム可能な装置で実行する命令は、フローチャートのブロック（複数可）内に指定された機能を実装するための動作を提供する。このように、図２〜図５の動作は、実行されると、コンピュータ又は処理回路を、本発明の例示的実施形態を実施するように構成された特定のマシンに変換する。したがって、図２〜図５の動作は、例示的実施形態を実施するために、コンピュータ又はプロセッサを構成するアルゴリズムを定義し得る。場合によっては、汎用コンピュータを、例示的実施形態を実行するように構成された特定のマシンに変換するために、図２〜図５のアルゴリズムを実施するプロセッサのインスタンスが、汎用コンピュータに提供されてもよい。
【００６１】
したがって、フローチャートのブロックは、指定の機能を実施するための手段の組み合わせと、指定の機能を実施するための動作の組み合わせとをサポートする。フローチャートの１つ以上のブロック、及びフローチャート内のブロックの組み合わせは、指定の機能を実施する専用のハードウェアベースコンピュータシステム、又は専用のハードウェア及びコンピュータ命令の組み合わせによって実装され得ることも理解されよう。
【００６２】
図２は、本明細書に記載されるいくつかの例示的実施形態による、コンピューティングデバイス１０４を構成する方法２００を表す例示的フローチャートを示す。例として、方法２００は工程２０２で開始する。工程２０４において、複数の電子デバイス１０２〜１０Ｎのコンピューティングデバイス１０２（以下、第１のコンピューティングデバイス１０２と称する）は、事前定義された構成パラメータに基づいた通信ネットワーク１０３の初期化を引き起こすために、処理ユニット１１０などの手段を含んでもよい。いくつかの実施例では、本明細書における事前定義された構成パラメータは、複数の電子デバイス（１０２〜１０Ｎ）のうちの電子デバイスが通信ネットワーク１０３を使用するために構成される際に基づき得る、かかるパラメータ（限定するものではないが、ＳＳＩＤ、ネットワーク名、ネットワークセキュリティタイプなど）に対応する。いくつかの実施例では、事前定義された構成パラメータは、マスタデバイス、すなわち第１のコンピューティングデバイス１０２のユーザーによって提供されるか又は選択される構成パラメータに対応し得る。
【００６３】
いくつかの例示的実施形態によれば、事前定義された構成パラメータは、第１のコンピューティングデバイス１０２上のアプリケーションの第１のインスタンスに関連付けられ得る。この点に関して、いくつかの実施例では、アプリケーションは、第１のコンピューティングデバイス１０２のネットワーク設定を構成するようにプログラムされ得るモバイルアプリケーション又はシステムプロセスに対応し得る。いくつかの実施例では、アプリケーションは、複数の電子デバイス１０２〜１０Ｎのうちの第１のコンピューティングデバイス及び／又は残りの電子デバイスの初期ブート又はファームウェア更新に応じて、自動的に実行されてもよい。更に、いくつかの実施例では、アプリケーションは、第１のコンピューティングデバイス１０２の通信ネットワーク１０３を設定するためのユーザーインターフェースを提供し得る。アプリケーションのユーザーインターフェースの更なる詳細については、図１１を参照して記載される。
【００６４】
いくつかの例示的実施形態では、事前定義された構成パラメータは、電子デバイスが通信する際に経由し得る通信ネットワークのネットワーク設定を構成するために使用されるネットワーク構成パラメータに対応し得る。例えば、いくつかの実施例では、事前定義された構成は、ネットワーク名、サービスセット識別子（ＳＳＩＤ）、及びネットワークセキュリティタイプのうちの少なくとも１つを含み得る。この点に関して、通信ネットワーク１０３は、事前定義された構成パラメータに基づいて設定され得る。いくつかの実施例では、通信ネットワーク１０３は、イベントの発生に基づいて初期化され得る。例えば、いくつかの実施例では、処理ユニット１１０は、ユーザーからの入力として事前定義された構成パラメータを受信することに基づいて、通信ネットワーク１０３の初期化を実施させ得る。この点に関して、処理ユニット１１０は、入出力回路１１４を介して、ユーザーから事前定義された構成パラメータに対応する入力を受信し得る。
【００６５】
いくつかの例示的シナリオでは、通信ネットワーク１０３は、ネットワーク環境で初期化され得、複数の電子デバイスは、電子デバイスが、定義された一連の生産工程を実施するために使用され得るように、管理者によってコミッショニングされ得る。この点に関して、通信ネットワーク１０３を設定するための事前定義されたパラメータは、ネットワーク環境内の信頼できる電子デバイスの間で事前共有されるか又は既知であってもよく、その結果、信頼できるデバイスのみがデータ通信のために通信ネットワーク１０３を利用することができる。
【００６６】
工程２０６に進み、第１のコンピューティングデバイス１０２は、複数の電子デバイス（１０２〜１０Ｎ）のうちの第２のコンピューティングデバイス１０４におけるアプリケーションの第２のインスタンスの初期化を識別するために、処理ユニット１１０などの手段を含んでもよい。この点に関して、いくつかの実施例では、第１のコンピューティングデバイス１０２は、第２のコンピューティングデバイス１０４から接続要求を受信することに基づいて、第２のコンピューティングデバイス１０４におけるアプリケーションの第２のインスタンスの初期化を識別し得る。この目的を達成するため、いくつかの実施例によれば、工程２０４における通信ネットワーク１０３の初期化が、第１のコンピューティングデバイス１０２を無線アクセスポイントとして動作させ得る。この点に関して、複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイスは、無線アクセスポイントとの接続を確立することを試み得る。したがって、工程２０６において、第１のコンピューティングデバイス１０２は、第１のコンピューティングデバイス１０２との接続を確立するため、かつ複数の電子デバイス１０２〜１０Ｎのうちの１つ以上から通信ネットワーク１０３を介して通信するための接続要求を受信し得る。
【００６７】
工程２０８に進み、第１のコンピューティングデバイス１０２は、セキュアな通信ネットワーク１０５を介して第２のコンピューティングデバイス１０４の構成設定を送信させ得る、処理ユニット１１０などの手段を含んでもよい。この点に関して、いくつかの例示的実施形態では、構成設定は、第１のコンピューティングデバイス１０２が通信ネットワーク１０３を初期化する際に基づく、少なくとも事前定義された構成パラメータを含んでもよい。別の言い方をすれば、第１のコンピューティングデバイス１０２は、通信ネットワーク１０３を初期化した際に基づいたものと同じ構成設定を第２のコンピューティングデバイス１０４と共有し得、その結果、第２のコンピューティングデバイス１０４もデータ通信に同じ通信ネットワーク１０３を使用することができる。別の言い方をすれば、いくつかの例示的実施形態によれば、第２のコンピューティングデバイス１０４は、その通信回路（例えば、通信回路１１６と同様）を構成するために構成設定を受信してもよく、その結果、第２のコンピューティングデバイス１０４は、通信ネットワーク１０３を介して接続し、データ通信にその通信回路を利用することができる。
【００６８】
いくつかの実施例では、通信ネットワーク１０３は、無線ネットワークに対応し得る。この目的を達成するため、無線ネットワークの初期化は、第１のコンピューティングデバイス１０２においてＷｉ−Ｆｉホットスポットを構成することを含んでもよい。この態様では、第２のコンピューティングデバイス１０４は、Ｗｉ−Ｆｉホットスポットと接続するための接続要求を第１のコンピューティングデバイス１０２に送信してもよい。更に、Ｗｉ−Ｆｉホットスポットとの接続に応じて、第１のコンピューティングデバイス１０２は、セキュアな通信ネットワーク１０５を介して第２のコンピューティングデバイス１０４と構成設定（例えば、ＳＳＩＤ、ネットワーク名、ネットワークセキュリティタイプ、パスコードなどを含み得るネットワーク設定）を共有し得る。構成設定は、第２のコンピューティングデバイス１０４を構成するために、第２のコンピューティングデバイス１０４で使用され得る。方法２００は、工程２１０で停止する。
【００６９】
図３は、本明細書に記載されるいくつかの例示的実施形態による、第１のコンピューティングデバイス１０２によって信頼され得る複数の電子デバイス（１０２〜１０Ｎ）との通信に使用される通信ネットワーク１０３を開始するように、第１のコンピューティングデバイス１０２を構成する方法３００を表す例示的フローチャートを示す。
【００７０】
方法は、工程３０２で開始する。工程３０４において、第１のコンピューティングデバイス１０２は、事前定義された構成パラメータを処理ユニット１１０に提供するために、入出力回路１１４のユーザーインターフェースなどの手段を含み得る。事前定義された構成パラメータは、第１のコンピューティングデバイス１０２によって提供されるアクセスポイント（例えば、無線アクセスポイント）と関連付けるためのパラメータを含んでもよい。例えば、事前定義されたパラメータは、通信ネットワーク１０３の構成に一般に使用されるネットワーク名、ユーザー名、パスワード、ネットワークセキュリティタイプ、ＳＳＩＤなどのうちの少なくとも１つを含むネットワーク構成設定であり得る。いくつかの実施例では、事前定義されたパラメータは、暗号化され、事前定義され、かつネットワーク環境内の１つ以上の信頼できるデバイスに知らされてもよく、その結果、信頼できる装置は、ネットワークの構成にそのパラメータを利用することができ、信頼されないデバイスは、そのパラメータを使用することができない。
【００７１】
本明細書に記載される様々ないくつかの例示的実施形態によれば、本開示の範囲は、事前定義されたパラメータをネットワークパラメータとすることに限定されず、むしろ、事前定義されたパラメータは、第１のコンピューティングデバイス１０２が所望の機能性を動作させるように構成される際に基づき得る任意の構成パラメータに対応し得る。例えば、いくつかの実施例では、ユーザーインターフェースによって提供される事前定義されたパラメータは、例えば、システム言語の選択、デフォルト設定として使用されるネットワーク接続プリファレンス、第１のコンピューティングデバイス１０２のサウンドプリファレンス、表示スキャン設定、バーコード構成設定など、第１のコンピューティングデバイスの動作に関連付けられたシステムパラメータに対応し得る。第１のコンピューティングデバイス１０２のユーザーインターフェースを用いて事前定義された構成パラメータを提供する更なる詳細については、図１１〜図１３を参照して記載される。
【００７２】
工程３０６において、第１のコンピューティングデバイス１０２は、工程３０４においてユーザーインターフェースによって事前定義された構成パラメータに基づいて第１のコンピューティングデバイス１０２を構成するために、処理ユニット１１０などの手段を含んでもよい。工程３０８において、第１のコンピューティングデバイス１０２は、通信ネットワーク１０３を初期化するために、処理ユニット１１０などの手段を含んでもよい。したがって、通信ネットワーク１０３の初期化に応じて、第１のコンピューティングデバイス１０２は、複数の電子デバイス１０２〜１０Ｎのうちの１つ以上と通信してもよい。通信ネットワーク１０３の初期化は、いくつかの例示的実施形態によれば、第１のコンピューティングデバイス１０２によるネットワークアクセスポイント（例えば、Ｗｉ−Ｆｉホットスポット）のアクティブ化に対応し得る。この点に関して、いくつかの実施例では、アクセスポイントは、インターネットサービスプロバイダ（ＩＳＰ）又は無線ローカルエリアネットワークによってプロビジョニングされるネットワークアクセス（例えば、インターネットアクセス）をネットワーク環境内の複数の電子デバイス１０２〜１０Ｎのうちの１つ以上に提供するように構成されてもよい。
【００７３】
工程３１０に進み、第１のコンピューティングデバイス１０２の処理ユニット１１０は、通信回路１１６経由で、セキュアな通信ネットワーク１０３を介して第２のコンピューティングデバイス１０４と構成設定を共有させ得る。この点に関して、構成設定を共有するために、いくつかの例示的実施形態によれば、第１のコンピューティングデバイス１０２は、構成設定が輸送中に危険に晒されたり、機密性を失ったりすることのないように、第２のコンピューティングデバイス１０４とのセキュアな接続を確立し得る。この目的を達成するため、構成設定は、詳細が図４を参照して記載されるセキュアな鍵交換プロセスに基づいて、第１のコンピューティングデバイス１０２と第２のコンピューティングデバイス１０４との間に確立されたセキュアな通信ネットワーク１０５を介して共有されてもよい。方法は、工程３１２で停止する。
【００７４】
いくつかの例示的実施形態によれば、第１のコンピューティングデバイス１０２によって初期化された通信ネットワーク１０３（例えば、図３の工程３０８又は図２の工程２０４に記載されるように）は、複数の電子デバイス１０２〜１０Ｎのうちの信頼できるデバイス又はコミッショニングされたデバイスが使用することができ、悪意のある電子デバイス又は非認識電子デバイスは使用することができない。更に、工程３１０において、設定が２つの電子デバイス（例えば、第１のコンピューティングデバイス１０２と第２のコンピューティングデバイス１０４）の間で共有されている間、構成設定の機密性及び完全性を維持することが望ましい場合もある。別の言い方をすれば、構成設定は、第２のコンピューティングデバイス１０４が信頼できる装置であり、ネットワーク環境の悪意のあるノードではないという決定に応じて、第１のコンピューティングデバイス１０２によって共有されてもよい。この点に関して、いくつかの例示的実施形態によれば、第１のコンピューティングデバイス１０２は、第２のコンピューティングデバイス１０４を信頼できるデバイスとして認証することができ、その詳細については、図４に関連して説明される。
【００７５】
図４は、本明細書に記載されるいくつかの例示的実施形態による、第１のコンピューティングデバイスによって初期化された通信ネットワークを使用するために、第１のコンピューティングデバイス１０２によって第２のコンピューティングデバイス１０４を認証する方法４００を表す例示的フローチャートを示す。方法４００は、工程４０２で開始する。工程４０４において、第１のコンピューティングデバイスは、複数の電子デバイス１０２〜１０Ｎの間で共有される第１の鍵で、事前定義された構成パラメータを暗号化するために、処理ユニット１１０などの手段を含んでもよい。例えば、第１のコンピューティングデバイス１０２は、第１の鍵を使用して、ネットワーク名、ＳＳＩＤ、パスコードなどのうちの１つ以上を暗号化してもよい。
【００７６】
いくつかの実施例では、公開鍵及び対応する秘密鍵のペアは、信頼できるデバイスの間で共有され、知らされてもよい。例えば、公開鍵及び秘密鍵の情報は、電子デバイスの製造時に、相手先商標製造会社（original equipment manufacturer、ＯＥＭ）によって、又は電子デバイスのファームウェア構成の間に、信頼できる電子デバイスの間で共有されてもよい。いくつかの実施例では、第１の鍵は、事前定義された構成パラメータを暗号化するために第１のコンピューティングデバイスによって使用され得る第１のコンピューティングデバイス１０２の秘密鍵に対応し得る。いくつかの例示的実施形態によれば、事前定義された構成パラメータは、通信ネットワーク１０３の初期化を構成した後に、第１のコンピューティングデバイス１０２によって暗号化されてもよい。別の言い方をすれば、第１のコンピューティングデバイス１０２は、通信用のアクセスポイントを開始してもよく、その後にアクセスポイントとの接続に使用される構成パラメータを暗号化し得る。
【００７７】
工程４０６において、処理ユニット１１０は、通信回路１１６経由で、通信ネットワーク１０３を介して第１のコンピューティングデバイス１０２との接続を確立するための着信接続要求をスキャンさせてもよい。この点に関して、処理ユニット１１０は、アクセスポイントと接続するための着信接続要求を待機し得る。
【００７８】
工程４０８に進み、処理ユニット１１０は、通信回路１１６経由で第２のコンピューティングデバイス１０４からの接続要求を受信してもよい。いくつかの実施例では、着信接続要求は、第１のコンピューティングデバイスとの接続を確立するための、第２のコンピューティングデバイス１０４によるＴＣＰ／ＩＰハンドシェイク要求に対応し得る。この点に関して、着信接続要求は、ソースアドレス、宛先アドレス、ソースの物理アドレス（ＭＡＣアドレス）、ペイロード情報、及び他のそのような情報などのフィールドを含んでもよい。
【００７９】
工程４１０において、第１のコンピューティングデバイス１０２は、接続要求における事前定義された構成パラメータの識別に基づいて第２のコンピューティングデバイス１０４を認証するために、処理ユニット１１０などの手段を含んでもよい。この点に関して、処理ユニット１１０は、少なくとも事前定義された構成パラメータが接続要求内に存在することを決定するため、工程４０８で受信した接続要求を解析させてもよい。
【００８０】
例えば、いくつかの実施例では、接続要求は、通信ネットワーク１０３を初期化するために、第１のコンピューティングデバイス１０２によって使用されるＳＳＩＤ、ネットワーク名、パスコードなどのうちの少なくとも１つを含んでもよい。事前定義された構成パラメータは、第１のコンピューティングデバイス１０２によって暗号化されているため、工程４１０において、接続要求内の事前定義された構成パラメータの識別は、第２のコンピューティングデバイス１０４による事前定義された構成パラメータの正常な解読を示すことになり得る。この目的を達成するため、第２のコンピューティングデバイス１０４は、第２の鍵（例えば、信頼できるデバイスの間で共有される公開鍵）を使用して暗号化された構成パラメータを解読させ、解読された構成パラメータを含む接続要求を第１のコンピューティングデバイスに送信してもよい。したがって、第１のコンピューティングデバイス１０２は、第２のコンピューティングデバイス１０４を信頼できるデバイスとして認証することができる。いくつかの例示的実施形態では、認証に応じて、第１のコンピューティングデバイス１０２は、構成設定を第２のコンピューティングデバイス１０４と共有させてもよい。方法は、工程４１２で停止する。
【００８１】
図５は、本明細書に記載されるいくつかの例示的実施形態による、構成設定を第２のコンピューティングデバイス１０４と共有するための第１のコンピューティングデバイス１０２と第２のコンピューティングデバイス１０４との間のセキュアな鍵交換の方法５００を表す例示的フローチャートを示す。いくつかの例示的実施形態によれば、セキュアな鍵交換に基づいて、セキュアな通信ネットワーク１０５は、複数の電子デバイス１０２〜１０Ｎによって確立及び利用され、それによって、複数の電子デバイス１０２〜１０Ｎの間のデータ通信及びセキュアなデータの共有を可能にし得る。
【００８２】
工程５０２において、第１のコンピューティングデバイス１０２は、第２のコンピューティングデバイス１０４から通信回路１１６経由で暗号化一時鍵を受信するために、処理ユニット１１０などの手段を含んでもよい。この点に関して、暗号化一時鍵は、第２のコンピューティングデバイス１０４によって生成された一時鍵に対応し、その後、第２のコンピューティングデバイス１０４によって暗号化される。いくつかの実施例では、暗号化一時鍵は、数字、英字、英数字、特殊文字、及び／又はこれらの組み合わせのいずれかを含んでもよい。
【００８３】
工程５０４において、処理ユニット１１０は、第２のコンピューティングデバイス１０４から受信した暗号化一時鍵を解読させてもよい。この点に関して、いくつかの実施例では、暗号化一時鍵は、複数の電子デバイスの間で共有される公開鍵を使用して、第２のコンピューティングデバイス１０４によって暗号化される一時鍵に対応し得る。この目的を達成するため、いくつかの例示的実施形態では、工程５０４において、処理ユニット１１０は、第１のコンピューティングデバイス１０２の秘密鍵を使用して暗号化一時鍵を解読し得る。
【００８４】
工程５０８における方法は、処理ユニット１１０によって、工程５０６で解読された一時鍵を使用してセッション鍵を暗号化することを含んでもよい。処理ユニット１１０は、セッション鍵を暗号化して、暗号化セッション鍵を生成し得る。この点に関して、セッション鍵は、処理ユニット１１０によって生成されてもよく、第１のコンピューティングデバイス１０２で開始されるデータ通信のセッションを示し得る。
【００８５】
工程５１０において、第１のコンピューティングデバイス１０２は、暗号化セッション鍵を第２のコンピューティングデバイスに通信回路１１６経由で送信させるために、処理ユニット１１０などの手段を含んでもよい。この点に関して、いくつかの例示的実施形態では、暗号化セッション鍵は、第２のコンピューティングデバイスによって受信され、第２のコンピューティングデバイスに既知の一時鍵を使用して解読されてもよい。暗号化セッション鍵を解読することによって、第２のコンピューティングデバイス１０４は、セッション鍵を知り、それを第１のコンピューティングデバイス１０２とのデータ通信に使用することができる。例えば、いくつかの例示的実施形態では、第２のコンピューティングデバイス１０２は、構成要求を第１のコンピューティングデバイスに送信してもよい。いくつかの実施例では、構成要求は、第２のコンピューティングデバイス１０４の構成設定を共有する要求を示すものであってもよい。
【００８６】
更に、いくつかの実施例では、工程５１２において、処理ユニット１１０は、第２のコンピューティングデバイス１０４から受信した構成要求を検証してもよい。いくつかの実施例では、構成要求は、ヘッダ、宛先アドレス（例えば、第１のコンピューティングデバイス１０２のＩＰアドレス又は物理アドレス）、ソースアドレス（第２のコンピューティングデバイス１０４の物理アドレス又はＩＰアドレス）、要求された構成設定に関連付けられた構成パラメータのセットを含み得るペイロード、要求が構成設定を共有するための要求であることを識別するフラグ値識別子、セッション鍵などを含んでもよい。この点に関して、第２のコンピューティングデバイス１０４の処理ユニット１１０は、第２のコンピューティングデバイス１０４から受信した接続要求を解析し、接続要求内のセッション鍵を識別し得る。
【００８７】
したがって、処理ユニット１１０は、セッション鍵が第２のコンピューティングデバイス１０４から受信した接続要求内に存在する場合に、第２のコンピューティングデバイス１０４が信頼できる電子デバイスであることを検証し得る。いくつかの実施例では、処理ユニット１１０は、接続要求から識別されたセッション鍵を、第１のコンピューティングデバイス１０２によって工程５０８で生成されたセッション鍵のローカルバージョンと一致させてもよい。あるいは、処理ユニット１１０は、工程５１２で受信した接続要求にセッション鍵が存在しないか又は無効なセッション鍵が存在する場合に、第２のコンピューティングデバイス１０４が信頼できない電子デバイスであるというフラグを付けてもよい。
【００８８】
工程５１４に進み、処理ユニット１１０は、第２のコンピューティングデバイス１０４が信頼できる電子デバイスであるという検証に応じて、処理ユニット１１０は、第２のコンピューティングデバイス１０４と構成設定を共有してもよい。更に、いくつかの実施例では、第１のコンピューティングデバイス１０２から受信した構成設定は、所望の使用のために第２のコンピューティングデバイス１０４を構成するのに使用されてもよい。方法は、工程５１６で停止する。
【００８９】
図６は、本明細書に記載されるいくつかの例示的実施形態による、マスタデバイス６０２とクライアントデバイス６０４との間の通信を表す例示的メッセージフロー図６００を示す。別の言い方をすれば、メッセージフロー図６００は、マスタデバイス６０２とクライアントデバイス６０４との間のメッセージ及びデータ通信の順序を示す。いくつかの実施例によれば、プロセススレッドの有限集合は、いくつかの動作（例えば、限定するものではないが、図２〜図５に記載されるような方法２００、３００、４００、及び５００のうちの１つ以上の工程）を実施するために、マスタデバイス６０２及びクライアントデバイス６０４のそれぞれで実行され得る。この点に関して、メッセージフロー図６００はまた、それぞれのデバイスの処理ユニットによって実行され得るそれぞれのプロセススレッドに関するイベントの有限順序を表す。例として、マスタデバイス６０２で実行され得るプロセススレッドは、垂直線６０６によって表され、クライアントデバイス６０４で実行され得るプロセススレッドは、垂直線６０８によって表される。更に、メッセージフロー図６００の水平線は、マスタデバイス６０２とクライアントデバイス６０４との間で通信されるメッセージ、又はそれぞれのデバイスで処理されるデータを表す。
【００９０】
いくつかの例示的実施形態によれば、マスタデバイス６０２及びクライアントデバイス６０４は、図１に記載されるように、複数の電子デバイス１０２〜１０Ｎの中にあり得る。例えば、例示的実施形態では、マスタデバイス６０２は、第１のコンピューティングデバイス１０２に対応し得、クライアントデバイス６０４は、第２のコンピューティングデバイス１０４に対応し得る。したがって、マスタデバイス６０２は、図１〜図５の第１のコンピューティングデバイス１０２を参照して記載されるような動作を実施するように構成され得、クライアントデバイス６０４は、図１〜図５の第２のコンピューティングデバイス１０４を参照して記載されるような動作を実施するように構成され得る。
【００９１】
１つの例示的なシナリオでは、複数の電子デバイス１０２〜１０Ｎは、倉庫又は在庫のような産業環境で運用され得る。この点に関して、複数の電子デバイス１０２〜１０Ｎは、限定するものではないが、パッケージの位置決め、棚の補充、在庫の仕入れ、出荷処理などの様々な動作を実施する際に作業者の生産性を高めるため、作業者によって使用されてもよい。そのような場合、タスクの工程を含むワークフローは、視覚的命令の形態で実行され得、かつ／又は複数の電子デバイス１０２〜１０Ｎにおいて音声ベースの命令の形態で作業者に提供され得る。このような例示的シナリオでは、マスタデバイス６０２は、店長によって管理される中央サーバーとして稼働し得る複数の電子デバイス１０２〜１０Ｎのうちの電子デバイスであり得、クライアントデバイス６０４は、作業者が使用することのできる複数の電子デバイス１０２〜１０Ｎからの任意の電子デバイスであり得る。この点に関して、作業者は、作業者がクライアントデバイス６０４の入出力回路を使用して応答し得るオーディオ及び／又は視覚的命令の形態で、クライアントデバイス６０４上の在庫内で様々な動作を実施するための命令を受信することができる。
【００９２】
いくつかの例示的実施形態では、マスタデバイス６０２は、クライアントデバイス６０４のリソースと比較して、実質的により多くのリソース（例えば、メモリ、バッテリ寿命、ネットワーク接続性など）を含み得る電子デバイスに対応し得る。更に、いくつかの例示的実施形態によれば、マスタデバイス６０２は、複数の電子デバイス１０２〜１０Ｎの中の電子デバイスに対応し得、この電子デバイスは、事前定義された構成設定に基づいて最初に構成され得、構成時には更に、複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイスと構成設定を共有し得る。
【００９３】
例として、工程６１０において、マスタデバイス６０２は構成設定を生成し得る。構成設定は、いくつかの例示的実施形態によれば、ネットワークセットアップ構成（例えば、Ｗｉ−Ｆｉ構成、有線ネットワーク構成）、データ送信設定に関するネットワークプリファレンス（例えば、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、ＮＦＣなど）、システムサウンド（例えば、着信音量、デバイス音量、呼び出し音量、アラーム音量など）、システム言語（例えば、英語、中国語、ヒンディー語など）、及び他の同様のデバイス設定に関する設定に対応し得る。いくつかの例示的実施形態によれば、構成設定は、入力出力回路１１４経由で構成パラメータを定義する入力を受信することに応じて、マスタデバイス６０２で生成されてもよい。あるいは、いくつかの例示的実施形態では、構成設定は、マスタデバイス６０２の初期設定又はブート時に自動生成されてもよい。いくつかの例示的実施形態では、構成設定は、構成表示、例えば、ＯＥＭによって提供されるＱＲコード又はバーコードのスキャン及び復号に応じて生成されてもよい。
【００９４】
構成設定を生成するにあたり、マスタデバイス６０２は、構成設定で定義された構成パラメータに従って動作するように構成され得る。例えば、構成設定がネットワークセットアップ設定に対応する場合、構成時に、マスタデバイス６０２は、構成設定で定義された通信ネットワーク又はアクセスポイントを初期化し得、データを通信するために通信ネットワークを使用し得る。いくつかの実施例によれば、構成設定は、マスタデバイス６０２が無線通信ネットワーク（例えば、Ｗｉ−Ｆｉホットスポット又は近距離アクセスポイント）を初期化する際に基づき得る無線ネットワーク構成設定に対応し得る。したがって、工程６１２において、マスタデバイス６０２は、複数の電子デバイス１０２〜１０Ｎのうちの１つ以上が、マスタデバイス６０２とのデータ通信のために接続し得るＷｉ−Ｆｉホットスポットを開始し得る。
【００９５】
工程６１４において、いくつかの例示的実施形態では、クライアントデバイス６０４は、マスタデバイス６０２で初期化されたＷｉ−Ｆｉホットスポットと接続するための接続要求を生成し得る。この点に関して、接続要求は、ＴＣＰ／ＩＰハンドシェークプロトコルに基づいてクライアントデバイス６０４から送信されるメッセージに対応し得る。いくつかの実施例では、接続要求は、ヘッダ、ソースアドレス、宛先アドレス、要求識別子などを含むデータパケットに対応し得る。いくつかの例示的実施形態では、マスタデバイス６０２は、図２〜図５を参照して記載されるものと類似の方法で、クライアントデバイス６０４から接続要求を受信し得る。いくつかの例示的実施形態では、接続要求はまた、図５を参照して記載されるように、暗号化セッション鍵を含んでもよい。
【００９６】
クライアントデバイス６０４から接続要求を受信することに応じて、工程６１６において、マスタデバイス６０２は、構成設定をクライアントデバイス６０４に送信し得る。構成設定は、限定するものではないが、ネットワーク名、ＳＳＩＤ、パスコード、ネットワークセキュリティタイプなどの１つ以上の構成設定を含み、クライアントデバイス６０４は、この構成設定に基づいて、マスタデバイス６０２によって開始されるＷｉ−Ｆｉホットスポットと接続し得る。いくつかの実施例では、マスタデバイス６０２からクライアントデバイス６０４に送信される構成設定はまた、例えば、クライアントデバイス６０４に関連付けられたシステムサウンド設定、言語設定、電力管理設定などを含み得る。更に、工程６１８において、クライアントデバイス６０４は、構成設定を適用し得、構成設定に基づいて構成され得る。更に、クライアントデバイス６０４は、Ｗｉ−Ｆｉホットスポットとの接続を解除し得る。
【００９７】
図７は、本明細書に記載されるいくつかの例示的実施形態による、複数の電子デバイス１０２〜１０Ｎのうちの第１のコンピューティングデバイス１０２と残りの電子デバイスとの間の通信を表す例示的シナリオ７００を示す。例として、第１の図７００は、インスタンス７０２において第１のコンピューティングデバイス１０２によって初期化された無線アクセスポイントを示す。いくつかの実施例では、第１のコンピューティングデバイス１０２で開始される無線アクセスポイントは、Ｗｉ−Ｆｉホットスポットに対応し得る。いくつかの例示的実施形態によれば、無線アクセスポイントを初期化することに応じて、第１のコンピューティングデバイス１０２の通信回路１１６は、データ通信のために通信ネットワーク１０３を利用し得る。この目的を達成するため、第１のコンピューティングデバイス１０２は、図２〜図６を参照して記載されるような工程を実施することによって、無線アクセスポイントを初期化し得る。
【００９８】
例えば、インスタンス７０２では、限定するものではないが、ＳＳＩＤ、ネットワークセキュリティタイプ、ネットワーク名、及びパスワードなどの構成パラメータは、無線アクセスポイントを初期化するために、入出力回路１１４を使用して定義され得る。いくつかの実施例では、無線アクセスポイントは、暗号化された構成パラメータに基づいて初期化され得る。例えば、いくつかの実施例では、１つ以上の構成パラメータ（ネットワーク名、ＳＳＩＤ、パスワードなど）が初期化のために暗号化され得、それにより、信頼できるデバイスのみがデータ通信のためにＷｉ−Ｆｉホットスポットを使用し得る。この目的を達成するため、構成パラメータを暗号化及び解読するために使用される鍵は、信頼できるデバイスに知らされ得る。いくつかの実施例では、暗号化された構成パラメータは、ＯＥＭによって全ての信頼できる電子デバイスにインストールされるか又は組み込まれ得る。いくつかの例示的実施形態では、複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイス又はＯＥＭによる新規の電子デバイスからの接続要求は、それぞれのデバイスの初期ブートに応じて自動的に送信され得る。この目的を達成するため、接続要求の生成を引き起こすアプリケーションは、クライアントデバイスとして動作中であり得る、複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイスの初期ブート時に自動的に（例えば、バックエンドサービスとして）実行され得る。
【００９９】
第２の図７２０は、第１のコンピューティングデバイス１０２が、複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイスが無線アクセスポイント（例えば、Ｗｉ−Ｆｉホットスポット）と接続することを待機している状態を示す。この点に関して、いくつかの実施例では、第１のコンピューティングデバイス１０２は、図４の工程４０６で説明したものと同様の方法で、Ｗｉ−Ｆｉホットスポットに接続するための複数の電子デバイス１０２〜１０Ｎのうちの１つ以上からの着信接続要求をスキャンし得る。この目的を達成するため、インスタンス７０４では、１つ以上の電子デバイス、例えば、第２のコンピューティングデバイス１０４及びコンピューティングデバイス１０Ｎは、第１のコンピューティングデバイス１０２によって初期化されたＷｉ−Ｆｉホットスポットと接続するための通信要求を送信し得る。いくつかの実施例では、第２のコンピューティングデバイス１０４及びコンピューティングデバイス１０Ｎが信頼できるデバイスである場合、Ｗｉ−Ｆｉホットスポットに関連付けられた構成パラメータは、Ｗｉ−Ｆｉホットスポットと接続するために、第２のコンピューティングデバイス１０４及びコンピューティングデバイス１０Ｎによって解読され得る。
【０１００】
第３の図７５０は、構成設定を共有するために実行され得る、第１のコンピューティングデバイス１０２及び複数の電子デバイス１０２〜１０Ｎの間の秘密鍵交換プロセスを概略的に示す。いくつかの例示的実施形態によれば、Ｗｉ−Ｆｉホットスポットに接続するときに（第２の図７２０に示すように）、複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイスの構成設定は、セキュアな通信チャネル（例えば、セキュアな通信ネットワーク１０５）を介して第１のコンピューティングデバイス１０２によって共有され得る。この目的を達成するため、秘密鍵交換プロセスは、第３の図７５０に示される複数の電子デバイス１０２〜１０Ｎの間で（すなわち、構成設定に関連するデータ通信を開始するために）実施され得る。別の言い方をすれば、複数の電子デバイス１０２〜１０Ｎは、最初にＷｉ−Ｆｉホットスポットに接続し、Ｗｉ−Ｆｉホットスポットによって提供される通信ネットワーク１０３を介して通信し得るが、構成設定を共有するため、データ通信は、図５に記載され、第３の図７５０に示されるように、秘密鍵交換プロセスに基づいて秘密鍵を使用することによって実施されてもよい。したがって、構成設定は、秘密鍵交換プロセスに基づいて、複数の電子デバイス１０２〜１０Ｎの間で確立されたセキュアな通信ネットワーク１０５を介して共有され得る。これは、構成設定が信頼できるデバイスと共有され得、また、悪意のあるデバイスがデータ通信に侵入できないことを確実にするために実施され得る。図示のように、インスタンス７０６では、複数の電子デバイス１０２のうちの第１のコンピューティングデバイス１０２及び残りの電子デバイスは、（図５に記載されるように）秘密鍵交換プロセスを実施し得、別のインスタンス７０８では、第１のコンピューティングデバイス１０２とのソケット接続を確立する。構成設定の更なる詳細及び共有については、図８に図示及び記載される。
【０１０１】
図８は、第１のコンピューティングデバイス１０２（例えば、マスタデバイス）から複数の電子デバイス１０４〜１０Ｎのうちの残りの電子デバイスへの構成設定の共有を示す、第１の図８００を表す別の例示的なシナリオを示す。図８はまた、本明細書に記載されるいくつかの例示的実施形態による、複数の電子デバイス１０４〜１０Ｎのうちの残りの電子デバイスによって設定された構成を示す第２の図８２０を示す、別の例示的シナリオを示す。例として、第１の図８００は、工程８０２において、第１のコンピューティングデバイス１０２から複数の電子デバイス１０４〜１０Ｎのうちの残りのデバイスに暗号化データを送信することを示す。この点に関して、図示のように、複数の電子デバイス１０４〜１０Ｎのうちの残りの電子デバイスは、セキュアな通信ネットワーク１０５を介して第１のコンピューティングデバイス１０２と接続（又はソケット接続を確立）し得る。ソケット接続を確立することは、図５を参照して記載されるような工程を使用して、秘密鍵交換プロセスに基づいて実施され得る。いくつかの例示的実施形態では、暗号化データは、第１のコンピューティングデバイス１０２によって共有される複数の電子デバイス１０４〜１０Ｎのうちの残りの電子デバイスを構成するための構成設定又は構成データに対応し得る。この目的を達成するため、いくつかの実施例では、構成設定は、セッション鍵（例えば、図５を参照して記載されるような暗号化セッション鍵）を使用して暗号化され得る。
【０１０２】
更に、図示のように、工程８０４において、複数の電子デバイス１０４〜１０Ｎのうちの残りの電子デバイスは、セッション鍵を使用して暗号化データを解読して構成設定にアクセスし得る。いくつかの実施例では、構成設定としては、アクセスポイント又はホットスポットを使用するように複数の電子デバイス１０４〜１０Ｎのうちの残りの電子デバイスを構成するために第１のコンピューティングデバイス１０２によって共有される、ＳＳＩＤ、セキュリティパスワードなどが挙げられ得るが、これらに限定されない。したがって、第２の図８２０に示されるように、複数の電子デバイス１０４〜１０Ｎのうちの残りの電子デバイスは、工程８０６において、工程８０４で解読された構成設定（例えば、ＳＳＩＤ及びセキュリティパスワード）を使用することによって構成され得る。いくつかの実施例では、構成に基づいて、複数の電子デバイス１０４〜１０Ｎのうちの残りの電子デバイスは、第１のコンピューティングデバイス１０２で初期化されたＷｉ−Ｆｉアクセスポイント又はホットスポットに接続されたままであり得る。
【０１０３】
本明細書に記載される実施形態の実装により、産業環境において、複数の電子デバイス（例えば、複数の電子デバイス１０２〜１０Ｎ）は、所望の使用のためにある時点で同時に（例えば、数回に分けて）構成及びコミッショニングされ得る。言い換えれば、１つのデバイス（例えば、第１のコンピューティングデバイス１０２）の構成時に、残りの電子デバイス（例えば、第２のコンピューティングデバイス１０４、電子デバイス１０４など）は、最初に構成されたデバイス（すなわち、第１のコンピューティングデバイス）によって生成された構成設定に基づいて構成され得る。この点に関して、本明細書に記載される複数の電子デバイス１０２〜１０Ｎを構成することは、例えば、限定するものではないが、システム言語を設定すること、ネットワーク優先度（例えば、Ｂｌｕｅｔｏｏｔｈ又はＮＦＣ）を制御すること、システム音量を調整すること、デバイス位置の可用性を制御すること、特定のネットワークと接続するように電子デバイスを構成すること、アプリケーションをインストールすること、電子デバイスを定義されたローカルネットワークからいくつかのファイルをダウンロードするように構成すること、電子デバイスを再起動することなどを含み得る。
【０１０４】
図９は、本明細書に記載されるいくつかの例示的実施形態による、複数の電子デバイスのうちの例示的電子デバイスの概略図９００を示す。電子デバイスは、いくつかの実施例では、モバイルハンドセットに対応し得る。いくつかの例示的実施形態では、図９に示される電子デバイスは、図１〜図８を参照して記載されるように、複数の電子デバイス１０２〜１０Ｎのうちの任意のデバイスであり得る。例えば、いくつかの実施形態では、図９に示されるモバイルハンドセットは、図１〜図８を参照して記載されるように、第１のコンピューティングデバイス１０２又は第２のコンピューティングデバイス１０４に対応し得る。
【０１０５】
いくつかの例示的実施形態によれば、図９は、本明細書に記載されるいくつかの実施形態による、通信ネットワーク（１０３及び／又は１０５）に接続することができる第１のコンピューティングデバイス１０２（例えば、モバイルハンドセット）であり得るユーザー機器などの例示的エンドユーザーデバイスの概略ブロック図である。図９はモバイルハンドセットを示すが、他のデバイスは、図１に記載されるような任意の電子デバイスであり得ること、また、モバイルハンドセットは、本明細書で説明される様々な実施形態のうちの実施形態の文脈を提供するために単に図示されていることが理解されよう。この目的を達成するため、以下の考察は、様々な実施形態が実装され得る好適な環境９００の一実施例の簡潔な一般的説明を提供することを意図する。この説明は、機械可読記憶媒体上に具現化されたコンピュータ実行可能命令の一般的な文脈を含むが、当業者は、様々な実施形態が、他のプログラムモジュールと組み合わせて、かつ／又はハードウェア及びソフトウェアの組み合わせとして実装され得ることを認識するであろう。
【０１０６】
一般に、アプリケーション（例えば、プログラムモジュール）としては、本明細書に記載された例示的実施形態による、特定のタスクを実施するか又は特定の抽象データ型を実装し得るルーチン、プログラム、構成要素、データ構造などが挙げられ得る。更に、本明細書に記載される方法は、シングルプロセッサ又はマルチプロセッサシステム、ミニコンピュータ、メインフレームコンピュータ、並びにパーソナルコンピュータ、手持ち式コンピューティングデバイス、マイクロプロセッサベースの又はプログラム可能な民生用電子機器など、それぞれが１つ以上の関連するデバイスに動作可能に連結され得る、他のシステム構成と共に実施され得ることが、当業者には理解されよう。
【０１０７】
いくつかの例示的実施形態によれば、第１のコンピューティングデバイス１０２は、典型的には、様々な機械可読媒体を含み得る。機械可読媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得、揮発性媒体及び不揮発性媒体、取り外し可能な媒体及び取り外し不可能な媒体の両方を含む。一例として、限定するものではないが、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を含み得る。コンピュータ記憶媒体としては、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータなどの情報を記憶するための任意の方法又は技術で実装される、揮発性及び／又は不揮発性媒体、取り外し可能及び／又は取り外し不可能な媒体が挙げられ得る。コンピュータ記憶媒体としては、限定するものではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、若しくは他のメモリ技術、ＣＤ  ＲＯＭ、デジタルビデオディスク（ＤＶＤ）若しくは他の光ディスク記憶域、磁気カセット、磁気テープ、磁気ディスク記憶装置、若しくは他の磁気記憶デバイス、又は所望の情報を記憶するために使用され得、かつコンピュータによってアクセスされ得る任意の他の媒体が挙げられ得る。
【０１０８】
本明細書に記載されるいくつかの例示的実施形態によれば、通信媒体は、典型的には、搬送波又は他の伝送機構などの変調データ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータを具現化し、任意の情報配信媒体を含む。この点に関して、用語「変調データ信号」は、信号内の情報を符号化するような方法で設定又は変更されたその特性のうちの１つ以上を有する信号に対応し得る。例として、限定するものではないが、通信媒体は、有線ネットワーク又は直接有線接続などの有線媒体、並びに音響、ＲＦ、赤外線、及び他の無線媒体などの無線媒体が挙げられる。上のいずれかの組み合わせも、コンピュータ可読媒体の範囲内に含まれ得る。
【０１０９】
いくつかの例示的実施形態例によれば、モバイルハンドセットは、全てのオンボード動作及び機能を制御及び処理するためのプロセッサ９０２を含み得る。メモリ９０４は、データ及び１つ以上のアプリケーション９０６（例えば、ビデオプレーヤソフトウェア、ユーザーフィードバック構成要素ソフトウェアなど）を記憶するためにプロセッサ９０２とインターフェースをとる。他のアプリケーションとしては、ユーザーフィードバック信号の開始を容易にする所定の音声コマンドの音声認識が挙げられ得る。アプリケーション９０６は、メモリ９０４及び／又はファームウェア９０８内に記憶され、メモリ９０４又は／及びファームウェア９０８のいずれか又は両方からプロセッサ９０２によって実行され得る。ファームウェア９０８はまた、モバイルハンドセットを初期化する際に実行するための起動コードを記憶し得る。通信構成要素９１０は、外部システム、例えば、セルラーネットワーク、ＶｏＩＰネットワークなどとの有線／無線通信を容易にするために、プロセッサ９０２とインターフェースをとる。ここで、通信構成要素９１０としては、対応する信号通信に好適なセルラー送受信機９１１（例えば、ＧＳＭ送受信機）及び／又は非ライセンス式送受信機９１３（例えば、Ｗｉ−Ｆｉ、ＷｉＭａｘ）も挙げられ得る。モバイルハンドセットは、携帯電話、モバイル通信機能を有するＰＤＡ、及びメッセージング中心デバイスなどのデバイスであり得る。通信構成要素９１０はまた、地上無線ネットワーク（例えば、ブロードキャスト）、デジタル衛星無線ネットワーク、及びインターネットベースの無線サービスネットワークからの通信受信を容易にする。
【０１１０】
モバイルハンドセットはまた、テキスト、画像、ビデオ、電話機能（例えば、Ｃａｌｌｅｒ  ＩＤ機能）、セットアップ機能を表示するため、及びユーザー入力のためのディスプレイ９１２を含み得る。例えば、ディスプレイ９１２はまた、マルチメディアコンテンツ（例えば、音楽メタデータ、メッセージ、壁紙、グラフィックなど）の提示に適応し得る「画面」とも称され得る。ディスプレイ９１２はまた、ビデオを表示し得、ビデオ引用部（video quotes）の生成、編集、及び共有を容易にし得る。シリアルＩ／Ｏインターフェース９１４は、ハードワイヤ接続、並びに他のシリアル入力デバイス（例えば、キーボード、キーパッド、及びマウス）を介した有線及び／又は無線シリアル通信（例えば、ＵＳＢ、及び／又はＩＥＥＥ  １３９４）を容易にするために、プロセッサ９０２との通信で提供される。これは、例えば、モバイルハンドセットの更新及びトラブルシューティングをサポートする。オーディオ能力は、例えば、ユーザーが適切なキー又はキーの組み合わせを押してユーザーフィードバック信号を開始するという指示に関連する、オーディオ信号の出力のためのスピーカを含み得る、オーディオＩ／Ｏ構成要素９１６と共に提供される。オーディオＩ／Ｏ構成要素９１６はまた、マイクロフォンを通じて、データ及び／又は電話音声データを記録するため、及び通話のための音声信号を入力するためのオーディオ信号の入力を容易にする。
【０１１１】
モバイルハンドセットはまた、カード加入者識別モジュール（Subscriber Identity Module、ＳＩＭ）カード又はユニバーサルＳＩＭ  ９２０カードのフォームファクタで加入者識別構成要素（Subscriber Identity Component、ＳＩＣ）に適応し、ＳＩＭカード９２０とプロセッサ９０２とのインターフェースをとるためのスロットインターフェース９１８を含み得る。しかしながら、ＳＩＭカード９２０は、モバイルハンドセット内に製造され、データ及びソフトウェアをダウンロードすることによって更新され得ることを理解されたい。
【０１１２】
モバイルハンドセットはまた、インターネット、企業イントラネット、ホームネットワーク、パーソナルエリアネットワークなどの、ＩＳＰ又は広帯域ケーブルプロバイダを介したＩＰネットワークからのＩＰトラフィックに適応するように、通信構成要素９１０を介してＩＰデータトラフィックを処理し得る。このように、ＶｏＩＰトラフィックは、モバイルハンドセットによって利用され得、ＩＰベースのマルチメディアコンテンツは、符号化又は復号化形式のいずれかで受信され得る。
【０１１３】
ビデオ処理構成要素９２２（例えば、カメラ）は、符号化されたマルチメディアコンテンツを復号化するために提供され得る。ビデオ処理構成要素９２２は、ビデオ引用部の生成、編集、及び共有を容易にするのに役立ち得る。モバイルハンドセットはまた、電池及び／又はＡＣ電源サブシステムの形態の電源９２４を含み、電源９２４は、電力Ｉ／Ｏ構成要素９２６によって外部電力システム又は充電装置（図示せず）とインターフェースをとり得る。
【０１１４】
いくつかの実施形態例によれば、モバイルハンドセットはまた、受信したビデオコンテンツを処理するため、及びビデオコンテンツを記録し、送信するためのビデオ構成要素９３０を含み得る。例えば、ビデオ構成要素９３０は、ビデオ引用部の生成、編集、及び共有を容易にし得る。いくつかの実施形態例では、位置追跡構成要素９３２は、モバイルハンドセットの地理的位置の特定を容易にする。上述したように、これは、ユーザーがフィードバック信号を自動的に又は手動で開始するときに生じ得る。いくつかの例示的実施形態によれば、ユーザー入力構成要素９３４は、ユーザーが品質フィードバック信号を開始することを容易にする。この点に関して、いくつかの実施例では、ユーザー入力構成要素９３４はまた、ビデオ引用部の生成、編集、及び共有を容易にし得る。本明細書に記載される様々な例示的実施形態によれば、ユーザー入力構成要素９３４としては、例えばキーパッド、キーボード、マウス、スタイラスペン、及び／又はタッチスクリーンなどの従来の入力デバイス技術が挙げられ得る。
【０１１５】
再びアプリケーション９０６を参照すると、ヒステリシス構成要素９３６は、アクセスポイントと関連付けるときを決定するのに利用される、ヒステリシスデータの分析及び処理を容易にし得る。Ｗｉ−Ｆｉ送受信機９１３がアクセスポイントのビーコンを検出したときのヒステリシス構成要素９３８のトリガを容易にする、ソフトウェアトリガ構成要素９３８が提供され得る。ＳＩＰクライアント９４０は、モバイルハンドセットがＳＩＰプロトコルをサポートし、ＳＩＰ登録サーバーで加入者を登録することを可能にする。いくつかの例示的実施形態例では、アプリケーション９０６としてはまた、少なくとも、マルチメディアコンテンツ、例えば音楽の検出、再生、及び記憶の能力を提供するクライアント９４２が挙げられ得る。
【０１１６】
いくつかの実施形態例では、通信構成要素９１０に関連して上に示されるように、モバイルハンドセットとしては、室内ネットワーク無線送受信機９１３（例えば、Ｗｉ−Ｆｉ送受信機）が挙げられる。この機能は、ＩＥＥＥ  ８０２．１１など、デュアルモードＧＳＭハンドセットのための室内無線リンクをサポートし得る。いくつかの例示的実施形態では、モバイルハンドセットは、無線音声及びデジタル無線チップセットを単一の手持ち式デバイスに組み合わせ得るハンドセットを介して、少なくとも衛星無線サービスに適応し得る。
【０１１７】
図１０は、本明細書に記載されるいくつかの例示的実施形態による、複数の電子デバイス１０２〜１０Ｎのうちの例示的コンピューティングデバイス１００１の概略図１０００を示す。コンピューティングデバイス１００１は、いくつかの実施例では、コンピュータに対応し得る。いくつかの例示的実施形態では、図１０に示されるコンピューティングデバイス１００１は、図１〜図９を参照して記載されるように、複数の電子デバイス１０２〜１０Ｎのうちの任意の電子デバイスであり得る。例えば、いくつかの実施形態では、図１０に示されるコンピューティングデバイス１００１は、図１〜図９を参照して記載されるように、第１のコンピューティングデバイス１０２又は第２のコンピューティングデバイス１０４に対応し得る。
【０１１８】
ここで図１０を参照すると、記載の例示的実施形態で実施される機能及び動作を実行するために動作可能なコンピューティングデバイス１００１のブロック図が示されている。いくつかの例示的実施形態では、コンピューティングデバイス１００１は、有線又は無線通信ネットワークとサーバー及び／又は通信デバイスとの間のネットワーキング及び通信能力を提供し得る。その様々な態様の更なる文脈を提供するために、図１０及び以下の考察は、実施形態の様々な態様がエンティティとサードパーティとの間のトランザクションの確立を容易にするために実装され得る、好適なコンピューティング環境の簡潔な一般的説明を提供することを意図する。上の説明は、１つ以上のコンピュータ上で実行され得るコンピュータ実行可能命令の一般的な文脈であるが、当業者は、様々な実施形態も、他のプログラムモジュールと組み合わせて、かつ／又はハードウェア及びソフトウェアの組み合わせとして実装され得ることを認識するであろう。
【０１１９】
該例示的実施形態によれば、プログラムモジュールとしては、特定のタスクを実施するか又は特定の抽象データ型を実装する、ルーチン、プログラム、構成要素、データ構造などが挙げられる。更に、本発明の方法は、シングルプロセッサ又はマルチプロセッサコンピュータシステム、ミニコンピュータ、メインフレームコンピュータ、並びにパーソナルコンピュータ、手持ち式コンピューティングデバイス、マイクロプロセッサベースの又はプログラム可能な民生用電子機器など、それぞれが１つ以上の関連するデバイスに動作可能に連結され得る他のコンピュータシステム構成と共に実施され得ることが、当業者には理解されよう。
【０１２０】
図示されている様々な実施形態の態様はまた、通信ネットワークを介してリンクされたリモート処理デバイスによって特定のタスクが実施される分散コンピューティング環境において実施され得る。分散コンピューティング環境では、プログラムモジュールは、ローカルメモリ記憶デバイス内及びリモートメモリ記憶デバイス内の両方に位置し得る。
【０１２１】
いくつかの例示的実施形態によれば、コンピューティングデバイスとは、典型的には、コンピュータ可読記憶媒体又は通信媒体を含み得る様々な媒体が挙げられ、これらの２つの用語は、以下のように互いに異なって本明細書で使用される。
【０１２２】
いくつかの例示的実施形態によれば、コンピュータ可読記憶媒体は、コンピュータによってアクセスされ得、かつ揮発性媒体及び不揮発性媒体、取り外し可能及び取り外し不可能な媒体の両方を含む、任意の利用可能な記憶媒体であり得る。例として、限定するものではないが、コンピュータ可読記憶媒体は、コンピュータ可読命令、プログラムモジュール、構造化データ、又は非構造化データなど、情報を記憶するための任意の方法又は技術に関連して実装され得る。コンピュータ可読記憶媒体としては、限定するものではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、若しくは他のメモリ技術、ＣＤ  ＲＯＭ、デジタル汎用ディスク（ＤＶＤ）若しくは他の光ディスク記憶域、磁気カセット、磁気テープ、磁気ディスク記憶装置、若しくは他の磁気記憶デバイス、又は所望の情報を記憶するために使用され得る他の有形及び／若しくは非一時的媒体が挙げられ得る。コンピュータ可読記憶媒体は、例えば、アクセス要求、クエリ、又は他のデータ検索プロトコルを介して、媒体によって記憶された情報に関する多様な動作のために、１つ以上のローカル又はリモートコンピューティングデバイスからアクセスされ得る。
【０１２３】
いくつかの実施例では、通信媒体は、変調データ信号、例えば搬送波又は他の伝送機構などのデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、又は他の構造化若しくは非構造化データを具現化し得、通信媒体としては任意の情報配信又は伝送媒体が挙げられる。用語「変調データ信号」又は信号は、１つ以上の信号内の情報を符号化するような方法で設定又は変更されたその特性のうちの１つ以上を有する信号を指す。例として、限定するものではないが、通信媒体は、有線ネットワーク又は直接有線接続などの有線媒体、並びに音響、ＲＦ、赤外線、及び他の無線媒体などの無線媒体が挙げられる。
【０１２４】
図１０を参照すると、エンドユーザーデバイスに関して本明細書に記載される様々な態様を実装することは、処理ユニット１００４、システムメモリ１００６、及びシステムバス１００８を含むコンピューティングデバイス１００１を含み得る。システムバス１００８は、限定するものではないが、システムメモリ１００６を含むシステム構成要素を処理ユニット１００４に連結するように構成され得る。いくつかの例示的実施形態では、処理ユニット１００４は、様々な市販のプロセッサのうちのいずれかであり得る。この目的を達成するため、いくつかの実施例では、デュアルマイクロプロセッサ及び他のマルチプロセッサアーキテクチャも、処理ユニット１００４として使用され得る。
【０１２５】
いくつかの例示的実施形態によれば、システムバス１００８は、様々な市販のバスアーキテクチャのうちのいずれかを使用して、メモリバス（メモリコントローラ付き又はなし）、周辺バス、及びローカルバスに更に相互接続し得る、いくつかのタイプのバス構造のいずれかであり得る。いくつかの例では、システムメモリ１００６は、読み出し専用メモリ（ＲＯＭ）１０２７及びランダムアクセスメモリ（ＲＡＭ）１０１２を含み得る。いくつかの例示的実施形態によれば、基本入出力システム（ＢＩＯＳ）は、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの不揮発性メモリ１０２７に記憶され、ＢＩＯＳは、起動時など、コンピューティングデバイス１００１内の要素間で情報を転送するのに役立つ基本ルーチンを含む。ＲＡＭ１０１２はまた、データをキャッシュするためのスタティックＲＡＭなどの高速ＲＡＭを含み得る。
【０１２６】
いくつかの例示的実施形態によれば、コンピューティングデバイス１００１は、内部ハードディスクドライブ（ＨＤＤ）１０１４（例えば、ＥＩＤＥ、ＳＡＴＡ）（内部ハードディスクドライブ１０１４はまた、好適なシャーシ（図示せず）での外部使用のために構成され得る）、磁気フロッピーディスクドライブ（ＦＤＤ）１０１６（例えば、取り外し可能なディスケット１０１８に対して読み書きするため）、及び光ディスクドライブ１０２０（例えば、ＣＤ−ＲＯＭディスク１０２２を読み取るか、又はＤＶＤなどの他の高容量光学媒体に対して読み書きするため）を更に含み得る。いくつかの実施例では、ハードディスクドライブ１０１４、磁気ディスクドライブ１０１６、及び光ディスクドライブ１０２０は、それぞれ、ハードディスクドライブインターフェース１０２４、磁気ディスクドライブインターフェース１０２６、及び光学ドライブインターフェース１０２８によってシステムバス１００８に接続され得る。いくつかの例示的実施形態によれば、外部ドライブ実装のためのインターフェース１０２４は、ユニバーサルシリアルバス（ＵＳＢ）及びＩＥＥＥ  １３９４インターフェース技術のうちの少なくとも１つ又は両方を含み得る。他の外部ドライブ接続技術は、本実施形態の企図内である。
【０１２７】
本明細書に記載されるいくつかの例示的実施形態によれば、ドライブ及びそれらの関連するコンピュータ可読媒体は、データ、データ構造、コンピュータ実行可能命令などの不揮発性記憶域を提供する。コンピューティングデバイス１００１の場合、ドライブ及び媒体は、好適なデジタル形式での任意のデータの記憶域に適応する。上のコンピュータ可読媒体の説明は、ＨＤＤ、取り外し可能な磁気ディスケット、及びＣＤ又はＤＶＤなどの取り外し可能な光学媒体に言及しているが、コンピューティングデバイス１００１によって読み取り可能な他の種類の媒体、例えば、ｚｉｐドライブ、磁気カセット、フラッシュメモリカード、カートリッジなども、例示的動作環境で使用され得ること、更に、そのような任意の媒体は、開示される実施形態の方法を実施するためのコンピュータ実行可能命令を含み得ることが、当業者には理解され得る。
【０１２８】
いくつかの例示的実施形態では、オペレーティングシステム１０３０、１つ以上のアプリケーションプログラム１０３２、他のプログラムモジュール１０３４、及びプログラムデータ１０３６を含む、数々のプログラムモジュールがドライブ及びＲＡＭ  １０１２内に記憶され得る。この目的を達成するため、いくつかの実施例では、オペレーティングシステム、アプリケーション、モジュール、及び／又はデータの全て又は一部はまた、ＲＡＭ  １０１２内にキャッシュされ得る。様々な実施形態は、様々な市販のオペレーティングシステム又はオペレーティングシステムの組み合わせを用いて実装され得ることを理解されたい。
【０１２９】
いくつかの例示的実施形態によれば、ユーザーは、１つ以上の有線／無線入力デバイス、例えば、キーボード１０３８、及びマウス１０４０などのポインティングデバイスを通じて、コマンド及び情報をコンピューティングデバイス１００１に入力し得る。他の入力デバイス（図示せず）としては、マイクロフォン、ＩＲリモコン、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーンなどが挙げられ得る。いくつかの実施例では、これら及び他の入力デバイスは、多くの場合、システムバス１００８に連結される入力デバイスインターフェース１０４２を介して処理ユニット１００４に接続されるが、パラレルポート、ＩＥＥＥ  １３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェースなどの他のインターフェースによっても接続され得る。
【０１３０】
いくつかの例示的実施形態によれば、モニタ１０４４又は他のタイプのディスプレイデバイスはまた、ビデオアダプタ１０４６などのインターフェースを介してシステムバス１００８に接続され得る。モニタ１０４４に加えて、コンピューティングデバイス１００１はまた、スピーカ、プリンタなどの他の周辺出力デバイス（図示せず）を含み得る。
【０１３１】
いくつかの例示的実施形態によれば、コンピューティングデバイス１００１は、リモートコンピュータ（複数可）１０４８などの１つ以上のリモートコンピュータへの有線及び／又は無線通信による論理接続を使用して、ネットワーク環境内で動作し得る。いくつかの実施例では、リモートコンピュータ（複数可）１０４８は、ワークステーション、サーバーコンピュータ、ルーター、パーソナルコンピュータ、ポータブルコンピュータ、マイクロプロセッサベースの娯楽デバイス、ピアデバイス又は他の共通ネットワークノードであり得、典型的には、コンピュータに関連して記載される要素の多く又は全てを含むが、簡潔にするために、メモリ／記憶デバイス１０５０のみが示されている。いくつかの例示的実施形態によれば、描示される論理接続は、ローカルエリアネットワーク（ＬＡＮ）１０５２及び／又はより大きいネットワーク、例えば、ワイドエリアネットワーク（ＷＡＮ）１０５４への有線／無線接続性を含む。そのようなＬＡＮ及びＷＡＮネットワーキング環境は、オフィス及び企業内で一般的であり、イントラネットなど、その全てがグローバル通信ネットワーク、例えばインターネットに接続し得る、イントラネットなどの企業全体のコンピュータネットワークを容易にする。
【０１３２】
いくつかの実施例では、ＬＡＮネットワーク環境で使用される場合、コンピューティングデバイス１００１は、有線及び／又は無線通信ネットワークインターフェース又はアダプタ１０５６を介してローカルネットワーク１０５２に接続され得る。アダプタ１０５６は、ＬＡＮ  １０５２との有線又は無線通信を容易にし得、ＬＡＮ  １０５２はまた、無線アダプタ１０５６と通信するために配置される無線アクセスポイントを含み得る。
【０１３３】
代替例では、ＷＡＮネットワーキング環境で使用される場合、コンピューティングデバイス１００１は、モデム１０５８を含み得るか、又はＷＡＮ  １０５４上の通信サーバーに接続され得るか若しくはインターネットなど、ＷＡＮ  １０５４を介して通信を確立するための他の手段を有し得る。モデム１０５８は、内部又は外部の有線又は無線デバイスであり得、入力デバイスインターフェース１０４２を介してシステムバス１００８に接続される。ネットワーク環境では、コンピュータに関連して描示されるプログラムモジュール、又はその一部は、リモートメモリ／記憶デバイス１０５０内に記憶され得る。示されるネットワーク接続は例示であり、コンピュータ間の通信リンクを確立する他の手段が使用され得ることが理解されよう。
【０１３４】
いくつかの例示的実施形態によれば、コンピューティングデバイス１００１は、無線通信、例えば、プリンタ、スキャナ、デスクトップ及び／又はポータブルコンピュータ、ポータブルデータアシスタント、通信衛星、無線検出可能タグに関連付けられた任意の機器又は場所（例えば、キオスク、ニューススタンド、手洗所）、並び電話などに動作可能に配置された任意の無線デバイス又はエンティティと通信するように動作可能であり得る。これは、少なくともＷｉ−Ｆｉ及びＢｌｕｅｔｏｏｔｈ（商標）無線技術を更に含み得る。このように、通信は、従来のネットワーク又は単純に少なくとも２つのデバイス間のアドホック通信のように既定の構造であり得る。
【０１３５】
いくつかの例示的実施形態によれば、Ｗｉ−Ｆｉ、すなわちワイレレスフィデリティは、自宅のソファ、ホテルのベッド、又は職場の会議室からの無線でのインターネットへの接続を可能にする。この目的を果たすために、本明細書で参照されるＷｉ−Ｆｉは、そのようなデバイス、例えば、コンピュータが屋内及び屋外の、基地局の範囲内のどこででもデータを送受信することを可能にする、携帯電話で使用されるものと同様の無線技術である。Ｗｉ−Ｆｉネットワークは、ＩＥＥＥ  ８０２．１１（ａ、ｂ、ｇ、ｎなど）と呼ばれる無線技術を使用して、セキュアで信頼性の高い高速無線接続性を提供する。更に、本明細書に記載されるいくつかの例示的実施形態によれば、Ｗｉ−Ｆｉネットワークは、コンピュータ又は複数の電子デバイス１０２〜１０Ｎを互いに、インターネットに、及び有線ネットワーク（ＩＥＥＥ  ８０２．３又はイーサネットを使用する）に接続するために使用され得る。Ｗｉ−Ｆｉネットワークは、例えば、非ライセンス式２．４及び５ＧＨｚの無線帯域において１１Ｍｂｐｓ（８０２．１１ｂ）若しくは５４Ｍｂｐｓ（８０２．１１ａ）データレートで、又は両方の帯域（デュアル帯域）を含む製品で動作し、そのため、ネットワークは、多くのオフィスで使用される基本的な「１０ＢａｓｅＴ」有線イーサネットネットワークと同様の実用性能を提供し得る。
【０１３６】
図１１は、本明細書に記載されるいくつかの例示的実施形態による、第１のコンピューティングデバイス１０２を構成するために使用されるアプリケーションの様々なインスタンスのユーザーインターフェースの例示の図（１１００、１１２０、及び１１５０）を示す。例として、第１の図１１００は、図２〜図８に記載されるように、通信ネットワーク１０３を初期化するためのアプリケーションの第１のインスタンスのユーザーインターフェースを示す。
【０１３７】
いくつかの例示的実施形態では、第１のコンピューティングデバイス１０２の入出力回路１１４は、第１のコンピューティングデバイス１０２においてネットワーク構成パラメータ（例えば、限定するものではないが、Ｗｉ−Ｆｉセキュリティ、Ｗｉ−Ｆｉ  ＳＳＩＤ、アクセスポイント（例えば、無線アクセスポイント又はＷｉ−Ｆｉホットスポット）を設定するためのＷｉ−Ｆｉパスワード）を提供するため、ユーザーによって使用され得る。いくつかの例示的実施形態では、ネットワーク構成パラメータは、複数の電子デバイス１０２〜１０Ｎ上に構築されてもよく、アプリケーションは、ネットワーク構成パラメータに基づいてデバイスを構成するために、デバイスがオンにされると、電子デバイス（１０２〜１０Ｎ）においてネットワーク構成を自動的に開始し得る。例として、第２の図１１２０は、複数の電子デバイス１０２〜１０Ｎのネットワーク優先度設定を構成するためのアプリケーションの第２のインスタンスの別のユーザーインターフェースを示す。この点に関して、いくつかの実施例では、電子デバイスの接続プリファレンス（例えば、Ｂｌｕｅｔｏｏｔｈ又はＮＦＣ）は、アプリケーションによって手動又は自動のいずれかで構成され得る。
【０１３８】
第３の図１１５０は、複数の電子デバイス１０２〜１０Ｎのサウンドプリファレンス（例えば、メディア音量、呼び出し音量、アラーム音量、着信音量）の構成のためのアプリケーションの第３のインスタンスの別のユーザーインターフェースを示す。この点に関して、いくつかの実施例では、電子デバイスのサウンドプリファレンスは、アプリケーションによって手動又は自動のいずれかで構成され得る。
【０１３９】
本明細書に記載される様々な例示的実施形態によれば、第１の電子デバイス（例えば、第１のコンピューティングデバイス１０２）は、最初に構成され得、更に、第１のコンピューティングデバイス１０２に通信可能に連結され得る１つ以上の残りの電子デバイスと構成設定を共有し得る（図８００、８２０、及び図８５０に示される）。この点に関して、残りの１つ以上の電子デバイス（１０２〜１０Ｎ）は、第１のコンピューティングデバイス１０２に通信可能に連結され得、図２〜図７を参照して前に記載されたような方法で構成設定を受信し得る。例えば、いくつかの例示的実施形態では、構成設定は、複数の電子デバイス１０２〜１０Ｎのうちの残りの電子デバイスで開始された同じアプリケーションの他のインスタンスを識別し、その残りの電子デバイスにおけるアプリケーションの他のインスタンスに関連付けられた情報を知ることに応じて、第１のコンピューティングデバイス１０２上のアプリケーションによって共有され得る。
【０１４０】
いくつかの例示的実施形態では、複数の電子デバイス１０２〜１０Ｎのアプリケーションは、複数の電子デバイス１０２〜１０Ｎを構成するための構成ファイル（例えば、ＸＭＬファイル、ＡＰＫなど）を入力するため、図１１に示されるものと同様のユーザーインターフェースを提供し得る。例えば、いくつかの実施形態では、構成ファイルは、第１のコンピューティングデバイス１０２を構成するための、第１のコンピューティングデバイス１０２におけるアプリケーションの第１のインスタンス上での入出力回路１１４を経由した入力であり得る。更に、第２のコンピューティングデバイス１０４で初期化される同じアプリケーションの第２のインスタンスの識別に応じて、構成ファイルは、図２〜図８を参照して記載されるような方法で、第１のコンピューティングデバイス１０２によって第２のコンピューティングデバイス１０４に自動的に共有され得る。
【０１４１】
いくつかの実施例では、構成ファイルは、図１に記載されるように、リモートサーバー、例えば、計算プラットフォーム１０６上に記憶され得る。この目的を達成するため、第１のコンピューティングデバイス１０２上のアプリケーションは、計算プラットフォーム１０６から構成ファイルを抽出し、複数の電子デバイス１０２〜１０Ｎの残りと共有するように構成され得る。
【０１４２】
本願で使用するとき、用語「システム」、「構成要素」、「インターフェース」などは、一般に、１つ以上の特定の機能性を有する、コンピュータ関連のエンティティ又は動作マシンに関連するエンティティを指すことを意図する。本明細書に開示されるエンティティは、ハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、又は実行中のソフトウェアのいずれかであり得る。例えば、構成要素は、限定するものではないが、プロセッサ上で実行するプロセス、プロセッサ、オブジェクト、実行可能な実行スレッド、プログラム、及び／又はコンピュータであってもよい。例として、サーバー上で実行するアプリケーション及びサーバーの両方とも構成要素であり得る。１つ以上の構成要素は、プロセス及び／又は実行スレッド内に存在してもよく、構成要素は、１つのコンピュータ上に局在化されてもよく、及び／又は２つ以上のコンピュータ間に分散されてもよい。これらの構成要素はまた、様々なデータ構造が記憶された様々なコンピュータ可読記憶媒体から実行し得る。構成要素は、１つ以上のデータパケット（例えば、ローカルシステム、分散システム、及び／又は信号を介した他のシステムとのインターネットなどのネットワーク間で別の構成要素と相互作用する１つの構成要素からのデータ）を有する信号に従うなど、ローカル及び／又はリモートプロセスを介して通信してもよい。別の例として、構成要素は、プロセッサによって実行されるソフトウェア又はファームウェアアプリケーション（複数可）によって動作される電気回路又は電子回路によって動作される機械的部品によって提供される特定の機能性を有する装置であり得、プロセッサは、装置の内部又は外部であり得、ソフトウェア又はファームウェアアプリケーションの少なくとも一部を実行する。更に別の例として、構成要素は、機械的部品を含まない電子的構成要素を介して特定の機能性を提供する装置であってもよく、電子的構成要素は、電子的構成要素の機能性を少なくとも部分的に付与するソフトウェア又はファームウェアを実行するため、内部にプロセッサを含み得る。インターフェースは、入出力（Ｉ／Ｏ）構成要素、並びに関連するプロセッサ、アプリケーション、及び／又はＡＰＩ構成要素を含み得る。
【０１４３】
更に、開示される主題は、開示される主題を実装するようにコンピュータを制御するため、ソフトウェア、ファームウェア、ハードウェア、又はそれらの任意の組み合わせを製造するための標準的なプログラミング技術及び／又は工学技術を使用する方法、装置、又は製品として実装されてもよい。本明細書で使用するとき、用語「製品」は、任意のコンピュータ可読デバイス、コンピュータ可読キャリア、又はコンピュータ可読媒体からアクセス可能なコンピュータプログラムを包含することを意図する。例えば、コンピュータ可読媒体としては、限定するものではないが、磁気記憶デバイス、例えばハードディスク、フロッピーディスク、磁気ストリップ、光ディスク（例えば、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（商標）（ＢＤ））、スマートカード、フラッシュメモリデバイス（例えば、カード、スティック、キードライブ）、並びに／又は、記憶デバイス及び／若しくは上記コンピュータ可読媒体のいずれかをエミュレートする仮想デバイスが挙げられ得る。
【０１４４】
本明細書で使用されるとき、用語「プロセッサ」は、限定するものではないが、シングルコアプロセッサ、ソフトウェアマルチスレッド実行能力を有するシングルプロセッサ、マルチコアプロセッサ、ソフトウェアマルチスレッド実行能力を有するマルチコアプロセッサ、ハードウェアマルチスレッド技術を有するマルチコアプロセッサ、並列プラットフォーム、及び分散共有メモリを有する並列プラットフォームを含む、実質的に任意のコンピューティング処理ユニット又はデバイスを指し得る。加えて、プロセッサは、本明細書に記載される機能を実行するように設計された集積回路、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理コントローラ（ＰＬＣ）、複合プログラマブルロジックデバイス（complex programmable logic device、ＣＰＬＤ）、別個のゲート若しくはトランジスタ論理、別個のハードウェア構成要素、又はそれらの任意の組み合わせを指し得る。プロセッサは、空間使用を最適化するために、又はユーザー機器の性能を向上させるために、限定するものではないが、分子及び量子ドットベースのトランジスタ、スイッチ及びゲートなどのナノスケールアーキテクチャを利用し得る。プロセッサはまた、コンピューティング処理ユニットの組み合わせとして実装され得る。
【０１４５】
本明細書において、「記憶」、「データ記憶」、「データ記憶域」、「データベース」、「リポジトリ」、「待ち行列」、並びに構成要素の動作及び機能に関連する実質的に任意の他の情報記憶構成要素などの用語は、「メモリ構成要素」、又は「メモリ」若しくはメモリを含む構成要素で具現化されたエンティティを指す。本明細書に記載されるメモリ構成要素は、揮発性メモリ若しくは不揮発性メモリのいずれかであり得るか、又は揮発性メモリ及び不揮発性メモリの両方を含み得ることが理解されよう。加えて、メモリ構成要素又はメモリ素子は、取り外し可能であっても固定式であってもよい。加えて、メモリは、デバイス若しくは構成要素の内部若しくは外部、又は取り外し可能若しくは固定式であり得る。メモリは、ハードディスクドライブ、ｚｉｐドライブ、磁気カセット、フラッシュメモリカード若しくは他のタイプのメモリカード、又はカートリッジなど、コンピュータによって読み取り可能な様々なタイプの媒体を含み得る。
【０１４６】
例として、限定するものではないが、不揮発性メモリは、読み取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、又はフラッシュメモリを含み得る。揮発性メモリは、外部キャッシュメモリとして機能するランダムアクセスメモリ（ＲＡＭ）を含み得る。例として、限定するものではないが、ＲＡＭは、同期ＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、拡張型ＳＤＲＡＭ（ＥＳＤＲＡＭ）、Ｓｙｎｃｈｌｉｎｋ  ＤＲＡＭ（ＳＬＤＲＡＭ）、及びＤｉｒｅｃｔ  Ｒａｍｂｕｓ  ＲＡＭ（ＤＲＲＡＭ）などの多くの形態で利用可能である。加えて、本明細書で開示されるシステム又は方法のメモリ構成要素は、限定するものではないが、これら及び任意の他の好適なタイプのメモリを含むことを意図する。
【０１４７】
具体的には、上述の構成要素、デバイス、回路、システムなどによって実施される様々な機能に関して、そのような構成要素を説明するために使用される用語（「手段」への言及を含む）は、別途記載のない限り、本明細書に示される実施形態の例示的態様における機能を実施する、開示される構造と構造的に等価でなくても、記載される構成要素の指定の機能を実施する任意の構成要素（例えば、機能的等価物）に対応することを意図する。この点に関して、実施形態は、システム、並びに様々な方法の行為及び／又はイベントを実施するためのコンピュータ実行可能命令を有するコンピュータ可読媒体を含むことも認識されるであろう。
【０１４８】
コンピューティングデバイスは、典型的には、コンピュータ可読記憶媒体及び／又は通信媒体を含み得る多様な媒体を含み、これら２つの用語は、本明細書において以下のように互いに異なって使用される。コンピュータ可読記憶媒体は、コンピュータによってアクセスされ得、かつ揮発性媒体及び不揮発性媒体、取り外し可能及び取り外し不可能な媒体の両方を含む、任意の利用可能な記憶媒体であり得る。例として、限定するものではないが、コンピュータ可読記憶媒体は、コンピュータ可読命令、プログラムモジュール、構造化データ、又は非構造化データなど、情報を記憶するための任意の方法又は技術に関連して実装され得る。コンピュータ可読記憶媒体は、限定するものではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、若しくは他のメモリ技術、ＣＤ  ＲＯＭ、デジタル汎用ディスク（ＤＶＤ）若しくは他の光ディスク記憶域、磁気カセット、磁気テープ、磁気ディスク記憶装置、若しくは他の磁気記憶デバイス、又は所望の情報を記憶するために使用され得る他の有形及び／若しくは非一時的媒体を含み得る。コンピュータ可読記憶媒体は、例えば、アクセス要求、クエリ、又は他のデータ検索プロトコルを介して、媒体によって記憶された情報に関する多様な動作のために、１つ以上のローカル又はリモートコンピューティングデバイスからアクセスされ得る。
【０１４９】
その一方で通信媒体は、典型的に、変調データ信号、例えば搬送波又は他の伝送機構などのデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、又は他の構造化若しくは非構造化データを具現化し得、任意の情報配信又は伝送媒体を含む。用語「変調データ信号」又は信号は、１つ以上の信号内の情報を符号化するような方法で設定又は変更されたその特性のうちの１つ以上を有する信号を指す。例として、限定するものではないが、通信媒体は、有線ネットワーク又は直接有線接続などの有線媒体、並びに音響、ＲＦ、赤外線、及び他の無線媒体などの無線媒体を含む。
【０１５０】
更に、「ユーザー機器」、「ユーザーデバイス」、「モバイルデバイス」、「モバイル」、「局」、「アクセス端末」、「端末」、「ハンドセット」、及び類似の用語などの用語は、一般に、データ、制御、音声、ビデオ、サウンド、ゲーム、又は実質的に任意のデータストリーム若しくはシグナリングストリームを受信又は伝達するために、無線通信ネットワーク又はサービスの加入者又はユーザーによって利用される無線デバイスを指す。前述の用語は、本明細書及び関連する図面において互換的に利用される。同様に、用語「アクセスポイント」、「ノードＢ」、「基地局」、「ｅｖｏｌｖｅｄ  Ｎｏｄｅ  Ｂ」、「セル」、「セルサイト」などの用語は、本出願において互換的に利用される場合があり、１組の加入者局からデータ、制御、音声、ビデオ、サウンド、ゲーム、又は実質的に任意のデータストリーム又はシグナリングストリームを送受信する無線ネットワーク構成要素又はアプライアンスを指す。データ及びシグナリングストリームは、パケット化又はフレームベースのフローであり得る。本明細書及び図面において、文脈上又は明示的な区別は、屋外環境のモバイル機器からデータを送受信するアクセスポイント又は基地局、及び屋外カバレッジエリアに重なる限定された主に屋内の環境で動作するアクセスポイント又は基地局に関する差別化を提供することに留意されたい。データ及びシグナリングストリームは、パケット化又はフレームベースのフローであり得る。
【０１５１】
更に、用語「ユーザー」、「加入者」、「顧客」、「消費者」などは、文脈が用語間の特定の区別を保証しない限り、本明細書全体にわたって互換的に用いられる。このような用語は、人というエンティティ、関連するデバイス、又はシミュレートされたビジョン、サウンド認識などを提供し得る人工知能（例えば、複雑な数学的形式に基づいて推論を行う能力）を介してサポートされる自動化構成要素を指し得ることを理解されたい。加えて、用語「無線ネットワーク」及び「ネットワーク」は本願において互換可能に使用されるが、その用語が利用される文脈が、明確化のために区別を保証する場合、そのような区別は明白にされる。
【０１５２】
更に、用語「例示の」は、実施例、事例、又は図例の代わりになることを意味する。本明細書に記載される任意の態様又は設計は、必ずしも他の態様又は設計よりも好ましい又は有利であると解釈されるものではない。むしろ、単語「例示の」の使用は、具体的な様式で概念を提示することを意図する。本願で使用するとき、用語「又は」は、排他的な「又は」ではなく包括的な「又は」を意味することを意図する。すなわち、別段の指定がない限り、又は文脈から明らかでない限り、「ＸはＡ又はＢを用いる」は、自然な包括的順列のうちのいずれかを意味することを意図する。すなわち、ＸがＡを用いるか、ＸがＢを用いるか、又はＸがＡ及びＢの両方を用いる場合、「ＸはＡ又はＢを用いる」は、これらの事例のいずれかで満たされる。加えて、本願及び添付の「特許請求の範囲」で使用される冠詞「ａ」及び「ａｎ」は、一般に、別段の指定がない限り、又は文脈から単数形に向けられることから明らかでない限り、「１つ以上」を意味すると解釈されるべきである。
【０１５３】
加えて、特定の特徴はいくつかの実施例のうちの１つのみに関して開示されている場合があるが、かかる特徴は、任意の所定の又は特定の用途にとって望ましく、有利であり得るため、他の実施例のうちの１つ以上の他の特徴と組み合わされてもよい。更に、用語「含む（includes）」及び「含む（including）」並びにこれらの変形が「発明を実施するための形態」又は「特許請求の範囲」のいずれかで使用される限りにおいて、これらの用語は、用語「含む（comprising）」と同様に包括的であることが意図される。
【０１５４】
本開示及び対応する図面の様々な実施形態の上記説明、並びに「要約書」に記載される内容は、例示するために本明細書に記載されており、網羅的であることを意図せず、また開示される実施形態を開示される正確な形態に限定することも意図しない。当業者であれば、開示される主題の同一機能、類似機能、代替機能、又は置換機能を実施するために、変更、並べ替え、組み合わせ、及び追加を有する他の実施形態が実装可能であり、したがって、本開示の範囲内であると考えられることを認識し得ることが理解される。したがって、開示される主題は、本明細書に記載される任意の単一の実施形態に限定されるべきではなく、むしろ、以下の「特許請求の範囲」に従った広さ及び範囲で解釈されるべきである。
【０１５５】
本明細書及び添付の「特許請求の範囲」で使用されるとき、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、内容がそうでない旨を明確に指示しない限り、複数の指示対象を含むことに留意されたい。
【０１５６】
「一実施形態」、「実施形態」、又は「１つ以上の実施形態」の本明細書内での言及は、実施形態に関連して記載される特定の特徴、構造、又は特性が、本開示の少なくとも１つの実施形態に含まれることを示すことを意図する。本明細書内の様々な場所におけるこのような語句の出現は、必ずしも全て同じ実施形態を参照するものではなく、他の実施形態を互いに排他的に除外する別個の又は代替的な実施形態でもない。更に、いくつかの実施形態が呈し、他の実施形態は呈し得ない、様々な特徴が記載される。
【０１５７】
本開示で用いられる場合、用語「含む（comprises）」、「含む（comprising）」、及び語根「含む（comprise）」からの他の派生語は、任意の記述された特徴、要素、整数、工程、又は構成要素の存在を指定する無制限の用語であることを意図し、１つ以上の他の特徴、要素、整数、工程、構成要素、又はそれらの群の存在又は追加を排除することを意図しない。
【０１５８】
詳細な実施形態が本明細書に開示されるが、開示される実施形態は単なる例示であり、様々な形態で具現化され得ることを理解すべきである。したがって、本明細書に開示される具体的な構造及び機能的詳細は、限定するものとしてではなく、単に「特許請求の範囲」の基礎として解釈されるべきである。
【０１５９】
本明細書に記載される図示の実施形態は、上記の目的を満たすことが明らかであるが、当業者によって多数の変更及び他の実施形態が考案されてもよいことが理解されよう。したがって、添付の「特許請求の範囲」は、本開示の趣旨及び範囲内にある全てのそのような変更及び実施形態を網羅することを意図することが理解されよう。
【図１】
0006970256.tif 000002
【図２】
0006970256.tif 000003
【図３】
0006970256.tif 000004
【図４】
0006970256.tif 000005
【図５】
0006970256.tif 000006
【図６】
0006970256.tif 000007
【図７】
0006970256.tif 000008
【図８】
0006970256.tif 000009
【図９】
0006970256.tif 000010
【図１０】
0006970256.tif 000011
【図１１】
0006970256.tif 000012