(57)【要約】システムおよび機械により実行される無線ネットワークアクセスの方法が提供される。無線対応装置によりホストされる第１無線ネットワーク用の第１ネットワーククレデンシャルは、サーバから受信される。第１無線ネットワークにおける無線対応装置への第１ネットワーク接続は、第１ネットワーククレデンシャルに基づいて確立される。第２無線ネットワーク用の第２ネットワーククレデンシャルは、第１ネットワーク接続を介して無線対応装置に提供される。第２無線ネットワークにおける無線対応装置への第２ネットワーク接続は、第２ネットワーククレデンシャルに基づいて確立される。
2019501430.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが実行する方法であって、
無線対応装置によりホストされる第１無線ネットワーク用の第１ネットワーククレデンシャルを、サーバから受信する工程と、
前記第１無線ネットワークにおける前記無線対応装置への第１ネットワーク接続を、前記第１ネットワーククレデンシャルに基づいて確立する、第１ネットワーク接続確立工程と、
第２無線ネットワーク用の第２ネットワーククレデンシャルを、前記第１ネットワーク接続を介して前記無線対応装置に提供する工程と、
前記第２無線ネットワークにおける前記無線対応装置への第２ネットワーク接続を、前記第２ネットワーククレデンシャルに基づいて確立する、第２ネットワーク接続確立工程と、を備える方法。
【請求項２】
前記第１ネットワーククレデンシャルに基づいて、前記無線対応装置を検出するべくスキャンを行う工程であって、前記無線対応装置が検出されると、前記第１ネットワーク接続が確立される工程をさらに備える請求項１に記載の方法。
【請求項３】
前記無線対応装置の検出が失敗すると、エラーメッセージを前記サーバに送信する工程をさらに備える請求項２に記載の方法。
【請求項４】
前記第１ネットワーク接続確立工程は、
接続リクエストを前記無線対応装置に送信する工程と、
前記接続リクエストに応じた認可メッセージを受信する工程であって、前記認可メッセージは、前記無線対応装置への前記第１ネットワーク接続のパラメータを含む、工程と、を備える請求項２に記載の方法。
【請求項５】
前記第２ネットワーク接続確立工程は、
接続リクエストを前記無線対応装置から受信する工程と、
前記接続リクエストに応答して認可メッセージを前記無線対応装置に送信する工程であって、前記認可メッセージは、前記無線対応装置への前記第２ネットワーク接続のパラメータを含む、工程と、を備える請求項４に記載の方法。
【請求項６】
前記第１ネットワーク接続は、第１無線システムを使用して確立され、前記第２ネットワーク接続は、前記第１無線システムとは異なる第２無線システムを使用して確立される、請求項５に記載の方法。
【請求項７】
クラウドベースサービスのユーザアカウントに関連付けられた登録情報を、前記サーバから受信する工程と、
前記登録情報を前記無線対応装置へ転送する工程と、をさらに備える請求項１に記載の方法。
【請求項８】
前記無線対応装置をユーザアカウントに関連付けてクラウドベースサービスに登録する工程と、
前記ユーザアカウントに関連付けられたアクセストークンを、前記サーバから受信する工程と、
前記アクセストークンを前記無線対応装置に提供する工程と、をさらに備える請求項１に記載の方法。
【請求項９】
前記第２ネットワーククレデンシャルを提供後に、前記無線対応装置への前記第１ネットワーク接続を終了する工程をさらに備える請求項１に記載の方法。
【請求項１０】
無線ネットワークアクセスシステムであって、
命令で符号化された機械可読媒体と、
処理を実行するために前記命令を実行するように構成されたプロセッサと、を備え、前記処理は、
無線対応装置によりホストされる第１無線ネットワーク用の第１ネットワーククレデンシャルを、サーバから受信する工程と、
前記第１ネットワーククレデンシャルに基づいて、前記無線対応装置を検出するべくスキャンを行う工程と、
前記無線対応装置が検出されると、前記第１無線ネットワークにおける前記無線対応装置への第１ネットワーク接続を、前記第１ネットワーククレデンシャルに基づいて確立する第１ネットワーク接続確立工程と、
第２無線ネットワーク用の第２ネットワーククレデンシャルを、前記第１ネットワーク接続を介して前記無線対応装置に提供する工程と、
前記第２無線ネットワークにおける前記無線対応装置への第２ネットワーク接続を、前記第２ネットワーククレデンシャルに基づいて確立する、第２ネットワーク接続確立工程と、を備える無線ネットワークアクセスシステム。
【請求項１１】
第１無線システムをさらに備え、
前記第１ネットワーク接続確立工程の前記処理は、
前記第１無線システムを使用して、接続リクエストを前記無線対応装置に送信する工程と、
前記第１無線システムを使用して、前記接続リクエストに応じた認可メッセージを受信する工程であって、前記認可メッセージは、前記無線対応装置への前記第１ネットワーク接続のパラメータを含む、工程と、を備える請求項１０に記載の無線ネットワークアクセスシステム。
【請求項１２】
第２無線システムをさらに備え、
前記第２ネットワーク接続確立工程の前記処理は、
前記第２無線システムを使用して、接続リクエストを前記無線対応装置から受信する工程と、
前記第２無線システムを使用して、前記接続リクエストに応答して認可メッセージを前記無線対応装置に送信する工程であって、前記認可メッセージは、前記無線対応装置への前記第２ネットワーク接続のパラメータを含む、工程と、を備える請求項１１に記載の無線ネットワークアクセスシステム。
【請求項１３】
前記第１無線システムは、前記第２無線システムとは異なる、請求項１２に記載の無線ネットワークアクセスシステム。
【請求項１４】
前記処理は、
クラウドベースサービスのユーザアカウントに関連付けられた登録情報を、前記サーバから受信する工程と、
前記登録情報を前記無線対応装置へ転送する工程と、をさらに備える請求項１０に記載の無線ネットワークアクセスシステム。
【請求項１５】
命令で符号化された非一時的な機械可読媒体であって、前記命令は、プロセッサにより実行された場合に、前記プロセッサに処理を実行させ、前記処理は、
無線対応装置によりホストされる第１無線ネットワーク用の第１ネットワーククレデンシャルを、サーバから受信する工程と、
前記第１無線ネットワークにおける前記無線対応装置への第１ネットワーク接続を、前記第１ネットワーククレデンシャルに基づいて確立する、第１ネットワーク接続確立工程と、
第２無線ネットワーク用の第２ネットワーククレデンシャルを、前記第１ネットワーク接続を介して前記無線対応装置に提供する工程と、
前記第２ネットワーククレデンシャルを提供後に、前記第１ネットワーク接続を終了する工程と、
前記第２無線ネットワークにおける前記無線対応装置への第２ネットワーク接続を、前記第２ネットワーククレデンシャルに基づいて確立する、第２ネットワーク接続確立工程と、を備える非一時的な機械可読媒体。
【請求項１６】
前記処理は、
前記第１ネットワーククレデンシャルに基づいて、前記無線対応装置を検出するべくスキャンを行う工程であって、前記無線対応装置が検出されると、前記第１ネットワーク接続が確立される工程と、
前記無線対応装置の検出が失敗すると、エラーメッセージを前記サーバに送信する工程と、をさらに備える請求項１５に記載の非一時的な機械可読媒体。
【請求項１７】
前記第１ネットワーク接続確立工程の処理は、
接続リクエストを前記無線対応装置に送信する工程と、
前記接続リクエストに応じた認可メッセージを受信する工程であって、前記認可メッセージは、前記無線対応装置への前記第１ネットワーク接続のパラメータを含む、工程と、を備える請求項１５に記載の非一時的な機械可読媒体。
【請求項１８】
前記第２ネットワーク接続確立工程の処理は、
接続リクエストを前記無線対応装置から受信する工程と、
前記接続リクエストに応答して認可メッセージを前記無線対応装置に送信する工程であって、前記認可メッセージは、前記無線対応装置への前記第２ネットワーク接続のパラメータを含む、工程と、を備える請求項１７に記載の非一時的な機械可読媒体。
【請求項１９】
前記第１ネットワーク接続は、第１無線システムを使用して確立され、前記第２ネットワーク接続は、前記第１無線システムとは異なる第２無線システムを使用して確立される、請求項１８に記載の非一時的な機械可読媒体。
【請求項２０】
前記処理は、
クラウドベースサービスのユーザアカウントに関連付けられた登録情報を、前記サーバから受信する工程と、
前記登録情報を前記無線対応装置へ転送する工程と、をさらに備える請求項１５に記載の非一時的な機械可読媒体。
【請求項２１】
コンピュータが実行する方法であって、
無線対応装置によりホストされる第１無線ネットワーク用のネットワーククレデンシャルおよびクラウドベースサービスのユーザアカウント用のアカウントクレデンシャルを、クライアントアプリケーションから受信する工程と、
前記クラウドベースサービスの前記ユーザアカウントとやり取りする無線アクセスポイントを決定する工程であって、前記無線アクセスポイントは、第２無線ネットワークへのアクセスを提供するよう構成される、工程と、
前記無線対応装置に前記第１無線ネットワークを介してアクセスするための前記ネットワーククレデンシャルを、決定された前記無線アクセスポイントに提供する工程と、を備える方法。
【請求項２２】
受信される前記ネットワーククレデンシャルは、符号化され、前記方法は、
符号化された前記ネットワーククレデンシャルを検証する工程と、
符号化された前記ネットワーククレデンシャルを復号する工程と、をさらに備える請求項２１に記載の方法。
【請求項２３】
クラウドベースシステムの前記ユーザアカウントに関連付けられた登録チケットを、前記無線アクセスポイントに対して生成する工程と、
前記登録チケットを、前記無線アクセスポイントに送信する工程と、
前記登録チケットに基づく登録リクエストを、前記無線対応装置から前記無線アクセスポイントを介して受信する工程と、
前記登録リクエストに応答して、前記無線対応装置を前記クラウドベースサービスの前記ユーザアカウントに登録する工程と、をさらに備える請求項２１に記載の方法。
【請求項２４】
前記無線対応装置を検出することの失敗を示すエラーメッセージを、前記無線アクセスポイントから受信する工程と、
前記クライアントアプリケーションに前記エラーメッセージを通知する工程と、をさらに備える請求項２１に記載の方法。
【請求項２５】
命令で符号化された非一時的な機械可読媒体であって、前記命令は、プロセッサにより実行された場合に、前記プロセッサに処理を実行させ、前記処理は、
無線対応装置によりホストされる第１無線ネットワーク用の符号化されたネットワーククレデンシャルおよびクラウドベースサービスのユーザアカウント用のアカウントクレデンシャルを、クライアントアプリケーションから受信する工程と、
符号化された前記ネットワーククレデンシャルを検証および復号する工程と、
前記クラウドベースサービスの前記ユーザアカウントとやり取りする無線アクセスポイントを決定する工程であって、前記無線アクセスポイントは、第２無線ネットワークへのアクセスを提供するよう構成される、工程と、
前記第１無線ネットワークを介して前記無線対応装置にアクセスするための、復号された前記ネットワーククレデンシャルを、決定された前記無線アクセスポイントに提供する工程と、
クラウドベースシステムの前記ユーザアカウントに関連付けられた登録チケットを、前記無線アクセスポイントに対して生成する工程と、
前記登録チケットを、前記無線アクセスポイントに送信する工程と、
前記登録チケットに基づく登録リクエストを、前記無線対応装置から前記無線アクセスポイントを介して受信する工程と、
前記登録リクエストに応答して、前記無線対応装置を前記クラウドベースサービスの前記ユーザアカウントに登録する工程と、を備える非一時的な機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
無線ネットワークアクセス用無線対応装置の初期設定および構成に関する。
【背景技術】
【０００２】
一般に、本開示は、無線ネットワークアクセスを提供することに関し、特に、無線対応装置へ無線ネットワークアクセスを提供することに関する。
無線対応装置は、利便性、柔軟性、および改良されたユーザ対話等の多くの恩恵をもたらす。例えば、ユーザは、遠隔地から無線対応のサーモスタットを調節することで、家の温度を調節し得る。しかしながら、無線対応装置の初期設定および構成は、ユーザにとってしばしば面倒である。
【図面の簡単な説明】
【０００３】
【図１】無線ネットワークアクセスを提供する例示的なネットワーク環境を説明する図。
【図２】本開示のいくつかの態様による、図１のネットワーク環境からの例示的な無線クライアント装置、サーバ、無線対応装置、および無線アクセスポイントを説明するブロック図。
【図３】無線ネットワークアクセスを提供する例示的なプロセスを説明するフロー図。
【図４】無線ネットワークアクセスを提供する例示的なプロセスを説明するフロー図。
【図５】無線ネットワークアクセスを提供する例示的なプロセスを説明するフロー図。
【発明を実施するための形態】
【０００４】
本技術の特徴は、添付の請求項に記載される。しかしながら、説明の目的で、本技術の複数の実施形態が以下の図面に記載される。
開示される主題は、コンピュータが実行する方法に関する。方法は、無線対応装置によりホストされる第１無線ネットワーク用の第１ネットワーククレデンシャルを、サーバから受信する工程を備える。方法は、第１無線ネットワークにおける無線対応装置への第１ネットワーク接続を、第１ネットワーククレデンシャルに基づいて確立する、第１ネットワーク接続確立工程をさらに備える。方法は、第２無線ネットワーク用の第２ネットワーククレデンシャルを、第１ネットワーク接続を介して無線対応装置に提供する工程をさらに備える。加えて、方法は、第２無線ネットワークにおける無線対応装置への第２ネットワーク接続を、第２ネットワーククレデンシャルに基づいて確立する、第２ネットワーク接続確立工程を備える。
【０００５】
開示される主題は、無線ネットワークアクセスシステムにも関する。システムは、命令で符号化された機械可読媒体と、処理を実行するために命令を実行するように構成されたプロセッサと、を備える。その処理は、無線対応装置によりホストされる第１無線ネットワーク用の第１ネットワーククレデンシャルを、サーバから受信する工程を備える。処理は、第１ネットワーククレデンシャルに基づいてスキャンを行い、無線対応装置を検出する工程をさらに備える。処理は、無線対応装置が検出されると、第１無線ネットワークにおける無線対応装置への第１ネットワーク接続を、第１ネットワーククレデンシャルに基づいて確立する工程をさらに備える。処理は、第１無線ネットワークにおける無線対応装置への第１ネットワーク接続を、第１ネットワーククレデンシャルに基づいて確立する、第１ネットワーク接続確立工程をさらに備える。処理は、第２無線ネットワーク用の第２ネットワーククレデンシャルを、第１ネットワーク接続を介して無線対応装置に提供する工程をさらに備える。加えて、処理は、第２無線ネットワークにおける無線対応装置への第２ネットワーク接続を、第２ネットワーククレデンシャルに基づいて確立する、第２ネットワーク接続確立工程を備える。
【０００６】
開示される主題は、命令で符号化された非一時的な機械可読媒体にも関する。命令は、プロセッサにより実行された場合に、プロセッサに処理を実行させ、その処理は、無線対応装置によりホストされる第１無線ネットワーク用の第１ネットワーククレデンシャルを、サーバから受信する工程を備える。処理は、第１無線ネットワークにおける無線対応装置への第１ネットワーク接続を、第１ネットワーククレデンシャルに基づいて確立する、第１ネットワーク接続確立工程をさらに備える。処理は、第２無線ネットワーク用の第２ネットワーククレデンシャルを、第１ネットワーク接続を介して無線対応装置に提供する工程をさらに備える。処理は、第２ネットワーククレデンシャルを提供後に、第１ネットワーク接続を終了する工程をさらに備える。加えて、処理は、第２無線ネットワークにおける無線対応装置への第２ネットワーク接続を、第２ネットワーククレデンシャルに基づいて確立する、第２ネットワーク接続確立工程を備える。
【０００７】
開示される主題は、コンピュータが実行する方法にも関する。方法は、無線対応装置によりホストされる第１無線ネットワーク用のネットワーククレデンシャルおよびクラウドベースサービスのユーザアカウント用のアカウントクレデンシャルを、クライアントアプリケーションから受信する工程を備える。方法は、クラウドベースサービスのユーザアカウントとやり取りする無線アクセスポイントを決定する工程であって、無線アクセスポイントは、第２無線ネットワークへのアクセスを提供するよう構成される、工程をさらに備える。加えて、方法は、無線対応装置に第１無線ネットワークを介してアクセスするためのネットワーククレデンシャルを、決定された無線アクセスポイントに提供する工程を備える。
【０００８】
開示される主題は、命令で符号化された非一時的な機械可読媒体にさらに関する。命令は、プロセッサにより実行された場合に、プロセッサに処理を実行させ、その処理は、無線対応装置によりホストされる第１無線ネットワーク用の符号化されたネットワーククレデンシャルおよびクラウドベースサービスのユーザアカウント用のアカウントクレデンシャルを、クライアントアプリケーションから受信する工程を備える。処理は、符号化されたネットワーククレデンシャルを検証および復号する工程をさらに備える。処理は、クラウドベースサービスのユーザアカウントとやり取りする無線アクセスポイントを決定する工程であって、無線アクセスポイントは、第２無線ネットワークへのアクセスを提供するよう構成される、工程をさらに備える。処理は、第１無線ネットワークを介して無線対応装置にアクセスするための、復号されたネットワーククレデンシャルを、決定された無線アクセスポイントに提供する工程をさらに備える。処理は、クラウドベースシステムのユーザアカウントに関連付けられた登録チケットを、無線アクセスポイントに対して生成する工程をさらに備える。処理は、登録チケットを、無線アクセスポイントに送信する工程をさらに備える。処理は、登録チケットに基づく登録リクエストを、無線対応装置から無線アクセスポイントを介して受信する工程をさらに備える。加えて、処理は、登録リクエストに応答して、無線対応装置をクラウドベースサービスのユーザアカウントに登録する工程を備える。
【０００９】
本技術の他の構成は、本技術の様々な構成が説明として示され、記載される以下の詳細な記載から当業者に容易に明らかとなることが理解される。理解されるように、本技術は他のおよび異なる構成が可能であり、その複数の詳細は、全て本技術の範囲を逸脱することなく、様々な他の態様での変更が可能である。従って、図面および詳細な記載は、限定的ではなく実際には説明的として見なされるべきである。
【００１０】
以下に述べる詳細な記載は、本技術の様々な構成についての記載として意図されており、本技術が実施され得る唯一の構成を表すことを意図しない。添付の図面は本明細書に組み込まれ、詳細な説明の一部を構成する。詳細な説明は、本技術に対する十分な理解を提供する目的で、特定の詳細を含む。しかしながら、本技術は本明細書に述べられる特定の詳細に限定されず、これら特定の詳細なしに実施されてよい。いくつかの場合、本技術の概念を不明瞭にすることを防止するため、構成および構成要素はブロック図の形式に示される。
【００１１】
無線対応装置は、利便性、柔軟性、および改良されたユーザ対話等の多くの恩恵をもたらす。例えば、ユーザは、遠隔地から無線対応のサーモスタットを調節することで、家の温度を調節し得る。しかしながら、無線対応装置の設定に関連する制限は、ユーザ体験に対し、様々なレベルで悪影響を与えることがある。例えば、無線対応装置を設定する際に、その無線対応装置は、暫定的な無線ネットワークをホストするアクセスポイントとして動作するよう求められることがある。ユーザのクライアント装置は、暫定的な無線ネットワークに接続するとともに、無線対応装置を常設の無線ネットワークのために設定するために、一時的に自身のインターネット接続を切断する必要があり得る。
【００１２】
本技術は、ローカルな無線ネットワークにおいて無線対応装置を設定するための改良されたシステムを提供する。いくつかの実装では、無線対応装置に関連付けられた第１無線ネットワーク（例えば、暫定的なネットワーク）用の符号化されたネットワーククレデンシャルは、ユーザによって、クライアント装置上で実行されているクライアントアプリケーション（例えば、ウェブアプリケーションまたはスタンドアローンのクライアントアプリケーション）を介して提供されてよい。符号化されたネットワーククレデンシャルは、物理的な近接性および／またはユーザによる無線対応装置の制御を示すメカニズムを介して取得されてよい。例えば、無線対応装置は、符号化されたネットワーククレデンシャルを、近距離無線プロトコルを使用してブロードキャストするか、または符号化されたネットワーククレデンシャルを、クライアント装置への物理的な接続を通じて送信してよい。代わりにまたは加えて、符号化されたネットワーククレデンシャルは、無線対応装置上に表示されるコードをスキャンすることで取得されてよい。クライアントアプリケーションは、無線対応装置に関連付けられた第１無線ネットワーク用の符号化されたネットワーククレデンシャルおよびクラウドベースサービスのユーザに関連付けられたユーザアカウントのアカウントクレデンシャルを、サーバに送信してよい。
【００１３】
サーバは、無線対応装置に関連付けられた第１無線ネットワーク用の符号化されたネットワーククレデンシャルおよびクラウドベースサービスのユーザアカウント用のアカウントクレデンシャルを受信してよい。サーバは、クラウドベースサービスのユーザアカウントに関連付けられた無線アクセスポイントを、例えばその無線アクセスポイントとクラウドベースサービスのユーザアカウントとの関連付けに基づいて決定してよい。決定された無線アクセスポイントは、第２無線ネットワークへのアクセスを提供するよう構成されてよい。サーバは、符号化されたネットワーククレデンシャルを、例えばＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）および／または第１無線ネットワークのパスワードに復号してよい。サーバは、無線対応装置にアクセスするための復号されたネットワーククレデンシャルを、決定された無線アクセスポイントへ第１無線ネットワークを介して提供してよい。加えて、サーバは、クラウドベースシステムのユーザアカウントに関連付けられた登録チケットを、決定された無線アクセスポイントに提供してよい。
【００１４】
決定された無線アクセスポイントは、サーバから、無線対応装置に関連付けられた第１無線ネットワーク用の復号されたネットワーククレデンシャルおよびクラウドベースサービスのユーザアカウントに関連付けられた登録チケットを受信してよい。決定された無線アクセスポイントは、範囲内の無線対応装置を識別し、その無線対応装置への第１ネットワーク接続を、例えば受信する復号されたネットワーククレデンシャルを使用して、第１無線ネットワークを介して確立してよい。決定された無線アクセスポイントは、第２無線ネットワーク用のネットワーククレデンシャルを、第１ネットワーク接続を介して無線対応装置に提供してよい。無線対応装置は、第１無線ネットワークを切断し、第２無線ネットワーク用のネットワーククレデンシャルを含むアソシエーションリクエストを、決定された無線アクセスポイントに送信してよい。アソシエーションリクエストを受信すると、決定された無線アクセスポイントは、無線対応装置への第２ネットワーク接続を、第２無線ネットワークを介して確立してよい。
【００１５】
決定された無線アクセスポイントは、ユーザアカウントに関連付けられた登録チケットを、第２無線ネットワークを介して無線対応装置に提供してよい。無線対応装置は、登録チケットに基づく登録リクエストを、決定された無線アクセスポイントの第２ネットワーク接続を介してサーバに送信してよい。サーバは、無線対応装置から登録リクエストを受信し、クラウドベースサービスのユーザアカウントに無線対応装置を、登録リクエストに応答して登録してよい。サーバから登録を受信すると、決定された無線アクセスポイントは、登録リクエストに基づいて、無線対応装置をクラウドベースサービスのユーザアカウントに関連付けてよい。
【００１６】
図１は、無線ネットワークアクセスを提供する例示的なネットワーク環境を説明する図である。ネットワーク環境１００は、無線クライアント装置１２２および１２４と、無線アクセスポイント１１６と、無線対応装置１１２と、サーバ１３０とを含む。
【００１７】
無線クライアント装置１２２、１２４の各々は、様々な形態の処理装置を表す。例示的な処理装置は、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、セルラ電話、ネットワーク機器、カメラ、スマートフォン、ＥＧＰＲＳ（Ｅｎｈａｎｃｅｄ  Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）携帯電話、メディアプレーヤ、ナビゲーション装置、電子メール装置、ゲーム機、もしくはこれらのデータ処理装置の任意の組み合わせ、または他のデータ処理装置を含む。無線クライアント装置１２２および１２４は、サーバ１３０等により提供される認証サービスによりユーザのクレデンシャルを認証することにより、無線アクセスポイント１１６等により提供される無線ローカルエリアネットワークにユーザがアクセスすることを許可してよい。
【００１８】
無線対応装置１１２は、無線ネットワークアクセスへの内蔵式サポートを有する電子装置を含んでよい。無線対応装置１１２は、ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）ネットワークにおける様々な機器を含んでよい。無線対応装置１１２は、限定的なユーザインターフェースを有してよい、または、ユーザ対話および制御用のユーザインターフェースを有さなくてよい。無線対応装置１１２は、小さいサイズであってよく、サーモスタットシステム、洗濯機／乾燥機、自動車、および任意の他のシステムを含むシステムに組み込まれたセンサ等、システムまたは装置に組み込まれてよい。無線対応装置１１２は、温度センサ、ビデオカメラ、オーディオレコーダ、モーションセンサ、湿度センサ、煙検知器、様々なガスセンサ、放射線モニタ、ドアおよび／または窓センサ等のセキュリティセンサ、バイオメトリックセンサ、ウェアラブルデバイス／センサ、移植可能な装置／センサ、埋め込み装置／センサ、および／または任意の他の装置／センサを含んでよい。無線対応装置１１２は、１つまたは複数のコントローラまたはプロセッサ等の処理ロジックと、メモリと、通信インターフェースとを含むがそれに限定されないスマートセンサであってよい。無線対応装置１１２は、アクチュエータ、アラーム装置、自動装置、または１つもしくは複数のアクションを実行することが可能な任意の他の装置等のアクション装置であってよい。
【００１９】
無線アクセスポイント１１６は、ネットワーク装置であり、ハブ、ルータ、スイッチ、および／またはブリッジ等のネットワーク装置を含んでよい。ネットワーク装置は、ルータ、スイッチ、および無線アクセスポイントを含む無線ルータ等のネットワーク装置の組み合わせであってよい。ネットワーク装置は、例えば内蔵モデム（ケーブルモデム等）を有する無線ルータであってよい。他のネットワーク装置も、本技術の実装において利用することが可能である。
【００２０】
サーバ１３０は、１つまたは複数の計算装置１３２および１つまたは複数のコンピュータ可読記憶装置１３４（例えばデータストア）を含んでよい。サーバ１３０は、プロセッサと、メモリと、コンテンツおよび／またはサービスをクライアント装置に提供する通信機能とを有するシステムまたは装置であってよい。サーバ１３０は、単一の計算装置、例えばコンピュータサーバであってよい。他の実施形態において、サーバ１３０は、協同してサーバコンピュータ（例えばクラウドコンピューティング）の動作を実行する１つまたは複数の計算装置を表してよい。さらに、サーバ１３０は、無線クライアント装置１２２、１２４がアクセス可能なアプリケーションサーバ、プロキシサーバ、ネットワークサーバ、認証サーバ、電子メッセージサーバ、コンテンツサーバ等を含むがそれに限定されない様々な形態のサーバを表してよい。サーバ１３０は、無線ローカルエリアネットワークアクセスにユーザ認証サービスを提供する認証サーバであってよい。サーバ１３０は、クラウドベースサービスを含むサービスをホストしてよい。クラウドベースサービスは、１つまたは複数のネットワーク（例えばネットワーク１０２）を介してアクセス可能なサーバ１３０および／または他のコンピューティングリソース等を含むがそれに限定されないクラウドコンピューティングリソースにより提供されるサービスを含んでよい。クラウドベースサービスは、アクセスに対して、ウェブベースのパーソナルポータルまたはウェブベースの電子メールアプリケーション等のクラウドベースアプリケーションを介したユーザアカウントの認証を必要としてよい。
【００２１】
ユーザは、ウェブブラウザアプリケーションおよび／またはスタンドアローンのクライアントアプリケーション等の無線クライアント装置１２２にインストールされるクライアントアプリケーションを通じて、サーバ１３０によりホストされるコンテンツおよび／またはサービスと対話してよい。無線クライアント装置１２２およびサーバ１３０間の通信は、ネットワーク１０２を通じて行ってよい。
【００２２】
無線クライアント装置１２２および１２４は、デジタル信号処理回路を適宜含み得る通信インターフェース（図示せず）を通じて無線通信を行ってよい。通信インターフェースは、例えば、中でもＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）（登録商標）音声通話、ＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）、ＥＭＳ（Ｅｎｈａｎｃｅｄ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ）、もしくはＭＭＳ（Ｍｕｌｔｉｍｅｄｉａ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ）によるメッセージング、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＴＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＷＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）（登録商標）、ＣＤＭＡ２０００、またはＧＰＲＳ（Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｙｓｔｅｍ）等の様々なモードまたはプロトコルの下で通信を提供してよい。例えば、通信は無線周波数送受信機（図示せず）を通じて行ってよい。加えて、例えばＢｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉ、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、または他の送受信機を用いて近距離通信を行ってよい。
【００２３】
無線対応装置１１２は、無線クライアント装置１２２、１２４、および／または無線アクセスポイント１１６と、通信インターフェースを通じて通信を行ってよい。通信インターフェースはネットワークインターフェースであってよい。ネットワークインターフェースは、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、イントラネット、またはネットワークのネットワーク、例えばインターネット、のインターフェースを含んでよい。ネットワークインターフェースは、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ、ＮＦＣ、または他の送受信機を用いる等の、無線ネットワークインターフェースを含んでよい。通信インターフェースは、オーディオポート、プリンタ用インターフェース、およびディスプレイ装置、例えば液晶ディスプレイ（ＬＣＤ）等の入出力装置インターフェースであってよい。
【００２４】
ネットワーク１０２は、例えば、任意の１つまたは複数のＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネット等を含んでよい。さらに、ネットワーク１０２は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スターバスネットワーク、ツリーまたは階層ネットワーク等を含むがそれに限定されない任意の１つまたは複数のネットワークトポロジーを含んでよい。
【００２５】
クライアント（例えば無線クライアント装置１２２、１２４）とサーバ（例えばサーバ１３０）間の通信は、ＶＰＮ（ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ  ｎｅｔｗｏｒｋ）、ＳＳＨ（Ｓｅｃｕｒｅ  Ｓｈｅｌｌ）トンネル、ＴＬＳ（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）トンネル、ＥＡＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）−ＴＬＳベースのトンネル、または他のセキュアなネットワーク接続を介して行ってよい。ネットワーク１０２は、無線クライアント装置１２２、１２４、無線対応装置１１２、およびサーバ１３０間の通信を行う、例えばスイッチ装置、ルータ装置、中継装置等の１つまたは複数のネットワーク装置を含んでよく、および／または１つまたは複数のサーバを含んでよい。
【００２６】
無線クライアント装置１２２、１２４および無線対応装置１１２はＷｉＦｉ標準（例えばＩＥＥＥ８０２．１１）を使用して無線ローカルエリアネットワークにアクセスするべく、無線アクセスポイント１１６とやり取りしてよい。無線ローカルエリアネットワークは、無線配信方法（例えばスペクトラム拡散またはＯＦＤＭ）を使用して限定的な地理的領域（例えば、家庭、学校、コンピュータ室、またはオフィスビル）をカバーするコンピュータネットワーク含んでよいがそれに限定されない。
【００２７】
ネットワーク環境１００は、バスネットワーク、スターネットワーク、リングネットワーク、リレーネットワーク、メッシュネットワーク、スターバスネットワーク、ツリーまたは階層ネットワーク等のうちの１つまたは複数であってよい、またはそれらを含んでよい。
【００２８】
上記のように、無線対応装置１１２は、限定的なユーザインターフェースを有してよい、または、ユーザインターフェースを有さなくてよい。そのことでユーザが直接的に無線対応装置１１２を設定できなくてもよい。無線対応装置１１２は、設定および構成のために無線アクセスポイント１１６に接続してよい。ユーザは、無線ローカルエリアネットワークのネットワーククレデンシャルを無線対応装置１１２に提供して、例えば無線クライアント装置１２２を介して無線ローカルエリアネットワークにアクセスしてよい。無線クライアント装置１２２は、無線ローカルエリアネットワークのネットワーククレデンシャルを無線対応装置１１２に提供するために、無線アクセスポイント１１６への自身の無線接続を切断する必要があってよい。
【００２９】
図２は、本開示のいくつかの態様による、図１のネットワーク環境からの例示的な無線クライアント装置１２２、サーバ１３０、無線対応装置１１２、および無線アクセスポイント１１６を説明するブロック図である。描かれた構成要素の全てが使用されなくてもよいが、１つまたは複数の実装は、図に示されていない追加の構成要素を含んでよい。構成要素の配置や種類の変更は本技術の範囲から逸脱することなくなされてよい。追加の構成要素、異なる構成要素、またはより少ない構成要素が提供されてよい。
【００３０】
無線クライアント装置１２２は、メモリ２７０と、プロセッサ２８４と、ストレージ２６０と、バス２８０と、１つまたは複数のネットワークインターフェース２８６と、１つまたは複数の無線ネットワークインターフェース２８２と、１つまたは複数の入出力（Ｉ／Ｏ）インターフェース２６２とを含む。無線クライアント装置１２２は、無線アクセスポイント１１６へのネットワーク接続を、１つまたは複数の無線ネットワークインターフェースを介して確立してよい。
【００３１】
メモリ２７０は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ−ａｃｃｅｓｓ  ｍｅｍｏｒｙ）および／またはＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）を含んでよい。メモリ２７０は、プロセッサ２８４により取得され得るデータおよび命令を記憶してよい。ストレージ２６０は、無線クライアント装置１２２がオフの場合であってもデータおよび命令を記憶する、不揮発性読み書きメモリを含んでよい。データおよび命令は、プロセッサ２８４により取得され得る。ストレージ２６０は、ネットワークアクセスマネージャ２６４およびクライアントアプリケーション２６８を含んでよい。ストレージ２０６は、磁気、ソリッドステート、または光学メディアを含んでよい。
【００３２】
プロセッサ２８４は、メモリ２７０および／またはストレージ２６０から、実行する命令および処理するデータを、本開示の処理を実行するために取得してよい。プロセッサ２８４は、単一のプロセッサ、マルチコアプロセッサ、または複数のプロセッサであってよい。ネットワークアクセスマネージャ２６４およびクライアントアプリケーション２６８の各々は、プロセッサ２８４により実行された場合に、プロセッサ２８４に以下に記載の動作を実行させる命令を含んでよい。
【００３３】
ネットワークアクセスマネージャ２６４は、無線クライアント装置１２２と無線ローカルエリアネットワークの間の無線接続を管理するための命令を含んでよい。ネットワークアクセスマネージャ２６４は、無線アクセスポイントを発見する工程と、無線ローカルエリアネットワークアクセスのための認証リクエストを送信する工程と、アクセスする無線ローカルエリアネットワークを識別および選択する工程と、無線アクセスポイントにアソシエートして無線ローカルエリアネットワークにアクセスする工程とを行う命令を含んでよい。ネットワークアクセスマネージャ２６４は、無線対応装置を発見する工程と、無線対応装置にアソシエートして無線ネットワークにアクセスする工程とを行う命令を含んでよい。
【００３４】
クライアントアプリケーション２６８は、ウェブベースのアプリケーションを含んでよい。ウェブベースのアプリケーションは、ブラウザアプリケーションを介してアクセスされてよい。クライアントアプリケーション２６８は、ネイティブアプリケーション等のスタンドアローンのアプリケーションを含んでよい。ネイティブアプリケーションは、無線クライアント装置１２２のオペレーティングシステム上で動作するよう設計されたソフトウェアアプリケーションである。ネイティブアプリケーションは、無料であるかまたはアプリケーションストアを通じて購入され、無線クライアント装置１２２にインストールされてよい。クライアントアプリケーション２６８は、例えば無線対応装置および／またはユーザ認証クレデンシャルの情報に基づいて、無線対応装置の設定に使用されてよい。
【００３５】
無線クライアント装置１２２のユーザは、ユーザに関連付けられたクラウドベースサービスのユーザアカウント用等のユーザ認証クレデンシャルを、クライアントアプリケーション２６８を介して提供してよい。クラウドベースサービスのユーザアカウント用のクレデンシャルは、ユーザアカウント名、ユーザアカウントパスワード、領域（ｒｅａｌｍ）、電子メールアドレス、および／またはクラウドベースサービスのユーザアカウントに対応する任意の項目を含んでよい。クラウドベースサービスのユーザアカウント用のクレデンシャルは、サーバ１３０等におけるユーザアカウント認証に使用されてよい。
【００３６】
無線クライアント装置１２２は、符号化されたネットワーククレデンシャルを、近距離通信プロトコル等の１つまたは複数のメカニズムを介して無線対応装置１１２から受信してよい。符号化されたネットワーククレデンシャルは、無線対応装置１１２によりホストされる暫定的な無線ネットワークの符号化されたＳＳＩＤおよび／またはパスワードを含んでよい。クライアントアプリケーション２６８は、１つまたは複数のメカニズムを使用またはそれと対話してよい。
【００３７】
クライアントアプリケーション２６８は、符号化されたネットワーククレデンシャルを、近距離通信技術を介して無線対応装置１１２から受信してよい。クライアントアプリケーション２６８は、無線対応装置１１２へのペアリング処理を、Ｂｌｕｅｔｏｏｔｈ無線技術を使用して開始してよい。クライアントアプリケーション２６８は、無線対応装置１１２と、ペアリングを必要とすることなく、Ｂｌｕｅｔｏｏｔｈ  ＬＥ（ｌｏｗ  ｅｎｅｒｇｙ）無線技術を使用して通信を行ってよい。ユーザは、無線対応装置１１２上のペアリング処理を、ボタンを使用してまたはＰＩＮを入力して確認してよい。いくつかの態様においては、クライアントアプリケーション２６８は、無線対応装置１１２と、ＷｉＦｉまたはＷｉＦｉ標準（例えばＩＥＥＥ８０２．１１ｕ）にサポートされるＡＮＱＰ（ａｃｃｅｓｓ  ｎｅｔｗｏｒｋ  ｑｕｅｒｙ  ｐｒｏｔｏｃｏｌ）を通じて通信してよい。いくつかの態様においては、クライアントアプリケーション２６８は、符号化されたネットワーククレデンシャルを、ＮＦＣ無線技術により無線対応装置１１２から受信してよい。いくつかの態様においては、無線クライアント装置１２２は、Ｅｔｈｅｒｎｅｔ（登録商標）接続を通じて無線クライアント装置１２２に接続され、符号化されたネットワーククレデンシャルを無線対応装置１１２から受信して良い。
【００３８】
クライアントアプリケーション２６８は、符号化されたネットワーククレデンシャルを、無線対応装置１１２に関連付けられたコードを取得することにより無線対応装置１１２から受信してよい。無線対応装置１１２に関連付けられたコードは、ＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コード（登録商標）、バーコード、および／またはＰＩＮを含んでよい。ユーザは、無線対応装置１１２に関連付けられたコードを、クライアントアプリケーション２６８を介して提供してよい。
【００３９】
クライアントアプリケーション２６８は、オーディオジャックインターフェースを介する等、ユーザに対しケーブルを無線対応装置１１２にペアリング処理として接続させることで、符号化されたネットワーククレデンシャルを、無線対応装置１１２から受信してよい。無線クライアント装置１２２は、無線対応装置１１２への物理的な近接性を示すケーブルを通じて、無線対応装置１１２へのペアリングを行ってよい。ケーブルは、ペアリング処理後に取り外してよい。
【００４０】
クライアントアプリケーション２６８は、ＵＳＢスティックまたはケーブル用の設定アプリケーションを含んでよい。クライアントアプリケーション２６８は、符号化されたネットワーククレデンシャルを無線対応装置１１２から受信するために、無線クライアント装置１２２を無線対応装置１１２にペアリングするユニークなペアリング鍵を含んでよい。
【００４１】
無線クライアント装置１２２のディスプレイは、上記の１つまたは複数のメカニズムを使用する等によりユーザをアシストして、符号化されたネットワーククレデンシャルを無線対応装置１１２から受信してよい。例えば、ディスプレイは、無線クライアント装置１１２のユーザが、１つまたは複数の装置制御を使用してクラウドベースサービスのユーザアカウントにサインインすることが可能なインターフェースを提供してよい。
【００４２】
クライアントアプリケーション２６８は、符号化されたネットワーククレデンシャルを、無線対応装置１１２により送信されたオーディオ信号の形態で、無線対応装置１１２から受信してよい。無線対応装置１１２は、オーディオ信号を、スピーカを介して送信してよく、また無線クライアント装置１２２がそのオーディオ信号を受信することを許可してよい。オーディオ信号は、ノイズ、ささやき、音声、ＤＴＭＦ（Ｄｕａｌ−Ｔｏｎｅ  Ｍｕｌｔｉ−Ｆｒｅｑｕｅｎｃｙ）信号、タッチトーン、および／または音符を含んでよい。無線対応装置１１２は、不可聴の超音波領域等において、オーディオ信号を連続的に送信してよい。
【００４３】
クライアントアプリケーション２６８は、符号化されたネットワーククレデンシャルを、ＱＲコード（登録商標）のスキャニング処理と同様に、無線対応装置１１２から光が点滅するペアリング処理を介して受信してよい。クライアントアプリケーション２６８は、符号化されたネットワーククレデンシャルを、ＮＦＣ無線技術の処理と同様に、磁気コンパスペアリング処理を介して無線対応装置１１２から受信してよい。
【００４４】
無線ネットワークインターフェース２８２は、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ、ＮＦＣ無線インターフェースのうちの１つまたは複数を含んでよい。１つまたは複数のネットワークインターフェース２８６は、Ｅｔｈｅｒｎｅｔインターフェースを含んでよい。１つまたは複数のＩ／Ｏインターフェース２６２は、例えば、オーディオインターフェース（スピーカ等）、ＵＳＢインターフェース、タッチスクリーンインターフェース、キーボードインターフェース、および／または液晶ディスプレイ（ＬＣＤ）用のディスプレイインターフェースを含んでよい。無線クライアント装置１２２は、１つまたは複数の無線ネットワークインターフェース２８２、１つまたは複数のネットワークインターフェース２８６、および／または１つまたは複数のＩ／Ｏインターフェース２６２を使用して、無線対応装置と通信を行い、無線対応装置への物理的な近接性を示してよい。
【００４５】
無線アクセスポイント１１６は、メモリ２３０と、プロセッサ２５６と、ストレージ２４０と、バス２５０と、１つまたは複数の無線ネットワークインターフェース２５４と、１つまたは複数のネットワークインターフェース２５２とを含む。無線アクセスポイント１１６は、無線クライアント装置１１２へのネットワーク接続を、１つまたは複数の無線ネットワークインターフェース２５４を介して確立してよい。無線アクセスポイント１１６は、ネットワーク１０２へのネットワーク接続を、１つまたは複数のネットワークインターフェース２５２を介して確立してよい。
【００４６】
メモリ２３０は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ−ａｃｃｅｓｓ  ｍｅｍｏｒｙ）および／またはＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）を含んでよい。メモリ２３０は、プロセッサ２５６により取得され得るデータおよび命令を記憶してよい。ストレージ２４０は、プロセッサ２５６により取得され得るデータおよび命令を、無線アクセスポイント１１６がオフの場合であっても、記憶する不揮発性読み書きメモリを含んでよい。ストレージ２４０はネットワークアクセスマネージャ２４４を含んでよい。例えば、ストレージ２４０は、磁気、ソリッドステート、または光学メディアを含んでよい。
【００４７】
プロセッサ２５６は、メモリ２３０および／またはストレージ２４０から、実行する命令および処理するデータを、本開示の処理を実行するために取得してよい。プロセッサ２５６は、単一のプロセッサ、マルチコアプロセッサ、または複数のプロセッサであってよい。ネットワークアクセスマネージャ２４４は、プロセッサ２５６により実行された場合に、プロセッサ２５６に以下に記載の動作を実行させる命令を含んでよい。
【００４８】
ネットワークアクセスマネージャ２４４は、無線アクセスポイント１１６と無線クライアント装置１２２等の無線クライアント装置の間の無線接続を管理するための命令を含んでよい。ネットワークアクセスマネージャ２４４は、アソシエーションの能力をブロードキャストする工程と、無線クライアント装置および／または無線対応装置からのクエリおよびアソシエーションリクエストに応答する工程と、ネットワーククレデンシャルに基づいて、無線クライアント装置および／または無線対応装置にアソシエートする工程と、無線ローカルエリアネットワークアクセスを許可する工程とを行う命令を含んでよい。
【００４９】
ネットワークアクセスマネージャ２４４は、無線アクセスポイント１１６の能力に関するビーコン等のアドバタイズメントを送信する命令を含んでよい。ネットワークアクセスマネージャ２４４は、無線クライアント装置１２２および／または無線対応装置１１２からのクエリに応答する命令を含んでよい。ネットワークアクセスマネージャ２４４は、無線クライアント装置１２２からの認証リクエストを検出して、認証リクエストをサーバ１３０へ転送する命令を含んでよい。ネットワークアクセスマネージャ２４４は、１つまたは複数の無線対応装置１１２等の無線対応装置を検出する命令を含んでよい。
【００５０】
ネットワークアクセスマネージャ２４４は、無線クライアント装置１２２および／または無線対応装置１１２等からの、アソシエーションリクエストに応答して、無線ローカルエリアネットワークへのアクセスを許可する命令を含んでよい。ネットワークアクセスマネージャ２４４は、無線クライアント装置１２２にアソシエートして、無線ローカルエリアネットワークへのアクセスを、サーバ１３０からのユーザアカウントクレデンシャルの認証に基づいて提供する命令を含んでよい。
【００５１】
ネットワークアクセスマネージャ２４４は、ＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）（例えばＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス）および／またはＳＳＩＤを含むネットワーク識別子等の、無線アクセスポイント１１６に関連付けられた識別子を含んでよい。無線アクセスポイント１１６のオーナは、識別子を、サーバ１３０によりホストされる認証サービス等の、サービスに登録してよい。ネットワークアクセスマネージャ２４４は、無線アクセスポイント１１６に関連付けられた直接接続と遠隔のネットワークに関するルート情報を有するルーティングテーブルを含んでよい。ルーティングテーブルは、特定の宛先ネットワークへのルートおよび、いくつかの場合、それらのルートに関連付けられたメトリクス（例えば距離）をリストしてよい。無線アクセスポイント１１６は、ルーティングテーブルに記憶されたルーティング情報を検索して、データパケットを、例えばデータパケットの宛先ＩＰアドレスに基づいて、宛先ネットワークへ向けて転送してよい。無線対応装置１１２は、メモリ２９５と、プロセッサ２９３と、ストレージ２９８と、バス２９０と、１つまたは複数のネットワークインターフェース２９９と、１つまたは複数の無線ネットワークインターフェース２９１と、１つまたは複数のＩ／Ｏインターフェース２９６とを含む。無線対応装置１１２は、無線アクセスポイント１１６へのネットワーク接続を、１つまたは複数の無線ネットワークインターフェースを介して確立してよい。
【００５２】
メモリ２９５は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ−ａｃｃｅｓｓ  ｍｅｍｏｒｙ）および／またはＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）を含んでよい。メモリ２９５は、プロセッサ２９３により取得され得るデータおよび命令を記憶してよい。ストレージ２９８は、プロセッサ２９３により取得され得るデータおよび命令を、無線対応装置１１２がオフの場合であっても、記憶する不揮発性読み書きメモリを含んでよい。ストレージ２９８はネットワークアクセスマネージャ２９２を含んでよい。ストレージ２９８は、磁気、ソリッドステート、または光学メディアを含んでよい。
【００５３】
プロセッサ２９３は、メモリ２９５および／またはストレージ２９８から、実行する命令および処理するデータを、本開示の処理を実行するために取得してよい。プロセッサ２９３は、単一のプロセッサ、マルチコアプロセッサ、または複数のプロセッサであってよい。ネットワークアクセスマネージャ２９２は、プロセッサ２９３により実行された場合に、プロセッサ２９３に以下に記載の動作を実行させる命令を含んでよい。
【００５４】
ネットワークアクセスマネージャ２９２は、無線対応装置１１２と、無線対応装置１１２および／または無線アクセスポイント１１６の間の無線接続を管理するための命令を含んでよい。ネットワークアクセスマネージャ２９２は、無線アクセスポイントの能力を判定する工程と、アクセスする無線ローカルエリアネットワークを識別および選択する工程と、無線アクセスポイントにアソシエートして無線ローカルエリアネットワークにアクセスする工程とを行う命令を含んでよい。
【００５５】
ネットワークアクセスマネージャ２９２は、無線対応装置１１２により提供される無線ネットワークに関連付けられたビーコン等のアドバタイズメントを送信する命令を含んでよい。ネットワークアクセスマネージャ２９２は、無線対応装置１１２により提供される無線ネットワークに関連付けられている、符号化されたネットワーククレデンシャル等の、ネットワーククレデンシャルをブロードキャストまたは送信する命令を含んでよい。ネットワークアクセスマネージャ２９２は、無線クライアント装置１２２および／または無線アクセスポイント１１６からのクエリに応答する命令を含んでよい。ネットワークアクセスマネージャ２９２は、無線対応装置１１２がどのような種類のネットワークアクセスを必要としているかを、装置の種類、実行中のアプリケーションの種類、および／または無線対応装置１１２に関連付けられたネットワークトラフィックの種類等に基づいて判定する命令を含んでよい。例えば、ネットワークアクセスマネージャ２９２は、認証および／またはサーバ１３０との通信に対して、限定的なネットワークアクセスのみが必要であると判定する命令を含んでよい。代わりにまたは加えて、ネットワークアクセスマネージャ２９２は、サーバ１３０以外の１つまたは複数のサーバにアクセスするために完全なネットワークアクセスが必要であると判定する命令を含んでよい。
【００５６】
無線ネットワークインターフェース２９１は、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ、ＮＦＣ無線インターフェースのうちの１つまたは複数を含んでよい。ネットワークインターフェース２９９は、Ｅｔｈｅｒｎｅｔインターフェースを含んでよい。Ｉ／Ｏインターフェース２９６は、例えば、オーディオインターフェース（スピーカ等）、ＵＳＢインターフェース、タッチスクリーンインターフェース、キーボードインターフェース、および／または液晶ディスプレイ（ＬＣＤ）用のディスプレイインターフェースを含んでよい。無線対応装置１１２は、１つまたは複数の無線ネットワークインターフェース２９１、ネットワークインターフェース２９９、および／またはＩ／Ｏインターフェース２９６を使用して、無線クライアント装置と通信を行い、無線クライアント装置から符号化されたネットワーククレデンシャルを受信してよい。
【００５７】
サーバ１３０は、メモリ２１８と、プロセッサ２１４と、ストレージ２２０と、バス２１２と、１つまたは複数のネットワークインターフェース２１６とを含んでよい。サーバ１３０は、ネットワーク１０２へのネットワーク接続を、１つまたは複数のネットワークインターフェース２１６を介して確立する。
【００５８】
メモリ２１８は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ−ａｃｃｅｓｓ  ｍｅｍｏｒｙ）および／またはＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）を含んでよい。メモリ２１８は、プロセッサ２１４により取得され得るデータおよび命令を記憶してよい。ストレージ２２０は、プロセッサ２１４により取得され得るデータおよび命令を、サーバ１３０がオフの場合であっても、記憶する不揮発性読み書きメモリを含んでよい。ストレージ２２０はエンコーダ／デコーダモジュール２２２およびネットワーク構成マネージャ２２６を含んでよい。例えば、ストレージ２２０は、磁気、ソリッドステート、または光学メディアを含んでよい。
【００５９】
プロセッサ２１４は、メモリ２１８および／またはストレージ２２０から、実行する命令および処理するデータを、本開示の処理を実行するために取得してよい。プロセッサ２１４は、単一のプロセッサ、マルチコアプロセッサ、または複数のプロセッサであってよい。エンコーダ／デコーダモジュール２２２およびネットワーク構成マネージャ２２６の各々は、プロセッサ２１４により実行された場合に、プロセッサ２１４に以下に記載の動作を実行させる命令を含んでよい。
【００６０】
上記のように、無線クライアント装置１２２は符号化されたネットワーククレデンシャルを無線対応装置１１２から受信し、符号化されたネットワーククレデンシャルをサーバ１３０に送信してよい。エンコーダ／デコーダモジュール２２２は、無線クライアント装置１２２から受信した符号化されたネットワーククレデンシャルに基づいて、無線ローカルエリアネットワーク用のネットワーククレデンシャルをルックアップテーブルにおいて識別する命令を含んでよい。受信した符号化されたネットワーククレデンシャルは、無線対応装置にユニークに関連付けられたコード列を含んでよい。例えば、コード列は、無線対応装置１１２のＱＲコードに関連付けられてよい。ルックアップテーブルは、予め定められてストレージ２２０に配置されて、コード列を無線ローカルエリアネットワークのネットワーククレデンシャルに関連付けてよい。無線ローカルエリアネットワークのネットワーククレデンシャルは、ネットワーク識別子（例えばＳＳＩＤ）および／またはパスワードを含んでよい。例えば、エンコーダ／デコーダモジュール２２２は、受信した無線対応装置１１２のＱＲコードを、ルックアップテーブルにおいてルックアップして、例えば無線対応装置１１２によりホストされる無線ローカルエリアネットワーク等の、無線ローカルエリアネットワークのＳＳＩＤおよびパスワードを識別してよい。
【００６１】
代わりにまたは加えて、エンコーダ／デコーダモジュール２２２は、受信した符号化されたネットワーククレデンシャルは、メタデータおよび／または受信した符号化されたネットワーククレデンシャルに関連付けられた標識に基づく等、符号化された形式であることを検出する命令を含んでよい。エンコーダ／デコーダモジュール２２２は、無線アクセスポイント１１６から受信した符号化されたネットワーククレデンシャルを符号化および／または復号する命令を含んでよい。
【００６２】
ネットワーク構成マネージャ２２６は、ユーザが所有する１つまたは複数の無線アクセスポイントに対応する１つまたは複数のネットワーク識別子（例えばＢＳＳＩＤ）を識別する命令を含んでよい。例えば、ネットワーク構成マネージャ２２６は、ユーザのクレデンシャルを無線アクセスポイント１１６のオーナのクレデンシャルと比較することにより、ユーザは無線アクセスポイント１１６のオーナであると判定する命令を含んでよい。
【００６３】
ネットワーク構成マネージャ２２６は、ネットワークオーナを無線アクセスポイント（例えば無線アクセスポイント１１６）のオーナとして登録することが可能なユーザインターフェースを提供する命令を含んでよい。ユーザインターフェースは、オーナおよび無線アクセスポイントを表す要素を有するグラフィカルユーザインターフェースであってよい。ネットワークオーナは、無線アクセスポイントの識別子（例えばＭＡＣアドレスまたはＳＳＩＤ）を、例えばユーザインターフェースを介してネットワーク構成マネージャ２２６に提供してよい。ネットワークオーナは、クラウドベースサービスのユーザアカウント等のユーザアカウントクレデンシャルを、ネットワーク構成マネージャ２２６に提供してよい。ネットワーク構成マネージャ２２６は、無線アクセスポイントの識別子をオーナのユーザアカウントクレデンシャルに関連付けることにより、無線アクセスポイントを自身のオーナに関連付ける命令を含んでよい。
【００６４】
ネットワーク構成マネージャ２２６は、ネットワークオーナを無線装置のオーナとして登録することが可能なユーザインターフェースを提供する命令を含んでよい。無線装置は、無線対応装置および／または無線クライアント装置を含んでよい。ユーザインターフェースは、オーナおよび無線装置を表す要素を有するグラフィカルユーザインターフェースであってよい。ネットワークオーナは、無線装置の識別子（例えばバーコード）を、ネットワーク構成マネージャ２２６に提供してよい。ネットワークオーナは、クラウドベースサービスのユーザアカウント等のユーザアカウントクレデンシャルを、ネットワーク構成マネージャ２２６に提供してよい。ネットワーク構成マネージャ２２６は、無線装置とその無線装置のオーナを関連付ける命令を含んでよい。
【００６５】
図３は、無線ネットワークアクセスを提供する例示的なプロセス３００を説明するフロー図である。説明の目的のため、例示的なプロセス３００は、本明細書において、図１乃至図２の無線アクセスポイント１１６およびサーバ１３０を参照して主に記載される。しかしながら、例示的なプロセス３００は、図１乃至図２の無線アクセスポイント１１６およびサーバ１３０に限定されず、例示的なプロセス３００は、無線アクセスポイント１１６およびサーバ１３０の１つまたは複数の構成要素により実行されてよい。さらに説明の目的のため、例示的なプロセス３００のブロックは、本明細書において、起こる順にまたは直線的に記載される。しかしながら、例示的なプロセス３００の複数のブロックは、並列で起こってよい。加えて、例示的なプロセス３００のブロックは、示される順とは異なる順で実行されてよく、および／または例示的なプロセス３００のブロックのうちの１つまたは複数は、実行されなくてよい。
【００６６】
ブロック３０２で、サーバ１３０は、無線対応装置（例えば無線対応装置１１２）によりホストされる第１無線ネットワーク用の符号化されたネットワーククレデンシャルおよびクラウドベースサービスのユーザアカウント用のアカウントクレデンシャルを、クライアントアプリケーションから受信する。無線対応装置１１２は、無線アクセスポイント１１６および／または無線クライアント装置１２２により検出可能である、第１無線ネットワークの符号化されたネットワーククレデンシャルを、ブロードキャストおよび／または送信してよい。
【００６７】
符号化されたネットワーククレデンシャルは、無線対応装置１１２にユニークに関連付けられた符号化されたコード列を含んでよい。符号化されたコード列は、ネットワーク識別子（例えばＳＳＩＤ）で符号化されたコード列および第１無線ネットワークのパスワードを含んでよい。符号化されたコード列は、例えば、ＱＲコード、バーコード、および／または無線対応装置１１２にユニークに関連付けられた任意のコードに関連付けられてよい。符号化されたネットワーククレデンシャルは、無線対応装置１１２によって送信される符号化された信号を含んでよい。符号化された信号は、ネットワーク識別子（例えばＳＳＩＤ）で符号化された信号および、例えば無線対応装置１１２に対しユニークである、第１無線ネットワークのパスワードを含んでよい。信号は、オーディオ信号、無線信号、および／または無線対応装置１１２にユニークに関連付けられた任意の信号を含んでよい。
【００６８】
無線クライアント装置１２２は、符号化されたネットワーククレデンシャルを、例えば図２を参照して詳細が記載される１つまたは複数のメカニズムを介して無線対応装置１１２から受信してよい。１つまたは複数のメカニズムは、無線クライアント装置１２２が無線対応装置１１２への物理的な近接性以内にあることを示してよい。無線クライアント装置１２２は、符号化されたネットワーククレデンシャルを提供して、無線アクセスポイント１１６を介してサーバ１３０へ転送してよい。
【００６９】
ブロック３０４で、サーバ１３０は、符号化されたネットワーククレデンシャルを検証および復号し、例えば第１無線ネットワークのネットワーク識別子およびパスワードを取得する。サーバ１３０は、図２を参照して詳細が記載されるように、エンコーダ／デコーダモジュール２２２によって、符号化されたネットワーククレデンシャルを検証および／または復号してよい。
【００７０】
ブロック３０６で、サーバ１３０は、クラウドベースサービスのユーザアカウントとやり取りする無線アクセスポイントを決定する。決定された無線アクセスポイントは、無線アクセスポイント１１６であってよい。クラウドベースサービスのユーザアカウントのユーザは、図２を参照して詳細が記載されるように、ネットワーク構成マネージャ２２６等によって、無線アクセスポイント１１６のオーナであると決定されてよい。
【００７１】
ブロック３０８で、サーバ１３０は、第１無線ネットワークを介して無線対応装置にアクセスするための、復号されたネットワーククレデンシャルを、無線アクセスポイント１１６等の決定された無線アクセスポイントに提供する。
【００７２】
ブロック３１０で、無線アクセスポイント１１６は、無線対応装置１１２によりホストされる第１無線ネットワーク用の復号されたネットワーククレデンシャルを受信する。ブロック３１２で、無線アクセスポイント１１６は、無線対応装置１１２によりホストされる第１無線ネットワークのネットワーク識別子等の、復号されたネットワーククレデンシャルに基づいてスキャンを行い、無線対応装置１１２を検出する。無線アクセスポイント１１６は、無線対応装置１１２の検出が失敗すると、エラーメッセージをサーバ１３０に送信してよい。いくつかの態様では、無線アクセスポイント１１６は無線対応装置１１２を検出する範囲内にはない。例えば、無線アクセスポイント１１６は、無線対応装置１１２への物理的な近接性以内にいない。代わりにまたは加えて、無線対応装置１１２は、無線アクセスポイント１１６によって検出される範囲内にいないことがあり得る。例えば、無線対応装置１１２は電源がオフであり得る。
【００７３】
ブロック３１４で、無線アクセスポイント１１６は、無線対応装置１１２を検出すると、第１無線ネットワークにおける無線対応装置１１２への第１ネットワーク接続を、第１ネットワーククレデンシャルに基づいて確立する。無線アクセスポイント１１６は、第１無線システムを使用して、接続リクエストを無線対応装置１１２に送信してよい。無線アクセスポイント１１６は、接続リクエストに応じた認可メッセージを第１無線システムを使用して受信してよい。認可メッセージは、無線対応装置１１２への第１ネットワーク接続のパラメータを含む。第１無線システムは、無線アクセスポイント１１６において１つまたは複数の第１無線周波数送受信機を含んでよい。無線アクセスポイント１１６は、第１ネットワーク接続が行われている間、無線クライアント装置１２２にアソシエートされてよい。無線クライアント装置１２２は、第１ネットワーク接続が行われる場合、無線ネットワーク接続を終了しなくてよい。
【００７４】
ブロック３１６で、無線アクセスポイント１１６は、第２無線ネットワーク用の第２ネットワーククレデンシャルを、第１ネットワーク接続を介して無線対応装置１１２に提供する。第２ネットワーククレデンシャルは、無線アクセスポイント１１６によりホストされる第２無線ネットワークのネットワーク識別子および／またはパスワード、例えばＳＳＩＤおよびパスワードを含んでよい。ブロック３１８で、無線アクセスポイント１１６は、第２ネットワーククレデンシャルを提供後に、第１ネットワーク接続を終了する。
【００７５】
ブロック３１９で、無線アクセスポイント１１６は、第２無線ネットワークにおける無線対応装置１１２への第２ネットワーク接続を、第２ネットワーククレデンシャルに基づいて確立する。無線アクセスポイント１１６は、第１無線システムを使用して、接続リクエストを無線対応装置１１２から受信してよい。接続リクエストは、受信した第２ネットワーククレデンシャルを含んでよい。代わりにまたは加えて、無線アクセスポイント１１６は、第２無線システムを使用して、接続リクエストを無線対応装置１１２から受信してよい。無線アクセスポイント１１６は、接続リクエストに応答して、認可メッセージを第１無線システムまたは第２無線システムを使用して無線対応装置１１２に送信してよい。認可メッセージは、無線対応装置１１２への第２ネットワーク接続のパラメータを含む。第２無線システムは第１無線システムとは異なってよい。第２無線システムは、無線アクセスポイント１１６において１つまたは複数の第２無線周波数送受信機を含んでよい。
【００７６】
ブロック３０９で、サーバ１３０は、クラウドベースシステムのユーザアカウントに関連付けられた登録チケットを、ブロック３０６で決定される無線アクセスポイント（例えば無線アクセスポイント１１６）に対して生成する。登録チケットは、ブロック３１９が実行される前、後、同時、または実質的に同時（例えばプリセットされた期間内）に生成されてよい。
【００７７】
ブロック３２０で、無線アクセスポイント１１６は、登録チケットを受信する。登録チケットは、クラウドベースサービスのユーザアカウントに関連付けられた登録情報を含んでよい。無線アクセスポイント１１６は、登録情報を無線対応装置１１２へ転送してよい。
【００７８】
ブロック３２８で、無線アクセスポイント１１６は、登録チケットに基づく登録リクエストを無線対応装置１１２から受信し、登録リクエストをサーバ１３０に送信する。ブロック３２６で、サーバ１３０は、登録リクエストを無線対応装置１１２から受信する。ブロック３３０で、サーバ１３０は、登録リクエストに応答して、無線対応装置１１２をクラウドベースサービスのユーザアカウントに登録する。代わりにまたは加えて、無線アクセスポイント１１６は、ユーザアカウントに関連付けて無線対応装置１１２をクラウドベースサービスに登録してよい。無線アクセスポイント１１６は、サーバ１３０から、ユーザアカウントに関連付けられたアクセストークンを受信してよい。無線アクセスポイント１１６は、アクセストークンを無線対応装置１１２に提供してよい。
【００７９】
本明細書に記載される本開示は、無線対応装置の初期設定および構成に対して、複数の利点を提供し得る。ユーザの無線クライアント装置は、無線対応装置を設定するために、自身のネットワーク接続を終了し、無線対応装置によりホストされる暫定的なネットワークに接続する必要がない。ＷｉＦｉおよび／またはユーザの無線クライアント装置にさらされていないネットワークＡＰＩ（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ  ｉｎｔｅｒｆａｃｅ）へのアクセスは必要ない。ユーザは、無線対応装置によりホストされる暫定的な無線ネットワークを意識する必要がない。ユーザは、無線ローカルエリアネットワークのネットワーク識別子を、無線対応装置に提供するおよび／または入力する必要がない。ユーザは、無線対応装置のＳＳＩＤおよびパスワードを、無線クライアント装置に入力する必要がない。
【００８０】
無線アクセスポイントは、無線対応装置の初期設定および構成を提供してよい。無線アクセスポイントは、無線対応装置を検出し、最小のユーザ対話での設定のため、その無線対応装置にアソシエートしてよい。無線アクセスポイントは、クラウドベースサービスのユーザアカウントとやり取りするよう変形されてよい。無線アクセスポイントは、クラウドベースサービスのユーザアカウントとやり取りするものとしてサーバにて登録されてよい。
【００８１】
図４は、無線ネットワークアクセスを提供する例示的なプロセス４００を説明するフロー図である。説明の目的のため、例示的なプロセス４００は、本明細書において、図１乃至図２の無線アクセスポイント１１６、無線クライアント装置１２２、無線対応装置１１２、およびサーバ１３０を参照して主に記載される。しかしながら、例示的なプロセス４００は、図１乃至図２の無線アクセスポイント１１６、無線クライアント装置１２２、無線対応装置１１２、およびサーバ１３０に限定されない。例示的なプロセス４００は、無線アクセスポイント１１６、無線クライアント装置１２２、無線対応装置１１２、およびサーバ１３０の１つまたは複数の構成要素によって実行されてよい。さらに説明の目的のため、例示的なプロセス４００のブロックは、本明細書において、起こる順にまたは直線的に記載される。しかしながら、例示的なプロセス４００の複数のブロックは、並列で起こってよい。加えて、例示的なプロセス４００のブロックは、示される順とは異なる順で実行されてよく、および／または例示的なプロセス４００のブロックのうちの１つまたは複数は、実行されなくてよい。
【００８２】
ブロック４０２で、無線クライアント装置１２２は、クラウドベースサービスのユーザアカウント用のアカウントクレデンシャルおよび認証トークンのリクエストを、サーバ１３０に送信する。無線クライアント装置１２２は、図２を参照して記載されるように１つまたは複数のメカニズム等を介して無線対応装置１１２によりブロードキャストされるアドバタイズメントに基づいて、無線対応装置１１２を検出してよい。ユーザは、クラウドベースサービスのユーザアカウントを、図２を参照して詳細が記載されるようにクライアントアプリケーションを介して入力してよい。認証トークンは、例えば、無線アクセスポイント１１６によりホストされる無線ネットワークを含む１つまたは複数の無線ネットワークにアクセスするために、クラウドベースサービスのユーザアカウント用のアカウントクレデンシャルにユニークに関連付けられてよい。
【００８３】
ブロック４０４で、サーバ１３０は、クラウドベースサービスのユーザアカウント用のアカウントクレデンシャルおよび認証トークンのリクエストを受信する。サーバ１３０は、ＩＥＥＥ８０２．１ｘを含むネットワークプロトコルをサポートしてよい。ブロック４０６で、サーバ１３０は、クラウドベースサービスのユーザアカウントに関連付けられた認証トークンを生成し、無線クライアント装置１２２に送信する。ブロック４０８で、無線クライアント装置１２２は認証トークンを受信する。
【００８４】
ブロック４１０で、無線クライアント装置１２２は、第１無線ネットワークに対するアソシエーションリクエストを、第１ネットワーククレデンシャルを含めて無線対応装置１１２に送信する。無線クライアント装置１２２は、図３を参照して上記されるように、第１無線ネットワークの第１ネットワーククレデンシャルを提供してよい。ブロック４１２で、無線対応装置１１２は、第１無線ネットワークにおける無線クライアント装置１２２への第１ネットワーク接続を、第１ネットワーククレデンシャルに基づいて確立する。無線クライアント装置１２２は、第１接続を確立する前に、現在のネットワーク接続を終了してよい。ブロック４１４で、無線クライアント装置１２２は、認証トークンを、第１無線ネットワークを介して無線対応装置１１２に送信する。ブロック４１６で、無線対応装置１１２は、第１無線ネットワークを介して認証トークンを受信する。ブロック４１８で、無線対応装置１１２は、認証トークンを含むアソシエーションリクエストを、無線アクセスポイント１１６に送信する。
【００８５】
第２無線ネットワークは、無線アクセスポイント１１６によりホストされてよい。無線アクセスポイント１１６は、ＩＥＥＥ８０２．１１ｘを含む無線ローカルエリアネットワーク（ＷＬＡＮ）標準をサポートしてよい。ブロック４２０で、無線アクセスポイント１１６は、認証トークンを、認証およびネットワークアクセス認可のためにサーバ１３０へ転送する。認証トークンは、サーバ１３０での認証用のＩＥＥＥ８０２．１ｘクレデンシャルに関連付けられてよい。
【００８６】
ブロック４２４で、サーバ１３０は、第２無線ネットワークへのネットワークアクセスを、認証トークンに基づいて認可する。ブロック４２６で、無線アクセスポイント１１６は、サーバ１３０からの認可があると、第２無線ネットワークにおける無線対応装置への第２ネットワーク接続を確立する。無線クライアント装置１２２は、第２接続を確立する前に、第１接続を終了してよい。ブロック４２８で、サーバ１３０は無線対応装置を、クラウドベースサービスのユーザアカウントに関連付けて登録する。
【００８７】
本明細書に記載される本開示は、無線対応装置の初期設定および構成に対して、複数の利点を提供し得る。ユーザは、無線対応装置のＳＳＩＤおよびパスワードを入力する必要がない。ユーザの無線クライアント装置は、自身のネットワーク接続を終了する必要がない。ＷｉＦｉおよび／またはユーザの無線クライアント装置にさらされていないネットワークＡＰＩへのアクセスは必要ない。
【００８８】
無線アクセスポイントは、無線対応装置の初期設定および構成をアシストしてよい。無線アクセスポイントは、ＩＥＥＥ８０２．１１ｘを含むＷＬＡＮ標準をサポートしてよい。無線アクセスポイントは、無線クライアント装置の認証を実行するために、ＩＥＥＥ８０２．１Ｘをサポートする認証サーバにアソシエートされてよい。
【００８９】
図５は、無線ネットワークアクセスを提供する例示的なプロセス５００を説明するフロー図である。説明の目的のため、例示的なプロセス５００は、本明細書において、図１乃至図２の無線アクセスポイント１１６、無線クライアント装置１２２、無線対応装置１１２、およびサーバ１３０を参照して主に記載される。しかしながら、例示的なプロセス５００は、図１乃至図２の無線アクセスポイント１１６、無線クライアント装置１２２、無線対応装置１１２、およびサーバ１３０に限定されない。例示的なプロセス５００は、無線アクセスポイント１１６、無線クライアント装置１２２、無線対応装置１１２、およびサーバ１３０の１つまたは複数の構成要素によって実行されてよい。さらに説明の目的のため、例示的なプロセス５００のブロックは、本明細書において、起こる順にまたは直線的に記載される。しかしながら、例示的なプロセス５００の複数のブロックは、並列で起こってよい。加えて、例示的なプロセス５００のブロックは、示される順とは異なる順で実行されてよく、および／または例示的なプロセス５００のブロックのうちの１つまたは複数は、実行されなくてよい。
【００９０】
ブロック５０２で、無線対応装置１１２は、第１シークレットを、第１限定ネットワークを介して送信する。無線対応装置１１２は、アソシエーションリクエストを、無線アクセスポイント１１６等の無線アクセスポイントに送信してよい。第１シークレットは、図２乃至図３を参照して詳細が記載されるように、無線対応装置１１２に対しユニークな符号化されたネットワーククレデンシャルを含んでよい。無線対応装置１１２は、第１限定ネットワークへのアクセスを提供する認証トークンを有してよい。認証トークンは、無線対応装置１１２における内蔵式トークンであってよい。
【００９１】
無線アクセスポイント１１６は、認証トークンに基づいて、無線対応装置１１２が第１限定ネットワークにアクセスすることを許可してよい。第１限定ネットワークは、サーバ１３０等の１つまたは複数のサーバのみへの限定的なアクセスを提供してよい。第１限定ネットワークは、サーバ１３０等の１つまたは複数のサーバ上の情報の一部のみへの限定的なアクセスを提供してよい。無線アクセスポイント１１６は、ホワイトリスト上の１つまたは複数のサーバへのオープンなアクセスを提供してよい。１つまたは複数のサーバは、ホワイトリストに掲載されたサーバを含んでよく、第１限定ネットワークは、速度制限のあるネットワークであってよい。
【００９２】
ブロック５０４で、サーバ１３０は、第１シークレットを、無線対応装置１１２から受信する。ブロック５３０で、無線クライアント装置１２２は、無線対応装置１１２に関連付けられた第２シークレットを取得する。第２シークレットは、図２乃至図３を参照して記載される符号化されたネットワーククレデンシャル等の、物理的な制御および／または近接性を示す無線対応装置１２２にユニークに関連付けられてよい。ブロック５３２で、無線クライアント装置は、無線対応装置１１２を要求するリクエストと共に第２シークレットを送信する。
【００９３】
ブロック５０６で、サーバ１３０は、第２シークレットおよび無線対応装置１１２を要求するリクエストを受信する。ブロック５０６は、ブロック５０４の前、後、同時、または実質的に同時（例えばプリセットされた期間内）に実行されてよい。ブロック５０８で、サーバ１３０は、第１シークレットが第２シークレットに一致するかどうかを判定する。第１シークレットが第２シークレットに一致する場合は、ブロック５１０で、サーバ１３０は、ネットワークアクセスアカウントのクレデンシャルを割り当て、無線ネットワークにアクセスする無線対応装置１１２に送信する。ネットワークアクセスアカウントは、無線ネットワークにアクセスするためにサーバ１３０に認証され得るロボットアカウントでよい。ネットワークアクセスアカウントのクレデンシャルは、無線ネットワークに関連付けられたネットワーク識別子および／またはパスワードを含んでよい。
【００９４】
第１シークレットが第２シークレットに一致しない場合は、ブロック５１２で、サーバ１３０は、エラーメッセージおよび確認のリクエストを、無線クライアント装置１２２に送信する。ブロック５１４で、無線対応装置１１２は、ネットワークアクセスアカウントのクレデンシャルを、サーバ１３０から受信する。
【００９５】
ブロック５１６で、無線対応装置１１２は、一般的なインターネットアクセスが必要かどうかを判定してよい。無線対応装置１１２は、無線対応装置１１２がどのような種類のネットワークアクセスを必要としているかを、装置の種類、実行中のアプリケーションの種類、および／または無線対応装置１１２に関連付けられたネットワークトラフィックの種類等に基づいて判定してよい。無線対応装置１１２は、認証および／またはサーバ１３０との通信に対して、限定的なネットワークアクセスのみが必要であると判定してよい。無線対応装置１１２は、サーバ１３０以外の１つまたは複数のサーバにアクセスするために一般的なネットワークアクセスが必要であると判定してよい。
【００９６】
ブロック５１８で、無線対応装置１１２が一般的なインターネットアクセスを必要としている場合、無線対応装置１１２は、サーバ１３０から受信するネットワークアクセスアカウントのクレデンシャルを含むアソシエーションリクエストを、無線アクセスポイント１１６に送信する。ブロック５２０で、無線対応装置１１２が一般的なインターネットアクセスを必要としていない場合、無線対応装置１１２は、第１限定ネットワークに留まる。
【００９７】
ブロック５２４で、無線アクセスポイント１１６は、ネットワークアクセスアカウントのクレデンシャルを含むアソシエーションリクエストを受信する。ブロック５２６で、無線アクセスポイント１１６は、ネットワークアクセスアカウントのクレデンシャルに基づいて、第２無線ネットワークにおける無線対応装置１１２へのネットワーク接続を確立する。
【００９８】
本明細書に記載される本開示は、無線対応装置の初期設定および構成に対して、複数の利点を提供し得る。ユーザの無線クライアント装置は、自身のネットワーク接続を終了し、無線対応装置によりホストされる暫定的なネットワークに接続する必要がない。ＷｉＦｉおよび／またはユーザの無線クライアント装置にさらされていないネットワークＡＰＩ（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ  ｉｎｔｅｒｆａｃｅ）へのアクセスは必要ない。ユーザは、無線対応装置によりホストされる暫定的な無線ネットワークを意識する必要がない。ユーザは、無線ローカルエリアネットワークのネットワーク識別子を、無線対応装置に提供するおよび／または入力する必要がない。ユーザは、無線対応装置のＳＳＩＤおよびパスワードを、無線クライアント装置に入力する必要がない。
【００９９】
無線アクセスポイントは、無線対応装置の初期設定および構成をアシストしてよい。無線アクセスポイントは、未認証の装置はホワイトリストに掲載されたサーバへの接続のみが許可される独立したネットワーク、をサポートしてよい。無線対応装置は、初期設定および構成のためにローカルネットワークまたはインターネットに接続する必要がない。上記の特徴および適用の複数は、コンピュータ可読記憶媒体（コンピュータ可読媒体とも称される）に記憶された命令のセットとして規定されるソフトウェア処理として実装される。これらの命令が、１つまたは複数の処理装置（例えば、１つまたは複数のプロセッサ、プロセッサのコア、または他の処理装置）によって実行された場合、処理装置に、命令に示された動作を実行させる。コンピュータ可読媒体の例としては、ＣＤ−ＲＯＭ、フラッシュドライブ、ＲＡＭチップ、ハードドライブ、ＥＰＲＯＭ等を含むがこれに限定されない。コンピュータ可読媒体は、無線でまたは有線接続を通じて伝送する搬送波および電子信号を含まない。
【０１００】
本明細書において、「ソフトウェア」の用語は、リードオンリーメモリに常駐するファームウェアまたは磁気ストレージに記憶されプロセッサによる処理のためにメモリに読み込みが可能なアプリケーションを含むことが意図される。また、いくつかの実装では、本開示の複数のソフトウェア態様は、本開示の別のソフトウェア態様を残しつつ、より大きなプログラムの部分として実装されてよい。いくつかの実装では、複数のソフトウェア態様は別個のプログラムとしても実装されてよい。最後に、本明細書において記載されたソフトフェア態様を共同で実装する別個のプログラムの任意の組み合わせは、本開示の範囲内である。いくつかの実装では、ソフトウェアプログラムは、１つまたは複数の電子システムに動作をするようインストールされると、ソフトウェアプログラムの動作を実行および遂行する１つまたは複数の特定のマシン実装を定義する。
【０１０１】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られる）は、コンパイル型またはインタープリタ型言語、宣言型または手続き型言語を含むプログラミング言語の任意の形態で記述されてよく、スタンドアローンプログラムつまりモジュールとして、コンポーネント、サブルーチン、オブジェクト、またはコンピューティング環境において使用に適した他の単位を含む任意の形態で展開されてよい。コンピュータプログラムは、ファイルシステムにおけるファイルに対応してよいがその必要はない。プログラムは、他のプログラムまたはデータ（例えばマークアップ言語文書に記憶された１つまたは複数のスクリプト）を保持するファイルの一部分、問題のプログラム専用の単一のファイル、または複数の共同ファイル（例えば１つまたは複数のモジュール、サブプログラム、またはコードの部分を記憶する複数のファイル）に記憶されてよい。コンピュータプログラムは、１つの場所に配置されたかまたは複数の場所間に分散されて通信ネットワークにより相互接続された、１つのコンピュータまたは複数のコンピュータに展開されて実行されてよい。
【０１０２】
上記のこれらの機能は、デジタル電子回路、コンピュータソフトウェア、ファームウェア、またはハードウェアにおいて実装が可能である。本技術は１つまたは複数のコンピュータプログラム製品を使用して実装されてよい。プログラマブルプロセッサおよびコンピュータはモバイル装置に含まれるかモバイル装置としてパッケージされてよい。処理および論理の流れは、１つまたは複数のプログラマブルプロセッサおよび１つまたは複数のプログラマブル論理回路により実行されてよい。一般および専用のコンピューティング装置および記憶装置は、通信ネットワークを通じて相互接続されてよい。
【０１０３】
いくつかの実装は、例えば、マイクロプロセッサ、機械可読またはコンピュータ可読媒体（またはコンピュータ可読記憶媒体、機械可読媒体、または機械可読記憶媒体と称される）中のコンピュータプログラム命令を記憶するストレージおよびメモリ等の電子部品を含む。そのようなコンピュータ可読媒体のいくつかの例は、ＲＡＭ、ＲＯＭ、ＣＤ−ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｃｏｍｐａｃｔ  ｄｉｓｃ）、ＣＤ−Ｒ（ｒｅｃｏｒｄａｂｌｅ  ｃｏｍｐａｃｔ  ｄｉｓｃ）、ＣＤ−ＲＷ（ｒｅｗｒｉｔａｂｌｅ  ｃｏｍｐａｃｔ  ｄｉｓｃ）、読出し専用デジタル多目的ディスク（例えばＤＶＤ−ＲＯＭ、ｄｕａｌ−ｌａｙｅｒ  ＤＶＤ−ＲＯＭ）、様々な記録可能／書換可能ＤＶＤ（例えばＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等）、フラッシュメモリ（例えばＳＤカード、ｍｉｎｉ−ＳＤカード、ｍｉｃｒｏ−ＳＤカード等）、磁気またはソリッドステートハードドライブ、読出し専用および記録可能Ｂｌｕ−Ｒａｙ（「登録商標」）ディスク、ウルトラデンシティーオプティカルディスク、他の任意または磁気の媒体、およびフロッピー（登録商標）ディスクを含む。コンピュータ可読媒体は、１つ以上の処理装置により実行可能であり、また様々な動作を実行する命令のセットを含む、コンピュータプログラムを記録してよい。コンピュータプログラムまたはコンピュータコードの例は、例えばコンパイラにより作成されるマシンコード、およびコンピュータにより実行される高水準コードを含むファイル、電子部品、またはインタープリタを使用するマイクロプロセッサを含む。
【０１０４】
上記の検討は、ソフトウェアを実行するマイクロプロセッサまたはマルチコアプロセッサについて主に述べてきたが、いくつかの実装は、１つまたは複数の集積回路、例えば、ＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）またはＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）によって実行される。いくつかの実装では、そのような集積回路は回路自体に記憶される命令を実行する。
【０１０５】
本明細書および本願の任意の請求項で使用されるように、用語「コンピュータ」、「サーバ」、「プロセッサ」、および「メモリ」は全て電子的または他の技術の装置である。これらの用語は、人間または人間の集団を含まない。本明細書の目的のため、用語「ディスプレイ」または「表示」は電子装置において表示することを意味する。本明細書および本願の任意の請求項で使用されるように、用語「コンピュータ可読媒体」および「コンピュータ可読媒体」は、コンピュータにより読み出し可能な形態で情報を記憶する有形の物理的物体に専ら限定される。これらの用語は、任意の無線信号、有線のダウンロード信号、および任意の他の一過性信号を含まない。
【０１０６】
ユーザとの対話を行うために、本明細書に記載した主題の実装は、情報をユーザに表示するための表示装置、例えばＣＲＴ（陰極線管）モニタまたはＬＣＤ（液晶ディスプレイ）モニタと、ユーザがそれによりコンピュータに入力することが可能なキーボードおよびポインティング装置、例えばマウスまたはトラックボールとを有するコンピュータ上で行ってよい。ユーザとの対話を行うために、他の種類の装置も同様に使用してよく、例えば、ユーザに提供されるフィードバックは、感覚的なフィードバック、例えば視覚フィードバック、聴覚フィードバック、または触覚フィードバックの任意の形態でよく、ユーザからの入力は、音響入力、音声入力、または触覚入力を含む任意の形態で受信されてよい。加えて、コンピュータは、例えば、ウェブページをユーザのクライアント装置上のウェブブラウザに対して、ウェブブラウザから受信したリクエストに応答して、送信することを通じて文書をユーザにより使用される装置に送受信することによりユーザと対話してよい。
【０１０７】
本明細書に記載した主題の実施形態は、例えばデータサーバとしてバックエンドコンポーネントを含むか、ミドルウェアコンポーネント、例えばアプリケーションサーバを含むか、フロントエンドコンポーネント、例えば、ユーザが、本明細書に記載した主題の実装とそれを介して対話できるグラフィカルユーザインターフェースまたはウェブブラウザを有するクライアントコンピュータを含む、コンピューティングシステム、あるいはこのようなバックエンドコンポーネント、ミドルウェアコンポーネント、またはフロントエンドコンポーネントの１つまたは複数の任意の組合せで実装されてよい。このシステムの構成要素は、デジタルデータ通信、例えば通信ネットワークの任意の形態または媒体により相互接続することが可能である。通信ネットワークの例としては、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、インターネットワーク（例えばインターネット）、およびピアツーピアネットワーク（例えばアドホックピアツーピアネットワーク）が挙げられる。
【０１０８】
コンピューティングシステムは、クライアントとサーバとを含んでよい。クライアントおよびサーバは、一般に、互いに遠隔にあり、典型的には、通信ネットワークを介して対話する。クライアントとサーバの関係は、それぞれ対応するコンピュータ上で実行され、互いにクライアントサーバ関係を有するコンピュータプログラムにより生ずる。いくつかの実施形態では、サーバは、データ（例えばＨＴＭＬページ）を、クライアント装置に送信する（例えば、クライアント装置と対話をしているユーザにデータを表示およびそのユーザからユーザ入力を受信する目的で）。クライアント装置において生成されるデータ（例えばユーザ対話の結果）は、サーバにおいてクライアント装置から受信されてよい。
【０１０９】
開示される処理におけるブロックの任意の特定の順序または階層は、例示的な手順を説明するものであることが理解される。設計の好みに基づいて、処理におけるブロックの特定の順序または階層は、再編されてよい、または全ての説明されたブロックが実行されてよいことが理解される。いくつかのブロックは、同時に実行されてよい。例えば、ある状況では、マルチタスキングおよび並列処理が有利になり得る。さらに、上記の実施形態における様々なシステム構成要素を分離することは、全ての実施形態においてそのような分離が必要であると理解されるべきではない。記載されたプログラム構成要素およびシステムは、一般に単一のソフトウェア製品にまとめて統合されるかまたは複数のソフトウェア製品にパッケージされることが可能であると理解されるべきである。
【０１１０】
先の記載は、当業者が本明細書に記載された様々な態様を実施することが可能なように提供される。これらの態様に対する様々な変形例は、当業者に容易に明らかである。本明細書に定義された一般的な原則は、他の態様に適用されてよい。したがって、請求項は、本明細書に示された態様に限定されるよう意図されておらず、請求項の文言に対応した最大の範囲に一致するよう意図されている。単数形の要素への言及は、明確にそのように言及されていない限り「唯一の」を意味するよう意図されておらず、「１つまたは複数の」を意味する。明確に別段の言及がされない限り、用語「いくつかの」は１つまたは複数を意味する。男性形の代名詞（例えば「彼」）は、女性および中性（例えば「彼女」および「その」）を含み、反対に女性形の代名詞（例えば「彼女」）は、男性および中性（例えば「彼」および「その」）を含む。見出しおよび小見出しは、あるとしても、便宜の目的のみに使用され、本開示を制限しない。
【０１１１】
「態様」等の文言は、そのような態様が本技術に必須であること、またそのような態様が本技術の全ての構成に適用されることを示唆しない。１つの態様に関連する開示が全ての構成に適用されてもよく、１つまたは複数の構成に適用されてもよい。「１つの態様」等の文言が１つまたは複数の態様を意味する場合もあり、反対に「１つまたは複数の態様」等の文言が１つの態様を意味する場合もある。「構成」等の文言は、そのような構成が本技術に必須であること、またそのような構成が本技術の全ての構成に適用されることを示唆しない。１つの構成に関連する開示が全ての構成に適用されてもよく、１つまたは複数の構成に適用されてもよい。「１つの構成」等の文言が１つまたは複数の構成を意味する場合もあり、反対に「１つまたは複数の構成」等の文言が１つの構成を意味する場合もある。
【図１】
2019501430.tif 000003
【図２】
2019501430.tif 000004
【図３】
2019501430.tif 000005
【図４】
2019501430.tif 000006
【図５】
2019501430.tif 000007
【国際調査報告】
2019501430.tif 000008
2019501430.tif 000009
2019501430.tif 000010
2019501430.tif 000011
2019501430.tif 000012