(57)【要約】  アクセスポイントを集中的にプロビジョニングするコンピュータ実装方法が開示される。方法は、第１のアクセスポイント（ＡＰ）を使用して、クライアントデバイスのハードウェアアドレスを検知する工程と、クライアントデバイスのハードウェアアドレスを１つまたは複数のサーバに安全に送信する工程と、クライアントデバイスのハードウェアアドレスを、データベースからの以前に格納されたハードウェアアドレスと照合する工程と、データベースからハードウェアアドレスに関連付けられたネットワーク識別子およびネットワークパスワードを検索する工程とを含み、ネットワーク識別子およびネットワークパスワードが第２のＡＰに関連付けられる。方法は、１つまたは複数のサーバで、ネットワーク識別子およびネットワークパスワードを備えるカスタマイズされたプロビジョニングプロファイルを生成する工程と、カスタマイズされたプロビジョニングプロファイルを第１のＡＰに安全に送信する工程と、第１のＡＰでカスタマイズされたプロビジョニングプロファイルをダウンロードする工程と、カスタマイズされたプロビジョニングプロファイルを使用して構成された第１のＡＰで第１の無線ネットワークをブロードキャストする工程とをさらに含む。
2018538748.tif 000002
【特許請求の範囲】
【請求項１】
集中型アクセスポイントプロビジョニングシステムであって、
第１のＡＰプロセッサと、第１のＡＰ通信インターフェースと、第１のＡＰストレージとを含む第１のアクセスポイント（ＡＰ）を備え、前記第１のＡＰプロセッサは、
クライアントデバイスによってブロードキャストされた前記クライアントデバイスのハードウェアアドレスを検知するとともに前記クライアントデバイスの前記ハードウェアアドレスを１つまたは複数のサーバに安全に送信するようにプログラムされ、
前記１つまたは複数のサーバは、１つまたは複数のサーバプロセッサ、１つまたは複数のサーバメモリユニット、および１つまたは複数のサーバ通信インターフェースをさらに含み、前記サーバプロセッサのうちの少なくとも１つは、
前記クライアントデバイスの前記ハードウェアアドレスを、前記１つまたは複数のサーバにアクセス可能なデータベースからの以前に格納されたハードウェアアドレスと照合し、
前記データベースから前記ハードウェアアドレスに関連付けられたネットワーク識別子およびネットワークパスワードを検索し、前記ネットワーク識別子および前記ネットワークパスワードは、第２のＡＰに関連付けられ、
前記ネットワーク識別子および前記ネットワークパスワードを含む、カスタマイズされたプロビジョニングプロファイルを生成し、
前記カスタマイズされたプロビジョニングプロファイルを前記サーバ通信インターフェースのうちの少なくとも１つを使用して前記第１のＡＰに安全に送信するようにプログラムされ、
前記第１のＡＰプロセッサは、
前記１つまたは複数のサーバから受信した前記カスタマイズされたプロビジョニングプロファイルをダウンロードし、
前記カスタマイズされたプロビジョニングプロファイルを使用して構成された前記第１のＡＰで第１の無線ネットワークをブロードキャストするようにさらにプログラムされ、前記第１の無線ネットワークは、前記クライアントデバイスのユーザからの介入なしに前記クライアントデバイスを前記第１の無線ネットワークに接続させることを特徴とする集中型アクセスポイントプロビジョニングシステム。
【請求項２】
前記ハードウェアアドレスは、前記クライアントデバイスのメディアアクセス制御（ＭＡＣ）アドレスであり、前記ネットワーク識別子は、サービスセット識別子（ＳＳＩＤ）であることを特徴とする請求項１に記載のシステム。
【請求項３】
前記第１のＡＰプロセッサは、前記クライアントデバイスによる成功した接続の報告を前記１つ以上のサーバに送信するようにさらにプログラムされることを特徴とする請求項１に記載のシステム。
【請求項４】
前記サーバプロセッサのうちの少なくとも１つは、
前記クライアントデバイスが前記第１のＡＰと通信するに先だって、前記ネットワーク識別子、前記ネットワークパスワード、および前記クライアントデバイスの前記ハードウェアアドレスを前記第２のＡＰから受信し、前記ネットワーク識別子および前記ネットワークパスワードは、以前に前記第２のＡＰで第２の無線ネットワークをプロビジョニングするために使用されたものであり、
前記ネットワーク識別子、前記ネットワークパスワード、および前記ハードウェアアドレスを前記データベースに格納し、
前記ハードウェアアドレスを前記データベースの前記ネットワーク識別子および前記ネットワークパスワードに関連付けるようにプログラムされることを特徴とする請求項１に記載のシステム。
【請求項５】
前記サーバプロセッサのうちの少なくとも１つは、
前記クライアントデバイスの前記ハードウェアアドレスに関連付けられた異なるネットワーク識別子および異なるネットワークパスワードを検索し、
前記異なるネットワーク識別子および前記異なるネットワークパスワードを含む、異なるカスタマイズされたプロビジョニングプロファイルを生成し、
前記サーバ通信インターフェースを介して前記異なるカスタマイズされたプロビジョニングプロファイルを前記第１のＡＰに安全に送信し、
前記異なるカスタマイズされたプロビジョニングプロファイルを使用して構成された前記第１のＡＰにおいて追加の無線ネットワークをブロードキャストし、
不正侵入を防止するために、前記第１のＡＰにおける前記第１の無線ネットワークおよび前記追加の無線ネットワークのうちの少なくとも１つの前記ブロードキャストを周期的に有効または無効にするようにさらにプログラムされることを特徴とする請求項１に記載のシステム。
【請求項６】
前記第１のＡＰプロセッサは、前記クライアントデバイスの前記ハードウェアアドレスが所定時間後に前記第１のＡＰによって検知されない場合、前記第１の無線ネットワークの前記ブロードキャストを無効にするようにさらにプログラムされることを特徴とする請求項１に記載のシステム。
【請求項７】
前記サーバプロセッサのうちの少なくとも１つは、特定のネットワーク識別子と、同特定のネットワーク識別子に関連付けられたネットワークパスワードとを、前記クライアントデバイスのＧＰＳユニットから受信した前記クライアントデバイスの地理的座標と、前記クライアントデバイスの現在のユーザのユーザプロファイルと、使用時間とのうちの少なくとも１つに基づき選択するようにさらにプログラムされることを特徴とする請求項１に記載のシステム。
【請求項８】
前記第１のＡＰは、前記クライアントデバイスからブロードキャストされたプローブ要求から前記クライアントデバイスの前記ハードウェアアドレスを検知することを特徴とする請求項１に記載のシステム。
【請求項９】
前記第１のＡＰおよび前記第２のＡＰのうちの少なくとも１つは、ＷｉＦｉルータまたはＷｉＦｉホットスポットであることを特徴とする請求項１に記載のシステム。
【請求項１０】
前記カスタマイズされたプロビジョニングプロファイルは、仮想ローカルエリアネットワーク（ＶＬＡＮ）によるネットワークトラフィックをセグメント化し、前記第１のＡＰと通信しているか前記第１のＡＰと統合しているルータの固有のルータポートに前記ＶＬＡＮを割り当てる指示を含むことを特徴とする請求項１に記載のシステム。
【請求項１１】
アクセスポイントを集中的にプロビジョニングするコンピュータ実装の方法であって、
第１のアクセスポイント（ＡＰ）の第１のＡＰプロセッサを使用して、クライアントデバイスによってブロードキャストされた前記クライアントデバイスのハードウェアアドレスを検知する工程と、
前記クライアントデバイスの前記ハードウェアアドレスを１つまたは複数のサーバに安全に送信する工程と、
前記１つまたは複数のサーバの１つまたは複数のサーバプロセッサを使用して、前記クライアントデバイスの前記ハードウェアアドレスを、前記１つまたは複数のサーバにアクセス可能なデータベースからの以前に格納されたハードウェアアドレスと照合する工程と、
前記データベースからの前記ハードウェアアドレスに関連付けられたネットワーク識別子およびネットワークパスワードを前記１つまたは複数のサーバプロセッサを使用して検索する工程であって、前記ネットワーク識別子および前記ネットワークパスワードが第２のＡＰに関連付けられている、検索工程と、
前記１つまたは複数のサーバプロセッサを使用して、前記ネットワーク識別子および前記ネットワークパスワードを含む、カスタマイズされたプロビジョニングプロファイルを生成する工程と、
前記カスタマイズされたプロビジョニングプロファイルを前記１つまたは複数のサーバの少なくとも１つのサーバ通信インターフェースを使用して前記第１のＡＰに安全に送信する工程と、
前記第１のＡＰプロセッサを使用して、前記１つまたは複数のサーバから受信したカスタマイズされたプロビジョニングプロファイルをダウンロードする工程と、
前記カスタマイズされたプロビジョニングプロファイルを使用して構成された前記第１のＡＰで第１の無線ネットワークをブロードキャストする工程とを含み、前記第１の無線ネットワークは、前記クライアントデバイスのユーザからの介入なしに、前記第１の無線ネットワークに前記クライアントデバイスを接続させることを特徴とする方法。
【請求項１２】
前記ハードウェアアドレスは、前記クライアントデバイスのメディアアクセス制御（ＭＡＣ）アドレスであり、前記ネットワーク識別子は、サービスセット識別子（ＳＳＩＤ）であることを特徴とする請求項１１に記載のコンピュータ実装方法。
【請求項１３】
前記クライアントデバイスが前記第１のＡＰと通信するに先だって、前記少なくとも１つのサーバプロセッサを使用して、前記クライアントデバイスの前記ネットワーク識別子、前記ネットワークパスワード、および前記ハードウェアアドレスを前記第２のＡＰから受信する工程であって、前記ネットワーク識別子および前記ネットワークパスワードは、前記第２のＡＰで第２の無線ネットワークをプロビジョニングするために以前に使用されていた、受信工程と、
前記ネットワーク識別子、前記ネットワークパスワード、および前記ハードウェアアドレスを前記データベースに格納し、前記ハードウェアアドレスを前記データベースにおいて前記ネットワーク識別子および前記ネットワークパスワードに関連付ける工程とをさらに含むことを特徴とする請求項１１に記載のコンピュータ実装方法。
【請求項１４】
前記１つまたは複数のサーバプロセッサを使用して、前記クライアントデバイスの前記ハードウェアアドレスに関連付けられた異なるネットワーク識別子および異なるネットワークパスワードを検索する工程と、
前記１つまたは複数のサーバプロセッサを使用して、前記異なるネットワーク識別子および前記異なるネットワークパスワードを含む、異なるカスタマイズされたプロビジョニングプロファイルを生成する工程と、
前記サーバ通信インターフェースを介して前記異なるカスタマイズされたプロビジョニングプロファイルを前記第１のＡＰに安全に送信する工程と、
前記第１のＡＰにおいて、前記異なるカスタマイズされたプロビジョニングプロファイルを使用して構成された追加の無線ネットワークをブロードキャストする工程と、
不正侵入を防止するために、前記第１の無線ネットワークおよび前記追加の無線ネットワークのうちの少なくとも１つの前記ブロードキャストを前記第１のＡＰで周期的に有効または無効にする工程とを含むことを特徴とする請求項１１に記載のコンピュータ実装方法。
【請求項１５】
前記第１のＡＰにおいて、前記クライアントデバイスの前記ハードウェアアドレスが所定の期間後に前記第１のＡＰによって検知されない場合に、前記第１の無線ネットワークの前記ブロードキャストを無効にする工程をさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１６】
その上に格納されたコンピュータ実行可能な指示を含む非一時的可読媒体であって、前記コンピュータ実行可能な指示は、１つまたは複数のプロセッサに、
第１のアクセスポイント（ＡＰ）からクライアントデバイスのハードウェアアドレスを受信し、
前記クライアントデバイスの前記ハードウェアアドレスを、データベースからの以前に格納されたハードウェアアドレスと照合し、
前記データベースから前記ハードウェアアドレスに関連付けられたネットワーク識別子およびネットワークパスワードを検索し、前記ネットワーク識別子および前記ネットワークパスワードが第２のＡＰに関連付けられ、
前記ネットワーク識別子および前記ネットワークパスワードを含む、カスタマイズされたプロビジョニングプロファイルを生成し、
前記カスタマイズされたプロビジョニングプロファイルを前記第１のＡＰに安全に送信するように指示し、
前記カスタマイズされたプロビジョニングプロファイルは、前記第１のＡＰをプロビジョニングして前記第１のＡＰで第１の無線ネットワークをブロードキャストする指示を含み、前記第１の無線ネットワークは、前記クライアントデバイスのユーザからの介入なしに、前記クライアントデバイスを前記第１の無線ネットワークに接続させることを特徴とする非一時的可読媒体。
【請求項１７】
前記ハードウェアアドレスは、前記クライアントデバイスのメディアアクセス制御（ＭＡＣ）アドレスであり、前記ネットワーク識別子は、サービスセット識別子（ＳＳＩＤ）であることを特徴とする請求項１６に記載の非一時的可読媒体。
【請求項１８】
前記１つまたは複数のプロセッサが、
前記クライアントデバイスが前記第１のＡＰと通信するに先だって、前記ネットワーク識別子、前記ネットワークパスワード、および前記クライアントデバイスの前記ハードウェアアドレスを前記第２のＡＰから受信し、前記ネットワーク識別子および前記ネットワークパスワードは、前記第２のＡＰで以前に第２の無線ネットワークをプロビジョニングするために使用されたものであり、
前記ネットワーク識別子、前記ネットワークパスワード、および前記ハードウェアアドレスを前記データベースに格納し、前記ハードウェアアドレスを前記データベースにおいて前記ネットワーク識別子および前記ネットワークパスワードに関連付けるように指示するコンピュータ実行可能な指示をさらに含むことを特徴とする請求項１６に記載の非一時的可読媒体。
【請求項１９】
前記１つまたは複数のプロセッサが、
前記クライアントデバイスの前記ハードウェアアドレスに関連付けられた異なるネットワーク識別子および異なるネットワークパスワードを検索し、
前記異なるネットワーク識別子および前記異なるネットワークパスワードを含む、異なるカスタマイズされたプロビジョニングプロファイルを生成し、
前記第１のＡＰで追加の無線ネットワークをブロードキャストする指示を含む、前記異なるカスタマイズされたプロビジョニングプロファイルを、前記第１のＡＰに対してサーバ通信インターフェースを介して安全に送信し、
不正侵入を防止するために、前記第１のＡＰにおける前記第１の無線ネットワークおよび前記追加の無線ネットワークのうちの少なくとも１つの前記ブロードキャストを周期的に有効または無効にする命令を周期的に送信するように指示するコンピュータ実行可能な指示をさらに含むことを特徴とする請求項１６に記載の非一時的可読媒体。
【請求項２０】
前記クライアントデバイスの前記ハードウェアアドレスが検知されない場合に、所定の時間が経過した後に、前記第１の無線ネットワークの前記ブロードキャストを無効にするように命令を前記第１のＡＰに送信するように前記１つ以上のプロセッサに指示するコンピュータ実行可能な指示をさらに含むことを特徴とする請求項１６に記載の非一時的可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、無線ネットワークの分野に関する。より詳細には、本開示は、集中型アクセスポイントプロビジョニングシステムおよびその作動方法に関する。
【背景技術】
【０００２】
スマートフォン、タブレット、ラップトップ、スマートウォッチ、フィットネスモニタ、および家庭用のモノのインターネット（ＩｏＴ）デバイスなどのポータブルクライアントデバイスは、現代生活をサポートするための機能レベルを高めている。しかしながら、そのようなデバイスによって提供される機能を十分に利用するには、これらのデバイスを高速接続に接続する必要がある。携帯電話接続は、より広いカバー範囲という効果を得られるが、上記デバイスを使用してマルチメディアコンテンツをストリーミングしようとするユーザにとって、モバイルブロードバンドのコストは、デバイスをＷｉＦｉまたは無線ローカルエリアネットワーク（ＷＬＡＮ）へ接続する唯一の実際の代替手段である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
クライアントデバイスのユーザが日中に出歩くと、クライアントデバイスは何百ものＷｉＦｉネットワークに遭遇する可能性がある。ＷｉＦｉネットワークはワイヤレスキーまたはパスワードで保護されることが多いため、ユーザのクライアントデバイスが新しいまたは未知のＷｉＦｉアクセスポイントに遭遇すると、ユーザは一時的にＷｉＦｉ接続を失うことがある。ユーザがそのようなネットワークにアクセスするための資格証明書を有する場合であっても、ユーザは、手動でパスワードまたは他の識別情報を入力する必要を回避するために、ネットワークに参加しないことを選ぶことができる。
【０００４】
したがって、ユーザの介入なしに、その場でユーザのクライアントデバイスが遭遇するアクセスポイントを動的にプロビジョニングするための解決策が必要とされる。加えて、そのような解決策は、ユーザの位置や身元に基づいて特定のＷｉＦｉネットワークへのアクセスを調整するなどのセキュリティ上の利点を追加する必要がある。さらに、そのような解決策は、ネットワーク管理者に、使用タイプまたはユーザの身元に関するサービスまたは帯域幅割り当てを調整する柔軟性も提供する必要がある。
【課題を解決するための手段】
【０００５】
集中型アクセスポイントプロビジョニングシステムが開示される。一実施形態では、システムは、第１のＡＰプロセッサ、第１のＡＰ通信インターフェース、および第１のＡＰストレージを含む第１のアクセスポイント（ＡＰ）と、第１のＡＰと通信する１つまたは複数のサーバとを備えることができる。第１のＡＰは、第１の地理的位置に配置することができる。
【０００６】
第１のＡＰの第１のＡＰプロセッサは、クライアントデバイスによってブロードキャストされたクライアントデバイスのハードウェアアドレスを検知するようにプログラムすることができる。第１のＡＰプロセッサは、クライアントデバイスからブロードキャストされたプローブ要求からクライアントデバイスのハードウェアアドレスを検知することができる。第１のＡＰプロセッサは、クライアントデバイスのハードウェアアドレスを１つまたは複数のサーバに安全に送信するようにさらにプログラムすることができる。
【０００７】
１つまたは複数のサーバは、１つまたは複数のサーバプロセッサ、１つまたは複数のサーバメモリユニット、および１つまたは複数のサーバ通信インターフェースを備えることができる。サーバプロセッサのうちの少なくとも１つは、クライアントデバイスのハードウェアアドレスを、１つまたは複数のサーバにアクセス可能なデータベースからの以前に格納されたハードウェアアドレスと照合するようにプログラムすることができる。照合された場合、少なくとも１つのサーバプロセッサは、ハードウェアアドレスに関連付けられたネットワーク識別子およびネットワークパスワードをデータベースから検索するようにさらにプログラムすることができる。ネットワーク識別子およびネットワークパスワードは、第１の地理的位置とは異なる第２の地理的位置にある第２のＡＰに関連付けることができる。
【０００８】
少なくとも１つのサーバプロセッサは、カスタマイズされたプロビジョニングプロファイルを生成するようにさらにプログラムすることができる。カスタマイズされたプロビジョニングプロファイルは、ネットワーク識別子およびネットワークパスワードを含むことができる。カスタマイズされたプロビジョニングプロファイルは、仮想ローカルエリアネットワーク（ＶＬＡＮ）によるネットワークトラフィックをセグメント化し、第１のＡＰと通信しているか第１のＡＰと統合されたルータの固有のルータポートにＶＬＡＮを割り当てる指示を含むことができる。
【０００９】
少なくとも１つのサーバプロセッサは、少なくとも１つのサーバ通信インターフェースを使用して、カスタマイズされたプロビジョニングプロファイルを第１のＡＰに安全に送信するようにさらにプログラムすることができる。第１のＡＰの第１のＡＰプロセッサは、１つまたは複数のサーバから受信したカスタマイズされたプロビジョニングプロファイルをダウンロードするようにさらにプログラムすることができる。
【００１０】
第１のＡＰは、カスタマイズされたプロビジョニングプロファイルを使用して構成された第１の無線ネットワークを続いてブロードキャストすることができる。クライアントデバイスは、クライアントデバイスのユーザからの介入なしに、第１の無線ネットワークに続いて自動的に接続することができる。第１のＡＰプロセッサは、クライアントデバイスによる１つまたは複数のサーバへの接続が成功したという報告を送信するようにさらにプログラムすることができる。
【００１１】
いくつかの実施形態では、ハードウェアアドレスは、クライアントデバイスのメディアアクセス制御（ＭＡＣ）アドレスであり、ネットワーク識別子は、サービスセット識別子（ＳＳＩＤ）である。
【００１２】
システムは、第２のＡＰプロセッサ、第２のＡＰ通信インターフェース、および第２のＡＰストレージを備える第２のＡＰ（すなわち、事前にプロビジョニングされたＡＰ）をさらに備えることができる。第２のＡＰプロセッサは、クライアントデバイスが第１のＡＰと通信するに先だって第２のＡＰで第２の無線ネットワークを確立するようにプログラムすることができる。これらおよび他の実施形態では、第１のＡＰおよび第２のＡＰのうちの少なくとも１つは、ＷｉＦｉアクセスポイント、ＷｉＦｉルータ、またはＷｉＦｉホットスポットであり得る。クライアントデバイスは、ネットワーク識別子およびネットワークパスワードを使用して、第２のＡＰを介して第２の無線ネットワークに接続することができる。
【００１３】
第２のＡＰプロセッサは、クライアントデバイスのハードウェアアドレスを検知し、クライアントデバイスのハードウェアアドレス、ネットワーク識別子、およびネットワークパスワードをデータベースに保存するためにデータベースに安全に送信することができる。サーバプロセッサの少なくとも１つは、クライアントデバイスのハードウェアアドレスをネットワーク識別子およびネットワークパスワードに関連付けるようにさらにプログラムすることができる。
【００１４】
少なくとも１つのサーバプロセッサは、クライアントデバイスのハードウェアアドレスに関連付けられた異なるネットワーク識別子および異なるネットワークパスワードを検索するようにさらにプログラムすることができる。少なくとも１つのサーバプロセッサは、異なるカスタマイズされたプロビジョニングプロファイルを生成し、サーバ通信インターフェースを介して異なるカスタマイズされたプロビジョニングプロファイルを第１のＡＰに安全に送信するようにさらにプログラムすることができる。異なるカスタマイズされたプロビジョニングプロファイルは、異なるネットワーク識別子および異なるネットワークパスワードを含むことができる。第１のＡＰプロセッサは、異なるカスタマイズされたプロビジョニングプロファイルを使用して構成された第１のＡＰにおいて追加の無線ネットワークを確立するとともにブロードキャストするようにさらにプログラムすることができる。少なくとも１つのサーバプロセッサは、第１の無線ネットワークまたは追加の無線ネットワークへの不正侵入またはアクセスを防止するために、第１のＡＰでの第１の無線ネットワークおよび追加の無線ネットワークのうちの少なくとも１つのブロードキャストを周期的に有効または無効にするように、第１のＡＰにさらに指示することができる。
【００１５】
第１のＡＰプロセッサは、クライアントデバイスのハードウェアアドレスが所定時間後に第１のＡＰによって検知されない場合、第１の無線ネットワークのブロードキャストを無効にするようにさらにプログラムすることができる。少なくとも１つのサーバプロセッサは、特定のネットワーク識別子と、特定のネットワーク識別子に関連付けられたネットワークパスワードとを、クライアントデバイスのＧＰＳユニットから受信したクライアントデバイスの地理的座標と、クライアントデバイスの現在のユーザのユーザプロファイルと、使用時間とのうちの少なくとも１つに基づき選択するようにさらにプログラムすることができる。
【００１６】
集中的にアクセスポイントをプロビジョニングするコンピュータ実装方法が開示される。方法は、第１のアクセスポイント（ＡＰ）の第１のＡＰプロセッサを使用して、クライアントデバイスによってブロードキャストされたクライアントデバイスのハードウェアアドレスを検知する工程を含むことができる。第１のＡＰは、第１の地理的位置にあり得る。ハードウェアアドレスは、クライアントデバイスのメディアアクセス制御（ＭＡＣ）アドレスであり、ネットワーク識別子は、サービスセット識別子（ＳＳＩＤ）である。
【００１７】
方法は、クライアントデバイスのハードウェアアドレスを１つまたは複数のサーバに安全に送信する工程と、１つまたは複数のサーバの１つまたは複数のサーバプロセッサを使用して、クライアントデバイスのハードウェアアドレスを、１つまたは複数のサーバにアクセス可能なデータベースからの以前に格納されたハードウェアアドレスと照合する工程とをさらに含むことができる。方法は、１つまたは複数のサーバプロセッサを使用して、データベースからハードウェアアドレスに関連付けられたネットワーク識別子およびネットワークパスワードを検索する工程をさらに含むことができる。ネットワーク識別子およびネットワークパスワードは、第１の地理的位置とは異なる第２の地理的位置にある第２のＡＰ（すなわち、事前にプロビジョニングされたＡＰ）に関連付けることができる。
【００１８】
方法は、１つまたは複数のサーバプロセッサを使用して、カスタマイズされたプロビジョニングプロファイルを生成する工程をさらに含むことができる。カスタマイズされたプロビジョニングプロファイルは、ネットワーク識別子およびネットワークパスワードをさらに含むことができる。
【００１９】
方法は、カスタマイズされたプロビジョニングプロファイルを１つまたは複数のサーバの少なくとも１つのサーバ通信インターフェースを使用して第１のＡＰに安全に送信する工程をさらに含むことができる。方法は、第１のＡＰプロセッサを使用して、１つまたは複数のサーバから受信したカスタマイズされたプロビジョニングプロファイルをダウンロードする工程と、カスタマイズされたプロビジョニングプロファイルを使用して構成された第１のＡＰで第１の無線ネットワークを確立するとともにブロードキャストする工程とをさらに含むことができる。クライアントデバイスは、続いてクライアントデバイスのユーザからの介入なしに、第１の無線ネットワークに自動的に接続することができる。
【００２０】
方法は、クライアントデバイスが第１のＡＰと通信するに先だって、第２のＡＰからクライアントデバイスのネットワーク識別子、ネットワークパスワード、およびハードウェアアドレスを、少なくとも１つのサーバプロセッサを使用して受信する工程をさらに含むことができる  。ネットワーク識別子およびネットワークパスワードは、第２のＡＰにおいて第２の無線ネットワークをプロビジョニングするために、クライアントデバイスによって以前に使用されてもよい。方法は、ネットワーク識別子、ネットワークパスワード、およびハードウェアアドレスをデータベースに格納し、ハードウェアアドレスをデータベースにおいてネットワーク識別子およびネットワークパスワードに関連付ける工程をさらに含むことができる。
【００２１】
方法は、１つまたは複数のサーバプロセッサを使用して、クライアントデバイスのハードウェアアドレスに関連付けられた異なるネットワーク識別子および異なるネットワークパスワードを検索する工程をさらに含むことができる。方法は、１つまたは複数のサーバプロセッサを使用して、異なるカスタマイズされたプロビジョニングプロファイルを生成する工程をさらに含むことができる。異なるカスタマイズされたプロビジョニングプロファイルは、異なるネットワーク識別子および異なるネットワークパスワードを含むことができる。
【００２２】
方法は、サーバ通信インターフェースを介して異なるカスタマイズされたプロビジョニングプロファイルを第１のＡＰに安全に送信する工程と、異なるカスタマイズされたプロビジョニングプロファイルを使用して構成された第１のＡＰにおいて追加の無線ネットワークを確立するとともにブロードキャストする工程と、  不正侵入を防止するために、第１のＡＰにおいて第１の無線ネットワークおよび追加の無線ネットワークのうちの少なくとも１つのブロードキャストを周期的に有効または無効にする工程とをさらに含むことができる。
【００２３】
方法は、クライアントデバイスのハードウェアアドレスが所定の時間後に第１のＡＰによって検知されない場合に、第１の無線ネットワークのブロードキャストを無効にする工程をさらに含むことができる。
【００２４】
その上に格納されたコンピュータ実行可能な指令を含む非一時的可読媒体がさらに開示される。例えば、非一時的可読媒体は、１つまたは複数のサーバの記憶装置またはメモリであってもよい。コンピュータ実行可能な指示は、１つまたは複数のプロセッサに対して、第１のアクセスポイント（ＡＰ）からクライアントデバイスのハードウェアアドレスを受信し、クライアントデバイスのハードウェアアドレスをデータベースからの以前に格納されたハードウェアアドレスと照合し、データベースからのハードウェアアドレスに関連付けられネットワーク識別子およびネットワークパスワードを検索するように指示することができる。
【００２５】
ネットワーク識別子およびネットワークパスワードは、第１のＡＰの位置とは異なる第２の地理的位置にある第２のＡＰに関連付けることができる。
【００２６】
コンピュータ実行可能な指示は、カスタマイズされたプロビジョニングプロファイルを生成するように１つまたは複数のプロセッサにさらに指示することができる。カスタマイズされたプロビジョニングプロファイルは、ネットワーク識別子およびネットワークパスワードを含むことができる。
【００２７】
コンピュータ実行可能な指示は、カスタマイズされたプロビジョニングプロファイルを第１のＡＰに安全に送信するように１つまたは複数のプロセッサにさらに指示することができる。カスタマイズされたプロビジョニングプロファイルは、第１のＡＰをプロビジョニングして、第１のＡＰで第１の無線ネットワークを確立するとともにブロードキャストする指示を含むことができる。一旦第１の無線ネットワークが確立されると、クライアントデバイスは、クライアントデバイスのユーザからの介入なしに第１の無線ネットワークに自動的に接続することができる。
【００２８】
コンピュータ実行可能な指示は、クライアントデバイスが第１のＡＰと通信するに先だって、第２のＡＰからクライアントデバイスのネットワーク識別子、ネットワークパスワード、およびハードウェアアドレスを受信するように１つ以上のプロセッサにさらに指示することができる。ネットワーク識別子およびネットワークパスワードは、第２のＡＰにおいて第２の無線ネットワークをプロビジョニングするために、クライアントデバイスによって以前に使用されてもよい。
【００２９】
コンピュータ実行可能な指示は、ネットワーク識別子、ネットワークパスワード、およびハードウェアアドレスをデータベースに格納し、ハードウェアアドレスをデータベースにおいてネットワーク識別子およびネットワークパスワードに関連付けるように１つまたは複数のプロセッサに対してさらに指示することができる。
【００３０】
コンピュータ実行可能な指示は、クライアントデバイスのハードウェアアドレスに関連付けられた異なるネットワーク識別子および異なるネットワークパスワードを検索し、異なるカスタマイズされたプロビジョニングプロファイルを生成するように、１つまたは複数のプロセッサに対してさらに指示することができる。異なるカスタマイズされたプロビジョニングプロファイルは、異なるネットワーク識別子および異なるネットワークパスワードを含むことができる。
【００３１】
コンピュータ実行可能な指示は、サーバ通信インターフェースを介して異なるカスタマイズされたプロビジョニングプロファイルを第１のＡＰに安全に送信するように、１つまたは複数のプロセッサに対してさらに指示することができる。異なるカスタマイズされたプロビジョニングプロファイルは、第１のＡＰで追加の無線ネットワークを確立するとともにブロードキャストし、不正な侵入を防止するために、第１のＡＰにおいて第１の無線ネットワークおよび追加の無線ネットワークのうちの少なくとも１つのブロードキャストを有効または無効にするための命令を周期的に送信する指示を含むことができる。
【００３２】
コンピュータ実行可能な指示は、クライアントデバイスのハードウェアアドレスが所定の期間後に第１のＡＰによって検知されない場合に、第１の無線ネットワークのブロードキャストを無効にするように命令を第１のＡＰに送信する指示をさらに含むことができる。
【図面の簡単な説明】
【００３３】
【図１】一実施形態による集中型アクセスポイントプロビジョニングシステムを示す図。
【図２Ａ】一実施形態による集中型アクセスポイントプロビジョニングシステムのサーバのうちの１つを示す図。
【図２Ｂ】一実施形態による集中型アクセスポイントプロビジョニングシステムのアクセスポイントを示す図。
【図３Ａ】一実施形態によるプロビジョニングされたアクセスポイントからサーバへの送信を示す図。
【図３Ｂ】一実施形態による集中型アクセスポイントプロビジョニングシステムのデータベースにおけるハードウェアアドレスまたはプロビジョニング資格証明書に関連付けられる使用条件を示す図。
【図３Ｃ】一実施形態による見込みアクセスポイントからサーバへの送信を示す図。
【図４Ａ】一実施形態によるサーバから見込みアクセスポイントへの送信を示す図。
【図４Ｂ】異なるネットワーク識別子および異なるネットワークパスワードを使用して構成された見込みアクセスポイントの一例を示す図。
【図４Ｃ】様々なＶＬＡＮに向けられたネットワークトラフィックおよびルータの固有のルータポートに割り当てられた各ＶＬＡＮの一例を示す図。
【図５】一実施形態による集中型アクセスポイントプロビジョニングシステムに接続されたクライアントデバイスのグラフィカルユーザインタフェース（ＧＵＩ）を示す図。
【図６】集中型アクセスポイントプロビジョニングシステムの作動方法を示す図。
【図７】集中型アクセスポイントプロビジョニングシステムの別の作動方法を示す図。
【発明を実施するための形態】
【００３４】
図１は、集中型アクセスポイントプロビジョニングシステム１００を示す。システム１００は、ネットワーク１０８を介してプロビジョニングされたＡＰ１１０および見込みＡＰ１１４を含む複数のアクセスポイント（ＡＰ）に通信可能に結合された１つまたは複数のサーバ１０２を含むことができる。ネットワーク１０８は、地域、国、大陸、またはそれらの組み合わせをカバーする任意のマルチホップネットワークとすることができる。ネットワーク１０８の例には、３Ｇネットワーク、４Ｇネットワーク、ＬＴＥ（ｌｏｎｇ−ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）ネットワークなどのセルラーネットワーク；  音波通信ネットワーク；衛星ネットワーク；インターネットなどの広域ネットワーク、またはそれらの組み合わせを含むことができる。１つまたは複数のサーバ１０２、プロビジョニングされたＡＰ１１０、見込みＡＰ１１４、および１つまたは複数のクライアントデバイス１１８は、接続１１０を介してネットワーク１０８に通信可能に接続することができる。接続１１０は、有線接続、無線接続、またはそれらの組み合わせとすることができる。
【００３５】
一実施形態では、プロビジョニングされたＡＰ１１０は、第１の地理的位置に配置することができ、見込みＡＰ１１４は、第１の地理的位置とは異なる第２の地理的位置に配置することができる。他の実施形態では、プロビジョニングされたＡＰ１１０および見込みＡＰ１１４は、同じ地理的位置に配置することができる。
【００３６】
１つまたは複数のサーバ１０２は、集中型サーバまたは非集中型サーバとすることができる。例えば、１つまたは複数のサーバ１０２は、クラウドサーバ、分散サーバ、クラスタサーバ、サーバファームの一部、またはそれらの組み合わせを含むことができる。１つまたは複数のサーバ１０２は、ラックマウント型サーバ、ブレードサーバ、メインフレーム、専用デスクトップ若しくはラップトップコンピュータ、またはそれらの組み合わせを含むこともできる。１つまたは複数のサーバ１０２は、仮想化コンピューティングリソース、グリッドコンピューティングリソース、ピアツーピア分散コンピューティングリソース、またはそれらの組み合わせを参照または含むこともできる。１つまたは複数のサーバ１０２の少なくとも１つは、サーバメモリ２０２（図２参照）を有することができる。サーバメモリ２０２は、データベース１０４を格納することができる。
【００３７】
別の実施形態では、データベース１０４は、クラウドストレージシステムに格納することができる。本実施形態では、１つまたは複数のサーバ１０２は、クラウドストレージシステム内の１つまたは複数のデバイスと通信することができる。また、いくつかの実施形態では、データベース１０４を複数のストレージノードに分散することができる。
【００３８】
ネットワーク１０８は、ＷＬＡＮ１１２、ＷＬＡＮ１１６、またはそれらの組み合わせを含む、１つまたは複数の無線ローカルエリアネットワーク（ＷＬＡＮ）を含むか、または通信可能に結合され得る。一実施形態では、ＷＬＡＮ１１２およびＷＬＡＮ１１６は、ＩＥＥＥの８０２．１１プロトコルの下で確立されたネットワークとすることができる。より具体的には、ＷＬＡＮ１１２、ＷＬＡＮ１１６、またはそれらの組み合わせは、ＷｉＦｉネットワークとすることができる。他の実施形態では、ＷＬＡＮ１１２、ＷＬＡＮ１１６、またはそれらの組み合わせは、パーソナルエリアネットワークまたはＷｉＦｉホットスポットであり得る。
【００３９】
プロビジョニングされたＡＰ１１０、見込みＡＰ１１４、またはそれらの組み合わせを含むＡＰは、無線ルータ、ホットスポット、ゲートウェイ、モデム、通信チップまたは集積回路（ＩＣ）、またはそれらの組み合わせとすることができる。例えば、プロビジョニングされたＡＰ１１０、見込みＡＰ１１４、またはそれらの組み合わせを含むＡＰは、ＷｉＦｉルーター、ＷｉＦｉホットスポット、ＷｉＦｉチップセット、またはそれらの任意の組み合わせとすることができる。
【００４０】
図１に示すように、プロビジョニングされたＡＰ１１０または見込みＡＰ１１４などの各ＡＰは、１つまたは複数のＷＬＡＮを確立することができる。各ＡＰは、ネットワーク識別子３０２およびネットワークパスワード３０４（図３参照）のような資格証明書を使用して１つまたは複数のＷＬＡＮを確立することができる。また、図１に示すように、クライアントデバイス１１８は、ＡＰおよびＡＰによって確立されたＷＬＡＮを介してネットワーク１０８に接続することができる。
【００４１】
一実施形態では、見込みアクセスポイント１１４は、クライアントデバイス１１８がＷＬＡＮをスキャンまたはプローブしているときに、クライアントデバイス１１８のハードウェアアドレス３００（図３参照）を検知することができる。見込みアクセスポイント１１４は、クライアントデバイス１１８からブロードキャストされたプローブ要求からクライアントデバイス１１８のハードウェアアドレス３００を検知することができる。ハードウェアアドレス３００は、メディアアクセス制御（ＭＡＣ）アドレス、製造業者のＩＤ、シリアル番号、クライアントデバイス１１８の部品番号若しくはクライアントデバイス１１８のコンポーネントの部品番号、またはそれらの組み合わせを参照または含むことができる。
【００４２】
クライアントデバイス１１８は、スマートフォン、タブレット、ラップトップ、スマートウォッチ、健康トラッカ、パーソナルエンターテイメントデバイス、またはそれらの組み合わせなどのポータブルコンピューティングデバイスとすることができる。他の実施形態では、クライアントデバイス１１８は、デスクトップコンピュータ、ワークステーション、別のサーバ、またはそれらの組み合わせとすることができる。
【００４３】
例えば、ユーザのスマートフォンのようなクライアントデバイス１１８は、スマートフォン上のＷｉＦｉ機能が有効になっているとき、利用可能なＷＬＡＮまたはＷｉＦｉネットワークを絶えずスキャンすることができる。クライアントデバイス１１８は、そのような隠れたＷＬＡＮに対して適切に構成されている場合、公衆ＷＬＡＮをプローブまたはスキャンして隠れたＷＬＡＮを試みることができる。クライアントデバイス１１８は、プローブ要求フレームまたはビーコンフレームを１つまたは複数の見込みＡＰ１１４に送信することによって、そのようなＷＬＡＮをスキャンまたはプローブすることができる。
【００４４】
本実施形態では、このようなプローブまたはフレーム要求を受信する見込みＡＰ１１４は、送信クライアントデバイス１１８のＭＡＣアドレスなどのハードウェアアドレス３００を検知することができる。見込みＡＰ１１４は、クライアントデバイス１１８のハードウェアアドレス３００をＡＰストレージ２１２（図２参照）に記憶することができる。ＡＰストレージユニット２１２は、ローカル記憶装置または見込みＡＰ１１４の構成要素とすることができる。ＭＡＣアドレスなどのハードウェアアドレス３００は、ＡＰストレージユニット２１２に記憶されるときに暗号化され得る。例えば、ハードウェアアドレス３００は、Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＡＥＳ）暗号を使用してローカルストレージに格納することができる。一実施形態では、見込みＡＰ１１４は、限られた期間、プローブするクライアントデバイス１１８のハードウェアアドレス３００をＡＰストレージユニット２１２に一時的に格納することができる。
【００４５】
見込みＡＰ１１４は、クライアントデバイス１１８のハードウェアアドレス３００を検知した後に、ハードウェアアドレス３００を１つ以上のサーバ１０２に送信することができる。１つまたは複数のサーバ１０２の少なくとも１つのサーバプロセッサ２００は、ハードウェアアドレス３００に関連付けられた資格証明書１２０をプロビジョニングするためにデータベース１０４に問い合わせるようにプログラムすることができる。プロビジョニング資格証明書１２０は、ネットワーク識別子３０２およびネットワークパスワード３０４を含むことができるが、これらに限定されるものではない。ネットワーク識別子３０２は、ネットワークブロードキャスト名、サービスセット識別子（ＳＳＩＤ）、ゲートウェイ名、またはそれらの組み合わせなどのネットワーク名であってもよい。一実施形態では、ネットワーク識別子３０２は、プロビジョニングされたＡＰ１１０によって確立されたＷＬＡＮ１１２に関連付けられるネットワーク名またはＳＳＩＤであり得る。ネットワークパスワード３０４は、ネットワーク識別子３０２を有するＷＬＡＮにアクセスするために使用されるパスワードとすることができる。例えば、ネットワークパスワード３０４は、「ＵｓｅｒＨｏｍｅＮｅｔ」のＳＳＩＤを有する特定のＷｉＦｉネットワークにアクセスするために使用される無線キーとすることができる。ネットワークパスワード３０４は、英数字または記号の文字列であり得る。より具体的な実施形態では、ネットワークパスワード３０４は８文字から６３文字の範囲であることができる。
【００４６】
一実施形態では、データベース１０４は、ドキュメント指向データベースとすることができる。例えば、データベース１０４は、ＭｏｎｇＤＢ（登録商標）データベースのようなＮｏＳＱＬデータベースであってもよい。他の実施形態では、データベース１０４は、列指向またはキー値データベースであってもよい。データベース１０４は、ハードウェアアドレス３００を１つまたは複数のプロビジョニング資格証明書１２０と関連付けることができる。例えば、ユーザは、８８：５８：９５：４５：８４：４８のＭＡＣアドレスを有するクライアントデバイス１１８を有することができる。データベース１０４は、このＭＡＣアドレスをプロビジョニング資格証明書１２０の１つ以上の組と関連付けることができる。より具体的な例として、データベース１０４は、この特定のＭＡＣアドレスをＳＳＩＤまたはネットワーク識別子３０２として「ＵｓｅｒＨｏｍｅＮｅｔ」およびネットワークパスワード３０４として「Ｐａ＄＄ｗＯｒｄ１」のプロビジョニング資格証明書１２０と関連付けることができる。データベース１０４はまた、この同じＭＡＣアドレスを、ネットワーク識別子３０２としての「ＵｓｅｒＷｏｒｋＮｅｔ」およびネットワークパスワード３０４としての「Ｐａ＄＄ｗＯｒｄ２」の第２のプロビジョニング資格証明書１２０と関連付けることができる。
【００４７】
一実施形態では、データベース１０４は、ハードウェアアドレス３００と、プロビジョニングされたＡＰ１１０から受信したプロビジョニング資格証明書１２０とを記憶することができる。例えば、データベース１０４は、クライアントデバイス１１８によってプロビジョニングされたアクセスポイントから、ネットワーク識別子３０２およびネットワークパスワード３０４を含むプロビジョニング資格証明書１２０を受信することができる。
【００４８】
データベース１０４は、特定のハードウェアアドレス３００を有するクライアントデバイス１１８が、プロビジョニングされたＡＰ１１０によって確立されたＷＬＡＮにプロビジョニング資格証明書１２０の組で参加する場合に、ハードウェアアドレス３００をプロビジョニング資格証明書１２０の組と関連付けることができる。例えば、データベース１０４は、８８：５８：９５：４のＭＡＣアドレスを有するクライアントデバイス１１８が、プロビジョニングされたＡＰ１１０によって確立されたＷＬＡＮ（ＷＬＡＮ１１２など）に首尾よく参加すると、「ＵｓｅｒＨｏｍｅＮｅｔ」および「Ｐａ＄＄ｗＯｒｄ１」のプロビジョニング資格証明書１２０と、そのようなＭＡＣアドレスを有するクライアントデバイス１１８とを関連付けることができる。
【００４９】
他の実施形態では、データベース１０４は、バルク転送、そのような資格証明書を受信するために確立されたウェブポータル、またはユーザによって直接登録された資格証明書を通じて、ハードウェアアドレス３００、プロビジョニング資格証明書１２０、またはそれらの組み合わせを格納することができる。例えば、プロビジョニング資格証明書１２０は、コンマ区切り値（ＣＳＶ）ファイル、ＴＸＴファイル、ＸＭＬファイル、またはそれらの組み合わせを介してデータベース１０４にインポートすることができる。
【００５０】
図１に示されていない別の実施形態では、２０１５年７月３１日に出願された米国特許出願第１４／８１５，７３５号に開示されるように、サーバ１０２またはデータベース１０４がセキュリティ保護クライアントデバイスから無線アクセスプロファイルまたは他の構成情報を受信すると、データベース１０４は、プロビジョニング資格証明書１２０を特定のハードウェアアドレス３００に関連付けることもでき、上記米国特許出願は、その全体が本明細書に開示されたものとする。
【００５１】
図１は、サーバ１０２、データベース１０４、ＷＬＡＮ１１２、プロビジョニングされたＡＰ１１０、ＷＬＡＮ１１６、見込みＡＰ１１４、およびクライアントデバイス１１８のそれぞれの１つのインスタンスを使用する実施形態を示しているが、当業者であれば、システム１００は、複数のサーバ１０２、複数のプロビジョニングされたＡＰ１１０、複数の見込みＡＰ１１４、および複数のクライアントデバイス１１８を含むことができることを理解すべきである。加えて、プロビジョニングされたＡＰ１１０および見込みＡＰ１１４のそれぞれは、複数のＷＬＡＮを確立することができる。
【００５２】
図２Ａは、一実施形態によるシステム１００のサーバ１０２のうちの１つを示す。サーバ１０２は、サーバプロセッサ２００と、サーバメモリ２０２と、サーバ通信インターフェース２０４とを有することができる。サーバプロセッサ２００は、高速バス２０６を介してサーバメモリ２０２およびサーバ通信インターフェース２０４に連結することができる。
【００５３】
サーバプロセッサ２００は、１つ以上の中央処理装置（ＣＰＵ）、グラフィック処理装置（ＧＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、またはそれらの組合せを含むことができる。サーバプロセッサ２００は、サーバメモリ２０２に格納されたソフトウェアを実行して、本明細書に記載の方法または指示を実行することができる。サーバプロセッサ２００は、多くの異なる方法で実施することができる。例えば、サーバプロセッサ２００は、組み込みプロセッサ、プロセッサコア、マイクロプロセッサ、論理回路、ハードウェア有限状態機械（ＦＳＭ）、デジタル信号プロセッサ（ＤＳＰ）、またはそれらの組み合わせであってもよい。より具体的な例として、サーバプロセッサ２００は、６４ビットプロセッサとすることができる。
【００５４】
サーバメモリ２０２は、ソフトウェア、データ、テーブル、ログ、データベース、またはそれらの組み合わせを格納することができる。サーバメモリ２０２は、内部メモリとすることができる。これに代えて、サーバメモリ２０２は、ストレージノード、クラウドサーバ、またはストレージサーバ上に存在するメモリのような外部メモリとすることができる。サーバメモリ２０２は、揮発性メモリまたは不揮発性メモリとすることができる。例えば、サーバメモリ２０２は、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、フラッシュメモリ、ディスクストレージなどの不揮発性ストレージ、またはスタティックランダムアクセスメモリ（ＳＲＡＭ）などの揮発性ストレージであってもよい。サーバメモリ２０２は、サーバ１０２の主記憶装置とすることができる。
【００５５】
サーバ通信インターフェース２０４は、１つまたは複数の有線または無線通信インターフェースを含むことができる。例えば、サーバ通信インターフェース２０４は、サーバ１０２のネットワークインタフェースカードとすることができる。サーバ通信インターフェース２０４は、無線モデムまたは有線モデムであってもよい。一実施形態では、サーバ通信インターフェース２０４は、ＷｉＦｉモデムであってもよい。他の実施形態では、サーバ通信インターフェース２０４は、３Ｇモデム、４Ｇモデム、ＬＴＥモデム、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）（登録商標）コンポーネント、無線受信機、アンテナ、またはそれらの組み合わせであってもよい。サーバ１０２は、サーバ通信インターフェース２０４を使用して、ＷＬＡＮ１１０若しくはＷＬＡＮ１１６などのＷＬＡＮ、ネットワーク１０８、またはそれらの組み合わせに接続乃至通信可能に接続することができる。サーバ１０２は、サーバ通信インターフェース２０４を使用してパケットまたはメッセージを送信または受信することができる。
【００５６】
図２Ｂは、一実施形態によるシステム１００のアクセスポイント（ＡＰ）２０８を示す。ＡＰ２０８は、ＡＰプロセッサ２１０と、ＡＰストレージ２１２と、ＡＰ通信インターフェース２１４と、全地球測位システム（ＧＰＳ）受信機２１６を有する位置ユニットとを有することができる。いくつかの実施形態では、ＡＰ２０８はディスプレイ２１８を有することもできる。ＡＰプロセッサ２１０は、高速バス２２０を介して、ＡＰストレージ２１２、ＡＰ通信インターフェース２１４、および位置測定ユニットに連結することができる。
【００５７】
ＡＰプロセッサ２１０は、１つ以上のＣＰＵ、ＧＰＵ、ＡＳＩＣ、ＦＰＧＡ、またはそれらの組み合わせを含むことができる。ＡＰプロセッサ２１０は、ＡＰストレージ２１２に格納されたソフトウェアまたはファームウェアを実行して、本明細書で説明する方法を実行することができる。ＡＰプロセッサ２１０は、多くの異なる方法で実施することができる。例えば、ＡＰプロセッサ２１０は、１つ以上の埋め込みプロセッサ、プロセッサコア、マイクロプロセッサ、論理回路、ハードウェアＦＳＭ、ＤＳＰ、またはそれらの組み合わせを含むことができる。より具体的な例として、ＡＰプロセッサ２１０は、ＡＲＭ（登録商標）プロセッサのような３２ビットプロセッサとすることができる。
【００５８】
ＡＰストレージ２１２は、ソフトウェア、ファームウェア、データ、ログ、データベース、またはそれらの組み合わせを格納することができる。一実施形態では、ＡＰストレージ２１２は、内部メモリとすることができる。別の実施形態では、ＡＰストレージ２１２は、外部記憶装置であってもよい。ＡＰストレージ２１２は、揮発性メモリまたは不揮発性メモリとすることができる。例えば、ＡＰストレージ２１２は、ＮＶＲＡＭ、フラッシュメモリ、ディスクストレージなどの不揮発性ストレージ、またはＳＲＡＭなどの揮発性ストレージであってもよい。ＡＰストレージ２１２は、ＡＰ２０８のための主記憶装置とすることができる。
【００５９】
ＡＰ通信インターフェース２１４は、有線または無線通信インターフェースとすることができる。例えば、ＡＰ通信インターフェース２１４は、ＡＰ２０８のネットワークインタフェースカードとすることができる。ＡＰ通信インターフェース２１４は、ネットワークインターフェイスチップまたは集積回路であってもよい。一実施形態では、ＡＰ通信インターフェース２１４は、ＬＴＥモデムチップとすることができる。他の実施形態では、ＡＰ通信インターフェース２１４は、無線受信機、アンテナ、またはそれらの組み合わせとすることができる。ＡＰ２０８は、ＡＰ通信インターフェース２１４を使用して、ＷＬＡＮ、ネットワーク１０８、またはそれらの組み合わせに接続乃至通信可能に連結することができる。ＡＰ２０８は、ＡＰ通信インターフェース２１４を使用してパケットまたはメッセージを送信または受信することができる。
【００６０】
位置ユニットは、ＧＰＳ受信機２１６、慣性ユニット、磁力計、コンパス、またはそれらの任意の組み合わせのようなＧＰＳコンポーネントを有することができる。ＧＰＳ受信機２１６は、ＧＰＳ衛星からＧＰＳ信号を受信することができる。慣性ユニットは、３軸加速度計、３軸ＭＥＭＳジャイロスコープを含む多軸ジャイロスコープ、またはそれらの組み合わせを含む多軸加速度計として実施することができる。
【００６１】
ディスプレイ２１８は、液晶ディスプレイ（ＬＣＤ）、薄膜トランジスタ（ＴＦＴ）ディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、またはアクティブマトリクス有機発光デダイオード（ＡＭＯＬＥＤ）ディスプレイなどのタッチスクリーンディスプレイであってもよい。所定の実施形態では、ディスプレイ２１８は、網膜ディスプレイ、触覚タッチスクリーン、またはそれらの組み合わせであってもよい。例えば、ＡＰ２０８がスマートフォンまたは他のポータブルコンピューティングデバイスである場合、ディスプレイ２１８は、スマートフォンまたは他のポータブルコンピューティングデバイスのタッチスクリーンディスプレイであり得る。いくつかの実施形態では、アクセスポイントはディスプレイ２１８なしでもよい。
【００６２】
ＡＰ２０８は、プロビジョニングされたアクセスポイント１１０、見込みアクセスポイント１１４、またはそれらの組み合わせとすることができる。本開示の目的上、ＡＰプロセッサ２１０は、プロビジョニングされたアクセスポイント１１０、見込みアクセスポイント１１４、またはそれらの組み合わせのプロセッサを参照することができる。さらに、ＡＰストレージ２１２は、プロビジョニングされたアクセスポイント１１０、見込みアクセスポイント１１４、またはそれらの組み合わせのメモリを参照することができる。加えて、ＡＰ通信インターフェース２１４は、プロビジョニングされたアクセスポイント１１０、見込みアクセスポイント１１４、またはそれらの組み合わせの通信インターフェースを参照することができる。さらに、ＧＰＳ受信機２１６は、プロビジョニングされたアクセスポイント１１０、見込みアクセスポイント１１４、またはそれらの組み合わせのＧＰＳ受信機を参照することができる。加えて、ディスプレイ２１８は、プロビジョニングされたアクセスポイント１１０、見込みアクセスポイント１１４、またはそれらの組み合わせのディスプレイを参照することができる。
【００６３】
また、本開示の目的上、見込みアクセスポイント１１４は、第１のＡＰと考えることができる。加えて、見込みアクセスポイント１１４のＡＰプロセッサ２１０、ＡＰストレージ２１２、およびＡＰ通信インターフェース２１４は、それぞれ第１のＡＰプロセッサ、第１のＡＰストレージ、および第１のＡＰ通信インターフェースと考えることができる。さらに、プロビジョニングされたアクセスポイント１１０が本開示の目的のために第２のＡＰと考えられる場合、プロビジョニングされたアクセスポイント１１０のＡＰプロセッサ２１０、ＡＰストレージ２１２、およびＡＰ通信インターフェース２１４は、それぞれ第２のＡＰプロセッサ  、第２のストレージ、および第２のＡＰ通信インターフェースと考えることができる。
【００６４】
図３Ａは、アクセスポイントを集中的にプロビジョニングする方法の最初の工程を示す。この最初の工程は、他の工程とともに、デバイスハードウェアアドレス３００およびプロビジョニング資格証明書１２０をデータベース１０４に記憶させることができる。図３Ａは、プロビジョニングされたＡＰ１１０から１つまたは複数のサーバ１０２およびデータベース１０４への例示的な送信を示しており、これにより、アクセスポイントを集中的にプロビジョニングするプロセスを開始する。上述したように、プロビジョニングされたＡＰ１１０は、プロビジョニングされたＡＰ１１０によって構成されるとともにブロードキャストされるＷＬＡＮを介してネットワーク１０８に接続するために、クライアントデバイス１１８によって現在使用されているか、過去に使用されたＡＰである。図１に示すように、ＷＬＡＮは、プロビジョニングされたＡＰ１１０によって確立されたＷＬＡＮ１１２であってもよい。一実施形態では、プロビジョニングされたＡＰ１１０は、プロビジョニングされたＡＰ１１０の所有者または管理者によって入力されたプロビジョニング資格証明書１２０を使用して手動でプロビジョニングすることができる。別の実施形態では、プロビジョニングされたＡＰ１１０は、製造者またはディストリビュータによって設定されたプロビジョニング資格証明書１２０を使用して、ＡＰの製造者またはディストリビュータによって事前にプロビジョニングされ得る。
【００６５】
プロビジョニングされたＡＰ１１０は、ＷＬＡＮ１１２に接続されたクライアントデバイス１１８の例えばＭＡＣアドレスなどのハードウェアアドレス３００を検知することができる。クライアントデバイス１１８は、ネットワーク識別子３０２およびネットワークパスワード３０４を含む１組のプロビジョニング資格証明書１２０を使用してＷＬＡＮ１１２に接続することができる。プロビジョニングされたＡＰ１１０は、クライアントデバイス１１８のハードウェアアドレス３００およびプロビジョニング資格証明書１２０をＡＰストレージ２１２に格納することができる。プロビジョニングされたＡＰ１１０のＡＰプロセッサ２１０は、続いてセキュアハッシュアルゴリズム（ＳＨＡ）機能または別の適切な暗号化アルゴリズムを使用して、ハードウェアアドレス３００およびプロビジョニング資格証明書１２０を暗号化することができる。例えば、ＡＰプロセッサは、ＳＨＡ−２５６ハッシュ関数、ＳＨＡ−５１２ハッシュ関数、またはＳＨＡ−２ハッシュ関数を使用して、ハードウェアアドレス３００およびプロビジョニング資格証明書１２０を伝送用に暗号化することができる。プロビジョニングされたＡＰ１１０によって実行される工程は、プロビジョニングされたＡＰ１１０のＡＰストレージ２１２に格納されたファームウェア指示またはコードとして格納することができる。例えば、ファームウェア指示は、Ｃプログラミング言語、ＪＡＶＡ（登録商標）プログラミング言語、アセンブリコード、またはそれらの組み合わせで書かれたコンピュータ実行可能命令を含むことができる。
【００６６】
例えば、プロビジョニングされたＡＰ１１０は、そのＷＬＡＮに接続されたクライアントデバイス１１８の最新のプロビジョニング資格証明書１２０およびハードウェアアドレス３００を１つまたは複数のサーバ１０２またはデータベース１０４に周期的に報告するように指示することができる。
【００６７】
図３Ａに示すように、プロビジョニングされたＡＰ１１０は、ネットワーク識別子３０２およびネットワークパスワード３０４を含むプロビジョニング資格証明書１０２とともに、クライアントデバイス１１８のハードウェアアドレス３００を１つまたは複数のサーバ１０２に安全に送信することができる。プロビジョニングされたＡＰ１１０は、暗号化プロトコル３０６を使用して、ハードウェアアドレス３００およびプロビジョニング資格証明書１２０を送信することができる。例えば、暗号化プロトコル３０６は、セキュアソケットレイヤ（ＳＳＬ）プロトコル、トランスポートレイヤセキュリティ（ＴＬＳ）プロトコル、またはそれらの組み合わせとすることができる。プロビジョニングされたＡＰ１１０は、暗号化されたハードウェアアドレス３００、暗号化されたネットワーク識別子３０２、および暗号化されたネットワークパスワード３０４を個別にまたは組み合わせて送信することができる。
【００６８】
図３Ａに示されていない他の実施形態では、データベース１０４は、ハードウェアアドレス３００、プロビジョニング資格証明書１２０、またはそれらの組み合わせを、バルク転送またはユーザにより直接登録または提出された資格証明書によって格納することができる。例えば、ハードウェアアドレス３００およびプロビジョニング資格証明書１２０は、データベース１０４に送信された１つまたは複数のカンマ区切り値（ＣＳＶ）ファイル、ＴＸＴファイル、ＸＭＬファイル、またはそれらの組み合わせを介してデータベース１０４にインポートすることができる。
【００６９】
図３Ａに示すように、１つまたは複数のサーバ１０２は、サーバ通信インターフェース２０４を介して、暗号化されたハードウェアアドレス３００、暗号化されたネットワーク識別子３０２、および暗号化されたネットワークパスワード３０４を受信することができる。１つまたは複数のサーバ１０２の少なくとも１つのサーバプロセッサ２００は、暗号化されたハードウェアアドレス３００、暗号化されたネットワーク識別子３０２、および暗号化されたネットワークパスワード３０４を復号し、ハードウェアアドレス３００、ネットワーク識別子３０２、およびネットワークパスワード３０４をデータベース１０４に格納するようにプログラム可能である。サーバプロセッサ２００は、データベース１０４にそのようなデータを格納する前に、ハードウェアアドレス３００、ネットワーク識別子３０２、およびネットワークパスワード３０４をさらに暗号化することができる。
【００７０】
サーバプロセッサ２００は、クライアントデバイス１１８のハードウェアアドレス３００（ＭＡＣアドレスなど）をネットワーク識別子３０２およびネットワークパスワード３０４と関連付けるか、またはリンクするようにさらにプログラムすることができる。ハードウェアアドレス３００が現在データベース１０４に格納されていることをサーバ１０２が発見した場合、サーバ１０２は、新しく受信したプロビジョニング資格証明書１２０を以前に格納されたハードウェアアドレス３００に関連付けることができる。一実施形態では、ハードウェアアドレス３００およびプロビジョニング資格証明書１２０は、１つまたは複数の属性／値のペアの一部として格納することができる。他の実施形態では、ハードウェアアドレス３００およびプロビジョニング資格証明書１２０は、１つまたは複数のＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）（登録商標）オブジェクトの一部として格納することができる。加えて、ハードウェアアドレス３００およびプロビジョニング資格証明書１２０は、ネストされたキー／値のペアとしてデータベース１０４に格納することができる。
【００７１】
サーバプロセッサ２００は、図３Ｂに示すように、１つまたは複数の使用条件３０１をハードウェアアドレス３００、プロビジョニング資格証明書１２０、またはそれらの組み合わせに割り当てるようにさらにプログラムすることができる。使用条件３０１は、データベース１０４のフィールドに割り当てられたフラグまたは追加の命令として実装することができる。使用条件３０１は、割り当てられたダウンロード速度３０３または割り当てられたアップロード速度３０５などの接続速度、トラフィック分割基準３０７、帯域幅割り当て、セキュリティレベル、トラフィック優先度順位付け３０９、サービス品質（ＱｏＳ）、接続期限、またはそれらの組み合わせを含むことができる。
【００７２】
図３Ｃは、見込みＡＰ１１４でクライアントデバイス１１８のハードウェアアドレス３００を検知する方法を示す。図３Ｃに示すように、クライアントデバイス１１８のハードウェアアドレス３００は、クライアントデバイス１１８が見込みＡＰ１１４の無線範囲またはＷｉＦｉ範囲内にあるとき、クライアントデバイス１１８によってブロードキャストされ得る。スマートフォンまたはラップトップなどのクライアントデバイス１１８は、クライアントデバイスが隠れたＷＬＡＮに対して適切に構成されている場合、公衆ＷＬＡＮを連続的にプローブまたはスキャンしてそのような隠れたＷＬＡＮを試みることができる。クライアントデバイス１１８は、プローブ要求フレームまたはビーコンフレームを１つまたは複数の見込みＡＰ１１４にブロードキャストおよび送信することによって、そのようなＷＬＡＮをスキャンまたはプローブすることができる。
【００７３】
見込みＡＰ１１４のＡＰプロセッサ２１０は、見込みＡＰ１１４で受信したプローブ要求またはビーコンフレームからブロードキャストするクライアントデバイス１１８のハードウェアアドレス３００を検知することができる。ＡＰプロセッサ２１０は、ハードウェアアドレス３００を他のクライアントデバイス１１８からの他のハードウェアアドレス３００とともにＡＰストレージ２１２に格納することができる。ＡＰプロセッサ２１０は、クライアントデバイス１１８のハードウェアアドレス３００を含む、ＡＰストレージ２１２に格納されたハードウェアアドレス３００を１つ以上のサーバ１０２に周期的に送信することができる。見込みＡＰ１１４は、暗号化プロトコル３０６を使用して、ハードウェアアドレス３００を１つまたは複数のサーバ１０２に送信することができる。見込みＡＰ１１４によって実行される工程は、見込みＡＰ１１４のファームウェアに指示として格納することができる。例えば、ファームウェア指示は、Ｃプログラミング言語、ＪＡＶＡ（登録商標）プログラミング言語、アセンブリコード、またはそれらの組み合わせで書かれたコンピュータ実行可能命令を含むことができる。
【００７４】
別の実施形態では、見込みＡＰ１１４は、見込みＡＰ１１４で検知されたクライアントデバイス１１８のハードウェアアドレス３００を報告または送信するために、データベース１０４に対してアプリケーションプログラミングインターフェース（ＡＰＩ）コールを行うように指示され得る。例えば、見込みＡＰ１１４は、データベース１０４に対して、Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ（ＲＥＳＴ）ＡＰＩコールまたはＳｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（ＳＯＡＰ）ＡＰＩコールを行うことができる。
【００７５】
１つまたは複数のサーバ１０２の少なくとも１つのサーバプロセッサ２００は、クライアントデバイス１１８のハードウェアアドレス３００をデータベース１０４内の以前に格納されたハードウェアアドレスと照合するようにプログラムすることができる。照合された場合、少なくとも１つのサーバプロセッサ２００は、ハードウェアアドレス３００に関連付けられるネットワーク識別子３０２およびネットワークパスワード３０４を検索するようにプログラムすることができる。例えば、ネットワーク識別子３０２およびネットワークパスワード３０４は、プロビジョニングされたアクセスポイント１１０などの別のアクセスポイントに関連付けることができる。ネットワーク識別子３０２およびネットワークパスワード３０４は、ネットワーク識別子３０２およびネットワークパスワード３０４がアクセスポイントの管理者またはユーザによって使用されアクセスポイントをプロビジョニングまたは構成してネットワーク識別子３０２でネットワークパスワード３０４によって保護されてＷＬＡＮをブロードキャストする場合に、アクセスポイントに関連付けられ得る。
【００７６】
いくつかの実施形態では、ネットワーク識別子３０２およびネットワークパスワード３０４は、プロビジョニングアクセスポイント１１４とは異なる地理的位置で、プロビジョニングされたアクセスポイント１１０などのアクセスポイントに関連付けることができる。例えば、プロビジョニングされたアクセスポイント１１０は、クライアントデバイス１１８のユーザの家庭に位置することができ、見込みアクセスポイント１１４は、カフェまたはホテルに位置することができる。他の実施形態では、ネットワーク識別子３０２およびネットワークパスワード３０４は、見込みアクセスポイント１１４と同じ位置またはこれに近接する異なるアクセスポイントに関連付けることができる。
【００７７】
複数のネットワーク識別子３０２／ネットワークパスワード３０４のペアが同じハードウェアアドレス３００に関連付けられている場合、少なくとも１つのサーバプロセッサ２００は、クライアントデバイス１１８の地理的位置、クライアントデバイス１１８のユーザに関連付けられたユーザプロファイル、使用時間、またはそれらの組み合わせに基づいて、特定のネットワーク識別子３０２／ネットワークパスワード３０４のペアを選択することができる。
【００７８】
１つまたは複数のサーバ１０２の少なくとも１つのサーバプロセッサ２００は、見込みＡＰ１１４をプロビジョニングするためにカスタマイズされたプロビジョニングプロファイル４００（図４Ａ参照）を生成するようにさらにプログラムすることができる。カスタマイズされたプロビジョニングプロファイル４００は、見込みＡＰ１１４から受信したハードウェアアドレス３００と、データベース１０４内の以前に格納されたハードウェアアドレス３００との照合に応答して、オンザフライで、またはアドホックベースで生成することができる。
【００７９】
一実施形態では、カスタマイズされたプロビジョニングプロファイル４００は、変更されたアクセスポイント構成ファイルであってもよい。例えば、カスタマイズされたプロビジョニングプロファイル４００は、アクセスポイントを実行または再起動するための機械実行可能な指示または命令を含むことができる。一実施形態では、カスタマイズされたプロビジョニングプロファイル４００は、アクセスポイントのＯｒｉｇｉｎａｌ  Ｅｑｕｉｐｍｅｎｔ  Ｍａｎｕｆａｃｔｕｒｅｒ（ＯＥＭ）によって提供されるコマンドラインインターフェイス（ＣＬＩ）を介して生成することができる。別の実施形態では、カスタマイズされたプロビジョニングプロファイル４００は、アクセスポイントのＯＥＭによって提供されるウェブＧＵＩを通じて生成することができる。いくつかの実施形態では、カスタマイズされたプロビジョニングプロファイル４００は、テキストファイルまたはＸＭＬファイルとして生成することができる。カスタマイズされたプロビジョニングプロファイル４００は、アクセスポイントのオペレーティングシステム（ＯＳ）またはアクセスポイントの製造者に基づいてカスタマイズすることができる。
【００８０】
少なくとも１つのサーバプロセッサ２００は、データベース１０４から検索されたネットワーク識別子３０２（例えば、ネットワークＳＳＩＤ）およびネットワークパスワード３０４を使用して、カスタマイズされたプロビジョニングプロファイル４００を生成するようにプログラムすることができる。いくつかの実施形態では、カスタマイズされたプロビジョニングプロファイル４００は、カスタマイズされたプロビジョニングプロファイル４００に含まれるネットワーク識別子３０２およびネットワークパスワード３０４を使用してＷＬＡＮをブロードキャストするようアクセスポイントを再起動および再構成するようアクセスポイントに指示することができる。他の実施形態では、カスタマイズされたプロビジョニングプロファイル４００は、再起動することなく、ネットワーク識別子３０２およびネットワークパスワード３０４を使用してアクセスポイントのランタイム構成を変更するとともに新しいＷＬＡＮをブロードキャストするようにアクセスポイントに指示することができる。
【００８１】
カスタマイズされたプロビジョニングプロファイル４００は、特定のネットワーク識別子３０２またはネットワークパスワード３０４を使用して構成された無線ネットワークに１つまたは複数の使用条件３０１を適用するための指示をさらに含むことができる。例えば、１つまたは複数のサーバ１０２の少なくとも１つのサーバプロセッサ２００は、クライアントデバイス１１８の地理的位置、クライアントデバイス１１８のユーザに関連付けられたユーザプロファイル、使用時間、またはそれらの組み合わせに基づいてカスタマイズされたプロビジョニングプロファイル４００を生成することができる。例えば、少なくとも１つのサーバプロセッサ２００は、クライアントデバイス１１８のＧＰＳユニットによって取得されたＧＰＳ座標、見込みＡＰ１１４から受信されたＧＰＳ座標、またはそれらの組み合わせに基づいて、クライアントデバイス１１８の位置をイベント会場にあるものと決定することができる。この例では、少なくとも１つのサーバプロセッサ２００は、ユーザがそのような場所で写真を共有したりビデオをストリーミングすることを期待して、５０Ｍｂｐｓの帯域幅制限で、見込みＡＰ１１４でアドホックＷＬＡＮをプロビジョニングすることができる。これに代えて、サーバ１０２は、クライアントデバイス１１８、見込みＡＰ１１４、またはそれらの組み合わせから受信したＧＰＳ座標に基づいて、クライアントデバイス１１８の位置をスーパーマーケット内にあるものと判断することができる。この例では、サーバ１０２は、ユーザがスーパーマーケット内ではマルチメディアコンテンツをストリーミングしていない可能性が高いため、１５Ｍｂｐｓの帯域幅制限で、見込みＡＰ１１４でアドホックＷＬＡＮをプロビジョニングすることができる。帯域幅の制限は、他の使用条件３０１とともに、カスタマイズされたプロビジョニングプロファイル４００に追加の指示または命令として含めることができる。
【００８２】
また、例えば、サーバ１０２は、メンバーシップレベルがより高いホテルのゲスト（例えば、「ゴールドメンバー」）に対して、より低いメンバーシップレベルを有するゲスト（例えば、  「シルバーメンバー」）よりも高い帯域幅割り当てでアドホックＷＬＡＮをプロビジョニングすることができる。サーバ１０２は、ユーザのクライアントデバイス１１８のＭＡＣアドレスを、ホテルの様々な室内ＷＬＡＮにログオンしている装置のＭＡＣアドレスを含む追加のデータベースとクロスチェックすることによって、そのようなユーザのメンバーシップレベルを判定することができる。
【００８３】
カスタマイズされたプロビジョニングプロファイル４００は、ネットワーク識別子３０２、ネットワークパスワード３０４、またはそれらの組み合わせがクライアントデバイス１１８のユーザに見えないように暗号化することもできる。
【００８４】
図４Ａに示すように、サーバプロセッサ２００は、暗号化プロトコル３０６を使用して、カスタマイズされたプロビジョニングプロファイル４００を見込みＡＰ１１４に安全に送信するようにプログラムすることができる。カスタマイズされたプロビジョニングプロファイル４００を受信すると、ＡＰプロセッサ２１０は、カスタマイズされたプロビジョニングプロファイル４００をダウンロードするとともにカスタマイズされたプロビジョニングプロファイル４００を見込みＡＰ１１４の不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）のようなＡＰストレージ２１２に格納するようにプログラムすることができる。
【００８５】
ＡＰプロセッサ２１０は、続いてカスタマイズされたプロビジョニングプロファイル４００を実行するとともに図１に示すＷＬＡＮ１１６などのＷＬＡＮをブロードキャストするようにプログラムすることができる。この時点で、クライアントデバイス１１８は、クライアントデバイス１１８のユーザからの介入なしに新たに確立されたＷＬＡＮ１１６に接続することができる。
【００８６】
見込みＡＰ１１４のＡＰプロセッサ２１０は、カスタマイズされたプロビジョニングプロファイル４００を使用して構成されたＷＬＡＮ１１６に、クライアントデバイス１１８による１つ以上のサーバ１０２、データベース１０４、またはそれらの組み合わせへの接続の成功の報告を送信することができる。例えば、見込みＡＰ１１４のファームウェアは、クライアントデバイス１１８の接続状態を、１つまたは複数のサーバ１０２、データベース１０４、またはそれらの組み合わせなどへの周期的なＡＰＩコールの一部として見込みＡＰ１１４に送信するように、ＡＰプロセッサ２１０に指示することができる。
【００８７】
より具体的な例として、８８：６６：５５：４４：８８：９９のＭＡＣアドレスを有するクライアントデバイス１１８は、データベース１０４においてプロビジョニング資格証明書１２０の組（ＳＳＩＤ：「ＵｓｅｒＨｏｍｅＮｅｔ」およびパスワード：  「１２３Ｈｏｍｅ」）に関連付けられる。クライアントデバイス１１８を担持するユーザは、新しい目的地で休暇中に食料雑貨店を訪れることを決定することができる。食料雑貨店に入ると、クライアントデバイス１１８は、プロービングビーコンまたはフレームを送信することによって利用可能なＷＬＡＮをスキャンすることができる。食料雑貨店の見込みＡＰ１１４は、クライアントデバイス１１８のＭＡＣアドレスを検知し、クライアントデバイス１１８のＭＡＣアドレスを以前に記憶されたＭＡＣアドレスと照合するためにサーバ１０２、データベース１０４、  またはそれらの組み合わせにＡＰＩコールを行うことができる。ＭＡＣアドレスをデータベース１０４に配置すると、サーバ１０２は、データベース１０４からの以前にハードウェアアドレス３００に関連付けられたプロビジョニング資格証明書１２０を使用して、カスタマイズされたプロビジョニングプロファイル４００を生成することができる。サーバ１０２は、カスタマイズされたプロビジョニングプロファイル４００を暗号化し、カスタマイズされたプロビジョニングプロファイル４００を食料雑貨店の見込みＡＰ１１４に安全に送信することができる。見込みＡＰ１１４は、カスタマイズされたプロビジョニングプロファイル４００を受信およびダウンロードすると、カスタマイズされたプロビジョニングプロファイル４００に含まれるプロビジョニング資格証明書１２０を使用して、食料雑貨店でアドホックＷＬＡＮを構成することができる。クライアントデバイス１１８は、続いてクライアントデバイス１１８のユーザからの介入なしに、ＷＬＡＮに自動的に接続することができる。見込みＡＰ１１４は、続いてクライアントデバイス１１８の成功した接続の報告を１つまたは複数のサーバ１０２に送信することができる。
【００８８】
これらのおよび他の実施形態では、システム１００内の各ＡＰは、最後に見たハードウェアアドレス３００を連続的に問い合わせることができる。そのようなハードウェアアドレス３００は、ＡＰに以前に接続されたまたは現在接続されているクライアントデバイス１１８のＭＡＣアドレスを含むことができる。各ＡＰ（例えば、見込みＡＰ１１４またはプロビジョニングされたＡＰ１１０のいずれか）のＡＰプロセッサ２１０は、このようなＷＬＡＮのネットワーク識別子３０２に関連付けられるハードウェアアドレス３００が、所定の時間の後にＡＰプロセッサ２１０によって検知されない場合、特定のアドホックＷＬＡＮのブロードキャストを無効にするようにプログラムすることができる。所定の時間は、３０分から１時間以上の範囲であり得る。
【００８９】
ＡＰは、そのようなアドホックＷＬＡＮを除去して、不正侵入を防止し、またはＭＡＣアドレスのなりすましを防止することができる。他の実施形態では、１つまたは複数のサーバ１０２のサーバプロセッサ２００は、特定のネットワーク識別子３０２に関連付けられたＷＬＡＮを削除するようにＡＰに指示する新しいカスタマイズされたプロビジョニングプロファイル４００を生成するとともに新しいカスタマイズされたプロビジョニングプロファイル４００をＡＰに送信することによって、以前にプロビジョニングされたＷＬＡＮのブロードキャストを無効にするようにプログラムすることができる。
【００９０】
図４Ｂは、サーバプロセッサ２００が、異なるネットワーク識別子４０１および異なるネットワークパスワード４０３をデータベース１０４から検索するようにさらにプログラムすることができることを示す。異なるネットワーク識別子４０１および異なるパスワード４０３は、クライアントデバイス１１８のハードウェアアドレス３００と予め関連付けることもできる。例えば、異なるネットワーク識別子４０１は、クライアントデバイス１１８を担持するユーザが頻繁に訪れるカフェでのプロビジョニングされたＡＰ１１０によってブロードキャストされるＷＬＡＮのＳＳＩＤ、またはクライアントデバイス１１８を担持するユーザの職場でのＷＬＡＮのＳＳＩＤとすることができる。１つまたは複数のサーバ１０２のサーバプロセッサ２００は、異なるネットワーク識別子４０１および異なるパスワード４０３を有する異なるカスタマイズされたプロビジョニングプロファイル４０５を生成するようにプログラムすることができる。サーバプロセッサ２００は、サーバ通信インターフェース２０４を介して、異なるカスタマイズされたプロビジョニングプロファイル４０５を見込みＡＰ１１４に安全に送信するようにさらにプログラムすることができる。異なるカスタマイズされたプロビジョニングプロファイル４０５を受信すると、見込みＡＰ１１４は、異なるネットワーク識別子４０１および異なるパスワード４０３を使用して新しいＷＬＡＮまたは追加のＷＬＡＮをブロードキャストすることができる。クライアントデバイス１１８は、クライアントデバイス１１８のユーザからの介入なしに、この新たに確立されたＷＬＡＮに自動的に接続することができる。
【００９１】
１つまたは複数のサーバ１０２は、同じクライアントデバイス１１８に対して異なるカスタマイズされたプロビジョニングプロファイル４０５を周期的に生成し、不正なネットワーク侵入を防止するために、異なるカスタマイズされたプロビジョニングプロファイル４０５をセキュリティ手段としてアクセスポイントにプッシュすることができる。これにより、１つまたは複数のサーバ１０２は、ＷＬＡＮのいずれかへの不正アクセスを防止するために、１つのアクセスポイントで異なるＷＬＡＮのブロードキャストを周期的に有効または無効にすることができる。他の実施形態では、見込みＡＰのＡＰプロセッサ２１０は、不正な侵入を防止するために、異なるネットワーク識別子とネットワークパスワードとの間でローテーションをするようにプログラムすることができる。
【００９２】
図４Ｃは、カスタマイズされたプロビジョニングプロファイル４００が、論理的に分離された仮想ローカルエリアネットワーク（ＶＬＡＮ）４０７によってアクセスポイントにおけるネットワークトラフィックをセグメント化し、また、アクセスポイントと通信可能に連結されるルータ４０９の１つ以上のユニークなルータポートにＶＬＡＮ４０７を割り当てるための指示または命令を含むことができることを示す。例えば、見込みＡＰ１１４などのアクセスポイントは、特定のＷＬＡＮ（例えば、ＳＳＩＤ：「Ｇｕｅｓｔ＿ＷｉＦｉ」を有するＷＬＡＮ）のネットワークトラフィックをＶＬＡＮ１に指向させるように指令する指示または命令を含むカスタマイズされたプロビジョニングプロファイル４００のインスタンスをダウンロードすることができる。同じアクセスポイントが、別のＷＬＡＮ（ＳＳＩＤ：“Ｅｍｐｌｏｙｅｅ＿ＷｉＦｉ”を有するＷＬＡＮ）のネットワークトラフィックをＶＬＡＮ２に、さらに別のＷＬＡＮ（ＳＳＩＤ：“Ｐｒｅｆｅｒｒｅｄ＿Ｇｕｅｓｔ＿ＷｉＦｉ”を有するＷＬＡＮ）のネットワークトラフィックをＶＬＡＮ３に指向させるようにさらに構成可能である。
【００９３】
カスタマイズされたプロビジョニングプロファイル４００は、ＶＬＡＮ１をルータ４０９のポート１１１１に割り当てる指示をさらに含むことができる。本実施形態では、他の２つのＷＬＡＮのそれぞれをルータ４０９の異なるポートに割り当てることもできる。各ＶＬＡＮを一意のルータポートに割り当てることにより、各ＶＬＡＮを流れるネットワークトラフィックを完全に隔離して保護することができる。
【００９４】
カスタマイズされたプロビジョニングプロファイル４００は、アクセスポイントによって特定のＷＬＡＮブロードキャストに様々な使用条件３０１を適用するための指示または命令をさらに含むことができる。例えば、ＳＳＩＤが「Ｇｕｅｓｔ＿ＷｉＦｉ」のＷＬＡＮには最大ダウンロード速度２５Ｍｂｐｓを割り当て、ＳＳＩＤが「Ｐｒｅｆｅｒｒｅｄ＿Ｇｕｅｓｔ＿ＷｉＦｉ」のＷＬＡＮには最大ダウンロード速度５０Ｍｂｐｓを割り当てることができる。
【００９５】
図５は、１つまたは複数の実施形態によるクライアントデバイス１１８のディスプレイ上に表示される、一実施形態によるグラフィカルユーザインターフェース（ＧＵＩ）５００を示す。ＧＵＩ５００は、アプリケーション５００を介してレンダリングすることができる。一実施形態では、アプリケーション５００は、Ｘｃｏｄｅ（登録商標）プログラミング言語、Ｓｗｉｆｔ（登録商標）プログラミング言語、またはそれらの組み合わせを使用して書かれたｉＯＳ（登録商標）アプリケーションであってもよい。他の実施形態では、アプリケーション５００は、Ｊａｖａ（登録商標）プログラミング言語、Ｏｂｊｅｃｔｉｖｅ−Ｃプログラミング言語、またはＣプログラミング言語を使用して記述することができる。
【００９６】
図５に示すように、クライアントデバイス１１８のユーザは、アプリケーション５００によってレンダリングされたマップＧＵＩを介して、プロビジョニングされたＡＰ１１０および見込みＡＰ１１４を含む様々なＡＰの位置を視認可能である。
【００９７】
図６は、集中型アクセスポイントプロビジョニングシステム１００の作動方法６００を示す。方法６００は、見込みＡＰ１１４のプロセッサを使用して、見込みＡＰ１１４のＷｉＦｉ範囲内でクライアントデバイス１１８によってブロードキャストされた、クライアントデバイス１１８のハードウェアアドレス３００を検知する工程６０２を含むことができる。方法６００は、クライアントデバイス１１８のハードウェアアドレス３００を１つまたは複数のサーバ１０２に安全に送信する工程６０４をさらに含むことができる。方法６００は、１つまたは複数のサーバ１０２のプロセッサを使用して、クライアントデバイス１１８のハードウェアアドレス３００を、１つまたは複数のサーバ１０２にアクセス可能なデータベース１０４からの以前に格納されたハードウェアアドレスと照合する工程６０６をさらに含むことができる。方法６００は、１つまたは複数のサーバプロセッサを使用して、データベース１０４からハードウェアアドレス３００に関連付けられるネットワーク識別子３０２およびネットワークパスワード３０４を検索する工程６０８をさらに含むことができ、ネットワーク識別子３０２およびネットワークパスワード３０４は、見込みＡＰ１１４とは別の場所において、以前にプロビジョニングされたＡＰ１１０に関連付けられる。
【００９８】
方法６００は、１つまたは複数のサーバプロセッサを使用して、カスタマイズされたプロビジョニングプロファイル４００を生成する工程６１０をさらに含むことができる。カスタマイズされたプロビジョニングプロファイル４００は、ネットワーク識別子３０２およびネットワークパスワード３０４を含むことができる。方法６００は、カスタマイズされたプロビジョニングプロファイル４００を見込みＡＰ１１４に安全に送信する工程６１２をさらに含むことができる。方法６００は、１つまたは複数のサーバ１０２から受信したカスタマイズされたプロビジョニングプロファイル４００を見込みＡＰ１１４でダウンロードする工程６１４をさらに含むことができる。方法６００は、カスタマイズされたプロビジョニングプロファイル４００を使用して構成された見込みＡＰ１１４でＷＬＡＮをブロードキャストする工程６１６をさらに含むことができる。この時点で、クライアントデバイス１１８は、クライアントデバイス１１８のユーザからの介入なしに自動的にＷＬＡＮに接続することができる。
【００９９】
図７は、集中型アクセスポイントプロビジョニングシステム１００のさらに別の作動方法７００を示す。方法７００は、プロビジョニングされたＡＰ１１０から、ネットワーク識別子３０２、ネットワークパスワード３０４、およびプロビジョニングされたＡＰ１１０によってＷＬＡＮブロードキャストに接続されたクライアントデバイス１１８のハードウェアアドレス３００を受信する工程７０２を含むことができる。ネットワーク識別子３０２およびネットワークパスワード３０４は、プロビジョニングされたＡＰ１１０によってブロードキャストされたＷＬＡＮに接続するためにクライアントデバイス１１８によって使用されることができる。
【０１００】
方法７００は、ネットワーク識別子３０２、ネットワークパスワード３０４、およびハードウェアアドレス３００をデータベース１０４に格納する工程７０４をさらに含むことができる。方法７００は、データベース１０４で、クライアントデバイス１１８のハードウェアアドレス３００をネットワーク識別子３０２およびネットワークパスワード３０４と関連付ける工程７０６をさらに含むことができる。
【０１０１】
方法７００は、見込みＡＰ１１４のプロセッサを使用して、見込みＡＰ１１４のＷｉＦｉ範囲内でクライアントデバイス１１８によってブロードキャストされたクライアントデバイス１１８のハードウェアアドレス３００を検知する工程７０８をさらに含むことができる。方法７００は、クライアントデバイス１１８のハードウェアアドレス３００を１つまたは複数のサーバ１０２に安全に送信する工程７１０をさらに含むことができる。方法７００は、１つまたは複数のサーバ１０２のプロセッサを使用して、クライアントデバイス１１８のハードウェアアドレス３００をデータベース１０４からの以前に格納されたハードウェアアドレスと照合し、データベース１０４からのハードウェアアドレス３００に関連付けられたネットワーク識別子３０２およびネットワークパスワード３０４を、データベース１０４から検索する工程７１０をさらに含むことができる。
【０１０２】
方法７００は、１つまたは複数のサーバプロセッサを使用して、カスタマイズされたプロビジョニングプロファイル４００を生成する工程７１４をさらに含むことができる。カスタマイズされたプロビジョニングプロファイル４００は、ネットワーク識別子３０２およびネットワークパスワード３０４を含むことができる。方法７００は、カスタマイズされたプロビジョニングプロファイル４００を見込みＡＰ１１４に安全に送信する工程７１６をさらに含むことができる。方法７００は、１つまたは複数のサーバ１０２から受信したカスタマイズされたプロビジョニングプロファイル４００を見込みＡＰ１１４でダウンロードする工程７１８をさらに含むことができる。方法７００は、カスタマイズされたプロビジョニングプロファイル４００を使用して構成された見込みＡＰ１１４でＷＬＡＮをブロードキャストする工程７２０をさらに含むことができる。この時点で、クライアントデバイス１１８は、クライアントデバイス１１８のユーザからの介入なしに自動的にＷＬＡＮに接続することができる。
【０１０３】
本明細書に開示された方法は、モバイルプラットフォームまたはウェブプラットフォームのコードスタックに統合されるように構成されたファームウェアとして実装されてもよいことが、当業者には理解されるべきである。例えば、本明細書に開示される方法は、オンラインホーム共有プラットフォームのコードスタックに統合されるように構成された実行可能コードとして実施され得る。
【０１０４】
本開示で説明されるシステム１００および方法は、ＷｉＦｉネットワーク管理の分野における改善を提供する。本明細書で説明するシステム１００および方法は、ゲストデバイスまたはゲストユーザにネットワークアクセスを与える方法を改善する。例えば、クライアントデバイスのユーザは、新しいＷＬＡＮに関連付けられるネットワーク名またはパスワードを知らなくても、カフェやホテルのＷＬＡＮなどの新しいＷＬＡＮへのアクセスの許可を受けることができる。加えて、企業は、本明細書で説明する方法およびシステム１００を使用して、デバイスが企業ネットワークの特定の部分にアクセスすることを意図的にブロックすることができる。例えば、企業ネットワークのネットワーク管理者は、中央データベースに格納されているアドレスブラックリストに特定のＭＡＣアドレスを追加したり、望ましくないユーザやデバイスに対して人為的な「ダミー」ネットワークを作成したりできる。さらに、本開示に記載のシステム１００および方法は、デバイスの盗難を防止するためにハードウェアデバイスの動きをデジタル的に追跡するために使用することができる。
【０１０５】
さらに、本明細書で説明するシステム１００および方法は、モバイルクライアントデバイスとワイヤレスアクセスポイントとの相互作用を改善する。本明細書で説明するシステム１００および方法は、モバイルクライアントデバイスがワイヤレスアクセスポイントに接続する方法を改善する。例えば、中央データベースに格納されているＩＤやパスワードを使用してオンザフライでアクセスポイントをプロビジョニングすることで、携帯電話、タブレット、スマートウォッチなどのモバイルクライアントデバイスは、そのようなモバイルクライアントデバイスのユーザが、デバイスのネットワーク設定メニューを介して資格情報を手動で入力しなくても、ＡＰを別のＡＰに自動的かつシームレスに移行することができる。加えて、本明細書で説明するシステム１００および方法は、現在存在するアクセスポイントまたはアクセスポイントネットワークを利用することができ、これにより、本明細書に記載のシステム１００および方法は費用対効果の高い解決策となる。
【０１０６】
多くの実施形態が記載されている。それにもかかわらず、当業者であれば、実施形態の趣旨および範囲から逸脱することなく様々な変形を行うことができることを理解するであろう。加えて、図示のフローチャートまたは論理フローは、望ましい結果を得るために、図示の特定の順序または逐次的な順序を必要としない。さらに、他の工程または作動が設けられてもよく、または説明されたフローから工程または作動が省かれてもよく、他のコンポーネントが記載されたシステムに追加または削除されてもよい。したがって、他の実施形態は、添付の特許請求の範囲内にある。
【０１０７】
本明細書に開示された様々な方法は、機械、デバイス、またはコンピューティングデバイスのプロセッサまたはサーバプロセッサと互換性があり、これらによって読み取り可能であり、かつ／または実行可能である指示を含む非一時的可読媒体、機械で読み取り可能な媒体、および／または機械でアクセス可能な媒体で実施されてもよいことが、当業者には理解されるであろう。図中の構造体およびモジュールは、個別のものとして示され、いくつかの特定の構造体のみと通信することができ、他の構造体とは通信し得ない。これらの構造体は、互いに融合していてもよく、重複した機能を果たしてもよく、図面で接続しているようには示されていない他の構造体と通信してもよい。したがって、明細書および／または図面は、限定的な意味ではなく例示的な意味にみなすことができる。
【図１】
2018538748.tif 000003
【図２Ａ】
2018538748.tif 000004
【図２Ｂ】
2018538748.tif 000005
【図３Ａ】
2018538748.tif 000006
【図３Ｂ】
2018538748.tif 000007
【図３Ｃ】
2018538748.tif 000008
【図４Ａ】
2018538748.tif 000009
【図４Ｂ】
2018538748.tif 000010
【図４Ｃ】
2018538748.tif 000011
【図５】
2018538748.tif 000012
【図６】
2018538748.tif 000013
【図７】
2018538748.tif 000014
【手続補正書】
【提出日】平成30年7月3日(2018.7.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
図１は、集中型アクセスポイントプロビジョニングシステム１００を示す。システム１００は、ネットワーク１０８を介してプロビジョニングされたＡＰ１１０および見込みＡＰ１１４を含む複数のアクセスポイント（ＡＰ）に通信可能に結合された１つまたは複数のサーバ１０２を含むことができる。ネットワーク１０８は、地域、国、大陸、またはそれらの組み合わせをカバーする任意のマルチホップネットワークとすることができる。ネットワーク１０８の例には、３Ｇネットワーク、４Ｇネットワーク、ＬＴＥ（ｌｏｎｇ−ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）ネットワークなどのセルラーネットワーク；  音波通信ネットワーク；衛星ネットワーク；インターネットなどの広域ネットワーク、またはそれらの組み合わせを含むことができる。１つまたは複数のサーバ１０２、プロビジョニングされたＡＰ１１０、見込みＡＰ１１４、および１つまたは複数のクライアントデバイス１１８は、接続１１１を介してネットワーク１０８に通信可能に接続することができる。接続１１１は、有線接続、無線接続、またはそれらの組み合わせとすることができる。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
集中型アクセスポイントプロビジョニングシステムであって、
第１のＡＰプロセッサと、第１のＡＰ通信インターフェースと、第１のＡＰストレージとを含む第１のアクセスポイント（ＡＰ）を備え、前記第１のＡＰプロセッサは、
クライアントデバイスによってブロードキャストされた前記クライアントデバイスのハードウェアアドレスを検知するとともに前記クライアントデバイスの前記ハードウェアアドレスを１つまたは複数のサーバに安全に送信するようにプログラムされ、
前記１つまたは複数のサーバは、１つまたは複数のサーバプロセッサ、１つまたは複数のサーバメモリユニット、および１つまたは複数のサーバ通信インターフェースをさらに含み、前記サーバプロセッサのうちの少なくとも１つは、
前記クライアントデバイスの前記ハードウェアアドレスを、前記１つまたは複数のサーバにアクセス可能なデータベースからの以前に格納されたハードウェアアドレスと照合し、
前記データベースから前記ハードウェアアドレスに関連付けられたネットワーク識別子およびネットワークパスワードを検索し、前記ネットワーク識別子および前記ネットワークパスワードは、第２のＡＰに関連付けられ、前記ネットワーク識別子および前記ネットワークパスワードは、前記クライアント装置のＧＰＳユニットから受信した前記クライアント装置の地理的座標、前記クライアント装置の現在のユーザのユーザプロファイル、および使用時間のうちの少なくとも1つに基づいて選択され、
前記ネットワーク識別子および前記ネットワークパスワードを含む、カスタマイズされたプロビジョニングプロファイルを生成し、
前記カスタマイズされたプロビジョニングプロファイルを前記サーバ通信インターフェースのうちの少なくとも１つを使用して前記第１のＡＰに安全に送信するようにプログラムされ、
前記第１のＡＰプロセッサは、
前記１つまたは複数のサーバから受信した前記カスタマイズされたプロビジョニングプロファイルをダウンロードし、
前記カスタマイズされたプロビジョニングプロファイルを使用して構成された前記第１のＡＰで第１の無線ネットワークをブロードキャストするようにさらにプログラムされ、前記第１の無線ネットワークは、前記クライアントデバイスのユーザからの介入なしに前記クライアントデバイスを前記第１の無線ネットワークに接続させることを特徴とする集中型アクセスポイントプロビジョニングシステム。
【請求項２】
前記ハードウェアアドレスは、前記クライアントデバイスのメディアアクセス制御（ＭＡＣ）アドレスであり、前記ネットワーク識別子は、サービスセット識別子（ＳＳＩＤ）であることを特徴とする請求項１に記載のシステム。
【請求項３】
前記第１のＡＰプロセッサは、前記クライアントデバイスによる成功した接続の報告を前記１つ以上のサーバに送信するようにさらにプログラムされることを特徴とする請求項１に記載のシステム。
【請求項４】
前記サーバプロセッサのうちの少なくとも１つは、
前記クライアントデバイスが前記第１のＡＰと通信するに先だって、前記ネットワーク識別子、前記ネットワークパスワード、および前記クライアントデバイスの前記ハードウェアアドレスを前記第２のＡＰから受信し、前記ネットワーク識別子および前記ネットワークパスワードは、以前に前記第２のＡＰで第２の無線ネットワークをプロビジョニングするために使用されたものであり、
前記ネットワーク識別子、前記ネットワークパスワード、および前記ハードウェアアドレスを前記データベースに格納し、
前記ハードウェアアドレスを前記データベースの前記ネットワーク識別子および前記ネットワークパスワードに関連付けるようにプログラムされることを特徴とする請求項１に記載のシステム。
【請求項５】
前記サーバプロセッサのうちの少なくとも１つは、
前記クライアントデバイスの前記ハードウェアアドレスに関連付けられた異なるネットワーク識別子および異なるネットワークパスワードを検索し、
前記異なるネットワーク識別子および前記異なるネットワークパスワードを含む、異なるカスタマイズされたプロビジョニングプロファイルを生成し、
前記サーバ通信インターフェースを介して前記異なるカスタマイズされたプロビジョニングプロファイルを前記第１のＡＰに安全に送信し、
前記異なるカスタマイズされたプロビジョニングプロファイルを使用して構成された前記第１のＡＰにおいて追加の無線ネットワークをブロードキャストし、
不正侵入を防止するために、前記第１のＡＰにおける前記第１の無線ネットワークおよび前記追加の無線ネットワークのうちの少なくとも１つの前記ブロードキャストを周期的に有効または無効にするようにさらにプログラムされることを特徴とする請求項１に記載のシステム。
【請求項６】
前記第１のＡＰプロセッサは、前記クライアントデバイスの前記ハードウェアアドレスが所定時間後に前記第１のＡＰによって検知されない場合、前記第１の無線ネットワークの前記ブロードキャストを無効にするようにさらにプログラムされることを特徴とする請求項１に記載のシステム。
【請求項７】
前記第１のＡＰは、前記クライアントデバイスからブロードキャストされたプローブ要求から前記クライアントデバイスの前記ハードウェアアドレスを検知することを特徴とする請求項１に記載のシステム。
【請求項８】
前記第１のＡＰおよび前記第２のＡＰのうちの少なくとも１つは、ＷｉＦｉルータまたはＷｉＦｉホットスポットであることを特徴とする請求項１に記載のシステム。
【請求項９】
アクセスポイントを集中的にプロビジョニングするコンピュータ実装の方法であって、
第１のアクセスポイント（ＡＰ）の第１のＡＰプロセッサを使用して、クライアントデバイスによってブロードキャストされた前記クライアントデバイスのハードウェアアドレスを検知する工程と、
前記クライアントデバイスの前記ハードウェアアドレスを１つまたは複数のサーバに安全に送信する工程と、
前記１つまたは複数のサーバの１つまたは複数のサーバプロセッサを使用して、前記クライアントデバイスの前記ハードウェアアドレスを、前記１つまたは複数のサーバにアクセス可能なデータベースからの以前に格納されたハードウェアアドレスと照合する工程と、
前記データベースからの前記ハードウェアアドレスに関連付けられたネットワーク識別子およびネットワークパスワードを前記１つまたは複数のサーバプロセッサを使用して検索する工程であって、前記ネットワーク識別子および前記ネットワークパスワードが第２のＡＰに関連付けられており、前記ネットワーク識別子および前記ネットワークパスワードは、前記クライアント装置のＧＰＳユニットから受信した前記クライアント装置の地理的座標、前記クライアント装置の現在のユーザのユーザプロファイル、および使用時間のうちの少なくとも1つに基づいて選択される、検索工程と、
前記１つまたは複数のサーバプロセッサを使用して、前記ネットワーク識別子および前記ネットワークパスワードを含む、カスタマイズされたプロビジョニングプロファイルを生成する工程と、
前記カスタマイズされたプロビジョニングプロファイルを前記１つまたは複数のサーバの少なくとも１つのサーバ通信インターフェースを使用して前記第１のＡＰに安全に送信する工程と、
前記第１のＡＰプロセッサを使用して、前記１つまたは複数のサーバから受信したカスタマイズされたプロビジョニングプロファイルをダウンロードする工程と、
前記カスタマイズされたプロビジョニングプロファイルを使用して構成された前記第１のＡＰで第１の無線ネットワークをブロードキャストする工程とを含み、前記第１の無線ネットワークは、前記クライアントデバイスのユーザからの介入なしに、前記第１の無線ネットワークに前記クライアントデバイスを接続させることを特徴とする方法。
【請求項１０】
前記ハードウェアアドレスは、前記クライアントデバイスのメディアアクセス制御（ＭＡＣ）アドレスであり、前記ネットワーク識別子は、サービスセット識別子（ＳＳＩＤ）であることを特徴とする請求項９に記載のコンピュータ実装方法。
【請求項１１】
前記クライアントデバイスが前記第１のＡＰと通信するに先だって、前記少なくとも１つのサーバプロセッサを使用して、前記クライアントデバイスの前記ネットワーク識別子、前記ネットワークパスワード、および前記ハードウェアアドレスを前記第２のＡＰから受信する工程であって、前記ネットワーク識別子および前記ネットワークパスワードは、前記第２のＡＰで第２の無線ネットワークをプロビジョニングするために以前に使用されていた、受信工程と、
前記ネットワーク識別子、前記ネットワークパスワード、および前記ハードウェアアドレスを前記データベースに格納し、前記ハードウェアアドレスを前記データベースにおいて前記ネットワーク識別子および前記ネットワークパスワードに関連付ける工程とをさらに含むことを特徴とする請求項９に記載のコンピュータ実装方法。
【請求項１２】
前記１つまたは複数のサーバプロセッサを使用して、前記クライアントデバイスの前記ハードウェアアドレスに関連付けられた異なるネットワーク識別子および異なるネットワークパスワードを検索する工程と、
前記１つまたは複数のサーバプロセッサを使用して、前記異なるネットワーク識別子および前記異なるネットワークパスワードを含む、異なるカスタマイズされたプロビジョニングプロファイルを生成する工程と、
前記サーバ通信インターフェースを介して前記異なるカスタマイズされたプロビジョニングプロファイルを前記第１のＡＰに安全に送信する工程と、
前記第１のＡＰにおいて、前記異なるカスタマイズされたプロビジョニングプロファイルを使用して構成された追加の無線ネットワークをブロードキャストする工程と、
不正侵入を防止するために、前記第１の無線ネットワークおよび前記追加の無線ネットワークのうちの少なくとも１つの前記ブロードキャストを前記第１のＡＰで周期的に有効または無効にする工程とを含むことを特徴とする請求項９に記載のコンピュータ実装方法。
【請求項１３】
前記第１のＡＰにおいて、前記クライアントデバイスの前記ハードウェアアドレスが所定の期間後に前記第１のＡＰによって検知されない場合に、前記第１の無線ネットワークの前記ブロードキャストを無効にする工程をさらに含むことを特徴とする請求項９に記載の方法。
【請求項１４】
その上に格納されたコンピュータ実行可能な指示を含む非一時的可読媒体であって、前記コンピュータ実行可能な指示は、１つまたは複数のプロセッサに、
第１のアクセスポイント（ＡＰ）からクライアントデバイスのハードウェアアドレスを受信し、
前記クライアントデバイスの前記ハードウェアアドレスを、データベースからの以前に格納されたハードウェアアドレスと照合し、
前記データベースから前記ハードウェアアドレスに関連付けられたネットワーク識別子およびネットワークパスワードを検索し、前記ネットワーク識別子および前記ネットワークパスワードが第２のＡＰに関連付けられ、前記ネットワーク識別子および前記ネットワークパスワードは、前記クライアント装置のＧＰＳユニットから受信した前記クライアント装置の地理的座標、前記クライアント装置の現在のユーザのユーザプロファイル、および使用時間のうちの少なくとも1つに基づいて選択され、
前記ネットワーク識別子および前記ネットワークパスワードを含む、カスタマイズされたプロビジョニングプロファイルを生成し、
前記カスタマイズされたプロビジョニングプロファイルを前記第１のＡＰに安全に送信するように指示し、
前記カスタマイズされたプロビジョニングプロファイルは、前記第１のＡＰをプロビジョニングして前記第１のＡＰで第１の無線ネットワークをブロードキャストする指示を含み、前記第１の無線ネットワークは、前記クライアントデバイスのユーザからの介入なしに、前記クライアントデバイスを前記第１の無線ネットワークに接続させることを特徴とする非一時的可読媒体。
【請求項１５】
前記ハードウェアアドレスは、前記クライアントデバイスのメディアアクセス制御（ＭＡＣ）アドレスであり、前記ネットワーク識別子は、サービスセット識別子（ＳＳＩＤ）であることを特徴とする請求項１４に記載の非一時的可読媒体。
【請求項１６】
前記１つまたは複数のプロセッサが、
前記クライアントデバイスが前記第１のＡＰと通信するに先だって、前記ネットワーク識別子、前記ネットワークパスワード、および前記クライアントデバイスの前記ハードウェアアドレスを前記第２のＡＰから受信し、前記ネットワーク識別子および前記ネットワークパスワードは、前記第２のＡＰで以前に第２の無線ネットワークをプロビジョニングするために使用されたものであり、
前記ネットワーク識別子、前記ネットワークパスワード、および前記ハードウェアアドレスを前記データベースに格納し、前記ハードウェアアドレスを前記データベースにおいて前記ネットワーク識別子および前記ネットワークパスワードに関連付けるように指示するコンピュータ実行可能な指示をさらに含むことを特徴とする請求項１４に記載の非一時的可読媒体。
【請求項１７】
前記１つまたは複数のプロセッサが、
前記クライアントデバイスの前記ハードウェアアドレスに関連付けられた異なるネットワーク識別子および異なるネットワークパスワードを検索し、
前記異なるネットワーク識別子および前記異なるネットワークパスワードを含む、異なるカスタマイズされたプロビジョニングプロファイルを生成し、
前記第１のＡＰで追加の無線ネットワークをブロードキャストする指示を含む、前記異なるカスタマイズされたプロビジョニングプロファイルを、前記第１のＡＰに対してサーバ通信インターフェースを介して安全に送信し、
不正侵入を防止するために、前記第１のＡＰにおける前記第１の無線ネットワークおよび前記追加の無線ネットワークのうちの少なくとも１つの前記ブロードキャストを周期的に有効または無効にする命令を周期的に送信するように指示するコンピュータ実行可能な指示をさらに含むことを特徴とする請求項１４に記載の非一時的可読媒体。
【請求項１８】
前記クライアントデバイスの前記ハードウェアアドレスが検知されない場合に、所定の時間が経過した後に、前記第１の無線ネットワークの前記ブロードキャストを無効にするように命令を前記第１のＡＰに送信するように前記１つ以上のプロセッサに指示するコンピュータ実行可能な指示をさらに含むことを特徴とする請求項１４に記載の非一時的可読媒体。
【請求項１９】
集中型アクセスポイントプロビジョニングシステムであって、
第１のＡＰプロセッサと、第１のＡＰ通信インターフェースと、第１のＡＰストレージとを含む第１のアクセスポイント（ＡＰ）を備え、前記第１のＡＰプロセッサは、
クライアントデバイスによってブロードキャストされた前記クライアントデバイスのハードウェアアドレスを検知するとともに前記クライアントデバイスの前記ハードウェアアドレスを１つまたは複数のサーバに安全に送信するようにプログラムされ、
前記１つまたは複数のサーバは、１つまたは複数のサーバプロセッサ、１つまたは複数のサーバメモリユニット、および１つまたは複数のサーバ通信インターフェースをさらに含み、前記サーバプロセッサのうちの少なくとも１つは、
前記クライアントデバイスの前記ハードウェアアドレスを、前記１つまたは複数のサーバにアクセス可能なデータベースからの以前に格納されたハードウェアアドレスと照合し、
前記データベースから前記ハードウェアアドレスに関連付けられたネットワーク識別子およびネットワークパスワードを検索し、前記ネットワーク識別子および前記ネットワークパスワードは、第２のＡＰに関連付けられ、前記ネットワーク識別子および前記ネットワークパスワードは、前記クライアント装置のＧＰＳユニットから受信した前記クライアント装置の地理的座標、前記クライアント装置の現在のユーザのユーザプロファイル、および使用時間のうちの少なくとも1つに基づいて選択され、
前記ネットワーク識別子および前記ネットワークパスワードを含む、カスタマイズされたプロビジョニングプロファイルを生成し、前記カスタマイズされたプロビジョニングプロファイルは、仮想ローカルエリアネットワーク（ＶＬＡＮ）によるネットワークトラフィックをセグメント化し、前記第１のＡＰと通信しているか前記第１のＡＰと統合しているルータの固有のルータポートに前記ＶＬＡＮを割り当てる指示を含み、
前記カスタマイズされたプロビジョニングプロファイルを前記サーバ通信インターフェースのうちの少なくとも１つを使用して前記第１のＡＰに安全に送信するようにプログラムされ、
前記第１のＡＰプロセッサは、
前記１つまたは複数のサーバから受信した前記カスタマイズされたプロビジョニングプロファイルをダウンロードし、
前記カスタマイズされたプロビジョニングプロファイルを使用して構成された前記第１のＡＰで第１の無線ネットワークをブロードキャストするようにさらにプログラムされ、前記第１の無線ネットワークは、前記クライアントデバイスのユーザからの介入なしに前記クライアントデバイスを前記第１の無線ネットワークに接続させることを特徴とする集中型アクセスポイントプロビジョニングシステム。
【請求項２０】
アクセスポイントを集中的にプロビジョニングするコンピュータ実装の方法であって、
第１のアクセスポイント（ＡＰ）の第１のＡＰプロセッサを使用して、クライアントデバイスによってブロードキャストされた前記クライアントデバイスのハードウェアアドレスを検知する工程と、
前記クライアントデバイスの前記ハードウェアアドレスを１つまたは複数のサーバに安全に送信する工程と、
前記１つまたは複数のサーバの１つまたは複数のサーバプロセッサを使用して、前記クライアントデバイスの前記ハードウェアアドレスを、前記１つまたは複数のサーバにアクセス可能なデータベースからの以前に格納されたハードウェアアドレスと照合する工程と、
前記データベースからの前記ハードウェアアドレスに関連付けられたネットワーク識別子およびネットワークパスワードを前記１つまたは複数のサーバプロセッサを使用して検索する工程であって、前記ネットワーク識別子および前記ネットワークパスワードが第２のＡＰに関連付けられており、前記ネットワーク識別子および前記ネットワークパスワードは、前記クライアント装置のＧＰＳユニットから受信した前記クライアント装置の地理的座標、前記クライアント装置の現在のユーザのユーザプロファイル、および使用時間のうちの少なくとも1つに基づいて選択される、検索工程と、
前記１つまたは複数のサーバプロセッサを使用して、前記ネットワーク識別子および前記ネットワークパスワードを含む、カスタマイズされたプロビジョニングプロファイルを生成する工程であって、前記カスタマイズされたプロビジョニングプロファイルは、仮想ローカルエリアネットワーク（ＶＬＡＮ）によるネットワークトラフィックをセグメント化し、前記第１のＡＰと通信しているか前記第１のＡＰと統合しているルータの固有のルータポートに前記ＶＬＡＮを割り当てる指示を含む、カスタマイズされたプロビジョニングプロファイル生成工程と、
前記カスタマイズされたプロビジョニングプロファイルを前記１つまたは複数のサーバの少なくとも１つのサーバ通信インターフェースを使用して前記第１のＡＰに安全に送信する工程と、
前記第１のＡＰプロセッサを使用して、前記１つまたは複数のサーバから受信したカスタマイズされたプロビジョニングプロファイルをダウンロードする工程と、
前記カスタマイズされたプロビジョニングプロファイルを使用して構成された前記第１のＡＰで第１の無線ネットワークをブロードキャストする工程とを含み、前記第１の無線ネットワークは、前記クライアントデバイスのユーザからの介入なしに、前記第１の無線ネットワークに前記クライアントデバイスを接続させることを特徴とする方法。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2018538748.tif 000015
【国際調査報告】
2018538748.tif 000016