(57)【特許請求の範囲】
【請求項１】
ワイヤレスデバイスを自動的に構成する方法であって、前記方法は、
プログラミングモジュールにおいてサーバからプログラミング証明を受信することと、
前記プログラミング証明に基づいて前記ワイヤレスデバイスを認証することと、
前記ワイヤレスデバイスを認証した後に、前記プログラミングモジュールから前記ワイヤレスデバイスに認証成功メッセージを送ることと、ここにおいて前記ワイヤレスデバイスが前記認証成功メッセージを受信した後にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックする、
前記認証成功メッセージを送った後に、前記プログラミングモジュールから前記ワイヤレスデバイスにプログラミングメッセージを送ることと、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を備え、
ここにおいて前記ワイヤレスデバイスは、前記プログラミングモジュールから前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、方法。
【請求項２】
前記プログラミングモジュールが、前記アクセスポイントを介して認証メッセージを前記ワイヤレスデバイスと交換することによって前記ワイヤレスデバイスを認証し、前記認証メッセージの少なくとも１つが、前記プログラミングモジュールから送られ、前記プログラミング証明を含む、請求項１に記載の方法。
【請求項３】
前記プログラミングモジュールから前記プログラミングメッセージを受信した後、前記ワイヤレスデバイスは前記アクセスポイントとのローカル関連付けを完了する、請求項２に記載の方法。
【請求項４】
前記ワイヤレスデバイスをアンロックすることは前記ワイヤレスデバイスの不揮発性メモリをアンロックすることを備え、
前記アクセス証明は前記ワイヤレスデバイスの前記不揮発性メモリ中にプログラムされ、
前記ワイヤレスデバイスは、前記アクセス証明が前記ワイヤレスデバイス中にプログラムされた後、前記不揮発性メモリをロックする、請求項２に記載の方法。
【請求項５】
前記プログラミングモジュールからの前記プログラミングメッセージを送った後、前記ワイヤレスデバイスは前記アクセスポイントとのローカル関連付けを完了する、請求項１に記載の方法。
【請求項６】
前記プログラミング証明が、加入者識別モジュール（ＳＩＭ）内に記憶された情報を含む、請求項２に記載の方法。
【請求項７】
前記プログラミング証明が、共有鍵、デジタル証明書、またはユーザ名およびパスワードを含み、前記アクセス証明が、前記アクセスポイントのサービスセット識別子（ＳＳＩＤ）と、前記アクセスポイントのパスフレーズとを含む、請求項２に記載の方法。
【請求項８】
前記プログラミングモジュールが、前記アクセスポイントから前記アクセス証明を受信するように構成された、請求項７に記載の方法。
【請求項９】
前記アクセス証明が前記プログラミングモジュールに入力される、請求項７に記載の方法。
【請求項１０】
前記プログラミングモジュールと前記アクセスポイントとが、アクセスポイント機能とプログラミングモジュール機能とを実行するように構成された単一のデバイスに統合される、請求項１に記載の方法。
【請求項１１】
前記ワイヤレスデバイスを認証するより前に前記プログラミングモジュールと前記アクセスポイントとの間にセキュアな接続を確立することをさらに備える、請求項１に記載の方法。
【請求項１２】
前記ワイヤレスデバイスの構成を開始するようにとの勧誘を前記プログラミングモジュールによって前記ワイヤレスデバイスに送ることをさらに備える、請求項１に記載の方法。
【請求項１３】
前記勧誘が、ビーコンフレーム、一般広告サービス（ＧＡＳ）フレームまたはプローブ応答メッセージを使用して前記プログラミングモジュールによって送られる、請求項１２に記載の方法。
【請求項１４】
前記プログラミングモジュールによって前記ワイヤレスデバイスの構成が開始される前に前記ワイヤレスデバイスによってネットワークを発見することをさらに備える、請求項１２に記載の方法。
【請求項１５】
前記ワイヤレスデバイスが、前記ネットワークを発見するためにプローブ要求メッセージまたはアクセスネットワーククエリプロトコル（ＡＮＱＰ）メッセージを使用するように適応される、請求項１４に記載の方法。
【請求項１６】
１つまたは複数のビーコンフレーム、一般広告サービス（ＧＡＳ）フレーム、あるいはアクセスネットワーククエリプロトコル（ＡＮＱＰ）メッセージ上で搬送されるインターネットプロトコル（ＩＰ）パケットによって通信されるサービス発見識別子を検出するためにサービス発見を実行することをさらに備える、請求項１２に記載の方法。
【請求項１７】
前記ワイヤレスデバイスの構成を再開始するようにとの再勧誘を前記プログラミングモジュールによって前記ワイヤレスデバイスに送ることをさらに備える、請求項１２に記載の方法。
【請求項１８】
前記アクセスポイントを介したネットワークの外部のデバイスとの通信のために構成すべき１つまたは複数の利用可能なワイヤレスデバイスを識別するために前記プログラミングモジュールによってサービス発見を実行することをさらに備える、請求項１に記載の方法。
【請求項１９】
前記アクセスポイントと前記ワイヤレスデバイスとが１つまたは複数の米国電気電子技術者協会（ＩＥＥＥ）８０２．１１規格に準拠する、請求項１に記載の方法。
【請求項２０】
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置は、
プロセッサと、
受信されたプログラミング証明に基づいて前記ワイヤレスデバイスを認証することと、ここにおいて前記プログラミング証明がサーバから受信される、
前記ワイヤレスデバイスを認証した後に、前記ワイヤレスデバイスに認証成功メッセージを送ることと、ここにおいて前記ワイヤレスデバイスが前記認証成功メッセージを受信した後にアンロックされ、アクセスポイントのアクセス証明のプログラミングが可能にされる、
前記認証成功メッセージを送った後に、前記ワイヤレスデバイスにプログラミングメッセージを送ることと、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリと
を備え、
ここにおいて前記ワイヤレスデバイスは、前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、装置。
【請求項２１】
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置は、
サーバからプログラミング証明を受信するための手段と、
前記プログラミング証明に基づいて前記ワイヤレスデバイスを認証するための手段と、
前記ワイヤレスデバイスを認証した後に、前記ワイヤレスデバイスに認証成功メッセージを送るための手段と、ここにおいて前記ワイヤレスデバイスが前記認証成功メッセージを受信した後にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックする、
前記認証成功メッセージを送った後に、前記ワイヤレスデバイスにプログラミングメッセージを送るための手段と、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を備え、
ここにおいて前記ワイヤレスデバイスは、前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、装置。
【請求項２２】
プロセッサによって実行されるとき、前記プロセッサに、
受信されたプログラミング証明に基づいてワイヤレスデバイスを認証することと、ここにおいて前記プログラミング証明がサーバから受信される、
前記ワイヤレスデバイスを認証した後に、前記ワイヤレスデバイスに認証成功メッセージを送ることと、ここにおいて前記ワイヤレスデバイスが前記認証成功メッセージを受信した後にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックする、
前記認証成功メッセージを送った後に、前記ワイヤレスデバイスにプログラミングメッセージを送ることと、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を行わせるプログラムコードを含み、
ここにおいて前記ワイヤレスデバイスは、前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、非一時的コンピュータ可読記憶媒体。
【請求項２３】
サーバにおいて、ワイヤレスデバイスのデバイス情報と加入者の加入情報とを受信することと、
前記デバイス情報と前記加入情報の両方に基づいてプログラミングモジュールにプログラミング証明を与えることと、ここにおいて前記プログラミング証明が、前記ワイヤレスデバイスを認証するために使用される、
を備え、
認証成功メッセージが、前記ワイヤレスデバイスを認証した後に前記プログラミングモジュールから前記ワイヤレスデバイスに送られ、前記ワイヤレスデバイスが前記認証成功メッセージを受信した後に自動的にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックし、プログラミングメッセージが、前記認証成功メッセージを送った後に自動的に前記プログラミングモジュールから前記ワイヤレスデバイスに送られ、前記プログラミングメッセージが、前記アクセスポイントの前記アクセス証明を含み、
ここにおいて前記ワイヤレスデバイスは、前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、方法。
【請求項２４】
前記サーバが、トランザクション端末から前記デバイス情報と前記加入情報とを受信する、請求項２３に記載の方法。
【請求項２５】
前記プログラミングモジュールが前記認証成功メッセージおよび前記プログラミングメッセージを前記ワイヤレスデバイスに送ることを可能にするためのアプリケーションを前記プログラミングモジュールに与えることをさらに備える、請求項２３に記載の方法。
【請求項２６】
前記アクセスポイントの前記アクセス証明を用いた前記ワイヤレスデバイスの前記プログラミングの後に前記アクセスポイントを介して前記ワイヤレスデバイスの動作を制御することをさらに備える、請求項２５に記載の方法。
【請求項２７】
前記サーバがスマートエネルギーサーバである、請求項２３に記載の方法。
【請求項２８】
前記スマートエネルギーサーバがＺｉｇＢｅｅ  Ｓｍａｒｔ  Ｅｎｅｒｇｙ規格をサポートする、請求項２７に記載の方法。
【請求項２９】
プロセッサと、
ワイヤレスデバイスのデバイス情報と加入者の加入情報との受信を検出することと、
前記デバイス情報と前記加入情報の両方に基づいてプログラミングモジュールにプログラミング証明を与えることと、ここにおいて前記プログラミング証明が、前記ワイヤレスデバイスを認証するために使用され、認証成功メッセージが、前記ワイヤレスデバイスを認証した後に前記プログラミングモジュールから前記ワイヤレスデバイスに送られ、前記ワイヤレスデバイスが前記認証成功メッセージを受信した後に自動的にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックし、プログラミングメッセージが、前記認証成功メッセージを送った後に自動的に前記プログラミングモジュールから前記ワイヤレスデバイスに送られ、前記プログラミングメッセージが、前記アクセスポイントの前記アクセス証明を含む、
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリと
を備える装置。
【請求項３０】
ワイヤレスデバイスを自動的に構成する方法であって、前記方法が、
前記ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージをプログラミングモジュールにおいて受信することと、
プログラミング証明を含む１つまたは複数の認証メッセージを前記ワイヤレスデバイスに送ることと、
前記ワイヤレスデバイスを認証した後に、前記プログラミングモジュールから前記ワイヤレスデバイスに認証成功メッセージを送ることと、ここにおいて前記ワイヤレスデバイスが前記認証成功メッセージを受信した後にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックする、
前記認証成功メッセージを送った後に、前記プログラミングモジュールから前記ワイヤレスデバイスにプログラミングメッセージを送ることと、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を備え、
ここにおいて前記プログラミングモジュールは、
前記プログラミング証明に基づいて前記ワイヤレスデバイスの認証を実行することと、
前記アクセスポイントの前記アクセス証明を用いて前記ワイヤレスデバイスをプログラムすることと、前記ワイヤレスデバイスが、別のアクセスポイントのアクセス証明を用いてプログラムされた前記プログラミングの後にロックされる、
を行うように構成される、方法。
【請求項３１】
前記プログラミングモジュールから前記プログラミングメッセージを受信した後、前記ワイヤレスデバイスは前記アクセスポイントとのローカル関連付けを完了する、請求項３０に記載の方法。
【請求項３２】
前記プログラミング要求メッセージと前記プログラミングメッセージとが認証許可およびアカウンティング（ＡＡＡ）プロトコルメッセージである、請求項３１に記載の方法。
【請求項３３】
前記プログラミングメッセージが１つまたは複数のデータパケット内で送られる、請求項３１に記載の方法。
【請求項３４】
前記プログラミング要求メッセージが前記ワイヤレスデバイスのデバイス固有情報をさらに含む、請求項３０に記載の方法。
【請求項３５】
デバイスプログラミング能力情報を含むサービス発見メッセージを前記ワイヤレスデバイスに送ることをさらに備える、請求項３０に記載の方法。
【請求項３６】
前記１つまたは複数の認証メッセージと前記プログラミングメッセージとが前記アクセスポイントを介して前記ワイヤレスデバイスに送られ、前記プログラミング要求メッセージが前記アクセスポイントを介して前記ワイヤレスデバイスから受信される、請求項３０に記載の方法。
【請求項３７】
前記１つまたは複数の認証メッセージと前記プログラミングメッセージとが、前記プログラミングモジュールと前記ワイヤレスデバイスとの間の直接ワイヤレス接続を介して前記ワイヤレスデバイスに送られ、前記プログラミング要求メッセージが、前記プログラミングモジュールと前記ワイヤレスデバイスとの間の前記直接ワイヤレス接続を介して前記ワイヤレスデバイスから受信される、請求項３０に記載の方法。
【請求項３８】
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置は、
プロセッサと、
前記ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージの受信を検出することと、
プログラミング証明を含む１つまたは複数の認証メッセージの前記ワイヤレスデバイスへの送ることを開始することと、
前記ワイヤレスデバイスを認証した後に、前記ワイヤレスデバイスに認証成功メッセージを送ることを開始することと、ここにおいて前記ワイヤレスデバイスが前記認証成功メッセージを受信した後にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックする、
前記認証成功メッセージを送った後に、前記ワイヤレスデバイスにプログラミングメッセージを送ることを開始することと、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリと
を備え、
ここにおいて前記ワイヤレスデバイスは、前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、装置。
【請求項３９】
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置が、
前記ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージを受信するための手段と、
プログラミング証明を含む１つまたは複数の認証メッセージを前記ワイヤレスデバイスに送るための手段と、
前記ワイヤレスデバイスを認証した後に、前記ワイヤレスデバイスに認証成功メッセージを送るための手段と、ここにおいて前記ワイヤレスデバイスが前記認証成功メッセージを受信した後にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックする、
前記認証成功メッセージを送った後に、前記ワイヤレスデバイスにプログラミングメッセージを送るための手段と、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を備え、
ここにおいて前記ワイヤレスデバイスは、前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、装置。
【請求項４０】
プロセッサによって実行されるとき、前記プロセッサに、
ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージの受信を検出することと、
プログラミング証明を含む１つまたは複数の認証メッセージの前記ワイヤレスデバイスへの送ることを開始することと、
前記ワイヤレスデバイスを認証した後に前記ワイヤレスデバイスに認証成功メッセージを送ることと、ここにおいて前記ワイヤレスデバイスが前記認証成功メッセージを受信した後に自動的にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックする、
前記認証成功メッセージを送った後に自動的に、前記ワイヤレスデバイスにプログラミングメッセージを送ることと、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を行わせるプログラムコードを含み、
ここにおいて前記ワイヤレスデバイスは、前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、非一時的コンピュータ可読記憶媒体。
【請求項４１】
ワイヤレスデバイスを自動的に構成する方法であって、前記方法が、
デバイスプログラミング能力情報を含むサービス発見メッセージを前記ワイヤレスデバイスにおいて受信することと、
前記ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージをプログラミングモジュールに送ることと、
プログラミング証明を含む１つまたは複数の認証メッセージを前記ワイヤレスデバイスにおいて受信することと、
前記ワイヤレスデバイスを認証した後に、前記プログラミングモジュールからの認証成功メッセージの受信を検出することと、ここにおいて前記ワイヤレスデバイスが前記認証成功メッセージの受信を検出した後に自動的にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックする、
前記認証成功メッセージの後に前記プログラミングモジュールから自動的に送られたプログラミングメッセージの受信を検出することと、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を備え、
ここにおいて前記ワイヤレスデバイスが、前記プログラミングモジュールから前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、方法。
【請求項４２】
前記プログラミングモジュールから前記プログラミングメッセージを受信した後、前記ワイヤレスデバイスは前記アクセスポイントとのローカル関連付けを完了する、請求項４１に記載の方法。
【請求項４３】
前記プログラミング要求メッセージが少なくとも１つの認証フレーム内で送られる、請求項４１に記載の方法。
【請求項４４】
前記１つまたは複数のプログラミングメッセージが１つまたは複数の認証フレーム内で受信される、請求項４１に記載の方法。
【請求項４５】
前記１つまたは複数のプログラミングメッセージが１つまたは複数のデータフレーム内で受信される、請求項４１に記載の方法。
【請求項４６】
前記サービス発見メッセージが、ビーコン、公開アクションフレーム、プローブ要求メッセージ、またはそれらの任意の組合せを使用して受信される、請求項４１に記載の方法。
【請求項４７】
ワイヤレスデバイスであって、
プロセッサと、
デバイスプログラミング能力情報を含むサービス発見メッセージの受信を検出することと、
プログラミングについての要求を含むプログラミング要求メッセージのプログラミングモジュールへの送ることを開始することと、
プログラミング証明を含む１つまたは複数の認証メッセージの受信を検出することと、
前記プログラミングモジュールからの認証成功メッセージの受信を検出することと、
前記認証成功メッセージの受信を検出した後に自動的にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックすることと、
前記認証成功メッセージの後に前記プログラミングモジュールから自動的に送られたプログラミングメッセージの受信を検出することと、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリと
を備え、
ここにおいて前記ワイヤレスデバイスは、前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、ワイヤレスデバイス。
【請求項４８】
ワイヤレスデバイスを自動的に構成する方法であって、前記方法は、
前記ワイヤレスデバイスを識別するためにプログラミングデバイスによってサービス発見を実行することと、ここにおいて前記プログラミングデバイスがプログラミングモジュールを含む、
前記プログラミングデバイスと前記ワイヤレスデバイスとの間に前記プログラミングデバイスによってワイヤレス接続を確立することと、
プログラミング証明に基づいて前記ワイヤレスデバイスを認証することと、
前記ワイヤレスデバイスを認証した後に、前記プログラミングデバイスから前記ワイヤレスデバイスに認証成功メッセージを送ることと、ここにおいて前記ワイヤレスデバイスが前記認証成功メッセージを受信した後にアクセスポイントのアクセス証明のプログラミングを可能にするためにアンロックする、
前記認証成功メッセージを送った後に、前記プログラミングデバイスから前記ワイヤレスデバイスにプログラミングメッセージを送ることと、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を備え、
ここにおいて前記ワイヤレスデバイスは、前記プログラミングモジュールから前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、方法。
【請求項４９】
前記ワイヤレスデバイスは、前記プログラミングモジュールが前記プログラミングデバイスと前記ワイヤレスデバイスとの間の前記ワイヤレス接続を確立することを可能にするためのアクセスポイントとして動作するように構成される、請求項４８に記載の方法。
【請求項５０】
前記ワイヤレス接続がピアツーピアワイヤレス接続であり、前記プログラミングモジュールから前記プログラミングメッセージを受信した後、前記ワイヤレスデバイスは前記アクセスポイントとのローカル関連付けを完了する、請求項４８に記載の方法。
【請求項５１】
前記プログラミングデバイスが、前記プログラミング証明を取得するように構成される、請求項５０に記載の方法。
【請求項５２】
前記プログラミングデバイスが、前記プログラミング証明を取得するように実行可能であるアプリケーションに基づいて前記プログラミング証明を取得するように構成される、請求項５１に記載の方法。
【請求項５３】
前記プログラミング証明が、デバイス識別子、前記ワイヤレスデバイスのパスフレーズ、デジタル証明書、またはそれらの組合せを含む、請求項４８に記載の方法。
【請求項５４】
前記アクセス証明が、前記アクセスポイントのサービスセット識別子（ＳＳＩＤ）と前記アクセスポイントのパスフレーズとのうちの１つまたは複数を含む、請求項５３に記載の方法。
【請求項５５】
前記ワイヤレスデバイスが、家庭用電気器具、測定値を取るように構成された計測器、モバイルデバイス、カメラ、マルチメディアプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、またはそれらの任意の組合せである、請求項４８に記載の方法。
【請求項５６】
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置は、
プロセッサと、
前記ワイヤレスデバイスを識別するためにサービス発見を実行することと、
前記ワイヤレスデバイスとのワイヤレス接続を確立することと、
プログラミング証明に基づいて前記ワイヤレスデバイスを認証することと、
前記ワイヤレスデバイスを認証した後に、前記ワイヤレスデバイスに認証成功メッセージを送ることと、ここにおいて前記ワイヤレスデバイスは前記認証成功メッセージを受信した後にアンロックされ、アクセスポイントのアクセス証明のプログラミングが可能にされる、
前記認証成功メッセージを送った後に、前記ワイヤレスデバイスにプログラミングメッセージを送ることと、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリと
を備え、
ここにおいて前記ワイヤレスデバイスは、前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、装置。
【請求項５７】
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置は、
前記ワイヤレスデバイスを識別するためにサービス発見を実行するための手段と、
プログラミングモジュールを含むプログラミングデバイスと前記ワイヤレスデバイスとの間のワイヤレス接続を確立するための手段と、
プログラミング証明に基づいて前記ワイヤレスデバイスを認証するための手段と、
前記ワイヤレスデバイスを認証した後に、前記プログラミングデバイスから前記ワイヤレスデバイスに認証成功メッセージを送るための手段と、ここにおいて前記ワイヤレスデバイスは前記認証成功メッセージを受信した後にアンロックされ、アクセスポイントのアクセス証明のプログラミングが可能にされる、
前記認証成功メッセージを送った後に、前記プログラミングデバイスから前記ワイヤレスデバイスにプログラミングメッセージを送るための手段と、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を備え、
前記ワイヤレスデバイスは、前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、装置。
【請求項５８】
プロセッサによって実行されるとき、前記プロセッサに、
ワイヤレスデバイスを識別するためにサービス発見を実行することと、
前記ワイヤレスデバイスとのワイヤレス接続を確立することと、
プログラミング証明に基づいて前記ワイヤレスデバイスを認証することと、
前記ワイヤレスデバイスを認証した後に、前記ワイヤレスデバイスに認証成功メッセージを送ることと、ここにおいて前記ワイヤレスデバイスは前記認証成功メッセージを受信した後に自動的にアンロックされ、アクセスポイントのアクセス証明のプログラミングを可能にする、
前記認証成功メッセージを送った後に自動的に前記ワイヤレスデバイスにプログラミングメッセージを送ることと、ここにおいて前記プログラミングメッセージが前記アクセスポイントの前記アクセス証明を含む、
を行わせるプログラムコードを含み、
前記ワイヤレスデバイスは、前記プログラミングメッセージを受信した後、別のアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングをディスエーブルにするためにロックする、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その内容全体が参照により本明細書に明確に組み込まれる、２０１１年９月２７日に出願された、METHODS OF AND SYSTEMS FOR REMOTELY CONFIGURING A WIRELESS DEVICEと題する、同一出願人が共通に所有する米国仮特許出願第６１／５３９，８１７号から優先権を主張する。本出願は、その内容全体が参照により本明細書に明確に組み込まれる、２０１２年３月２８日に出願された、AUTOMATIC CONFIGURATION OF A WIRELESS DEVICEと題する、同一出願人が共通に所有する米国仮特許出願第６１／６１６，９６０号から優先権を主張する。
【０００２】
本開示は、一般に、アクセスポイントを介して通信するためのワイヤレスデバイスの構成に関する。
【背景技術】
【０００３】
技術の進歩により、コンピューティングデバイスは、より小型でより強力になった。たとえば、現在、小型で、軽量で、ユーザが容易に持ち運べる、ポータブルワイヤレス電話、携帯情報端末（ＰＤＡ）、およびページングデバイスなど、ワイヤレスコンピューティングデバイスを含む、様々なポータブルパーソナルコンピューティングデバイスが存在する。より具体的には、セルラー電話およびインターネットプロトコル（ＩＰ）電話などのポータブルワイヤレス電話は、ワイヤレスネットワークを介してボイスおよびデータパケットを通信することができる。また、そのようなワイヤレス電話は、インターネットにアクセスするために使用され得る、ウェブブラウザアプリケーションなど、ソフトウェアアプリケーションを含む、実行可能な命令を処理することができる。したがって、これらのワイヤレス電話はかなりの計算能力を含むことができる。
【０００４】
いくつかのデバイスは、ワイヤレスネットワークのアクセスポイントを介してデータを通信するように構成され得る。たとえば、多くのデバイスは、ワイヤレスネットワークのアクセスポイントを介したデータのワイヤレス交換を可能にする米国電気電子技術者協会（ＩＥＥＥ）８０２．１１規格に従って動作するように構成される。例示のために、あるワイヤレスデバイスが、ＩＥＥＥ８０２．１１規格の１つまたは複数のバージョンに準拠するアクセスポイントを介して通信し得る。ワイヤレスデバイスは、アクセスポイントを介して通信することが可能であるように構成される必要があり得る。ワイヤレスデバイスは、プログラミング証明（programming credential）に基づいてワイヤレスデバイスを認証することと、アクセスポイントのアクセス証明を用いてワイヤレスデバイスをプログラムすることとによってアクセスポイントを介して通信するように構成され得る。プログラミング証明に基づいてワイヤレスデバイスを認証することは、アクセス証明を用いたプログラミングを可能にするためにワイヤレスデバイスをアンロックし得る。一般に、ユーザは、デバイスをアンロックするために、４桁（four digit）コードなどのパスワードを入力しなければならない。ユーザはまた、ワイヤレスデバイスがアクセスポイントを介して他のデバイス（たとえば、サーバ）と通信することを可能にするために、アクセスポイントのサービスセット識別子（ＳＳＩＤ：service set identifier）（たとえば、ルータのＳＳＩＤ）およびパスフレーズなど、アクセス証明を入力する必要があり得る。しかしながら、一部のワイヤレスデバイスは、アクセスポイントを介して通信するためにワイヤレスデバイスの構成を複雑にするデータ入力（data entry）および表示機構を装備しないことがある。
【発明の概要】
【０００５】
ネットワークのアクセスポイントを介して通信するようにワイヤレスデバイスを自動的に構成するシステムおよび方法が開示される。プログラミングモジュールが、ネットワークのアクセスポイントを介してネットワーク中の他のデバイスおよびネットワークの外部のデバイスと通信するようにワイヤレスデバイスを自動的に構成し得る。例示のために、プログラミングモジュールは、ワイヤレスデバイスを認証し、プログラムすることによってワイヤレスデバイスを自動的に構成し得る。たとえば、プログラミングモジュールは、ワイヤレスデバイスをアンロックするためにプログラミング証明に基づいてデバイスを認証し得る。ワイヤレスデバイスをアンロックした後に、プログラミングモジュールは、ワイヤレスデバイスがアクセスポイントを介して通信することを可能にするために、アクセスポイントのアクセス証明を用いてワイヤレスデバイスをプログラムし得る。
【０００６】
プログラミングモジュールはネットワーク内に常駐し得る。たとえば、プログラミングモジュールは、そのネットワークのアクセスポイントと他のネットワーク（たとえば、インターネット）との間のゲートウェイデバイスとして動作し得、ワイヤレスデバイスを自動的に構成するためにアクセスポイントを通して通信し得る。代替的に、プログラミングモジュールとアクセスポイントとは、統合されたデバイスがネットワークのアクセスポイントとプログラミングモジュールの両方として動作するように、単一のデバイスに統合され得る。代替的に、プログラミングモジュールは、ネットワークの外部に配置され得、ネットワークのアクセスポイントを介して通信するようにワイヤレスデバイスを自動的に構成するためにワイヤレスデバイスと直接通信し得る。
【０００７】
特定の実施形態では、ワイヤレスデバイスを自動的に構成する方法が、プログラミングモジュールにおいてプログラミング証明を受信することと、プログラミング証明に基づいてワイヤレスデバイスを認証することとを含む。本方法は、ワイヤレスデバイスがネットワークのアクセスポイントを介してネットワークの外部のデバイスと通信することを可能にするためにアクセスポイントのアクセス証明を用いてワイヤレスデバイスをプログラムすることを含む。
【０００８】
特定の実施形態では、ワイヤレスデバイスを自動的に構成するための装置が、プロセッサと、プロセッサによって実行可能な命令を記憶しているメモリとを含む。命令は、プログラミング証明の受信を検出することと、プログラミング証明に基づいてワイヤレスデバイスを認証することとを行うようにプロセッサによって実行可能である。命令はさらに、ワイヤレスデバイスがネットワークのアクセスポイントを介してネットワークの外部のデバイスと通信することを可能にするためにアクセスポイントのアクセス証明を用いてワイヤレスデバイスをプログラムするようにプロセッサによって実行可能である。
【０００９】
特定の実施形態では、ワイヤレスデバイスを自動的に構成する方法が、プログラミングモジュールを識別するためにワイヤレスデバイスによってサービス発見を実行することを含む。本方法は、第１のデバイス公開鍵（device public key）を含むプローブ要求（probe request）をプログラミングモジュールに送ることをさらに含む。本方法はまた、第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致の指示を含むプローブ応答をプログラミングモジュールから受信することを含む。
【００１０】
特定の実施形態では、ワイヤレスデバイスを自動的に構成するための装置が、プロセッサと、プロセッサによって実行可能な命令を記憶しているメモリとを含む。命令は、プログラミングモジュールを識別するためにワイヤレスデバイスによってサービス発見を実行するようにプロセッサによって実行可能である。命令はさらに、第１のデバイス公開鍵を含むプローブ要求をプログラミングモジュールに送ることを開始するようにプロセッサによって実行可能である。命令はまた、第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致の指示を含むプローブ応答のプログラミングデバイスからの受信を検出するようにプロセッサによって実行可能である。
【００１１】
特定の実施形態では、方法が、サーバにおいて、ワイヤレスデバイスのデバイス情報と加入者の加入情報とを受信することを含む。本方法は、デバイス情報と加入情報の両方に基づいてプログラミングモジュールにプログラミング証明を与えることを含む。プログラミング証明は、ネットワークのアクセスポイントのアクセス証明を用いたワイヤレスデバイスのプログラミングを可能にするためにワイヤレスデバイスを認証するために使用される。
【００１２】
特定の実施形態では、装置が、プロセッサと、プロセッサによって実行可能な命令を記憶しているメモリとを含む。命令は、ワイヤレスデバイスのデバイス情報と加入者の加入情報との受信を検出するようにプロセッサによって実行可能である。命令はさらに、デバイス情報と加入情報の両方に基づいてプログラミングモジュールにプログラミング証明を与えるようにプロセッサによって実行可能である。プログラミング証明は、ネットワークのアクセスポイントのアクセス証明を用いたワイヤレスデバイスのプログラミングを可能にするためにワイヤレスデバイスを認証するために使用される。
【００１３】
特定の実施形態では、ワイヤレスデバイスを自動的に構成する方法が、ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージをプログラミングモジュールにおいて受信することを含む。本方法は、プログラミング証明を含む１つまたは複数の認証メッセージをワイヤレスデバイスに送ることを含む。本方法は、ネットワークのアクセスポイントのアクセス証明を含む１つまたは複数のプログラミングメッセージをワイヤレスデバイスに送ることをさらに含む。
【００１４】
特定の実施形態では、ワイヤレスデバイスを自動的に構成するための装置が、プロセッサと、プロセッサによって実行可能な命令を記憶しているメモリとを含む。命令は、ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージの受信を検出するようにプロセッサによって実行可能である。命令はさらに、プログラミング証明を含む１つまたは複数の認証メッセージをワイヤレスデバイスに送ることを開始するようにプロセッサによって実行可能である。命令はまた、ネットワークのアクセスポイントのアクセス証明を含む１つまたは複数のプログラミングメッセージをワイヤレスデバイスに送ることを開始するようにプロセッサによって実行可能である。
【００１５】
特定の実施形態では、ワイヤレスデバイスを自動的に構成する方法が、デバイスプログラミング能力情報を含むサービス発見メッセージをワイヤレスデバイスにおいて受信することを含む。本方法は、ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージをプログラミングモジュールに送ることを含む。本方法は、プログラミング証明を含む１つまたは複数の認証メッセージをワイヤレスデバイスにおいて受信することをさらに含む。本方法はまた、ネットワークのアクセスポイントのアクセス証明を含む１つまたは複数のプログラミングメッセージをワイヤレスデバイスにおいて受信することを含む。
【００１６】
特定の実施形態では、ワイヤレスデバイスが、プロセッサと、プロセッサによって実行可能な命令を記憶しているメモリとを含む。命令は、デバイスプログラミング能力情報を含むサービス発見メッセージの受信を検出するようにプロセッサによって実行可能である。命令は、ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージをプログラミングモジュールに送ることを開始するようにプロセッサによって実行可能である。命令はさらに、プログラミング証明を含む１つまたは複数の認証メッセージの受信を検出するようにプロセッサによって実行可能である。命令はまた、ネットワークのアクセスポイントのアクセス証明を含む１つまたは複数のプログラミングメッセージの受信を検出するようにプロセッサによって実行可能である。
【００１７】
特定の実施形態では、ワイヤレスデバイスを自動的に構成する方法が、ワイヤレスデバイスを識別するために、プログラミングモジュールを含むプログラミングデバイスによってサービス発見を実行することを含む。本方法は、プログラミングデバイスとワイヤレスデバイスとの間にプログラミングデバイスによってワイヤレス接続を確立することを含む。本方法は、プログラミング証明に基づいてワイヤレスデバイスを認証することをさらに含む。本方法はまた、ワイヤレスデバイスがネットワークのアクセスポイントを介してネットワークの外部のデバイスと通信することを可能にするためにアクセスポイントのアクセス証明を用いてワイヤレスデバイスをプログラムすることを含む。
【００１８】
特定の実施形態では、ワイヤレスデバイスが、プロセッサと、プロセッサによって実行可能な命令を記憶しているメモリとを含む。命令は、ワイヤレスデバイスを識別するためにサービス発見を実行することと、ワイヤレスデバイスとのワイヤレス接続を確立することとを行うようにプロセッサによって実行可能である。命令はさらに、プログラミング証明に基づいてワイヤレスデバイスを認証するようにプロセッサによって実行可能である。命令はまた、ワイヤレスデバイスがネットワークのアクセスポイントを介してネットワークの外部のデバイスと通信することを可能にするためにアクセスポイントのアクセス証明を用いてワイヤレスデバイスをプログラムするようにプロセッサによって実行可能である。
【００１９】
特定の実施形態では、ワイヤレスデバイスを自動的に構成する方法が、プログラミングモジュールを含むプログラミングデバイスを識別するためにワイヤレスデバイスによってサービス発見を実行することを含む。本方法は、プログラミングデバイスとのワイヤレス接続を確立することを含む。本方法は、第１のデバイス公開鍵を含むプローブ要求をプログラミングデバイスに送ることと、第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致の指示を含むプローブ応答をプログラミングデバイスから受信することとをさらに含む。
【００２０】
特定の実施形態では、ワイヤレスデバイスが、プロセッサと、プロセッサによって実行可能な命令を記憶しているメモリとを含む。命令は、プログラミングモジュールを含むプログラミングデバイスを識別するためにワイヤレスデバイスによってサービス発見を実行するようにプロセッサによって実行可能である。命令はさらに、プログラミングデバイスとのワイヤレス接続を確立するようにプロセッサによって実行可能である。命令はまた、第１のデバイス公開鍵を含むプローブ要求をプログラミングデバイスに送ることを開始するようにプロセッサによって実行可能である。命令はまた、第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致の指示を含むプローブ応答の受信を検出するように実行可能である。
【００２１】
開示する実施形態のうちの少なくとも１つによって与えられる１つの特定の利点は、ネットワークのアクセスポイントを介して通信するためのワイヤレスデバイスの自動構成であり、ワイヤレスデバイスはデータ入力および／または表示インターフェースを有しないことがある。
【００２２】
本開示の他の態様、利点、および特徴は、図面の簡単な説明、詳細な説明、および特許請求の範囲のセクションを含む、本明細書全体を検討した後に明らかになろう。
【図面の簡単な説明】
【００２３】
【図１】ネットワークのアクセスポイントを介して通信するようにワイヤレスデバイスを自動的に構成するためのシステムの特定の例示的な実施形態の図。
【図２】図１のシステム中のネットワークのアクセスポイントを介して通信するようにワイヤレスデバイスを自動的に構成する方法の特定の例示的な実施形態の図。
【図３】図２の方法に従って図１のシステム中のネットワークのアクセスポイントを介して通信するようにワイヤレスデバイスを自動的に構成する方法の特定の例示的な実施形態の図。
【図４】図２の方法に従って図１のシステム中のネットワークのアクセスポイントを介して通信するようにワイヤレスデバイスを自動的に構成する方法の別の特定の例示的な実施形態の図。
【図５】ネットワークのアクセスポイントを介して通信するようにワイヤレスデバイスを自動的に構成するためのシステムの別の特定の例示的な実施形態の図。
【図６】図５のシステム中のネットワークのアクセスポイントを介して通信するようにワイヤレスデバイスを自動的に構成する方法の特定の実施形態の図。
【図７】図１および／または図５のネットワークのアクセスポイントを介して通信するようにワイヤレスデバイスを構成するように動作可能な、また図１および／または図５のネットワークのアクセスポイントを介して通信するように構成されるように動作可能なワイヤレスデバイスの特定の実施形態のブロック図。
【詳細な説明】
【００２４】
図１を参照すると、ネットワークのアクセスポイントを介して通信するようにワイヤレスデバイスを自動的に構成するためのシステムの特定の例示的な実施形態が開示され、全体的に１００と示される。図１は、ネットワーク１０２とネットワーク１３２とを示している。ネットワーク１０２は、ワイヤレスデバイス１１２の自動構成前のワイヤレスデバイス１１２を含む。ネットワーク１３２は、ワイヤレスデバイス１１２の自動構成後のネットワーク１０２に対応する。ネットワーク１０２に関する図１の説明は、ネットワーク１０２中のワイヤレスデバイス１１２が、ネットワーク１０２、１３２のアクセスポイント１０４を介して、ネットワーク１０２、１３２の外部にあるデバイスと通信するようにまだ構成されていないことを除いて、ネットワーク１３２に等しく適用可能である。
【００２５】
システム１００は、サーバ１２０とネットワーク１０２とを含み得る。ネットワーク１０２は、ワイヤード接続またはワイヤレス接続あるいは接続ネットワークを介してサーバ１２０に結合され得る。特定の実施形態では、サーバ１２０は、ユーザの構内（premises）にあるデバイスと対話するスマートエネルギーサーバであり得る。例示のために、スマートエネルギーサーバは、ホームネットワークなど、インフラストラクチャおよびネットワークを計測することの制御をサポートする１つまたは複数の規格に準拠し得る。たとえば、サーバ１２０は、ＺｉｇＢｅｅ（登録商標）  Ｓｍａｒｔ  Ｅｎｅｒｇｙ  Ｖ２．０規格に準拠し得る。特定の実施形態では、サーバ１２０は、ネットワーク（たとえば、インターネット）上で共有リソース（たとえば、アプリケーションソフトウェア）を与えるクラウドサーバであり得る。
【００２６】
特定の実施形態では、ネットワーク１０２は、アクセスポイント１０４とプログラミングモジュール１０６とを含む。アクセスポイント１０４は、ワイヤード接続またはワイヤレス接続を介してプログラミングモジュール１０６に結合され得る。特定の実施形態では、アクセスポイント１０４とプログラミングモジュール１０６とは、アクセスポイント１０４とプログラミングモジュール１０６の両方として動作する単一のデバイス１１４に統合され得る。ネットワーク１０２は、アクセスポイント１０４を介して他のデバイス（たとえば、サーバ１２０）と通信するように構成された第１の局１０８および第２の局１１０をさらに含み得る。たとえば、第１の局１０８および第２の局１１０は、アクセスポイント１０４を介してデータをワイヤレス通信するように構成されたコンピュータ（たとえば、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータなど）または別のデバイスであり得る。
【００２７】
ネットワーク１０２はまた、アクセスポイント１０４を介して他のデバイス（たとえば、サーバ１２０）と通信するようにまだ構成されていないワイヤレスデバイス１１２を含み得る。特定の実施形態では、ネットワーク１０２は、ホームエリアネットワークまたはビジネスローカルエリアネットワークなど、顧客構内ネットワークであり得る。
【００２８】
特定の実施形態では、アクセスポイント１０４は、ワイヤレスデバイス１１２が構成された後に、ワイヤレスデバイス１１２がネットワーク１０２の外部の他のデバイスと通信することを可能にし得る。たとえば、アクセスポイント１０４は、ワイヤレスデバイス１１２がアクセスポイント１０４を介してサーバ１２０と通信することを可能にし得る。アクセスポイント１０４はまた、プログラミングモジュール１０６がワイヤレスデバイス１１２を構成することを可能にし得る。たとえば、プログラミングモジュール１０６は、アクセスポイント１０４を介してワイヤレスデバイス１１２との間で認証およびプログラミングメッセージを送信および受信し得る。特定の実施形態では、アクセスポイント１０４は、１つまたは複数の米国電気電子技術者協会（ＩＥＥＥ）８０２．１１規格に準拠し得る。
【００２９】
特定の実施形態では、ワイヤレスデバイス１１２は、アクセスポイント１０４を介してネットワーク１０２の外部にあるデバイスと通信するようにプログラミングモジュール１０６によって構成される必要があり得る。例示のために、ワイヤレスデバイス１１２は、ワイヤレスデバイス１１２の手動構成のためのデータ入力および／または表示インターフェースをもたないデバイスであり得る。たとえば、ワイヤレスデバイス１１２は、家庭用電気器具（home appliance）、測定値を取るように構成された計測器（meter）、モバイルデバイス、カメラ、マルチメディアプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、またはそれらの任意の組合せであり得る。特定の実施形態では、ワイヤレスデバイス１１２は、１つまたは複数のＩＥＥＥ８０２．１１規格に準拠し得る。
【００３０】
特定の実施形態では、ワイヤレスデバイス１１２は、アクセスポイント１０４を介してプログラミングモジュール１０６と通信し得る。たとえば、ワイヤレスデバイス１１２は、ワイヤレスデバイス１１２とアクセスポイント１０４との間のワイヤレス接続を使用してメッセージをプログラミングモジュール１０６と交換し得る。プログラミングモジュール１０６によるワイヤレスデバイス１１２の構成の後に、ワイヤレスデバイス１１２は、アクセスポイント１０４を介してネットワーク１３２の外部にあるデバイスと通信し得る。
【００３１】
特定の実施形態では、プログラミングモジュール１０６は、アクセスポイント１０４を介したネットワーク１３２の外部のデバイスとの通信のために構成すべき１つまたは複数の利用可能なワイヤレスデバイスを識別するためにサービス発見を実行するように構成され得る。
【００３２】
特定の実施形態では、プログラミングモジュール１０６は、アクセスポイント１０４を介してネットワーク１０２の外部のデバイスと通信するようにワイヤレスデバイス１１２を構成し得る。例示のために、プログラミングモジュール１０６は、サーバ１２０から受信されたプログラミング証明に基づいてワイヤレスデバイス１１２を認証し得る。たとえば、プログラミングモジュール１０６は、アクセスポイント１０４を通して認証メッセージをワイヤレスデバイス１１２と交換することによってワイヤレスデバイス１１２を認証し得る。プログラミング証明に基づいてワイヤレスデバイス１１２を認証することは、ワイヤレスデバイス１１２をアンロックし得、ワイヤレスデバイス１１２をアンロックすることは、アクセスポイント１０４のアクセス証明を用いたワイヤレスデバイス１１２のプログラミングを可能にし得る。
【００３３】
動作中に、プログラミングモジュール１０６は、ワイヤレスデバイス１１２を構成するためにアクセスポイント１０４を介してワイヤレスデバイス１１２と通信し得る。プログラミングモジュール１０６は、プログラミング証明に基づいてワイヤレスデバイス１１２を認証し得る。たとえば、プログラミングモジュール１０６はサーバ１２０からプログラミング証明を受信し得る。特定の実施形態では、プログラミングモジュール１０６およびアクセスポイント１０４は、ワイヤレスデバイスを認証するより前にセキュアな接続を確立し得る。ワイヤレスデバイス１１２を認証してワイヤレスデバイス１１２をアンロックした後に、プログラミングモジュール１０６は、アクセスポイント１０４のアクセス証明を用いてワイヤレスデバイス１１２をプログラムし得る。たとえば、プログラミングモジュール１０６は、アクセスポイント１０４自体からアクセスポイント１０４のアクセス証明を取得し得る。代替的に、プログラミングモジュール１０６は、サーバ１２０からアクセス証明を受信し得る。ワイヤレスデバイス１１２の認証およびプログラミングが成功すると、ワイヤレスデバイス１１２は、アクセスポイント１０４を介してネットワーク１３２の外部にあるデバイスと通信し得る。例示のために、サーバ１２０は、ネットワーク１３２のアクセスポイント１０４を介してワイヤレスデバイス１１２から情報を取り出し得る。サーバ１２０はさらに、ネットワーク１３２のアクセスポイント１０４を介してワイヤレスデバイス１１２の１つまたは複数の動作を制御し得る。さらに、ワイヤレスデバイス１１２はサーバ１２０に情報を断続的に送り得る。
【００３４】
特定の実施形態では、プログラミングモジュール１０６は、ワイヤレスデバイス１１２がアクセスポイント１０４を介してネットワーク１０２の外部のデバイスと通信することを可能にするために、アクセスポイント１０４のアクセス証明を用いてワイヤレスデバイス１１２をプログラムし得る。たとえば、アクセス証明は、アクセスポイント１０４のサービスセット識別子（ＳＳＩＤ）および／またはアクセスポイント１０４のパスフレーズを含み得る。プログラミングモジュール１０６は、アクセスポイント１０４からアクセス証明を受信し、受信されたアクセス証明をワイヤレスデバイス１１２に適用するように構成され得る。別の非限定的な例として、アクセス証明は、プログラミングモジュール１０６に直接入力され得る。たとえば、ユーザは、プログラミングモジュール１０６の、またはプログラミングモジュール１０６を含むデバイスのデータ入力インターフェースを介してアクセス証明をプログラミングモジュール１０６に直接入力し得る。代替的に、アクセス証明を取得するために近傍界通信（ＮＦＣ：near field communication）およびＱＲなどの帯域外（out-of-band）機構が使用され得る。
【００３５】
ネットワーク１３２は、プログラミングモジュール１０６によるワイヤレスデバイス１１２の構成後のネットワーク１０２に対応する。構成後に、ワイヤレスデバイス１１２は、アクセスポイント１０４を介してネットワーク１３２の外部にあるデバイスと通信し得る。
【００３６】
ワイヤレスデバイス１１２を自動的に構成することによって、ワイヤレスデバイス１１２は、アクセスポイント１０４を介してネットワーク１０２、１３２の外部にあるデバイスと通信し得る。プログラミングモジュール１０６によるワイヤレスデバイス１１２の自動構成は、構成プロセスにおいて、ユーザ関与（user involvement）なしに、または限られたユーザ関与とともにワイヤレスデバイスの構成を可能にする。さらに、プログラミングモジュール１０６による自動構成は、手動構成のためのデータ入力および／または表示インターフェースを有しないワイヤレスデバイスの構成を可能にする。
【００３７】
図１はネットワーク１０２、１３２中にワイヤレスデバイス１１２以外に２つの局１０８、１１０を示しているが、代替実施形態では、ネットワーク１０２、１３２は３つ以上の局または２つ未満の局を含み得る。
【００３８】
図２を参照すると、図１のシステム１００中のネットワーク１３２のアクセスポイント１０４を介して通信するようにワイヤレスデバイス１１２を自動的に構成する方法の特定の実施形態が開示され、全体的に２００と示される。図２は、図１のワイヤレスデバイス１１２と、プログラミングモジュール１０６と、サーバ１２０との動作を示している。図２はさらにトランザクション端末２０２を示している。特定の実施形態では、トランザクション端末２０２は、ワイヤレスデバイス１１２を購入するためのポイントオブセール（point-of-sale）端末であり得る。
【００３９】
方法２００は、２０４において、サーバ１２０とプログラミングモジュール１０６との間のセキュアな関連付けを確立することを含む。たとえば、加入者によるサービス加入時に、加入者は、サーバ１２０とプログラミングモジュール１０６との間のセキュアな関連付けの確立を可能にするために、関係する情報をサービスプロバイダに与え得る。方法２００は、２０６において、トランザクション端末２０２からワイヤレスデバイス１１２のデバイス情報と加入者の加入情報（subscriber information）とをサーバ１２０において受信することを含み得る。たとえば、ユーザがベンダーからワイヤレスデバイス１１２を購入したとき、トランザクション端末２０２は、サーバ１２０にデバイス情報と加入情報とを送り得る。特定の実施形態では、デバイス情報はワイヤレスデバイス１１２のシリアル番号を含み得、加入情報は、サービスプロバイダ（たとえば、電力会社）に関連する加入者のアカウント番号を含み得る。
【００４０】
特定の実施形態では、サーバ１２０は、デバイス情報と加入情報とに基づいてプログラミング証明をプログラミングモジュール１０６に与え得る。プログラミング証明は、図１のアクセスポイント１０４のアクセス証明を用いたワイヤレスデバイス１１２のプログラミングを可能にするためにワイヤレスデバイス１１２を認証するために使用され得る。
【００４１】
方法２００はまた、２０８において、サーバ１２０によって、プログラミング証明をプログラミングモジュール１０６に与えることを含む。たとえば、プログラミング証明は共有鍵を含み得る。代替的に、プログラミング証明は、デジタル証明書、またはユーザ名およびパスワード、または加入者識別モジュール（ＳＩＭ：subscriber identity module）内に記憶された情報を含み得る。特定の実施形態では、プログラミングモジュール１０６は、サーバ１２０からプログラミング証明を受信し得、将来の使用のためにプログラミング証明を記憶し得る。
【００４２】
方法２００は、２１０において、ワイヤレスデバイス１１２を電源投入することを含み得る。たとえば、ワイヤレスデバイス１１２は、ユーザからの入力に応答してまたは特定の間隔で電源投入され得る。方法２００は、２１２において、サービス発見を実行することをさらに含み得る。特定の実施形態では、ワイヤレスデバイス１１２は、電源投入に応答してサービス発見を実行し得る。たとえば、ワイヤレスデバイス１１２は、電源投入後にプログラミングモジュール１０６を識別するためにサービス発見を実行し得る。例示のために、ワイヤレスデバイス１１２は、プログラミングモジュール１０６によってワイヤレスデバイス１１２の構成が開始される前にサービス発見を実行し得る。例示のために、サービス発見は、ワイヤレスデバイス１１２がどのアクセスポイントに加わることを試みるべきかを判断するためにワイヤレスデバイス１１２によって使用される。たとえば、自宅に２つ以上のアクセスポイントが存在し得、アクセスポイントのうちの１つはスマート電力会社（smart utility company）に接続され得る。ワイヤレスデバイス１１２（たとえば、スマート電力デバイス）が電源投入されたとき、ワイヤレスデバイス１１２は、サービス発見プロシージャを使用してスマート電力会社に接続されたアクセスポイントを判断する。サービス発見は、Ｂｏｎｊｏｕｒなど、既存のサービス発見プロトコルを使用し得る。しかしながら、様々な種類のサービスネットワークのために新しいプロファイルが追加され得る。特定の実施形態では、ワイヤレスデバイス１１２は、サービス発見を実行するためにプローブ要求メッセージまたはアクセスネットワーククエリプロトコル（ＡＮＱＰ：access network query protocol）メッセージを使用するように適応される。特定の代替実施形態では、ワイヤレスデバイス１１２は、アクセスポイント１０４を介して通信を回復するためにサービス発見を実行し得る。プログラミングモジュール１０６は、ワイヤレスデバイス１１２が加わっていることがある同じ領域中にないことがあるが、プログラミングモジュール１０６は、ワイヤレスデバイス１１２がプログラミングモジュール１０６を選択することができるようにサービス発見プロシージャをプロキシし得る。プログラミングが完了した後に、プログラミングモジュール１０６は、ワイヤレスデバイス１１２が関連する領域の外部に残り得る。
【００４３】
特定の代替実施形態では、プログラミングモジュール１０６は、２１２において、ワイヤレスデバイス１１２を識別するためにサービス発見を実行し得る。たとえば、プログラミングモジュール１０６は、ビーコン、公開アクションフレーム、プローブ要求メッセージ、またはそれらの任意の組合せに基づいてサービス発見を実行し得る。特定の代替実施形態では、サービス発見識別子はネットワークの領域を識別する。サービス発見識別子は、ビーコン、公開アクションフレーム、プローブ要求メッセージ、あるいは、ビーコン、公開アクションフレーム、またはプローブ要求メッセージを使用して搬送される上位レイヤパケット（ＩＰ）からアクセスされ得る。
【００４４】
方法２００は、２１４において、ワイヤレスデバイス１１２によってプログラミングモジュール１０６にプローブ要求を送ることを含む。プローブ要求は第１のデバイス公開鍵を含み得る。プログラミングモジュール１０６は、ワイヤレスデバイス１１２から第１のデバイス公開鍵を受信し、第１のデバイス公開鍵を第２のデバイス公開鍵と比較し得る。特定の実施形態では、第２のデバイス公開鍵は、サーバ１２０からプログラミングモジュール１０６によって受信されるデバイス鍵であり得る。第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致が存在するとプログラミングモジュール１０６が判断した場合、プログラミングモジュール１０６は、一致の指示を含むプローブ応答を送り得る。代替実施形態では、公開鍵の代わりに、ワイヤレスデバイス１１２のシリアル番号、またはワイヤレスデバイス１１２の任意のデバイス固有識別情報が使用され得る。ワイヤレスデバイス１１２は、２１６において、プログラミングモジュール１０６からプローブ応答を受信し得る。特定の実施形態では、プローブ要求はまた、デバイスプログラミングについての要求を含み得る。
【００４５】
特定の実施形態では、プログラミングモジュール１０６は、ワイヤレスデバイス１１２の構成を開始するようにとの勧誘（invitation）をワイヤレスデバイス１１２に送り得る。たとえば、プログラミングモジュール１０６は、ワイヤレスデバイス１１２に勧誘を送るために、ビーコンフレーム、一般広告サービス（ＧＡＳ：generic advertisement service）フレーム、またはプローブ応答メッセージを使用し得る。特定の実施形態では、プログラミングモジュール１０６は、ワイヤレスデバイス１１２の構成を再開始するようにとの再勧誘をワイヤレスデバイス１１２に送り得る。たとえば、プログラミングモジュール１０６は、アクセスポイント１０４のアクセス証明の変化に応答して再勧誘を送り得る。
【００４６】
方法２００は、２１８において、プログラミング証明に基づいてワイヤレスデバイス１１２をプログラミングモジュール１０６によって認証することをさらに含む。たとえば、プログラミングモジュール１０６は、（図３および図４に関して説明するように）認証メッセージをワイヤレスデバイス１１２と交換することによってワイヤレスデバイス１１２を認証し得る。ワイヤレスデバイス１１２の認証は、ワイヤレスデバイス１１２をアンロックし得る。ワイヤレスデバイス１１２をアンロックすることは、図１のネットワーク１０２のアクセスポイント１０４のアクセス証明を用いたワイヤレスデバイス１１２のプログラミングを可能にし得る。
【００４７】
方法２００は、２２０において、ワイヤレスデバイス１１２の認証が成功したときの、アクセスポイント１０４のアクセス証明を用いたワイヤレスデバイス１１２のプログラミングをさらに含む。例示のために、プログラミングモジュール１０６は、アクセスポイント１０４からアクセス証明を受信し、受信されたアクセス証明を用いてワイヤレスデバイス１１２をプログラムし得る。アクセス証明は、アクセスポイント１０４のサービスセット識別子（ＳＳＩＤ）および／またはアクセスポイント１０４のパスフレーズを含み得る。たとえば、プログラミングモジュール１０６を含むスマートフォンがアクセスポイント１０４に接続され、スマートフォンが、ワイヤレスデバイス１１２をプログラムするために使用される場合、スマートフォンは、アクセス証明を新しいワイヤレスデバイスにクローニングする（clone）ことができる。特定の実施形態では、プログラミングモジュール１０６は、受信されたアクセス証明を将来の使用のために記憶し得る。ワイヤレスデバイス１１２がアクセスポイント１０４のアクセス証明を用いてプログラムされた後に、ワイヤレスデバイス１１２は、アクセスポイント１０４を介してサーバ１２０または他のデバイスと通信するように構成され得る。
【００４８】
方法２００はまた、２２２において、アクセスポイント１０４とのワイヤレスデバイス１１２のデバイス関連付けを実行することを含む。アクセスポイント１０４とのワイヤレスデバイス１１２のデバイス関連付けは、（アクセスポイント１０４のアクセス証明を用いたワイヤレスデバイス１１２のプログラミングを含む）ワイヤレスデバイス１１２の構成に基づいて実行される。デバイス関連付けは、ワイヤレスデバイス１１２と、ワイヤレスデバイス１１２がアクセスポイント１０４を介してネットワーク１３２の外部のデバイスと通信することを可能にするアクセスポイント１０４との間の関係を確立する。ワイヤレスデバイス１１２がアクセスポイント１０４に関連付けられた後に、ワイヤレスデバイス１１２は、アクセスポイント１０４を介して図１のサーバ１２０およびネットワーク１３２の外部の他のデバイスと通信し得る。
【００４９】
図２および図２の方法２００の説明ではプログラミングモジュール１０６に言及しているが、別の実施形態では、上記で説明した方法２００から離れることなしに（without diverging）プログラミングモジュール１０６の代わりに図１の単一のデバイス１１４が使用され得る。
【００５０】
図３を参照すると、図２の方法２００に従って図１のシステム１００中のネットワーク１３２のアクセスポイント１０４を介して通信するようにワイヤレスデバイス１１２を自動的に構成する方法の特定の実施形態が開示され、全体的に３００と示される。図３は、図１のワイヤレスデバイス１１２と、アクセスポイント１０４と、プログラミングモジュール１０６との動作を示している。
【００５１】
方法３００では、プログラミングモジュール１０６およびワイヤレスデバイス１１２は、アクセスポイント１０４を通して互いの間でメッセージを送信および受信する。アクセスポイント１０４は、プログラミングモジュール１０６によるワイヤレスデバイス１１２の構成を可能にするためのコンジット（conduit）として働く。
【００５２】
方法３００は、３０２において、プログラミングモジュール１０６とアクセスポイント１０４との間のセキュアな接続を確立することを含み得る。プログラミングモジュール１０６とアクセスポイント１０４との間のセキュアな接続は、ワイヤレスデバイス１１２の認証より前に確立され得る。これは、信用できるネットワークによって、あるいは認証および許可プロトコルセッション（たとえば、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ  （ＩＥＴＦ）  Ｎｅｔｗｏｒｋ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ  Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ  （ＲＦＣ）  ２８６６  Ｒｅｍｏｔｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｄｉａｌ  Ｉｎ  Ｕｓｅｒ  Ｓｅｒｖｉｃｅ  （ＲＡＤＩＵＳ）タイププロトコルセッションまたはＲＦＣ３５８８（Ｄｉａｍｅｔｅｒ）タイププロトコルセッション）を使用して達成され得る。方法３００は、３０４において、ビーコン、プローブ応答、および／またはアクセスポイント広告メッセージを使用してアクセスポイント１０４によってサービス発見メッセージを送ることをさらに含む。アクセスポイント１０４はまた、サービス発見メッセージ中でデバイスプログラミング能力情報を送り得る。たとえば、アクセスポイント１０４はまた、ビーコン、プローブ応答中で、および／またはアクセスポイント広告メッセージ中でデバイスプログラミング能力情報を送り得る。アクセスポイント１０４はまた、たとえば、サービス発見メッセージ中でワイヤレスデバイス１１２のシリアル番号を含むデバイス固有情報を送り得る。ワイヤレスデバイス１１２は、デバイスプログラミング能力情報を含むサービス発見メッセージを受信し得る。
【００５３】
方法３００は、３０６において、ワイヤレスデバイス１１２によって、アクセスポイント１０４を介してプログラミングモジュール１０６にプログラミング要求メッセージを送ることを含み得る。プログラミング要求メッセージは、ワイヤレスデバイス１１２のプログラミングについての要求を含み得る。特定の実施形態では、プログラミング要求メッセージは、たとえば、ワイヤレスデバイス１１２のシリアル番号など、ワイヤレスデバイス１０２のデバイス固有情報を含み得る。ワイヤレスデバイス１１２は、１つまたは複数の認証フレームを使用してプログラミング要求メッセージを送り得る。たとえば、１つまたは複数の認証フレームは拡張認証プロトコルオーバーローカルエリアネットワーク（ＥＡＰＯＬ：extensible authentication protocol over local area network）フレームであり得る。
【００５４】
プログラミングモジュール１０６は、３０８において、アクセスポイント１０４を介してワイヤレスデバイス１１２からプログラミング要求メッセージを受信し得る。たとえば、プログラミングモジュール１０６は、１つまたは複数の認証許可およびアカウンティング（ＡＡＡ）プロトコルメッセージとしてプログラミング要求メッセージを受信し得る。ワイヤレスデバイス１１２からプログラミング要求メッセージを受信した後に、プログラミングモジュール１０６は、３１０において、アクセスポイント１０４を介してワイヤレスデバイス１１２に識別要求メッセージを送り得る。識別要求メッセージは、ワイヤレスデバイス１１２の識別情報についての要求を含み得る。たとえば、識別要求メッセージは拡張認証プロトコル（ＥＡＰ：extensible authentication protocol）識別要求を含み得る。ワイヤレスデバイス１１２は、３１２において、アクセスポイント１０４を介してプログラミングモジュール１０６から識別要求メッセージを受信し得る。たとえば、ワイヤレスデバイス１１２は、１つまたは複数のＥＡＰＯＬフレーム内で識別要求メッセージを受信し得る。
【００５５】
方法３００は、３１４において、識別要求メッセージを受信したことに応答して、アクセスポイント１０４を介してプログラミングモジュール１０６にワイヤレスデバイス１１２の識別情報を含む識別応答メッセージを送ることを含み得る。たとえば、識別情報はワイヤレスデバイス１１２のシリアル番号を含み得る。プログラミングモジュール１０６は、３１６において、アクセスポイント１０４を介してワイヤレスデバイスから識別応答メッセージを受信し得る。プログラミングモジュール１０６は、ＥＡＰ識別応答を含む１つまたは複数のＡＡＡプロトコルメッセージとして識別応答メッセージを受信し得る。
【００５６】
方法３００は、３１８において、プログラミングモジュール１０６によって、アクセスポイント１０４を介してワイヤレスデバイス１１２に１つまたは複数の認証メッセージを送ることをさらに含む。特定の実施形態では、１つまたは複数の認証メッセージのうちの少なくとも１つがプログラミング証明を含み得る。例示のために、プログラミングモジュール１０６は、プログラミング証明に基づいてワイヤレスデバイス１１２を認証するように構成され得る。プログラミングモジュール１０６は、１つまたは複数のＡＡＡプロトコルメッセージとして１つまたは複数の認証メッセージを送り得る。方法３００はまた、３２０において、ワイヤレスデバイス１１２において、アクセスポイント１０４を介してプログラミングモジュール１０６から１つまたは複数の認証メッセージを受信することを含み得る。
【００５７】
方法３００は、３２０において、ワイヤレスデバイス１１２によって、アクセスポイント１０４を介してプログラミングモジュール１０６に少なくとも１つの認証メッセージを送ることをさらに含み得る。プログラミングモジュール１０６は、３１８において、アクセスポイント１０４を介してワイヤレスデバイス１１２から少なくとも１つの認証メッセージを受信し得る。図３に示すように、プログラミングモジュール１０６は、１つまたは複数のＡＡＡプロトコルメッセージとして少なくとも１つの認証メッセージを受信し得る。
【００５８】
特定の実施形態では、１つまたは複数の認証メッセージは、３１８において、ワイヤレスデバイス１１２に送られ得、３１８において、１つまたは複数の米国電気電子技術者協会（ＩＥＥＥ）８０２．１１規格に従ってワイヤレスデバイス１１２を認証するために少なくとも１つの認証メッセージがプログラミングモジュール１０６において受信され得る。
【００５９】
方法３００は、３２２において、プログラミングモジュール１０６によって、アクセスポイント１０４を介してワイヤレスデバイス１１２に認証成功メッセージを送ることを含み得る。認証成功メッセージは、プログラミングモジュール１０６によるワイヤレスデバイス１１２の認証の成功を示し得る。たとえば、プログラミングモジュール１０６は、ＥＡＰ成功指示を含む１つまたは複数のＡＡＡプロトコルメッセージとして認証成功メッセージを送り得る。プログラミング証明に基づいてワイヤレスデバイス１１２を認証することは、アクセス証明を用いたプログラミングのためにワイヤレスデバイス１１２をアンロックし得る。方法３００は、３２４において、アクセスポイント１０４を介してプログラミングモジュール１０６から認証成功メッセージを受信することをさらに含み得る。たとえば、ワイヤレスデバイス１１２は、１つまたは複数のＥＡＰＯＬフレーム内で識別認証成功メッセージを受信し得る。方法３００はまた、３２８において、ワイヤレスデバイス１１２とアクセスポイント１０４との間の鍵導出通信を含み得る。認証が成功して完了した後に、ワイヤレスデバイスは、ＳＳＩＤおよびパスフレーズなどのアクセスネットワーク証明を記憶するために使用されるデバイスの不揮発性メモリをアンロックする。アクセスネットワーク証明（たとえばＳＳＩＤまたはパスフレーズ）がデバイスの不揮発性メモリ中にプログラムされた後に、デバイスはメモリをロックする。
【００６０】
方法３００は、３３０において、プログラミングモジュール１０６によって、アクセスポイント１０４を介してワイヤレスデバイス１１２に１つまたは複数のプログラミングメッセージを送ることをさらに含む。たとえば、プログラミングモジュール１０６は、ＡＡＡプロトコルメッセージとして１つまたは複数のプログラミングメッセージを送り得る。１つまたは複数のプログラミングメッセージは、図１のネットワーク１０２、１３２のアクセスポイント１０４のアクセス証明を含むプログラミング情報を含み得る。ワイヤレスデバイス１１２は、アクセスポイント１０４のアクセス証明を用いてプログラムされるように構成され得る。方法３００は、３３２において、アクセスポイント１０４を介して１つまたは複数のプログラミングメッセージをワイヤレスデバイス１１２において受信することを含み得る。たとえば、ワイヤレスデバイス１１２は、１つまたは複数のＥＡＰＯＬフレーム内で１つまたは複数のプログラミングメッセージを受信し得る。
【００６１】
特定の実施形態では、ワイヤレスデバイス１１２は、３３２において、アクセスポイント１０４を介してプログラミングモジュール１０６に１つまたは複数のプログラミング応答メッセージを送り得る。１つまたは複数のプログラミング応答メッセージは、アクセスポイント１０４のアクセス証明を用いたワイヤレスデバイス１１２のプログラミングの肯定応答を含み得る。ワイヤレスデバイス１１２は、１つまたは複数のＥＡＰＯＬフレーム内で１つまたは複数のプログラミング応答メッセージを送り得る。プログラミングモジュール１０６は、３３０において、アクセスポイント１０４を介してワイヤレスデバイス１１２から１つまたは複数のプログラミング応答メッセージを受信し得る。たとえば、プログラミングモジュール１０６は、１つまたは複数のＡＡＡプロトコルメッセージとして１つまたは複数のプログラミング応答メッセージを受信し得る。方法３００はまた、３３４において、アクセスポイント１０４とのワイヤレスデバイス１１２のローカル関連付けを実行することを含む。３３４においてローカル関連付けを実行することは、ワイヤレスデバイス１１２が、ＥＡＰＯＬフレームなどの認証フレームの代わりにデータフレームを使用してプログラミングモジュール１０６と通信することを可能にし得る。
【００６２】
上記で説明した方法３００では、３０８、３１０、３１６、３１８、３２２、および３３０において、プログラミングモジュール１０６によって送られるかまたはプログラミングモジュール１０６において受信されるメッセージは、メッセージのいくつかに関して上記で説明したものなど、認証許可およびアカウンティング（ＡＡＡ）プロトコルメッセージであり得る。さらに、３０６、３１２、３１４、３２０、３２４、および３３２において、ワイヤレスデバイス１１２によって送られるかまたはワイヤレスデバイス１１２において受信される各メッセージは、メッセージのいくつかに関して上記で説明したものなど、１つまたは複数の認証フレームを使用してそれぞれ送られるかまたは受信され得る。たとえば、ワイヤレスデバイス１１２に送られるかまたはワイヤレスデバイス１１２において受信される認証フレームは、拡張認証プロトコルオーバーローカルエリアネットワーク（ＥＡＰＯＬ）フレームであり得る。
【００６３】
図４を参照すると、図２の方法２００に従って図１のシステム１００中のネットワーク１０２のアクセスポイント１０４を介して通信するようにワイヤレスデバイス１１２を自動的に構成する方法の別の特定の実施形態が開示され、全体的に４００と示される。図４は、図１のワイヤレスデバイス１１２と、アクセスポイント１０４と、プログラミングモジュール１０６との動作を示している。
【００６４】
方法４００は、３０２〜３２８において、図３の方法３００に関して説明した方法で実行される。方法４００は、４３０において、アクセスポイント１０４とのワイヤレスデバイス１１２のローカル関連付けを実行することを含み得る。図３の方法３００とは対照的に、ローカル関連付けは、４３０において、プログラミングモジュール１０６がワイヤレスデバイス１１２にプログラミングメッセージを送るより前に実行される。ローカル関連付けに続いて、４３０において、方法４００はまた、４３２において、プログラミングモジュール１０６によって、アクセスポイント１０４を介してワイヤレスデバイス１１２に１つまたは複数のプログラミングメッセージを送ることを含み得る。たとえば、プログラミングモジュール１０６は、４３２において、データパケット内で１つまたは複数のプログラミングメッセージを送り得る。１つまたは複数のプログラミングメッセージは、図１のネットワーク１０２、１３２のアクセスポイント１０４のアクセス証明を含むプログラミング情報を含み得る。方法４００は、４３４において、１つまたは複数のプログラミングメッセージをワイヤレスデバイス１１２において受信することをさらに含む。たとえば、ワイヤレスデバイス１１２は、１つまたは複数のデータフレーム内で１つまたは複数のプログラミングメッセージを受信し得る。例示のために、ワイヤレスデバイス１１２は、ワイヤレスデバイス１１２がデータフレームを使用してアクセスポイント１０４を介してプログラミングモジュール１０６と通信することを可能にするポートを介して１つまたは複数のデータフレームを受信し得る。
【００６５】
特定の実施形態では、ワイヤレスデバイス１１２は、４３４において、アクセスポイント１０４を介してプログラミングモジュール１０６に１つまたは複数のプログラミング応答メッセージを送り得る。１つまたは複数のプログラミング応答メッセージは、アクセスポイント１０４のアクセス証明を用いたワイヤレスデバイス１１２のプログラミングの肯定応答を含み得る。ワイヤレスデバイス１１２は、１つまたは複数のデータフレーム内で１つまたは複数のプログラミング応答メッセージを送り得る。プログラミングモジュール１０６は、４３２において、アクセスポイント１０４を介してワイヤレスデバイス１１２から１つまたは複数のプログラミング応答メッセージを受信し得る。たとえば、プログラミングモジュール１０６は、データパケット内で１つまたは複数のプログラミング応答メッセージを受信し得る。
【００６６】
図５を参照すると、ネットワークのアクセスポイントを介して通信するようにワイヤレスデバイスを自動的に構成するためのシステムの別の特定の例示的な実施形態が開示され、全体的に５００と示される。図５は、ネットワーク５０２とネットワーク５３２とを示している。ネットワーク５０２は、自動的に構成されることの前のワイヤレスデバイス５１２を含む。ネットワーク５３２は、ワイヤレスデバイス５１２の自動構成後のネットワーク５０２に対応する。ネットワーク５０２に関する図５の説明は、ネットワーク５０２中のワイヤレスデバイス５１２が、ネットワーク５０２、５３２のアクセスポイント５０４を介して、ネットワーク５０２、５３２の外部にあるデバイス（たとえば、サーバ５２０）と通信するようにまだ構成されていないことを除いて、ネットワーク５３２に適用可能である。
【００６７】
特定の実施形態では、システム５００は、ネットワーク５０２と、プログラミングデバイス５１４と、サーバ５２０を含む第２のネットワーク５２２とを含み得る。ネットワーク５０２は、ワイヤード接続またはワイヤレス接続を介して第２のネットワーク５２２に結合され得る。特定の実施形態では、ネットワーク５０２は、顧客構内ネットワーク（たとえば、ホームローカルエリアネットワーク、ビジネスローカルエリアネットワークなど）であり得、第２のネットワーク５２２はインターネットであり得る。
【００６８】
特定の実施形態では、ネットワーク５０２は、アクセスポイント５０４と、第１の局５０８と、第２の局５１０とを含み得る。第１の局５０８および第２の局５１０は、アクセスポイント５０４を介して他のデバイス（たとえば、サーバ５２０）と通信するように構成され得る。たとえば、第１の局５０８および第２の局５１０は、アクセスポイント５０４を介してデータをワイヤレス通信するように構成されたコンピュータ（たとえば、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータなど）または別のデバイスであり得る。ネットワーク５０２はまた、アクセスポイント５０４を介して他のデバイス（たとえば、サーバ５２０）と通信するようにまだ構成されていないワイヤレスデバイス５１２を含み得る。
【００６９】
特定の実施形態では、アクセスポイント５０４は、ワイヤレスデバイス５１２が構成された後に、ワイヤレスデバイス５１２がアクセスポイント５０４を介してネットワーク５０２の外部の他のデバイスと通信することを可能にし得る。たとえば、アクセスポイント５０４は、ワイヤレスデバイス５１２が構成された後に、ワイヤレスデバイス５１２がサーバ５２０と通信することを可能にし得る。特定の実施形態では、アクセスポイント５０４は、１つまたは複数の米国電気電子技術者協会（ＩＥＥＥ）８０２．１１規格に準拠し得る。認証が成功して完了した後に、ワイヤレスデバイスは、ＳＳＩＤおよびパスフレーズなどのアクセスネットワーク証明を記憶するために使用されるデバイスの不揮発性メモリをアンロックする。アクセスネットワーク証明（たとえばＳＳＩＤまたはパスフレーズ）がデバイスの不揮発性メモリ中にプログラムされた後に、デバイスはメモリをロックする。
【００７０】
特定の実施形態では、ワイヤレスデバイス５１２は、アクセスポイント５０４を介してネットワーク５０２、５３２の外部にあるデバイスと通信するようにプログラミングモジュール５０６によって構成される必要があり得る。例示のために、ワイヤレスデバイス５１２は、アクセスポイント５０４のアクセス証明を用いたワイヤレスデバイス５１２の手動構成のためのデータ入力および／または表示インターフェースをもたないデバイスであり得る。たとえば、ワイヤレスデバイス５１２は、家庭用電気器具（たとえば、冷蔵庫、電子レンジ、食器洗い機、衣類洗濯機、衣類乾燥機、空調ユニット、電気温水器、電気炉）、測定値を取るように構成された計測器（たとえば、電気量計、水量計、ガス量計）、モバイルデバイス、カメラ、マルチメディアプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、またはそれらの任意の組合せであり得る。特定の実施形態では、ワイヤレスデバイス５１２は、１つまたは複数のＩＥＥＥ８０２．１１規格に準拠するか、またはそれに準拠する構成要素を含み得る。
【００７１】
特定の実施形態では、プログラミングデバイス５１４は、アクセスポイント５０４を介してネットワーク５０２、５３２の外部にあるデバイスと通信するようにワイヤレスデバイス５１２を構成することが可能であるプログラミングモジュール５０６を含み得る。例示のために、プログラミングデバイス５１４は、ワイヤレスデバイス５１２を識別するためにサービス発見を実行するように構成され得る。たとえば、プログラミングデバイス５１４は、ビーコン、公開アクションフレーム、プローブ要求メッセージ、またはそれらの任意の組合せに基づいてサービス発見を実行し得る。特定の実施形態では、プログラミングデバイス５１４は、スマートフォン、携帯情報端末（ＰＤＡ）、コンピュータ、コンピューティングデバイスに接続されたポータブルメモリ、またはそれらの任意の組合せであり得る。
【００７２】
特定の実施形態では、プログラミングデバイス５１４は、プログラミングデバイス５１４とワイヤレスデバイス５１２との間のワイヤレス接続５１６を確立し得る。プログラミングモジュール５０６は、ワイヤレス接続５１６を介してワイヤレスデバイス５１２を構成し得る。たとえば、プログラミングデバイス５１４とワイヤレスデバイス５１２との間のワイヤレス接続５１６はピアツーピア接続（たとえば、ｗｉｆｉ  ｄｉｒｅｃｔ）であり得る。例示のために、プログラミングデバイス５１４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１規格、または別のピアツーピア規格のうちの１つまたは複数に従ってプログラミングデバイス５１４とワイヤレスデバイス５１２との間のピアツーピア接続を確立し得る。プログラミングデバイス５１４とワイヤレスデバイス５１２との間のワイヤレス接続５１６が確立された後に、プログラミングモジュール５０６は、ワイヤレス接続５１６を介してワイヤレスデバイス５１２を構成し得る。
【００７３】
特定の代替実施形態では、ワイヤレスデバイス５１２は、プログラミングデバイス５１４がプログラミングデバイス５１４とワイヤレスデバイス５１２との間のワイヤレス接続５１６を確立することを可能にする限られた目的のためにアクセスポイントとして動作し得る。ワイヤレス接続５１６が確立された後に、プログラミングモジュール５０６は、ワイヤレス接続５１６を介してワイヤレスデバイス５１２を構成し得る。
【００７４】
特定の実施形態では、プログラミングモジュール５０６は、アクセスポイント５０４を介してネットワーク５０２の外部の他のデバイスと通信するようにワイヤレスデバイス５１２を構成し得る。例示のために、プログラミングモジュール５０６は、ワイヤレスデバイス５１２を認証し、プログラムすることによってワイヤレスデバイス５１２を構成し得る。たとえば、プログラミングモジュール５０６は、プログラミング証明に基づいてワイヤレスデバイス５１２を認証し得る。
【００７５】
特定の実施形態では、ユーザは、プログラミングデバイス５１４を使用してプログラミング証明を取得（たとえば、ウェブサイトからダウンロード）し、プログラミング証明をプログラミングモジュール５０６にとって利用可能にし得る。代替実施形態では、プログラミングモジュール５０６は、サーバ５２０などのサーバからプログラミング証明を自動的に（すなわち、ユーザ関与なしに）取得するように構成され得る。たとえば、プログラミングモジュール５０６は、プログラミングデバイス５１４の通信機能を使用してサーバ５２０からプログラミング証明に取得するように構成され得る。
【００７６】
さらに別の代替実施形態では、ユーザは、プログラミングデバイス５１４上にアプリケーションをダウンロードし得る。たとえば、サーバ５２０は、プログラミングモジュール５０６がワイヤレスデバイスの認証およびプログラミングを実行することを可能にするために、プログラミングデバイス５１４中のプログラミングモジュール５０６にアプリケーションを与え得る。プログラミングデバイス５１４は、アプリケーションが実行されると、プログラミング証明を取得し得る。例示のために、ユーザが、プログラミングデバイス５１４（たとえば、スマートフォン）を使用して、特定のウェブサイト（たとえば、電力会社のウェブサイト）において購入証明情報を入力することによってスマートフォン上にアプリケーションをダウンロードし得る。代替的に、ユーザは、アプリケーションをダウンロードするために特定のウェブサイトにおいて他の関係する情報を与え得る。プログラミングデバイス５１４は、ダウンロードされたアプリケーションが実行されると、プログラミング証明を取得し得る。特定の実施形態では、プログラミング証明は、デバイス識別子、ワイヤレスデバイスのパスフレーズ、デジタル証明書、またはそれらの組合せを含み得る。特定の実施形態では、プログラミングモジュール５０６は、プログラミングデバイス５１４（たとえば、スマートフォン）にアプリケーションとしてダウンロードされ得る。アプリケーションの実行により、ユーザからのさらなる関与なしにワイヤレスデバイス１１２が自動的に構成され得る。たとえば、ユーザは、購入時にまたはユーザが電子メール（Ｅメール）メッセージを受信したときに与えられる情報に基づいてアプリケーションをダウンロードすることが可能であり得る。
【００７７】
特定の実施形態では、プログラミング証明に基づいてワイヤレスデバイス５１２を認証することは、アクセス証明を用いたワイヤレスデバイス５１２のプログラミングを可能にするためにワイヤレスデバイス５１２をアンロックし得る。たとえば、ワイヤレスデバイス５１２は、ワイヤレスデバイス５１２の製造業者またはベンダーによってロックされ得る。ワイヤレスデバイス５１２は、たとえば、ワイヤレスデバイス５１２の無認可のプログラミングを防ぐためにロックされ得る。プログラミング証明に基づいてワイヤレスデバイス５１２を認証することによってワイヤレスデバイス５１２をアンロックすることは、プログラミングのためにワイヤレスデバイス５１２をアンロックし得る。例示のために、プログラミングモジュール５０６は、ワイヤレスデバイス５１２がアクセスポイント５０４を介してネットワーク５０２、５３２の外部にあるデバイスと通信することを可能にするために、ネットワーク５０２、５３２のアクセスポイント５０４のアクセス証明を用いてワイヤレスデバイス５１２をプログラムし得る。
【００７８】
特定の実施形態では、アクセス証明は、アクセスポイント５０４のサービスセット識別子（ＳＳＩＤ）と、アクセスポイント５０４のパスフレーズとのうちの１つまたは複数を含み得る。
【００７９】
特定の実施形態では、ユーザが、プログラミングモジュール５０６にアクセス証明を与え得る。代替実施形態では、プログラミングデバイス５１４は、サーバ５２０からアクセス証明を取得し得る。
【００８０】
ネットワーク５３２は、ワイヤレスデバイス５１２がアクセスポイント５０４を介してネットワーク５０２、５３２の外部にあるデバイスと通信するように動作可能であるような、プログラミングモジュール５０６によるワイヤレスデバイス５１２の構成後のネットワーク５０２に対応する。
【００８１】
動作中に、プログラミングデバイス５１４は、プログラミングモジュール５０６がワイヤレスデバイス５１２を構成することを可能にするために、ピアツーピアワイヤレス接続を介してワイヤレスデバイス５１２と通信し得る。プログラミングモジュール５０６は、プログラミング証明に基づいてワイヤレスデバイス５１２を認証し得る。たとえば、プログラミングモジュール５０６を含むプログラミングデバイス５１４は、プログラミングデバイス５１４上にダウンロードされたアプリケーションの実行からプログラミング証明を取得し得る。ワイヤレスデバイス５１２を認証してワイヤレスデバイス５１２をアンロックした後に、プログラミングモジュール５０６は、アクセスポイント５０４のアクセス証明を用いてワイヤレスデバイス５１２をプログラムし得る。たとえば、プログラミングモジュール５０６を含むプログラミングデバイス５１４は、サーバ５２０からアクセス証明を取得し得る。ワイヤレスデバイス５１２の認証およびプログラミングが成功すると、ワイヤレスデバイス５１２は、アクセスポイント５０４を介してネットワーク５０２、５３２の外部にあるデバイスと通信し得る。例示のために、ワイヤレスデバイス５１２は、ワイヤレスデバイス５１２の動作状態に関する情報をサーバ５２０に与え得る。サーバ５２０はまた、ネットワーク５０２、５３２のアクセスポイント５０４を介してワイヤレスデバイス５２０の１つまたは複数の動作を制御し得る。
【００８２】
ワイヤレスデバイス５１２を自動的に構成することによって、ワイヤレスデバイス５１２は、アクセスポイント５０４を介してネットワーク５０２、５３２の外部にあるデバイスと通信し得る。プログラミングモジュール５０６によるワイヤレスデバイス５１２の自動構成は、構成プロセスにおいて、ユーザ関与なしに、または限られたユーザ関与とともにワイヤレスデバイスの構成を可能にし得る。また、スマートフォンなどのプログラミングデバイスを使用することは、ネットワークに新しいデバイスを追加するコストを低減し得る。さらに、アクセスポイント５０４など、既存のアクセスポイントを使用するようにワイヤレスデバイス５１２を構成することも、既存のネットワークに新しいデバイスを追加するコストを低減し得る。さらに、プログラミングモジュール５０６による自動構成は、デバイスの手動構成のためのデータ入力および／または表示インターフェースを有しないことがあるワイヤレスデバイスの構成を可能にする。
【００８３】
図６を参照すると、図５のシステム５００中のネットワーク５０２のアクセスポイント５０４を介して通信するようにワイヤレスデバイス５１２を自動的に構成する方法の特定の実施形態が開示され、全体的に６００と示される。図６は、図５のワイヤレスデバイス５１２と、プログラミングモジュール５０６を含むプログラミングデバイス５１４と、アクセスポイント５０４との動作を示している。
【００８４】
方法６００は、６０６において、アクセスポイント５０４を介して通信するようにワイヤレスデバイス５１２を構成するためにプログラミング証明およびアクセス証明を取得することを含む。たとえば、プログラミングデバイス５１４は、プログラミングデバイス５１４上にダウンロードされたアプリケーションが実行されると、プログラミング証明を取得し得る。プログラミングデバイス５１４は、代替的に、図５のサーバ５２０などのサーバからアクセス証明を取得し得る。
【００８５】
方法６００は、６１０において、ワイヤレスデバイス５１２を電源投入することを含み得る。たとえば、ワイヤレスデバイス５１２は、ユーザからの入力に応答してまたは特定の間隔で電源投入され得る。方法６００は、６１２において、サービス発見を実行することをさらに含み得る。特定の実施形態では、ワイヤレスデバイス５１２は、電源投入に応答してサービス発見を実行し得る。たとえば、ワイヤレスデバイス５１２は、電源投入後にプログラミングデバイス５１４を識別するためにサービス発見を実行し得る。特定の代替実施形態では、ワイヤレスデバイス５１２は、アクセスポイント５０４を介して通信を回復するためにサービス発見を実行し得る。
【００８６】
特定の代替実施形態では、プログラミングデバイス５１４は、ワイヤレスデバイス５１２を識別するためにサービス発見を実行し得る。たとえば、プログラミングデバイス５１４は、ビーコン、公開アクションフレーム、プローブ要求メッセージ、またはそれらの任意の組合せに基づいてサービス発見を実行し得る。
【００８７】
方法６００は、６１４において、プログラミングモジュール５０６を含むプログラミングデバイス５１４にワイヤレスデバイス５１２によってプローブ要求を送ることを含む。プログラミングデバイス５１４は、ワイヤレスデバイス５１２から第１のデバイス公開鍵を受信し、第１のデバイス公開鍵を第２のデバイス公開鍵と比較し得る。特定の実施形態では、第２のデバイス公開鍵は、サーバ５２０から受信されるデバイス鍵であり得る。第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致が存在するとプログラミングデバイス５１４が判断した場合、プログラミングデバイス５１４は、一致の指示を含むプローブ応答を送り得る。ワイヤレスデバイス５１２は、６１６において、プログラミングモジュール５０６からプローブ応答を受信し得る。
【００８８】
方法６００は、６１８において、プログラミング証明に基づいてワイヤレスデバイス５１２をプログラミングモジュール５０６によって認証することをさらに含む。たとえば、プログラミングモジュール５０６は、認証メッセージをワイヤレスデバイス５１２と交換することによってワイヤレスデバイス５１２を認証し得る。ワイヤレスデバイス５１２の認証は、ワイヤレスデバイス５１２をアンロックし得る。ワイヤレスデバイス５１２をアンロックすることは、図５のネットワーク５０２、５３２のアクセスポイント５０４のアクセス証明を用いたワイヤレスデバイス５１２の後続のプログラミングを可能にし得る。
【００８９】
方法６００は、６２０において、アクセスポイント５０４のアクセス証明を用いたワイヤレスデバイス５１２のプログラミングをさらに含む。例示のために、プログラミングデバイス５１４は、サーバ５２０からアクセス証明を受信し、アクセス証明を用いてワイヤレスデバイス５１２をプログラムし得る。例示のために、アクセス証明は、アクセスポイント５０４のサービスセット識別子（ＳＳＩＤ）および／またはアクセスポイント５０４のパスフレーズを含み得る。特定の実施形態では、プログラミングモジュール５０６は、受信されたアクセス証明を将来の使用のために記憶し得る。ワイヤレスデバイス５１２がアクセスポイント５０４のアクセス証明を用いてプログラムされた後に、ワイヤレスデバイス５１２は、アクセスポイント５０４を介してサーバ５２０と通信するように構成され得る。
【００９０】
方法６００はまた、６２２において、アクセスポイント５０４とのワイヤレスデバイス５１２の関連付けを実行することを含む。ワイヤレスデバイス５１２がアクセスポイント５０４に関連付けられた後に、ワイヤレスデバイス５１２は、アクセスポイント５０４を介して図５のサーバ５２０およびネットワーク５０２、５３２の外部の他のデバイスと通信し得る。
【００９１】
特定の実施形態では、方法６００は、ｗｉｆｉ保護アクセス（ＷＰＡ）プロトコルからのプログラミングフレームワークとともに、アクセス認証プロトコルからの認証フレームワークを使用し得る。
【００９２】
図７を参照すると、プログラミングモジュールと、プログラミングモジュールを含むプログラミングデバイスと、アクセスポイントおよびプログラミングモジュールを含む単一のデバイスと、アクセスポイントを介して通信するように構成されるように適応されたワイヤレスデバイスとのうちの１つまたは複数として動作し得るワイヤレス通信デバイス７００の特定の実施形態のブロック図が開示される。
【００９３】
デバイス７００は、図１〜図４のプログラミングモジュール１０６と、図５および図６のプログラミングモジュール５０６とに関して説明したように、ネットワークのアクセスポイントを介してネットワークの外部にあるデバイスと通信するようにワイヤレスデバイスを構成するようにプログラミングモジュールとして動作可能である。
【００９４】
デバイス７００はまた、図５と図６とのプログラミングデバイス５１４に関して説明したようにプログラミングモジュールを含むプログラミングデバイスとして動作可能である。さらに、デバイス７００は、図１の単一のデバイス１１４に関して説明したように、および図２の説明に関して示したように、アクセスポイントとプログラミングモジュールとを含む単一のデバイスとして動作し得る。さらに、デバイス７００はまた、図１〜図４のワイヤレスデバイス１１２と、図５および図６のワイヤレスデバイス５１２とに関して説明したように、アクセスポイントを介して通信するように構成されるように適応されたワイヤレスデバイスとして動作可能である。
【００９５】
デバイス７００は、メモリ７３２に結合されたプロセッサ７１０などのプロセッサを含む。メモリ７３２は、データ（たとえば、ワイヤレスデバイスを認証して、ワイヤレスデバイスをアンロックして、アンロックされたデバイスをアクセスポイントのアクセス証明を用いてプログラムすることを可能にするために使用されるプログラミング証明７９２）、命令（たとえば、ワイヤレスデバイスを自動的に構成するようにとの命令７９０）、または両方を記憶している非一時的コンピュータ可読記憶媒体であり得る。特定の実施形態では、メモリ７３２は、デバイス７００の１つまたは複数の機能をプロセッサ７１０に実行させるようにプロセッサ７１０によって実行可能であり得る命令７８０を含み得る。たとえば、命令７８０は、ユーザアプリケーション、オペレーティングシステム、または他の実行可能な命令、またはそれらの組合せを含み得る。命令７８０は、図１〜図６に関して説明した機能の少なくとも一部分をプロセッサ７１０に実行させるようにプロセッサ７１０によって実行可能であり得る。たとえば、デバイス７００が、図１〜図４のワイヤレスデバイス１１２または図５および図６のワイヤレスデバイス５１２など、ワイヤレスデバイスとして動作しているとき、命令７８０は、図１〜図４のプログラミングモジュール１０６または図５および図６のプログラミングデバイス５１４などのプログラミングモジュールにプログラミング要求メッセージを送ることをプロセッサ７１０に開始させるように、プロセッサ７１０によって実行可能であり得る。
【００９６】
デバイス７００は、信号および／またはメッセージを送信および受信するためのトランシーバ７５０を含み得る。たとえば、デバイス７００は、デバイス７００がワイヤレスデバイス（たとえば、図６のワイヤレスデバイス５１２）に１つまたは複数の認証メッセージ（たとえば、図６のプローブ応答メッセージ６１６）あるいは他のメッセージを送信するとき、送信機として機能し得る。別の例として、デバイス７００は、デバイス７００が図６のプローブ要求メッセージ６１４を受信するとき、受信機として機能し得る。特定の代替実施形態では、プロセッサ７１０は、ワイヤレスデバイスを自動的に構成するために命令７９０の代替または追加として、図６のワイヤレスデバイス５１２などのワイヤレスデバイスを自動的に構成するための論理７１２を含み得る。たとえば、論理７１２は、プロセッサ７１０内のハードウェア中に実装され得る。代替的に、論理７１２は、プロセッサ７１０の外部のハードウェア中に実装され得る。
【００９７】
デバイス７００はまた、ワイヤードインターフェース７４６を含み得る。例示のために、デバイス７００が、アクセスポイントを介して他のデバイスと通信するようにワイヤレスデバイスを構成し得るプログラミングモジュールとして動作しているとき、デバイス７００は、ワイヤードインターフェースを介してアクセスポイントに結合され得る。たとえば、デバイス７００が（図１に示した）プログラミングモジュール１０６として動作しているとき、デバイス６００は、ワイヤードインターフェース７４６を介してアクセスポイント１０４に結合され得る。デバイス７００は、図１、図３、および図４のアクセスポイント１０４などのアクセスポイントを介してワイヤレスデバイス（たとえば、図１〜図４のワイヤレスデバイス１１２）との間でメッセージを送信および受信し得る。
【００９８】
図７はまた、プロセッサ７１０とディスプレイ７２８とに結合され得るディスプレイコントローラ７２６を示している。コーダ／デコーダ（コーデック）７３４（たとえば、オーディオおよび／またはボイスコーデック）がプロセッサ７１０に結合され得る。スピーカー７３６およびマイクロフォン７３８がコーデック７３４に結合され得る。図７はまた、ワイヤレスコントローラ７４０が、プロセッサ７１０と、ワイヤレスアンテナ７４２に結合されたトランシーバ７５０とに結合され得ることを示している。特定の実施形態では、プロセッサ７１０、ディスプレイコントローラ７２６、メモリ７３２、コーデック７３４、ワイヤレスコントローラ７４０、およびトランシーバ７５０は、システムインパッケージまたはシステムオンチップデバイス７２２中に含まれる。
【００９９】
特定の実施形態では、入力デバイス７３０および電源７４４がシステムオンチップデバイス７２２に結合される。その上、特定の実施形態では、図７に示すように、ディスプレイ７２８、入力デバイス７３０、スピーカー７３６、マイクロフォン７３８、ワイヤレスアンテナ７４２、および電源７４４は、システムオンチップデバイス７２２の外部にある。ただし、ディスプレイ７２８、入力デバイス７３０、スピーカー７３６、マイクロフォン７３８、ワイヤレスアンテナ７４２、および電源７４４の各々は、インターフェースまたはコントローラなど、システムオンチップデバイス７２２の構成要素に結合され得る。
【０１００】
図７はワイヤレス通信デバイスを示しているが、プロセッサ７１０およびメモリ７３２は、マルチメディアプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、携帯情報端末（ＰＤＡ）、固定ロケーションデータユニット、あるいはコンピュータ（たとえば、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータなど）、メディアデバイス、ルータまたはゲートウェイデバイス、あるいはデータをワイヤレス通信するように構成された別のデバイスなど、他のデバイスに統合され得ることに留意されたい。
【０１０１】
説明した実施形態と併せて、プログラミング証明を受信するための手段を含む装置が開示される。たとえば、プログラミング証明を受信するための手段は、図１〜図４のプログラミングモジュール１０６、ならびに図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図７のデバイス７００またはそれの部分、プログラミング証明を受信するように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１０２】
本装置はまた、プログラミング証明に基づいてワイヤレスデバイスを認証するための手段を含む。たとえば、認証するための手段は、図１〜図４のプログラミングモジュール１０６、ならびに図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図７のデバイス７００またはそれの部分、ワイヤレスデバイスを認証するように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１０３】
本装置はまた、ネットワークのアクセスポイントのアクセス証明を用いてワイヤレスデバイスをプログラムするための手段を含む。たとえば、プログラムするための手段は、図１〜図４のプログラミングモジュール１０６、ならびに図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図７のデバイス７００またはそれの部分、アクセス証明を用いてワイヤレスデバイスをプログラムするように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１０４】
説明した実施形態と併せて、サービス発見を実行するための手段を含む装置が開示される。たとえば、サービス発見を実行するための手段は、図１〜図４のプログラミングモジュール１０６、および図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図１〜図４のワイヤレスデバイス１１２、図５および図６のワイヤレスデバイス５１２、図７のデバイス７００またはそれの部分、サービス発見を実行するように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１０５】
本装置はまた、プローブ要求をプログラミングモジュールに送るための手段を含む。たとえば、プローブ要求をプログラミングモジュールに送るための手段は、図１〜図４のプログラミングモジュール１０６、図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図７のデバイス７００またはそれの部分、プローブ要求を送るように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１０６】
本装置はまた、第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致の指示を含むプローブ応答を受信するための手段を含む。たとえば、プローブ要求をプログラミングモジュールに送るための手段は、図１〜図４のワイヤレスデバイス１１２、図５および図６のワイヤレスデバイス５１２、図７のデバイス７００またはそれの部分、プローブ応答を受信するように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１０７】
説明した実施形態と併せて、ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージを受信するための手段を含む装置が開示される。たとえば、受信するための手段は、図１〜図４のプログラミングモジュール１０６、ならびに図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図７のデバイス７００またはそれの部分、プログラミング要求を受信するように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１０８】
本装置はまた、プログラミング証明を含む１つまたは複数の認証メッセージをワイヤレスデバイスに送るための手段を含む。たとえば、１つまたは複数の認証メッセージを送るための手段は、図１〜図４のプログラミングモジュール１０６、図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図７のデバイス７００またはそれの部分、１つまたは複数の認証メッセージを送るように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１０９】
本装置はまた、ネットワークのアクセスポイントのアクセス証明を含む１つまたは複数のプログラミングメッセージをワイヤレスデバイスに送るための手段を含む。たとえば、１つまたは複数のプログラミングメッセージを送るための手段は、図１〜図４のプログラミングモジュール１０６、図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図７のデバイス７００またはそれの部分、１つまたは複数のプログラミングメッセージを送るように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１１０】
説明した実施形態と併せて、ワイヤレスデバイスを識別するためにサービス発見を実行するための手段を含む装置が開示される。たとえば、サービス発見を実行するための手段は、図１〜図４のプログラミングモジュール１０６、ならびに図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図７のデバイス７００またはそれの部分、サービス発見を実行するように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１１１】
本装置はまた、プログラミングモジュールを含むプログラミングデバイスとワイヤレスデバイスとの間のワイヤレス接続を確立するための手段を含む。たとえば、ワイヤレス接続を確立するための手段は、図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図７のデバイス７００またはそれの部分、ワイヤレス接続を確立するように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１１２】
本装置はまた、プログラミング証明に基づいてワイヤレスデバイスを認証するための手段を含む。たとえば、認証するための手段は、図１〜図４のプログラミングモジュール１０６、図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図７のデバイス７００またはそれの部分、認証するように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１１３】
本装置はまた、ネットワークのアクセスポイントのアクセス証明を用いてワイヤレスデバイスをプログラムするための手段を含む。たとえば、プログラムするための手段は、図１〜図４のプログラミングモジュール１０６、図５および図６のプログラミングモジュール５０６を含むプログラミングデバイス５１４、図７のデバイス７００またはそれの部分、ワイヤレスデバイスをプログラムするように構成された１つまたは複数の他のデバイス、あるいはそれらの任意の組合せを含み得る。
【０１１４】
さらに、本明細書で開示する実施形態に関して説明した様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることを、当業者は諒解されよう。様々な例示的な構成要素、ブロック、構成、モジュール、回路、およびステップについて、上記では概して、それらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課された設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。
【０１１５】
本明細書で開示する実施形態に関して説明した方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、または他の形態の非一時的記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサに一体化され得る。プロセッサおよび記憶媒体は特定用途向け集積回路（ＡＳＩＣ）中に常駐し得る。ＡＳＩＣはコンピューティングデバイスあるいはユーザ端末（たとえば、モバイルフォンまたはＰＤＡ）中に常駐し得る。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末中に個別構成要素として常駐し得る。
【０１１６】
開示した実施形態の上記の説明は、開示した実施形態を当業者が作成または使用することができるように与えられる。これらの実施形態への様々な変更は当業者には容易に明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の実施形態に適用され得る。したがって、本開示は、本明細書で開示する実施形態に限定されるものではなく、以下の特許請求の範囲によって定義される原理および新規の特徴と合致することが可能な最も広い範囲が与えられるべきものである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ワイヤレスデバイスを自動的に構成する方法であって、前記方法は、
プログラミングモジュールにおいてサーバからプログラミング証明を受信することと、
前記プログラミング証明に基づいて前記ワイヤレスデバイスを認証することと、
前記ワイヤレスデバイスがネットワークのアクセスポイントを介して前記ネットワークの外部のデバイスと通信することを可能にするために前記アクセスポイントのアクセス証明を用いて前記ワイヤレスデバイスをプログラムすることとを備える、方法。
［Ｃ２］
前記プログラミング証明に基づいて前記ワイヤレスデバイスを認証することが、前記アクセス証明を用いた前記ワイヤレスデバイスの前記プログラミングを可能にするために前記ワイヤレスデバイスをアンロックする、Ｃ１に記載の方法。
［Ｃ３］
前記プログラミングモジュールが、前記アクセスポイントを介して認証メッセージを前記ワイヤレスデバイスと交換することによって前記ワイヤレスデバイスを認証する、Ｃ２に記載の方法。
［Ｃ４］
前記プログラミング証明が共有鍵を含む、Ｃ３に記載の方法。
［Ｃ５］
前記プログラミング証明がデジタル証明書を含む、Ｃ３に記載の方法。
［Ｃ６］
前記プログラミング証明がユーザ名とパスワードとを含む、Ｃ３に記載の方法。
［Ｃ７］
前記プログラミング証明が、加入者識別モジュール（ＳＩＭ）内に記憶された情報を含む、Ｃ３に記載の方法。
［Ｃ８］
前記アクセス証明が、前記アクセスポイントのサービスセット識別子（ＳＳＩＤ）と、前記アクセスポイントのパスフレーズとを含む、Ｃ３に記載の方法。
［Ｃ９］
前記プログラミングモジュールが、前記アクセスポイントから前記アクセス証明を受信するように構成された、Ｃ８に記載の方法。
［Ｃ１０］
前記アクセス証明がプログラミングモジュールに入力される、Ｃ８に記載の方法。
［Ｃ１１］
前記プログラミングモジュールと前記アクセスポイントとが、アクセスポイント機能とプログラミングモジュール機能とを実行するように構成された単一のデバイスに統合される、Ｃ２に記載の方法。
［Ｃ１２］
前記ワイヤレスデバイスを認証するより前に前記プログラミングモジュールと前記アクセスポイントとの間にセキュアな接続を確立することをさらに備える、Ｃ１に記載の方法。
［Ｃ１３］
前記ワイヤレスデバイスの構成を開始するようにとの勧誘を前記プログラミングモジュールによって前記ワイヤレスデバイスに送ることをさらに備える、Ｃ１に記載の方法。
［Ｃ１４］
前記勧誘が、ビーコンまたは一般広告サービス（ＧＡＳ）フレームまたはプローブ応答メッセージを使用して前記プログラミングモジュールによって送られる、Ｃ１３に記載の方法。
［Ｃ１５］
前記プログラミングモジュールによって前記ワイヤレスデバイスの構成が開始される前に前記ワイヤレスデバイスによって前記ネットワークを発見することをさらに備える、Ｃ１３に記載の方法。
［Ｃ１６］
前記ワイヤレスデバイスが、前記ネットワークを発見するためにプローブ要求メッセージまたはアクセスネットワーククエリプロトコル（ＡＮＱＰ）メッセージを使用するように適応される、Ｃ１５に記載の方法。
［Ｃ１７］
１つまたは複数のビーコンフレーム、一般広告サービス（ＧＡＳ）フレーム、あるいはアクセスネットワーククエリプロトコル（ＡＮＱＰ）メッセージ上で搬送されるインターネットプロトコル（ＩＰ）パケットによって通信されるサービス発見識別子を検出するためにサービス発見を実行することをさらに備える、Ｃ１３に記載の方法。
［Ｃ１８］
前記ワイヤレスデバイスの構成を再開始するようにとの再勧誘を前記プログラミングモジュールによって前記ワイヤレスデバイスに送ることをさらに備える、Ｃ１３に記載の方法。
［Ｃ１９］
前記アクセスポイントを介した前記ネットワークの外部の前記デバイスとの通信のために構成すべき１つまたは複数の利用可能なワイヤレスデバイスを識別するために前記プログラミングモジュールによってサービス発見を実行することをさらに備える、Ｃ１に記載の方法。
［Ｃ２０］
前記アクセスポイントと前記ワイヤレスデバイスとが１つまたは複数の米国電気電子技術者協会（ＩＥＥＥ）８０２．１１規格に準拠する、Ｃ１に記載の方法。
［Ｃ２１］
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置は、
プロセッサと、
受信されたプログラミング証明に基づいて前記ワイヤレスデバイスを認証することであって、前記プログラミング証明がサーバから受信される、認証することと、
前記ワイヤレスデバイスがネットワークのアクセスポイントを介して前記ネットワークの外部の１つまたは複数のデバイスと通信することを可能にするために前記アクセスポイントのアクセス証明を用いて前記ワイヤレスデバイスをプログラムすることと
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリとを備える、装置。
［Ｃ２２］
前記プログラミング証明に基づいて前記ワイヤレスデバイスを認証することが、前記アクセス証明を用いた前記ワイヤレスデバイスの前記プログラミングを可能にするために前記ワイヤレスデバイスをアンロックする、Ｃ２１に記載の装置。
［Ｃ２３］
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置は、
サーバからプログラミング証明を受信するための手段と、
前記プログラミング証明に基づいて前記ワイヤレスデバイスを認証するための手段と、
前記ワイヤレスデバイスがネットワークのアクセスポイントを介して前記ネットワークの外部の１つまたは複数のデバイスと通信することを可能にするために前記アクセスポイントのアクセス証明を用いて前記ワイヤレスデバイスをプログラムするための手段とを備える、装置。
［Ｃ２４］
前記プログラミング証明に基づいて前記ワイヤレスデバイスを認証することが、前記アクセス証明を用いた前記ワイヤレスデバイスの前記プログラミングを可能にするために前記ワイヤレスデバイスをアンロックする、Ｃ２３に記載の装置。
［Ｃ２５］
プロセッサによって実行されるとき、前記プロセッサに、
受信されたプログラミング証明に基づいて前記ワイヤレスデバイスを認証することであって、前記プログラミング証明がサーバから受信される、認証することと、
前記ワイヤレスデバイスが前記ネットワークのアクセスポイントを介して前記ネットワークの外部の１つまたは複数のデバイスと通信することを可能にするために前記アクセスポイントのアクセス証明を用いて前記ワイヤレスデバイスをプログラムすることとを行わせるプログラムコードを含む非一時的コンピュータ可読媒体。
［Ｃ２６］
前記プログラミング証明に基づいて前記ワイヤレスデバイスを認証することが、前記アクセス証明を用いた前記ワイヤレスデバイスの前記プログラミングを可能にするために前記ワイヤレスデバイスをアンロックする、Ｃ２５に記載の非一時的コンピュータ可読媒体。
［Ｃ２７］
ワイヤレスデバイスを自動的に構成する方法であって、前記方法は、
プログラミングモジュールを識別するために前記ワイヤレスデバイスによってサービス発見を実行することと、
第１のデバイス公開鍵を含むプローブ要求を前記プログラミングモジュールに送ることと、
前記第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致の指示を含むプローブ応答を前記プログラミングモジュールから受信することとを備える、方法。
［Ｃ２８］
前記第１のデバイス公開鍵と前記第２のデバイス公開鍵との間の前記一致の前記指示が、前記プログラミングモジュールによって前記ワイヤレスデバイスの構成を開始するようにとの前記プログラミングモジュールから前記ワイヤレスデバイスへの勧誘を含む、Ｃ２７に記載の方法。
［Ｃ２９］
前記ワイヤレスデバイスが、ビーコン、公開アクションフレーム、プローブ要求メッセージ、またはそれらの任意の組合せに基づいて前記サービス発見を実行するように構成された、Ｃ２７に記載の方法。
［Ｃ３０］
前記ワイヤレスデバイスが、プログラミング証明に基づいて前記プログラミングモジュールによって認証されるように構成され、前記ワイヤレスデバイスが、ネットワークのアクセスポイントのアクセス証明を用いて前記プログラミングモジュールによってプログラムされるように構成される、Ｃ２７に記載の方法。
［Ｃ３１］
前記プログラミング証明に基づく前記ワイヤレスデバイスの認証が前記ワイヤレスデバイスをアンロックし、前記ワイヤレスデバイスをアンロックすることが、前記ネットワークの前記アクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングを可能にする、Ｃ３０に記載の方法。
［Ｃ３２］
前記アクセスポイントの前記アクセス証明を用いて前記ワイヤレスデバイスをプログラムすることが、前記ネットワークの外部にあるデバイスと通信するように前記ワイヤレスデバイスを構成する、Ｃ３１に記載の方法。
［Ｃ３３］
前記ワイヤレスデバイスを前記ネットワークの前記アクセスポイントに関連付けることをさらに備える、Ｃ３１に記載の方法。
［Ｃ３４］
前記サービス発見が、前記ワイヤレスデバイスの電源投入に応答して実行される、Ｃ２７に記載の方法。
［Ｃ３５］
プロセッサと、
プログラミングモジュールを識別するためにサービス発見を実行することと、
第１のデバイス公開鍵を含むプローブ要求を前記プログラミングモジュールに送ることを開始することと、
前記第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致の指示を含むプローブ応答の受信を検出することと
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリとを備えるワイヤレスデバイス。
［Ｃ３６］
前記ワイヤレスデバイスが、ビーコン、公開アクションフレーム、プローブ要求メッセージ、またはそれらの任意の組合せに基づいて前記サービス発見を実行するように構成される、Ｃ３５に記載のワイヤレスデバイス。
［Ｃ３７］
前記プロセッサが、家庭用電気器具、測定値を取るように構成された計測器、モバイルデバイス、カメラ、マルチメディアプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、またはそれらの任意の組合せに統合される、Ｃ３５に記載のワイヤレスデバイス。
［Ｃ３８］
プログラミングモジュールを識別するためにワイヤレスデバイスによってサービス発見を実行するための手段と、
第１のデバイス公開鍵を含むプローブ要求を前記プログラミングモジュールに送るための手段と、
前記第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致の指示を含むプローブ応答を前記プログラミングモジュールから受信するための手段とを備えるワイヤレスデバイス。
［Ｃ３９］
前記ワイヤレスデバイスが、ビーコン、公開アクションフレーム、プローブ要求メッセージ、またはそれらの任意の組合せに基づいて前記サービス発見を実行するように構成される、Ｃ３８に記載のワイヤレスデバイス。
［Ｃ４０］
プロセッサによって実行されるとき、前記プロセッサに、
プログラミングモジュールを識別するためにワイヤレスデバイスにおいてサービス発見を実行することと、
第１のデバイス公開鍵を含むプローブ要求を前記プログラミングモジュールに送ることを開始することと、
前記第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致の指示を含むプローブ応答の受信を検出することとを行わせるプログラムコードを含む非一時的コンピュータ可読媒体。
［Ｃ４１］
前記ワイヤレスデバイスが、プログラミング証明に基づいて前記プログラミングモジュールによって認証されるように構成され、前記ワイヤレスデバイスが、ネットワークのアクセスポイントのアクセス証明を用いて前記プログラミングモジュールによってプログラムされるように構成される、Ｃ４０に記載の非一時的コンピュータ可読媒体。
［Ｃ４２］
サーバにおいて、ワイヤレスデバイスのデバイス情報と加入者の加入情報とを受信することと、
前記デバイス情報と前記加入情報の両方に基づいてプログラミングモジュールにプログラミング証明を与えることであって、前記プログラミング証明が、ネットワークのアクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングを可能にするために前記ワイヤレスデバイスを認証するために使用される、与えることとを備える方法。
［Ｃ４３］
前記サーバが、トランザクション端末から前記デバイス情報と前記加入情報とを受信する、Ｃ４２に記載の方法。
［Ｃ４４］
前記プログラミングモジュールが前記ワイヤレスデバイスの前記認証と前記プログラミングとを実行することを可能にするためのアプリケーションを前記プログラミングモジュールに与えることをさらに備える、Ｃ４２に記載の方法。
［Ｃ４５］
前記アクセスポイントの前記アクセス証明を用いた前記ワイヤレスデバイスの前記プログラミングの後に前記ネットワークの前記アクセスポイントを介して前記ワイヤレスデバイスの動作を制御することをさらに備える、Ｃ４４に記載の方法。
［Ｃ４６］
前記サーバがスマートエネルギーサーバである、Ｃ４２に記載の方法。
［Ｃ４７］
前記スマートエネルギーサーバがＺｉｇＢｅｅＳｍａｒｔＥｎｅｒｇｙ規格をサポートする、Ｃ４６に記載の方法。
［Ｃ４８］
プロセッサと、
ワイヤレスデバイスのデバイス情報と加入者の加入情報との受信を検出することと、
前記デバイス情報と前記加入情報の両方に基づいてプログラミングモジュールにプログラミング証明を与えることであって、前記プログラミング証明が、アクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングを可能にするために前記ワイヤレスデバイスを認証するために使用される、与えることと
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリとを備える装置。
［Ｃ４９］
ワイヤレスデバイスを自動的に構成する方法であって、前記方法が、
前記ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージをプログラミングモジュールにおいて受信することと、
プログラミング証明を含む１つまたは複数の認証メッセージを前記ワイヤレスデバイスに送ることと、
ネットワークのアクセスポイントのアクセス証明を含む１つまたは複数のプログラミングメッセージを前記ワイヤレスデバイスに送ることとを備える、方法。
［Ｃ５０］
前記プログラミングモジュールは、
前記プログラミング証明に基づいて前記ワイヤレスデバイスの認証を実行することであって、前記プログラミング証明に基づく前記ワイヤレスデバイスの前記認証が、前記アクセス証明を用いたプログラミングのために前記ワイヤレスデバイスをアンロックする、実行することと、
前記アクセスポイントの前記アクセス証明を用いて前記ワイヤレスデバイスをプログラムすることとを行うように構成される、Ｃ４９に記載の方法。
［Ｃ５１］
前記ワイヤレスデバイスから少なくとも１つの認証メッセージを前記プログラミングモジュールにおいて受信することと、
前記プログラミングモジュールによる前記ワイヤレスデバイスの前記認証を示す認証成功メッセージを前記ワイヤレスデバイスに送ることとをさらに備える、Ｃ５０に記載の方法。
［Ｃ５２］
前記プログラミング要求メッセージと前記１つまたは複数のプログラミングメッセージとが認証許可およびアカウンティング（ＡＡＡ）プロトコルメッセージである、Ｃ５１に記載の方法。
［Ｃ５３］
前記１つまたは複数のプログラミングメッセージが１つまたは複数のデータパケット内で送られる、Ｃ５１に記載の方法。
［Ｃ５４］
前記プログラミング要求メッセージが前記ワイヤレスデバイスのデバイス固有情報をさらに含む、Ｃ５０に記載の方法。
［Ｃ５５］
デバイスプログラミング能力情報を含むサービス発見メッセージを前記ワイヤレスデバイスに送ることをさらに備える、Ｃ４９に記載の方法。
［Ｃ５６］
前記１つまたは複数の認証メッセージと前記１つまたは複数のプログラミングメッセージとが前記アクセスポイントを介して前記ワイヤレスデバイスに送られ、前記プログラミング要求メッセージが前記アクセスポイントを介して前記ワイヤレスデバイスから受信される、Ｃ４９に記載の方法。
［Ｃ５７］
前記１つまたは複数の認証メッセージと前記１つまたは複数のプログラミングメッセージとが、前記プログラミングモジュールと前記ワイヤレスデバイスとの間の直接ワイヤレス接続を介して前記ワイヤレスデバイスに送られ、前記プログラミング要求メッセージが、前記プログラミングモジュールと前記ワイヤレスデバイスとの間の前記直接ワイヤレス接続を介して前記ワイヤレスデバイスから受信される、Ｃ４９に記載の方法。
［Ｃ５８］
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置は、
プロセッサと、
前記ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージの受信を検出することと、
プログラミング証明を含む１つまたは複数の認証メッセージの前記ワイヤレスデバイスへの送ることを開始することと、
ネットワークのアクセスポイントのアクセス証明を含む１つまたは複数のプログラミングメッセージの前記ワイヤレスデバイスへの送ることを開始することと
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリとを備える、装置。
［Ｃ５９］
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置が、
前記ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージを受信するための手段と、
プログラミング証明を含む１つまたは複数の認証メッセージを前記ワイヤレスデバイスに送るための手段と、
ネットワークのアクセスポイントのアクセス証明を含む１つまたは複数のプログラミングメッセージを前記ワイヤレスデバイスに送るための手段とを備える、装置。
［Ｃ６０］
プロセッサによって実行されるとき、前記プロセッサに、
前記ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージの受信を検出することと、
プログラミング証明を含む１つまたは複数の認証メッセージの前記ワイヤレスデバイスへの送ることを開始することと、
ネットワークのアクセスポイントのアクセス証明を含む１つまたは複数のプログラミングメッセージの前記ワイヤレスデバイスへの送ることを開始することとを行わせるプログラムコードを含む非一時的コンピュータ可読媒体。
［Ｃ６１］
ワイヤレスデバイスを自動的に構成する方法であって、前記方法が、
デバイスプログラミング能力情報を含むサービス発見メッセージを前記ワイヤレスデバイスにおいて受信することと、
前記ワイヤレスデバイスのプログラミングについての要求を含むプログラミング要求メッセージをプログラミングモジュールに送ることと、
プログラミング証明を含む１つまたは複数の認証メッセージを前記ワイヤレスデバイスにおいて受信することと、
ネットワークのアクセスポイントのアクセス証明を含む１つまたは複数のプログラミングメッセージを前記ワイヤレスデバイスにおいて受信することとを備える、方法。
［Ｃ６２］
前記ワイヤレスデバイスが、前記プログラミング証明に基づいて前記プログラミングモジュールによって認証されるように構成され、前記プログラミング証明に基づく前記ワイヤレスデバイスの認証が、前記アクセス証明を用いたプログラミングのために前記ワイヤレスデバイスをアンロックし、前記ワイヤレスデバイスが、前記アクセスポイントの前記アクセス証明を用いて前記プログラミングモジュールによってプログラムされるように構成される、Ｃ６１に記載の方法。
［Ｃ６３］
前記ワイヤレスデバイスによって前記プログラミングモジュールに少なくとも１つの認証メッセージを送ることと、
前記ワイヤレスデバイスにおいて前記プログラミングモジュールから認証成功メッセージを受信することであって、前記認証成功メッセージが前記プログラミングモジュールによる前記ワイヤレスデバイスの前記認証を示す、受信することとをさらに備える、Ｃ６２に記載の方法。
［Ｃ６４］
前記プログラミング要求メッセージが少なくとも１つの認証フレーム内で送られる、Ｃ６１に記載の方法。
［Ｃ６５］
前記１つまたは複数のプログラミングメッセージが１つまたは複数の認証フレーム内で受信される、Ｃ６１に記載の方法。
［Ｃ６６］
前記１つまたは複数のプログラミングメッセージが１つまたは複数のデータフレーム内で受信される、Ｃ６１に記載の方法。
［Ｃ６７］
前記サービス発見メッセージが、ビーコン、公開アクションフレーム、プローブ要求メッセージ、またはそれらの任意の組合せを使用して受信される、Ｃ６１に記載の方法。
［Ｃ６８］
プロセッサと、
デバイスプログラミング能力情報を含むサービス発見メッセージの受信を検出することと、
プログラミングについての要求を含むプログラミング要求メッセージのプログラミングモジュールへの送ることを開始することと、
プログラミング証明を含む１つまたは複数の認証メッセージの受信を検出することと、
ネットワークのアクセスポイントのアクセス証明を含む１つまたは複数のプログラミングメッセージの受信を検出することと
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリとを備えるワイヤレスデバイス。
［Ｃ６９］
ワイヤレスデバイスを自動的に構成する方法であって、前記方法は、
前記ワイヤレスデバイスを識別するためにプログラミングデバイスによってサービス発見を実行することであって、前記プログラミングデバイスがプログラミングモジュールを含む、実行することと、
前記プログラミングデバイスと前記ワイヤレスデバイスとの間に前記プログラミングデバイスによってワイヤレス接続を確立することと、
プログラミング証明に基づいて前記ワイヤレスデバイスを認証することと、
前記ワイヤレスデバイスがネットワークのアクセスポイントを介して前記ネットワークの外部の１つまたは複数のデバイスと通信することを可能にするために前記アクセスポイントのアクセス証明を用いて前記ワイヤレスデバイスをプログラムすることとを備える、方法。
［Ｃ７０］
前記プログラミング証明に基づいて前記ワイヤレスデバイスを認証することが、前記アクセス証明を用いた前記ワイヤレスデバイスの前記プログラミングを可能にするために前記ワイヤレスデバイスをアンロックする、Ｃ６９に記載の方法。
［Ｃ７１］
前記ワイヤレスデバイスは、前記プログラミングモジュールが前記プログラミングデバイスと前記ワイヤレスデバイスとの間の前記ワイヤレス接続を確立することを可能にするためのアクセスポイントとして動作するように構成される、Ｃ７０に記載の方法。
［Ｃ７２］
前記ワイヤレス接続がピアツーピアワイヤレス接続である、Ｃ７０に記載の方法。
［Ｃ７３］
前記プログラミングデバイスが、前記プログラミング証明を取得するように構成される、Ｃ７２に記載の方法。
［Ｃ７４］
前記プログラミングデバイスが、前記プログラミング証明を取得するように実行可能であるアプリケーションに基づいて前記プログラミング証明を取得するように構成される、Ｃ７３に記載の方法。
［Ｃ７５］
前記プログラミング証明が、デバイス識別子、前記ワイヤレスデバイスのパスフレーズ、デジタル証明書、またはそれらの組合せを含む、Ｃ６９に記載の方法。
［Ｃ７６］
前記アクセス証明が、前記アクセスポイントのサービスセット識別子（ＳＳＩＤ）と前記アクセスポイントのパスフレーズとのうちの１つまたは複数を含む、Ｃ７５に記載の方法。
［Ｃ７７］
前記ワイヤレスデバイスが、家庭用電気器具、測定値を取るように構成された計測器、モバイルデバイス、カメラ、マルチメディアプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、またはそれらの任意の組合せである、Ｃ６９に記載の方法。
［Ｃ７８］
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置は、
プロセッサと、
前記ワイヤレスデバイスを識別するためにサービス発見を実行することと、
前記ワイヤレスデバイスとのワイヤレス接続を確立することと、
プログラミング証明に基づいて前記ワイヤレスデバイスを認証することと、
前記ワイヤレスデバイスがネットワークのアクセスポイントを介して前記ネットワークの外部の１つまたは複数のデバイスと通信することを可能にするために前記アクセスポイントのアクセス証明を用いて前記ワイヤレスデバイスをプログラムすることと
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリとを備える、装置。
［Ｃ７９］
ワイヤレスデバイスを自動的に構成するための装置であって、前記装置は、
前記ワイヤレスデバイスを識別するためにサービス発見を実行するための手段と、
プログラミングモジュールを含むプログラミングデバイスと前記ワイヤレスデバイスとの間のワイヤレス接続を確立するための手段と、
プログラミング証明に基づいて前記ワイヤレスデバイスを認証するための手段と、
前記ワイヤレスデバイスがネットワークのアクセスポイントを介して前記ネットワークの外部の１つまたは複数のデバイスと通信することを可能にするために前記アクセスポイントのアクセス証明を用いて前記ワイヤレスデバイスをプログラムするための手段とを備える、装置。
［Ｃ８０］
プロセッサによって実行されるとき、前記プロセッサに、
ワイヤレスデバイスを識別するためにサービス発見を実行することと、
前記ワイヤレスデバイスとのワイヤレス接続を確立することと、
プログラミング証明に基づいて前記ワイヤレスデバイスを認証することと、
前記ワイヤレスデバイスがネットワークのアクセスポイントを介して前記ネットワークの外部のデバイスと通信することを可能にするために前記アクセスポイントのアクセス証明を用いて前記ワイヤレスデバイスをプログラムすることとを行わせるプログラムコードを含む非一時的コンピュータ可読媒体。
［Ｃ８１］
ワイヤレスデバイスを自動的に構成する方法であって、前記方法が、
プログラミングデバイスを識別するために前記ワイヤレスデバイスによってサービス発見を実行することと、
前記プログラミングデバイスとのワイヤレス接続を確立することと、
第１のデバイス公開鍵を含むプローブ要求を前記プログラミングデバイスに送ることと、
前記第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致の指示を含むプローブ応答を前記プログラミングデバイスから受信することとを備える、方法。
［Ｃ８２］
前記プログラミングデバイスがプログラミングモジュールを含み、前記ワイヤレスデバイスが、プログラミング証明に基づいて前記プログラミングモジュールによって認証されるように構成され、前記ワイヤレスデバイスが、ネットワークのアクセスポイントのアクセス証明を用いて前記プログラミングモジュールによってプログラムされるように構成され、前記プログラミング証明に基づく前記ワイヤレスデバイスの認証が、前記ネットワークの前記アクセスポイントのアクセス証明を用いた前記ワイヤレスデバイスのプログラミングを可能にするために前記ワイヤレスデバイスをアンロックする、Ｃ８１に記載の方法。
［Ｃ８３］
前記ワイヤレスデバイスは、前記プログラミングデバイスが前記ワイヤレス接続を確立することを可能にするためのアクセスポイントとして動作するように構成される、Ｃ８２に記載の方法。
［Ｃ８４］
前記ワイヤレス接続がピアツーピアワイヤレス接続である、Ｃ８２に記載の方法。
［Ｃ８５］
プロセッサと、
プログラミングモジュールを含むプログラミングデバイスを識別するためにワイヤレスデバイスによってサービス発見を実行することと、
前記プログラミングデバイスとのワイヤレス接続を確立することと、
第１のデバイス公開鍵を含むプローブ要求の前記プログラミングデバイスへの送ることを開始することと、
前記第１のデバイス公開鍵と第２のデバイス公開鍵との間の一致の指示を含むプローブ応答の前記プログラミングデバイスからの受信を検出することと
を行うように前記プロセッサによって実行可能な命令を記憶しているメモリとを備えるワイヤレスデバイス。
【図１】
0005755815.tif 000002
【図２】
0005755815.tif 000003
【図３】
0005755815.tif 000004
【図４】
0005755815.tif 000005
【図５】
0005755815.tif 000006
【図６】
0005755815.tif 000007
【図７】
0005755815.tif 000008