(57)【要約】  Ｗｉ−Ｆｉアクセス管理システムおよび動作方法が開示される。一実施形態では、前記方法が、サーバで、セキュリティで保護するクライアント機器から無線アクセスプロファイルおよび無線アクセスリストを受信するステップと、無線アクセスリストに関連するアクセスするクライアント機器に招待メッセージを伝送するステップと、招待メッセージ応答して、アクセスするクライアント機器から、無線アクセスプロファイルに関連する無線ネットワークに接続するリクエストをサーバで受信するステップと、サーバの処理ユニットを使用して、アクセスするクライアント機器のオペレーティングシステムを決定するステップと、処理ユニットを使用して、アクセスするクライアント機器のオペレーティングシステム、無線アクセスプロファイル、および無線アクセスリストに基づき無線ネットワークに関連するカスタマイズされた構成ファイルを作成するステップと、第２の暗号化プロトコルを使用して、サーバ通信ユニットを介して、アクセスするクライアント機器にカスタマイズされた構成ファイルを伝送するステップとを備える。【選択図】図８Ａ
2018524949.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｉ−Ｆｉアクセス管理システムであって、
第１のプロセッサ、第１のメモリ、第１の通信ユニットを備える第１のクライアント機器であって、前記第１のプロセッサが、
無線ネットワーキング機器を介して無線ネットワークにアクセスするための無線アクセスプロファイルを作成し、
前記第１のメモリに記憶した連絡先情報に基づき無線アクセスリストを作成し、
第１の暗号化プロトコルを使用して、前記第１の通信ユニットを介して前記無線アクセスプロファイルおよび前記無線アクセスリストをサーバに伝送する
ようにプログラムされた第１のクライアント機器と、
処理ユニット、メモリユニット、およびサーバ通信ユニットを備える前記サーバであって、前記処理ユニットが、
前記第１のクライアント機器から前記無線アクセスプロファイルおよび前記無線アクセスリストを受信し、
前記サーバ通信ユニットを介して、前記無線アクセスリストに関連する第２のクライアント機器に招待メッセージを伝送し、
前記招待メッセージに応答して、前記第２のクライアント機器から、前記無線ネットワークに接続するリクエストを受信し、
前記第２のクライアント機器のオペレーティングシステムを決定し、
前記第２のクライアント機器の前記オペレーティングシステムに関する情報を使用して、ならびに前記無線アクセスプロファイルおよび前記無線アクセスリストからの情報を使用して、前記無線ネットワークに関連するカスタマイズされた構成ファイルを作成し、
第２の暗号化プロトコルを使用して、前記サーバ通信ユニットを介して、前記カスタマイズされた構成ファイルを前記第２のクライアント機器に伝送する
ようにプログラムされた前記サーバと
を備えるＷｉ−Ｆｉアクセス管理システム。
【請求項２】
前記第１のクライアント機器がＧＰＳ受信機をさらに備え、前記第１のプロセッサが、
前記無線アクセスプロファイルを作成するのと同時に、前記ＧＰＳ受信機を使用して前記第１のクライアント機器の現在のＧＰＳ座標を決定し、
前記第１の通信ユニットを介して前記無線アクセスプロファイルおよび前記無線アクセスリストと共に前記現在のＧＰＳ座標を前記サーバに伝送する
ようにプログラムされた、請求項１に記載のシステム。
【請求項３】
前記無線アクセスプロファイルが、ネットワーク識別、前記無線ネットワークにアクセスするための無線キー、および暗号化方式を備える、請求項１に記載のシステム。
【請求項４】
前記招待メッセージが、アプリケーションをダウンロードするように前記第２のクライアント機器を誘導するディファード・ディープ・リンク（ｄｅｆｅｒｒｅｄ  ｄｅｅｐ  ｌｉｎｋ）を備え、前記第２のクライアント機器の第２のプロセッサが、
前記アプリケーションを介して前記第２のクライアント機器の表示装置上に招待グラフィカル・ユーザ・インタフェースを表示し、
前記第２のクライアント機器が前記招待グラフィカル・ユーザ・インタフェースを介してユーザ入力を受信したときに、前記無線ネットワークに接続する前記リクエスト、および前記第２のクライアント機器の前記オペレーティングシステムに関する前記情報を前記サーバに伝送する
ようにプログラムされた、請求項１に記載のシステム。
【請求項５】
前記カスタマイズされた構成ファイルがＸＭＬファイルである、請求項１に記載のシステム。
【請求項６】
前記第２のクライアント機器の前記オペレーティングシステムがｉＯＳオペレーティングシステムであるときに、前記カスタマイズされた構成ファイルがｍｏｂｉｌｅｃｏｎｆｉｇファイルである、請求項１に記載のシステム。
【請求項７】
前記第２のクライアント機器の第２のプロセッサが、
前記カスタマイズされた構成ファイルが前記第２のクライアント機器上にインストールされたときに、前記無線ネットワークに関連するネットワーク構成情報を前記第２のクライアント機器の第２のメモリに記憶し、
前記第２のクライアント機器が前記カスタマイズされた構成ファイルをインストールした後に、前記第２のクライアント機器の第２の通信ユニットを介して前記無線ネットワークに自動的に接続する
ようにプログラムされた、請求項１に記載のシステム。
【請求項８】
前記第２のクライアント機器が、前記第２のクライアント機器の前記表示装置上に前記無線キーを表示することなく、前記無線ネットワークに接続する、請求項７に記載のシステム。
【請求項９】
前記無線アクセスリストが接続有効期限を備え、前記サーバが、前記第２のクライアント機器による前記無線ネットワークへの接続を前記接続有効期限に制限するために、前記接続有効期限を使用して、前記カスタマイズされた構成ファイルを作成する、請求項１に記載のシステム。
【請求項１０】
前記無線ネットワーキング機器が無線ルータである、請求項１に記載のシステム。
【請求項１１】
Ｗｉ−Ｆｉネットワークへのアクセスを管理する方法であって、
第１のクライアント機器で、前記第１のクライアント機器の第１のプロセッサを使用して、無線ネットワーキング機器を介して無線ネットワークにアクセスするための無線アクセスプロファイルを作成するステップと、
前記第１のクライアント機器で、前記第１のプロセッサを使用して、前記第１のクライアント機器の第１のメモリに記憶した連絡先情報を使用して無線アクセスリストを作成するステップと、
第１の暗号化プロトコルを使用して、前記第１のクライアント機器の前記第１の通信ユニットを介して前記無線アクセスプロファイルおよび前記無線アクセスリストをサーバに伝送するステップと、
前記サーバで、前記第１のクライアント機器から前記無線アクセスプロファイルおよび前記無線アクセスリストを受信するステップと、
前記サーバのサーバ通信ユニットを介して、前記無線アクセスリストに関連する第２のクライアント機器に招待メッセージを伝送するステップと、
前記招待メッセージに応答して、前記第２のクライアント機器から、前記無線ネットワークに接続するリクエストを前記サーバで受信するステップと、
前記サーバの処理ユニットを使用して前記第２のクライアント機器のオペレーティングシステムを決定するステップと、
前記処理ユニットを使用して、前記第２のクライアント機器の前記オペレーティングシステムに関する情報を使用して、ならびに前記無線アクセスプロファイルおよび前記無線アクセスリストからの情報を使用して、前記無線ネットワークに関連するカスタマイズされた構成ファイルを作成するステップと、
第２の暗号化プロトコルを使用して、前記サーバ通信ユニットを介して、前記カスタマイズされた構成ファイルを前記第２のクライアント機器に伝送するステップと
を備える方法。
【請求項１２】
前記第１のクライアント機器で、前記無線アクセスプロファイルを作成するのと同時に、前記第１のクライアント機器のＧＰＳ受信機を使用して、前記第１のクライアント機器の現在のＧＰＳ座標を決定するステップと、
前記第１の通信ユニットを介して前記無線アクセスプロファイルおよび前記無線アクセスリストと共に前記現在のＧＰＳ座標を前記サーバに伝送するステップと
をさらに備える、請求項１１に記載の方法。
【請求項１３】
前記第２のクライアント機器の表示装置上に、アプリケーションを介して招待グラフィカル・ユーザ・インタフェースを表示するステップであって、前記アプリケーションが、前記招待メッセージに含まれるディファード・ディープ・リンクを活動化するユーザ入力に応答してダウンロードされるステップと、
前記第２のクライアント機器が前記招待グラフィカル・ユーザ・インタフェースを介して別のユーザ入力を受信したときに、前記無線ネットワークに接続する前記リクエスト、および前記第２のクライアント機器の前記オペレーティングシステムに関する前記情報を前記サーバに伝送するステップと
をさらに備える、請求項１１に記載の方法。
【請求項１４】
前記第２のクライアント機器で、前記カスタマイズされた構成ファイルをインストールするステップと、
前記カスタマイズされた構成ファイルがインストールされたときに、前記無線ネットワークに関連するネットワーク構成情報を前記第２のクライアント機器の第２のメモリに記憶するステップと、
前記第２のクライアント機器が前記カスタマイズされた構成ファイルをインストールした後に、前記第２のクライアント機器の第２の通信ユニットを介して前記無線ネットワークに自動的に接続するステップと
をさらに備える、請求項１１に記載の方法。
【請求項１５】
前記サーバの前記処理ユニットにより、接続有効期限を使用して、前記カスタマイズされた構成ファイルを作成するステップをさらに備え、前記カスタマイズされた構成ファイルが、前記第２のクライアント機器による前記無線ネットワークへの接続を前記接続有効期限に制限する、請求項１１に記載の方法。
【請求項１６】
記憶されたコンピュータ実行可能命令を備える非一時的可読媒体であって、前記命令が、
サーバで、第１のクライアント機器から無線アクセスプロファイルおよび無線アクセスリストを受信するステップと、
前記サーバのサーバ通信ユニットを介して、前記無線アクセスリストに関連する第２のクライアント機器に招待メッセージを伝送するステップと、
前記招待メッセージに応答して、前記第２のクライアント機器から、前記無線アクセスプロファイルに関連する無線ネットワークに接続するリクエストを前記サーバで受信するステップと、
前記サーバの処理ユニットを使用して前記第２のクライアント機器のオペレーティングシステムを決定するステップと、
前記処理ユニットを使用して、前記第２のクライアント機器の前記オペレーティングシステムに関する情報、ならびに前記無線アクセスプロファイルおよび前記無線アクセスリストからの情報を使用して、前記無線ネットワークに関連するカスタマイズされた構成ファイルを作成するステップと、
第２の暗号化プロトコルを使用して、前記サーバ通信ユニットを介して、前記カスタマイズされた構成ファイルを前記第２のクライアント機器に伝送するステップと
を備える非一時的可読媒体。
【請求項１７】
前記第１のクライアント機器で、前記無線アクセスプロファイルを作成するのと同時に、前記第１のクライアント機器のＧＰＳ受信機を使用して、前記第１のクライアント機器の現在のＧＰＳ座標を決定するステップと、
前記第１の通信ユニットを介して前記無線アクセスプロファイルおよび前記無線アクセスリストと共に前記現在のＧＰＳ座標を前記サーバに伝送するステップと
をさらに備える、請求項１６に記載の非一時的可読媒体。
【請求項１８】
前記第２のクライアント機器の表示装置上に、アプリケーションを介して招待グラフィカル・ユーザ・インタフェースを表示するステップであって、前記アプリケーションが、前記招待メッセージに含まれるディファード・ディープ・リンクを活動化するユーザ入力に応答してダウンロードされるステップと、
前記第２のクライアント機器が前記招待グラフィカル・ユーザ・インタフェースを介して別のユーザ入力を受信したときに、前記無線ネットワークに接続する前記リクエスト、および前記第２のクライアント機器の前記オペレーティングシステムに関する前記情報を前記サーバに伝送するステップと
をさらに備える、請求項１６に記載の非一時的可読媒体。
【請求項１９】
前記第２のクライアント機器で、前記カスタマイズされた構成ファイルをインストールするステップと、
前記カスタマイズされた構成ファイルがインストールされたときに、前記無線ネットワークに関連するネットワーク構成情報を前記第２のクライアント機器の第２のメモリに記憶するステップと、
前記第２のクライアント機器が前記カスタマイズされた構成ファイルをインストールした後に、前記第２のクライアント機器の第２の通信ユニットを介して前記無線ネットワークに自動的に接続するステップと
をさらに備える、請求項１６に記載の非一時的可読媒体。
【請求項２０】
前記サーバの前記処理ユニットにより、接続有効期限を使用して、前記カスタマイズされた構成ファイルを作成するステップをさらに備え、前記カスタマイズされた構成ファイルが、前記第２のクライアント機器による前記無線ネットワークへの接続を前記接続有効期限に制限する、請求項１６に記載の非一時的可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、その全体が参照により本明細書に組み入れられる、２０１５年７月３１日に出願された米国特許出願第１４／８１５，７３５号明細書の継続出願である。
【０００２】
本開示は、一般に無線ネットワークの分野に関し、より具体的にはＷｉ−Ｆｉアクセス管理システムおよびその動作方法に関する。
【背景技術】
【０００３】
スマートホン、タブレット、ラップトップ、スマートウォッチ、フィットネスモニタ、および家庭ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  ｔｈｉｎｇｓ）機器などの携帯型クライアント機器は、現代生活を支えるために提供している機能のレベルがますます高くなってきている。しかしながら、そのような機器により提供される機能を十分に利用するには、これらの機器を広帯域接続につなぐ必要がある場合が多い。携帯電話接続はサービスエリアがより広範囲であるという有利な点を提供するが、移動体広帯域は費用がかかるので、そのような機器をＷｉ−Ｆｉまたは無線ＬＡＮ（ｗｉｒｅｌｅｓｓ  ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ、ＷＬＡＮ）に接続することが、そのような機器を介してマルチメディアコンテンツをストリーミングしようとするユーザにとって唯一の現実的な代替手段になっている。
【０００４】
しかしながら、住宅および商業上の環境では、Ｗｉ−Ｆｉネットワークは、そのようなネットワークにアクセスするための無線キーまたはパスワードをユーザが入力する必要がある場合が多い。これらの無線キーは、簡単で安全でない、または複雑であり容易に忘れられ、機器に適切に入力することが困難である。さらに、Ｗｉ−Ｆｉネットワークの所有者が、不正使用または許可されていない使用を防止するために、そのようなキーまたはパスワードを定期的に変更する必要がある場合がある。
【０００５】
Ｗｉ−Ｆｉネットワークをセキュリティで保護する必要があることと、そのようなネットワークの所有者が友人、客、または常連客とネットワークを共用したいという要求を両立させなければならない。たとえば、別荘の主人は、別荘の客が滞在する期間、別荘の客と別荘のＷｉ−Ｆｉネットワークを共用する必要がある場合がある。さらに、カフェの所有者が、限られた期間、カフェのなじみ客とＷｉ−Ｆｉネットワークを共用したい場合がある。これらの状況では、そのようなゲストまたは顧客にＷｉ−Ｆｉネットワークの実際の無線キーまたはパスワード与えることは、困難である、または望ましくない場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、Ｗｉ−Ｆｉアクセス管理システムが、友人、客、または常連客のためにＷｉ−Ｆｉネットワークへのアクセスを好都合に、安全に、かつ効果的に制御する解決策が必要である。さらに、そのような解決策は、異なるタイプの携帯型クライアント機器と適合性があるべきである。さらに、そのような解決策はまた、第三者がシステムの利点を利用し、かつそのような利点をサービスまたはプラットフォームに統合することができるようにするべきである。
【課題を解決するための手段】
【０００７】
Ｗｉ−Ｆｉアクセス管理システムおよびその動作方法が開示される。ある種の実施形態では、Ｗｉ−Ｆｉアクセス管理システムが、クライアント機器プロセッサ、クライアント機器メモリ、クライアント機器通信ユニット、およびＧＰＳ受信機を有する、セキュリティで保護するクライアント機器を含む。これらの実施形態では、無線ルータなどの無線ネットワーキング機器を介して無線ネットワークにアクセスする、または接続するための無線アクセスプロファイルを作成するようにクライアント機器プロセッサをプログラムすることができる。
【０００８】
クライアント機器メモリに記憶した連絡先情報に基づき無線アクセスリストを作成するようにクライアント機器プロセッサをプログラムすることもできる。無線アクセスリストは、クライアント機器による無線ネットワークへのアクセスを制限するために使用する接続有効期限を含むことができる。
【０００９】
セキュリティで保護するクライアント機器または、無線アクセスプロファイルを作成するのと同時に、ＧＰＳ受信機を使用して、セキュリティで保護するクライアント機器の現在のＧＰＳ座標を決定することができる。次いで、クライアント機器の通信ユニットが、第１の暗号化プロトコルを使用して、無線アクセスプロファイル、無線アクセスリスト、現在のＧＰＳ座標、またはそれらの組合せをサーバに安全に伝送することができる。無線アクセスプロファイルは、無線ネットワークのネットワーク名または他の識別（ネットワークＩＤ）、無線ネットワークにアクセスするための無線キーまたはパスワード、および暗号化方式を含むことができる。
【００１０】
前記サーバは、サーバプロセッサ、サーバメモリ、およびサーバ通信ユニットを有することができる。サーバは、セキュリティで保護するクライアント機器から無線アクセスプロファイルおよび無線アクセスリストを受信することができる。次いで、サーバは、サーバ通信ユニットを介して、無線アクセスリストに含まれる連絡先に関連するアクセスするクライアント機器に招待メッセージを伝送することができる。招待メッセージは、ディファード・ディープ・リンク（ｄｅｆｅｒｒｅｄ  ｄｅｅｐ  ｌｉｎｋ）を包含することができる。ディファード・ディープ・リンクは、アプリケーションをダウンロードするように、アクセスするクライアント機器を誘導することができる。
【００１１】
アクセスする前記クライアント機器は、アクセスするクライアント機器の表示装置上に招待グラフィカル・ユーザ・インタフェースをレンダリングすることができる。アクセスするクライアント機器は、第２のクライアント機器が招待グラフィカル・ユーザ・インタフェースを介してユーザ入力を受信したときに、無線ネットワークに接続するリクエストをサーバに伝送することができる。アクセスするクライアント機器はまた、アクセスするクライアント機器のオペレーティングシステムに関する情報をサーバに伝送することができる。
【００１２】
前記サーバは、招待メッセージに応答して、アクセスするクライアント機器からリクエストを受信することができる。リクエストは、無線ネットワークにアクセスする、または接続するリクエストとすることができる。サーバはまた、アクセスするクライアント機器から受信した情報に基づき、アクセスするクライアント機器のオペレーティングシステムを決定することができる。サーバは、アクセスするクライアント機器のオペレーティングシステムに関する情報、ならびに無線アクセスプロファイルおよび無線アクセスリストからの情報に基づき、無線ネットワークに関連するカスタマイズされた構成ファイルを作成することができる。サーバはまた、アクセスするクライアント機器が無線ネットワークに接続することができる時間の長さを制限するために、接続有効期限を使用して、カスタマイズされた構成ファイルを作成することができる。カスタマイズされた構成ファイルはＸＭＬファイルとすることができる。たとえば、アクセスするクライアント機器のオペレーティングシステムがｉＯＳオペレーティングシステムであるときに、カスタマイズされた構成ファイルは、ｍｏｂｉｌｅｃｏｎｆｉｇファイルとすることができる。次いで、サーバは、第２の暗号化プロトコルを使用して、サーバ通信ユニットを介して、アクセスするクライアント機器にカスタマイズされた構成ファイルを伝送することができる。
【００１３】
アクセスする前記クライアント機器は、アクセスするクライアント機器のユーザから得られるユーザ入力に基づき、アクセスするクライアント機器上に、カスタマイズされた構成ファイルをインストールすることができる。アクセスするクライアント機器は、カスタマイズされた構成ファイルが、アクセスするクライアント機器上にインストールされると、アクセスするクライアント機器のクライアント機器メモリに無線ネットワークに関連するネットワーク構成情報を記憶することができる。アクセスするクライアント機器は、カスタマイズされた構成ファイルをインストールした後に、クライアント機器通信ユニットを介して無線ネットワークに自動的に接続することができる。アクセスするクライアント機器は、アクセスするクライアント機器の表示装置上に無線キーを表示することなく、無線ネットワークにアクセスする、または接続することができる。
【００１４】
Ｗｉ−Ｆｉネットワークへのアクセスを管理する方法もまた開示される。ある種の実施形態では、方法は、セキュリティで保護するクライアント機器で、クライアント機器プロセッサを使用して、無線ネットワーキング機器を介して無線ネットワークに接続するための無線アクセスプロファイルを作成するステップを伴う。方法はまた、セキュリティで保護するクライアント機器で、セキュリティで保護するクライアント機器のクライアント機器メモリに記憶した連絡先情報に基づき無線アクセスリストを作成するステップを伴うことができる。方法は、無線アクセスプロファイルを作成するのと同時に、セキュリティで保護するクライアント機器のＧＰＳ受信機を使用して、セキュリティで保護するクライアント機器の現在のＧＰＳ座標を決定するステップをさらに伴うことができる。方法は、第１の暗号化プロトコルを使用して、現在のＧＰＳ座標、無線アクセスプロファイル、無線アクセスリスト、またはそれらの組合せをサーバに安全に伝送するステップを伴うことができる。
【００１５】
前記方法は、サーバで、セキュリティで保護するクライアント機器から無線アクセスプロファイル、無線アクセスリスト、およびセキュリティで保護するクライアント機器の現在のＧＰＳ座標を受信するステップを伴うことができる。方法はまた、サーバのサーバ通信ユニットを介して、無線アクセスリストに含まれる連絡先に関連するアクセスするクライアント機器に招待メッセージを伝送するステップを伴うことができる。招待メッセージは、ディファード・ディープ・リンクを包含することができる。方法は、適合性があるアプリケーション、またはアクセスするクライアント機器のオペレーティングシステムがサポートするアプリケーションをダウンロードするように、アクセスするクライアント機器を誘導するステップを伴うことができる。代わりに、方法は、アクセスするクライアント機器のオペレーティングシステムがサポートする場合、インストール可能な無線構成プロファイルまたはカスタマイズされた構成ファイルを直接ダウンロードするように、アクセスするクライアント機器を誘導するステップを伴うことができる。
【００１６】
前記方法は、招待メッセージに応答して、アクセスするクライアント機器からサーバに、無線ネットワークに接続するリクエストを伝送するステップを伴うことができる。別の実施形態では、方法は、アクセスするクライアント機器に招待メッセージが送信されなかったときに、アクセスするクライアント機器からサーバに、無線ネットワークに接続するリクエストを伝送するステップを伴うことができる。この実施形態では、次いでサーバは、セキュリティで保護するクライアント機器のユーザから承認を得るために、アクセスするクライアント機器からセキュリティで保護するクライアント機器に、無線ネットワークに接続するリクエストを伝送することができる。方法はまた、アクセスするクライアント機器のオペレーティングシステムに関する情報をサーバに伝送するステップを伴うことができる。
【００１７】
前記方法は、サーバプロセッサを使用して、アクセスするクライアント機器のオペレーティングシステムに関する情報、ならびに無線アクセスプロファイルおよび無線アクセスリストからの情報に基づき、無線ネットワークに関連するカスタマイズされた構成ファイルを作成するステップを伴うことができる。方法はまた、アクセスするクライアント機器が無線ネットワークに接続することができる時間の長さを制限するために、接続有効期限を使用して、カスタマイズされた構成ファイルを作成するステップを伴うことができる。方法は、第２の暗号化プロトコルを使用して、アクセスするクライアント機器にカスタマイズされた構成ファイルを伝送するステップをさらに含むことができる。
【００１８】
前記方法は、アクセスするクライアント機器で、カスタマイズされた構成ファイルをインストールするステップを含むことができる。方法は、カスタマイズされた構成ファイルがインストールされたときに、無線ネットワークに関連するネットワーク構成情報を、アクセスするクライアント機器のクライアント機器メモリに記憶するステップをさらに含むことができる。方法は、カスタマイズされた構成ファイルをインストールした後に、アクセスするクライアント機器のクライアント通信ユニットを介して無線ネットワークに自動的に接続するステップをさらに含むことができる。
【００１９】
Ｗｉ−Ｆｉネットワークへのアクセスを管理する別の方法が開示される。ある種の実施形態では、方法は、サーバで、無線アクセスプロファイル、無線アクセスリスト、および無線ネットワークに接続することを望むセキュリティで保護するクライアント機器の現在のＧＰＳ座標を受信するステップを伴うことができる。方法はまた、サーバのサーバ通信ユニットを介して、無線アクセスリストに含まれる連絡先に関連するアクセスするクライアント機器に招待メッセージを伝送するステップを伴うことができる。招待メッセージは、ディファード・ディープ・リンクを包含することができる。方法は、無線ネットワークへのアクセスを管理するためのアプリケーションをダウンロードするように、アクセスするクライアント機器を誘導するステップをさらに伴うことができる。
【００２０】
前記方法は、招待メッセージに応答して、アクセスするクライアント機器からサーバに、無線ネットワークに接続するリクエストを伝送するステップを伴うことができる。方法はまた、アクセスするクライアント機器のオペレーティングシステムに関する情報をサーバに伝送するステップを伴うことができる。
【００２１】
前記方法は、サーバプロセッサを使用して、アクセスするクライアント機器のオペレーティングシステムに関する情報、ならびに無線アクセスプロファイルおよび無線アクセスリストからの情報に基づき、無線ネットワークに関連するカスタマイズされた構成ファイルを作成するステップをさらに伴うことができる。方法はまた、アクセスするクライアント機器が無線ネットワークに接続することができる時間の長さを制限するために、接続有効期限を使用して、カスタマイズされた構成ファイルを作成するステップを伴うことができる。方法は、第２の暗号化プロトコルを使用して、アクセスするクライアント機器にカスタマイズされた構成ファイルを伝送するステップをさらに含むことができる。
【００２２】
前記方法は、アクセスするクライアント機器で、カスタマイズされた構成ファイルをインストールするステップを含むことができる。方法は、カスタマイズされた構成ファイルがインストールされたときに、無線ネットワークに関連するネットワーク構成情報を、アクセスするクライアント機器のクライアント機器メモリに記憶するステップをさらに含むことができる。方法は、カスタマイズされた構成ファイルをインストールした後に、アクセスするクライアント機器のクライアント通信ユニットを介して無線ネットワークに自動的に接続するステップをさらに含むことができる。
【００２３】
本明細書で開示する方法、機器、またはシステムは、さまざまな異なる方法で実装されてもよい。ある種の実施形態が、上述のステップまたは要素に加えて、または上述のステップまたは要素の代わりに、他のステップまたは要素を有する。ステップまたは要素については、添付図面から、または以下の詳細な説明から、当業者には明らかであろう。
【図面の簡単な説明】
【００２４】
【図１】Ｗｉ−Ｆｉアクセス管理システムの一実施形態を示す。
【図２Ａ】Ｗｉ−Ｆｉアクセス管理システムのサーバの一実施形態を示す。
【図２Ｂ】Ｗｉ−Ｆｉアクセス管理システムのクライアント機器の一実施形態を示す。
【図３Ａ】ネットワークセキュリティ保護グラフィカル・ユーザ・インタフェース（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ、ＧＵＩ）の一実施形態を示す。
【図３Ｂ】ネットワークセキュリティ保護ＧＵＩの暗号化選択メニューの一実施形態を示す。
【図３Ｃ】連絡先選択ＧＵＩの一実施形態を示す。
【図４】セキュリティで保護するクライアント機器からサーバへの伝送の一実施形態を示す。
【図５】サーバが実行する例示的ソースコードを示す。
【図６】サーバが実行するソースコードの、別の例を示す。
【図７】サーバから、アクセスするクライアント機器への伝送の一実施形態を示す。
【図８Ａ】招待ＧＵＩの一実施形態を示す。
【図８Ｂ】アクセスするクライアント機器からサーバへの伝送の一実施形態を示す。
【図９】サーバから、アクセスするクライアント機器への別の伝送の一実施形態を示す。
【図１０】サーバが実行するソースコードの、別の例を示す。
【図１１】サーバが実行するさらに別の例示的ソースコードを示す。
【図１２Ａ】接続ＧＵＩの一実施形態を示す。
【図１２Ｂ】構成インストールＧＵＩの一実施形態を示す。
【図１２Ｃ】アクセスするクライアント機器がＷＬＡＮに接続する一実施形態を示す。
【図１３】参加済みネットワークＧＵＩの一実施形態を示す。
【図１４】サーバが実行する追加のソースコードを示す。
【図１５】Ｗｉ−Ｆｉアクセス管理システムの動作方法を示す。
【図１６】Ｗｉ−Ｆｉアクセス管理システムの別の動作方法を示す。
【図１７】Ｗｉ−Ｆｉアクセス管理システムの別の動作方法を示す。
【発明を実施するための形態】
【００２５】
図１は、Ｗｉ−Ｆｉアクセス管理システム１００を示す。システム１００は、ネットワーク１０８を介して、セキュリティで保護するクライアント機器１０４およびアクセスするクライアント機器１０６に通信可能に結合したサーバ１０２を含む。ネットワーク１０８は、地域、国、大陸、またはそれらの組合せを対象にする任意のマルチ・ホップ・ネットワークとすることができる。ネットワーク１０８の例が、３Ｇネットワーク、４Ｇネットワーク、ＬＴＥ（ｌｏｎｇ−ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）ネットワークなどの携帯電話ネットワーク；ソニック通信ネットワーク；衛星ネットワーク；インターネットなどの広域ネットワーク、またはそれらの組合せを含むことができる。サーバ１０２、セキュリティで保護するクライアント機器１０４、およびアクセスするクライアント機器１０６を、接続１１０を介してネットワーク１０８に通信可能に結合することができる。接続１１０は、有線接続、無線接続、またはそれらの組合せとすることができる。
【００２６】
ネットワーク１０８は、無線ＬＡＮ（ＷＬＡＮ）１１２を含むことができる、またはＷＬＡＮ１１２に通信可能に結合することができる。一実施形態では、ＷＬＡＮ１１２は、ＩＥＥＥの８０２．１１プロトコルの下で確立されたネットワークとすることができる。たとえば、ＷＬＡＮ１１２はＷｉ−Ｆｉネットワークとすることができる。他の実施形態では、ＷＬＡＮ１１２は、パーソナル・エリア・ネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）ローカル・エリア・ネットワーク、またはそれらの組合せとすることができる。
【００２７】
図１に示すように、セキュリティで保護するクライアント機器１０４を、無線ネットワーキング機器を介してＷＬＡＮ１１２に通信可能に結合する、または接続することができる。一実施形態では、無線ネットワーキング機器は、図１に示すような無線ルータ１１４とすることができる。より具体的な一実施形態では、無線ルータ１１４はＷｉ−Ｆｉルータとすることができる。他の実施形態では、無線ルータ１１４は、無線ゲートウェイ、仮想ルータ、ネットワークインタフェースを有するコンピューティング機器、またはそれらの組合せとすることができる。たとえば、セキュリティで保護するクライアント機器１０４は、無線ルータ１１４を介してＷＬＡＮ１１２、ネットワーク１０８、またはそれらの組合せに接続する、またはアクセスすることができる。
【００２８】
サーバ１０２は、集中型サーバまたは分散型サーバとすることができる。たとえば、サーバ１０２は、クラウドサーバ、クラスタサーバ、サーバファームの一部、またはそれらの組合せとすることができる。サーバは、ラックマウント型サーバ、ブレードサーバ、メインフレーム、専用のデスクトップもしくはラップトップコンピュータ、またはそれらの組合せとすることができる。サーバは、仮想化されたコンピューティング資源、グリッドコンピューティング資源、ピア・ツー・ピア分散型コンピューティング資源、またはそれらの組合せとすることができる。
【００２９】
セキュリティで保護するクライアント機器１０４またはアクセスするクライアント機器１０６は、スマートホン、タブレット、ラップトップ、スマートウォッチ、パーソナルエンタテインメント機器、またはそれらの組合せなどの携帯型コンピューティング機器とすることができる。他の実施形態では、セキュリティで保護するクライアント機器１０４またはアクセスするクライアント機器１０６は、デスクトップコンピュータ、ワークステーション、別のサーバ、またはそれらの組合せとすることができる。
【００３０】
図１は、サーバ１０２、セキュリティで保護するクライアント機器１０４、アクセスするクライアント機器１０６、ＷＬＡＮ１１２、および無線ルータ１１４の各々の１つのインスタンスを使用する一実施形態を描くが、システム１００が、サーバ１０２，セキュリティで保護するクライアント機器１０４、アクセスするクライアント機器１０６、ＷＬＡＮ１１２、および無線ルータ１１４を複数含むことができることを当業者は理解されたい。さらに、本開示では、セキュリティで保護するクライアント機器１０４を第１の機器と考えることができ、アクセスするクライアント機器１０６を第２の機器と考えることができる。
【００３１】
図２Ａは、システム１００のサーバ１０２の一実施形態を示す。サーバ１０２は、処理ユニット２００、メモリユニット２０２、およびサーバ通信ユニット２０４を有することができる。処理ユニット２００を、高速バス２０６を介してメモリユニット２０２およびサーバ通信ユニット２０４に結合することができる。
【００３２】
処理ユニット２００は、１つまたは複数の中央処理装置（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ、ＣＰＵ）、ＧＰＵ（ｇｒａｐｈｉｃａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、特定用途向けＩＣ（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ、ＦＰＧＡ）、またはそれらの組合せを含むことができる。処理ユニット２００は、本明細書に記載する方法を実行するために、メモリユニット２０２に記憶したソフトウェアを実行することができる。処理ユニット２００を、いくつかの異なる手法で実装することができる。たとえば、処理ユニット２００は、組込プロセッサ、プロセッサコア、マイクロプロセッサ、論理回路、ハードウェア有限状態機械（ｆｉｎｉｔｅ  ｓｔａｔｅ  ｍａｃｈｉｎｅ、ＦＳＭ）、デジタル・シグナル・プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ、ＤＳＰ）、またはそれらの組合せとすることができる。より具体的な一例として、処理ユニット２００は６４ビットプロセッサとすることができる。
【００３３】
メモリユニット２０２は、ソフトウェア、データ、ログ、またはそれらの組合せを記憶することができる。メモリユニット２０２は内部メモリとすることができる。代わりに、メモリユニット２０２は、記憶ノード、クラウドサーバ、または記憶サーバ上に存在するメモリなどの、外部メモリとすることができる。メモリユニット２０２は、揮発性メモリまたは不揮発性メモリとすることができる。たとえば、メモリユニット２０２は、不揮発性ランダム・アクセス・メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ、ＮＶＲＡＭ）、フラッシュメモリ、ディスク記憶装置などの不揮発性記憶装置、またはスタティック・ランダム・アクセス・メモリ（ｓｔａｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ、ＳＲＡＭ）などの揮発性記憶装置とすることができる。メモリユニット２０２は、サーバ１０２用の主記憶装置とすることができる。
【００３４】
サーバ通信ユニット２０４は、１つまたは複数の有線または無線の通信インタフェースを含むことができる。たとえば、サーバ通信ユニット２０４は、サーバ１０２のネットワーク・インタフェース・カードとすることができる。サーバ通信ユニット２０４は、無線モデムまたは有線モデムとすることができる。一実施形態では、サーバ通信ユニット２０４は、Ｗｉ−Ｆｉモデムとすることができる。他の実施形態では、サーバ通信ユニット２０４は、３Ｇモデム、４Ｇモデム、ＬＴＥモデム、Ｂｌｕｅｔｏｏｔｈ（登録商標）構成要素、無線受信機、アンテナ、またはそれらの組合せとすることができる。サーバ１０２は、サーバ通信ユニット２０４を使用して、ＷＬＡＮ１１２、ネットワーク１０８、またはそれらの組合せに接続する、またはそれらと通信可能に結合することができる。サーバ１０２は、サーバ通信ユニット２０４を使用してパケットまたはメッセージを伝送する、または受信することができる。
【００３５】
図２Ｂは、システム１００のクライアント機器２０８の一実施形態を示す。クライアント機器２０８は、クライアントプロセッサ２１０、クライアントメモリ２１２、クライアント通信ユニット２１４、全地球測位システム（ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ、ＧＰＳ）受信機２１６を有する位置ユニット、および表示装置２１８を有することができる。クライアントプロセッサ２１０を、高速バス２２０を介してクライアントメモリ２１２、クライアント通信ユニット２１４、および位置ユニットに結合することができる。
【００３６】
クライアントプロセッサ２１０は、１つまたは複数のＣＰＵ、ＧＰＵ、ＡＳＩＣ、ＦＰＧＡ、またそれらの組合せを含むことができる。クライアントプロセッサ２１０は、本明細書に記載する方法を実行するために、クライアントメモリ２１２に記憶したソフトウェアを実行することができる。クライアントプロセッサ２１０を、いくつかの異なる手法で実装することができる。たとえば、クライアントプロセッサ２１０は、組込プロセッサ、プロセッサコア、マイクロプロセッサ、論理回路、ハードウェアＦＳＭ、ＤＳＰ、またはそれらの組合せとすることができる。より具体的な一例として、クライアントプロセッサ２１０は、ＡＲＭ（登録商標）プロセッサなどの３２ビットプロセッサとすることができる。
【００３７】
クライアントメモリ２１２は、ソフトウェア、データ、ログ、またはそれらの組合せを記憶することができる。一実施形態では、クライアントメモリ２１２は内部メモリとすることができる。別の実施形態では、クライアントメモリ２１２は外部記憶装置とすることができる。クライアントメモリ２１２は、揮発性メモリまたは不揮発性メモリとすることができる。たとえば、クライアントメモリ２１２は、ＮＶＲＡＭ、フラッシュメモリ、ディスク記憶装置などの不揮発性記憶装置、またはＳＲＡＭなどの揮発性記憶装置とすることができる。クライアントメモリ２１２は、クライアント機器２０８用の主記憶装置とすることができる。
【００３８】
クライアント通信ユニット２１４は、有線または無線の通信インタフェースとすることができる。たとえば、クライアント通信ユニット２１４は、クライアント機器２０８のネットワーク・インタフェース・カードとすることができる。クライアント通信ユニット２１４は、無線モデムまたは有線モデムとすることができる。一実施形態では、クライアント通信ユニット２１４は、Ｗｉ−Ｆｉモデムとすることができる。他の実施形態では、クライアント通信ユニット２１４は、３Ｇモデム、４Ｇモデム、ＬＴＥモデム、Ｂｌｕｅｔｏｏｔｈ（登録商標）構成要素、無線受信機、アンテナ、またはそれらの組合せとすることができる。クライアント機器２０８を、クライアント通信ユニット２１４を使用して、ＷＬＡＮ１１２、ネットワーク１０８、またはそれらの組合せに接続する、またはそれらと通信可能に結合することができる。クライアント機器２０８は、クライアント通信ユニット２１４を使用してパケットまたはメッセージを伝送する、または受信することができる。
【００３９】
位置ユニットは、ＧＰＳ受信機２１６などのＧＰＳ構成要素、慣性ユニット、磁力計、コンパス、またはそれらの任意の組合せを有することができる。ＧＰＳ受信機２１６は、ＧＰＳ衛星からＧＰＳ信号を受信することができる。慣性ユニットを、３軸加速度計を含む多軸加速度計、３軸ＭＥＭＳジャイロスコープを含む多軸ジャイロスコープ、またはそれらの組合せとして実装することができる。
【００４０】
表示装置２１８は、液晶表示装置（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ、ＬＣＤ）、薄膜トランジスタ（ｔｈｉｎ  ｆｉｌｍ  ｔｒａｎｓｉｓｔｏｒ、ＴＦＴ）表示装置、有機発光ダイオード（ｏｒｇａｎｉｃ  ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ、ＯＬＥＤ）表示装置、またはアクティブマトリックス有機発光ダイオード（ａｃｔｉｖｅ−ｍａｔｒｉｘ  ｏｒｇａｎｉｃ  ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ、ＡＭＯＬＥＤ）表示装置などのタッチ画面表示装置とすることができる。ある種の実施形態では、表示装置２１８は、Ｒｅｔｉｎａディスプレイ、触覚タッチ画面、またはそれらの組合せとすることができる。たとえば、クライアント機器２０８がスマートホンであるときに、表示装置２１８は、スマートホンのタッチ画面表示装置とすることができる。
【００４１】
クライアント機器２０８は、セキュリティで保護するクライアント機器１０４、アクセスするクライアント機器１０６、またはそれらの組合せとすることができる。本開示では、クライアントプロセッサ２１０は、セキュリティで保護するクライアント機器１０４、アクセスするクライアント機器１０６、またはそれらの組合せのプロセッサを指す可能性がある。さらに、クライアントメモリ２１２は、セキュリティで保護するクライアント機器１０４、アクセスするクライアント機器１０６、またはそれらの組合せのメモリを指す可能性がある。さらに、クライアント通信ユニット２１４は、セキュリティで保護するクライアント機器１０４、アクセスするクライアント機器１０６、またはそれらの組合せの通信ユニットを指す可能性がある。さらに、ＧＰＳ受信機２１６は、セキュリティで保護するクライアント機器１０４、アクセスするクライアント機器１０６、またはそれらの組合せのＧＰＳ受信機を指す可能性がある。さらに、表示装置２１８は、セキュリティで保護するクライアント機器１０４、アクセスするクライアント機器１０６、またはそれらの組合せの表示装置を指す可能性がある。
【００４２】
本開示では、セキュリティで保護するクライアント機器１０４が第１の機器と考えられるときに、クライアントプロセッサ２１０、クライアントメモリ２１２、およびクライアント通信ユニット２１４を、それぞれ第１のプロセッサ、第１のメモリ、および第１の通信ユニットと考えることができる。さらに、本開示では、アクセスするクライアント機器１０６が第２の機器と考えられるときに、クライアントプロセッサ２１０、クライアントメモリ２１２、およびクライアント通信ユニット２１４を、それぞれ第２のプロセッサ、第２のメモリ、および第２の通信ユニットと考えることができる。
【００４３】
図３Ａは、１つまたは複数の実施形態による、セキュリティで保護するクライアント機器１０４の表示装置２１８上に表示されたネットワークセキュリティ保護グラフィカル・ユーザ・インタフェース（ＧＵＩ）３００を示す。ネットワークセキュリティ保護ＧＵＩ３００を、アプリケーション３０２を介してレンダリングすることができる。一実施形態では、アプリケーション３０２を、Ｘｃｏｄｅ（登録商標）プログラミング言語、Ｓｗｉｆｔ（登録商標）プログラミング言語、またはそれらの組合せを使用して書くことができる。他の実施形態では、アプリケーション３０２を、Ｊａｖａ（登録商標）プログラミング言語、Ｏｂｊｅｃｔｉｖｅ−Ｃプログラミング言語、またはＣプログラミング言語を使用して書くことができる。
【００４４】
セキュリティで保護するクライアント機器１０４は、セキュリティで保護するクライアント機器１０４の表示装置２１８に加えられたユーザ入力３１４を介して、ネットワークＩＤ３０４、無線キー３０６、暗号化方式３０８、ＧＰＳ座標４０４（図４参照）、またはそれらの組合せを受信することができる。たとえば、セキュリティで保護するクライアント機器１０４は、ユーザがネットワークセキュリティ保護ＧＵＩ３００を介してそのような情報を入力したときに、ネットワークＩＤ３０４、無線キー３０６、暗号化方式３０８、またはそれらの組合せを受信することができる。
【００４５】
ネットワークＩＤ３０４は、ネットワークブロードキャスト名などのネットワーク名、サーブスセット識別子（ｓｅｒｖｉｃｅ  ｓｅｔ  ｉｄｅｎｔｉｆｉｅｒ、ＳＳＩＤ）、ゲートウェイ名、またはそれらの組合せとすることができる。一実施形態では、ネットワークＩＤ３０４は、ＷＬＡＮ１１２に関連するネットワーク名とすることができる。この実施形態および他の実施形態では、ネットワークＩＤ３０４は、無線ルータ１１４に関連するＳＳＩＤとすることができる。
【００４６】
無線キー３０６は、ＷＬＡＮ１１２にアクセスするために使用するパスワードとすることができる。無線アクセスポイントが無線ルータ１１４などのルータであるときに、無線キー３０６はネットワークキーとすることができる。無線キー３０６を、無線ルータ１１４のメモリ内でネットワークＩＤ３０４に関連付けることができる。一実施形態では、無線キー３０６は、英数字または記号の文字列である。より具体的な一実施形態では、無線キー３０６は、８〜６３文字の範囲とすることができる。
【００４７】
暗号化方式３０８は、ＷＬＡＮ１１２をセキュリティで保護するために使用するセキュリティプロトコルとすることができる。暗号化方式３０８は、ＷＰＡ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ）暗号化、ＷＰＡ２（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ  ＩＩ）暗号化、またはＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）暗号化を含むことができる。他の実施形態では、暗号化方式３０８は、４０ビット〜１２８ビットの暗号化キーを使用するセキュリティプロトコルとすることができる。
【００４８】
図３Ｂは暗号化選択メニュー３１０を示す。図３Ｂに示す実施形態では、暗号化選択メニュー３１０は、ネットワークセキュリティ保護ＧＵＩ３００の一部とすることができる。たとえば、暗号化選択メニュー３１０は、スクロールするメニューとすることができる。暗号化選択メニュー３１０は、未知の暗号化選択３１２を含むことができる。未知の暗号化選択３１２は、図３Ｂでは「任意」という語の選択として示されている。未知の暗号化選択３１２を、第１のユーザ３２２（図３Ｃ参照）などの、セキュリティで保護するクライアント機器１０４のユーザが選択することができる。無線キー３０６の暗号化方式３０８が、第１のユーザ３２２、またはＷＬＡＮ１１２の監理者に未知であるときに、未知の暗号化選択３１２を第１のユーザ３２２が選択することができる。未知の暗号化選択３１２が選択されたときに、システム１００は、セキュリティで保護するクライアント機器１０４のユーザにより供給された無線キー３０６を入力するときに、すべての暗号化方式を試みるようにアクセスするクライアント機器１０６に指示する、カスタマイズされた構成ファイル９００（図９参照）を作成することができる。未知の暗号化選択３１２の１つの有利な点は、無線ネットワークをセキュリティで保護するために使用するセキュリティプロトコルを第１のユーザ３２２が覚えておく、または調べる必要なしに、ＷＬＡＮ１１２などの無線ネットワークをセキュリティで保護することが容易にできることである。
【００４９】
セキュリティで保護するクライアント機器１０４は、セキュリティで保護するクライアント機器１０４の表示装置２１８に加えられたユーザ入力３１４を介して、ネットワークＩＤ３０４、無線キー３０６、暗号化方式３０８、またはそれらの組合せを受信することができる。ユーザ入力３１４は、テキストもしくは文字列、タッチ入力、スワイプ入力、クリック入力、カーソル入力、またはそれらの組合せを含むことができる。セキュリティで保護するクライアント機器１０４は、ネットワークセキュリティ保護ＧＵＩ３００を介して受信したネットワークＩＤ３０４、無線キー３０６、および暗号化方式３０８を使用して、無線アクセスプロファイル４００（図４参照）を作成することができる。セキュリティで保護するクライアント機器１０４は、無線アクセスプロファイル４００を作成し、セキュリティで保護するクライアント機器１０４のクライアントメモリ２１２に無線アクセスプロファイル４００を記憶し、無線アクセスプロファイル４００をサーバ１０２に伝送することができる。セキュリティで保護するクライアント機器１０４は、無線アクセスプロファイル４００をサーバ１０２に伝送することによりＷＬＡＮ１１２をセキュリティで保護したと考えることができる。
【００５０】
先に説明したように、セキュリティで保護するクライアント機器１０４は、図２のＧＰＳ受信機２１６を備えることができる。ＧＰＳ受信機２１６を使用して、セキュリティで保護するクライアント機器１０４の現在のＧＰＳ座標４０４（図４参照）を決定するように、セキュリティで保護するクライアント機器１０４のクライアントプロセッサ２１０をプログラムすることができる。無線アクセスプロファイル４００を作成するのと同時に、またはその間に、セキュリティで保護するクライアント機器１０４の現在のＧＰＳ座標４０４を決定するように、セキュリティで保護するクライアント機器１０４のクライアントプロセッサ２１０をプログラムすることができる。
【００５１】
一実施形態では、セキュリティで保護するクライアント機器１０４は、ＷＬＡＮ１１２に接続されている間に無線アクセスプロファイル４００を作成することができる。この実施形態では、セキュリティで保護するクライアント機器１０４は、無線アクセスプロファイル４００の作成に成功する前に、ＷＬＡＮ１１２に接続されていることを確かめることができる。別の実施形態では、セキュリティで保護するクライアント機器１０４は、携帯電話接続、有線ＬＡＮ、またはセキュリティで保護されようとしているＷＬＡＮ１１２以外の無線ＬＡＮを介してネットワーク１０８に接続されている間に、無線アクセスプロファイル４００を作成することができる。この実施形態では、セキュリティで保護するクライアント機器１０４は、セキュリティで保護されようとしているＷＬＡＮ１１２に実際に接続されていることを確かめることなく、無線アクセスプロファイル４００を作成することができる。
【００５２】
図３Ｃは、１つまたは複数の実施形態による、セキュリティで保護するクライアント機器１０４の表示装置２１８上に表示された連絡先選択ＧＵＩ３１６を示す。連絡先選択ＧＵＩ３１６を、アプリケーション３０２を介してレンダリングすることができる。連絡先選択ＧＵＩ３１６は、セキュリティで保護するクライアント機器１０４のクライアントメモリ２１２に記憶した連絡先３２０の連絡先情報３１８を表示することができる。連絡先情報３１８は、第１のユーザ３２２の連絡先３２０の名前、電話番号、または電子メールを含むことができる。連絡先選択ＧＵＩ３１６は、第２のユーザ３２４の連絡先情報３１８を表示することができる。第２のユーザ３２４は、第１のユーザ３２２の連絡先３２０の１つとすることができる。たとえば、第２のユーザ３２４は、第１のユーザ３２２の友人、知人、常連客、または客とすることができる。より具体的な一例として、第２のユーザ３２４は、第１のユーザ３２２のシェアハウスの客とすることができる。
【００５３】
第１のユーザ３２２は、連絡先選択ＧＵＩ３１６を使用して、セキュリティで保護するクライアント機器１０４によりセキュリティで保護されたＷＬＡＮ１１２にアクセスすることができる連絡先３２０を選択することができる。連絡先選択ＧＵＩ３１６を介して第１のユーザ３２２により連絡先３２０が選択されたときに、無線アクセスリスト４０２（図４参照）の一部として、連絡先３２０の名前、および電話番号または電子メールなどの、連絡先３２０の連絡先情報３１８を含むことができる。セキュリティで保護するクライアント機器１０４は、第１のユーザ３２２の選択、およびセキュリティで保護するクライアント機器１０４のクライアントメモリ３１２に記憶した連絡先情報３１８に基づき、無線アクセスリスト４０２を作成することができる。一実施形態では、無線アクセスリスト４０２は、ＷＬＡＮ１１２にアクセスすることができる、または無線アクセスプロファイル４００に含まれる無線ルータ１１４に接続することができる、第１のユーザ３２２のすべての連絡先３２０の名前および電話番号を包含するファイルとすることができる。セキュリティで保護するクライアント機器１０４は、無線アクセスリスト４０２を作成し、それをサーバに安全に伝送することができる。
【００５４】
他の実施形態では、セキュリティで保護するクライアント機器１０４は、ソーシャル・ネットワーキング・アプリケーションもしくはサービス、写真共有アプリケーションもしくはサービス、キャリア・ネットワーキング・アプリケーションもしくはサービス、またはそれらの組合せの一部としてクライアントメモリ２１２に記憶した連絡先情報３１８に基づき、無線アクセスリスト４０２を作成することができる。これらの実施形態および他の実施形態では、セキュリティで保護するクライアント機器１０４は、第１のユーザ３２２が個々に選択することなく、無線アクセスリスト４０２を作成することができる。
【００５５】
例示的一実施形態では、第２のユーザ３２４は、第１のユーザ３２２のシェアハウスの客とすることができる。第１のユーザ３２２は、連絡先選択ＧＵＩ３１６を介して第２のユーザ３２４を選択することにより、第２のユーザ３２４とＷＬＡＮ１１２を共有すると決める。この場合、セキュリティで保護するクライアント機器１０４は、無線アクセスリスト４０２に第２のユーザ３２４の連絡先情報３１８を含むことができる。セキュリティで保護するクライアント機器１０４はまた、無線アクセスリスト４０２を作成するときに、第２のユーザ３２４の連絡先情報３１８をＷＬＡＮ１１２と関連付けることができる。
【００５６】
第１のユーザ３２２は、連絡先選択ＧＵＩ３１６を介して複数の連絡先３２０を選択することができる。連絡先選択ＧＵＩ３１６を介して複数の連絡先３２０を選択することにより、セキュリティで保護するクライアント機器１０４は、そのような連絡先３２０の連絡先情報３１８をＷＬＡＮ１１２と関連付け、それらの連絡先情報３１８を無線アクセスリスト４０２に含むことができる。
【００５７】
第１のユーザ３２２はまた、連絡先選択ＧＵＩ３１６を使用して、接続有効期限３２６を設定することができる。接続有効期限３２６は、連絡先３２０がＷＬＡＮ１１２にアクセスする、または無線ルータ１１４に接続されることを第１のユーザ３２２が望む期間とすることができる。接続有効期限３２６は、数分から制限なしの範囲とすることができる。例として、接続有効期限３２６は、１時間、１２時間、２４時間、１週間、または１か月とすることができる。第１のユーザ３２２は、連絡先３２０が選択されると、連絡先３２０に関する接続有効期限３２６を設定することができる。第１のユーザ３２２は、連絡先選択ＧＵＩ３１６を介して表示されるスクロールメニューを使用して、接続有効期限３２６を設定することができる。セキュリティで保護するクライアント機器１０４は、連絡先３２０の接続有効期限３２６を無線アクセスリスト４０２の一部として含むことができる。
【００５８】
図４は、セキュリティで保護するクライアント機器１０４からサーバ１０２への伝送の一実施形態を示す。セキュリティで保護するクライアント機器１０４は、第１の暗号化プロトコル４０６を使用して、無線アクセスプロファイル４００、無線アクセスリスト４０２、セキュリティで保護するクライアント機器１０４のＧＰＳ座標４０４、またはそれらの組合せを暗号化することができる。第１の暗号化プロトコル４０６は、セキュア・ハッシュ・アルゴリズム（ｓｅｃｕｒｅ  ｈａｓｈ  ａｌｇｏｒｉｔｈｍ、ＳＨＡ）とすることができる。ある種の実施形態では、第１の暗号化プロトコル４０６は、ＳＨＡ−２５６ハッシュ関数とすることができる。他の実施形態では、第１の暗号化プロトコル４０６は、ＳＨＡ−５１２ハッシュ関数、ＳＨＡ−３８４ハッシュ関数、または任意のタイプのＳＨＡ−２証明書もしくは関数とすることができる。
【００５９】
セキュリティで保護するクライアント機器１０４は、セキュリティで保護するクライアント機器１０４のクライアント通信ユニット２１４を介して、暗号化された無線アクセスプロファイル４００、暗号化された無線アクセスリスト４０２、または暗号化されたＧＰＳ座標４０４をサーバ１０２に安全に伝送することができる。一実施形態では、セキュリティで保護するクライアント機器１０４は、ＷＬＡＮ１１２を介してネットワーク１０８に接続される間に、暗号化された無線アクセスプロファイル４００、暗号化された無線アクセスリスト４０２、または暗号化されたＧＰＳ座標４０４をサーバ１０２に伝送することができる。別の実施形態では、セキュリティで保護するクライアント機器１０４は、携帯電話接続、またはセキュリティで保護されようとしているＷＬＡＮ１１２以外の無線ＬＡＮを介してネットワーク１０８に接続される間に、暗号化された無線アクセスプロファイル４００、暗号化された無線アクセスリスト４０２、または暗号化されたＧＰＳ座標４０４をサーバ１０２に伝送することができる。
【００６０】
セキュリティで保護するクライアント機器１０４は、暗号化された無線アクセスプロファイル４００、暗号化された無線アクセスリスト４０２、または暗号化されたＧＰＳ座標４０４の各々を別個に伝送することができる。別の実施形態では、セキュリティで保護するクライアント機器１０４は、暗号化された無線アクセスプロファイル４００、暗号化された無線アクセスリスト４０２、または暗号化されたＧＰＳ座標４０４を同時に、または組み合わせて伝送することができる。
【００６１】
サーバ１０２は、サーバ通信ユニット２０４を介して、暗号化された無線アクセスプロファイル４００、暗号化された無線アクセスリスト４０２、暗号化されたＧＰＳ座標、またはそれらの組合せを受信することができる。サーバ通信ユニット２０４は、暗号化された無線アクセスプロファイル４００、暗号化された無線アクセスリスト４０２、および暗号化されたＧＰＳ座標を解読し、そのようなファイルから得られた情報をドキュメント指向データベースなどのデータベースに記憶することができる。一実施形態では、ドキュメント指向データベースは、ＭｏｎｇｏＤＢ（登録商標）データベースなどのＮｏＳＱＬデータベースとすることができる。
【００６２】
図５は、ドキュメント指向データベースにＷＬＡＮ１１２を追加するためにサーバ１０２が実行する例示的ソースコードを示す。図５からわかるように、ソフトウェアは、ドキュメント指向データベースにネットワークＩＤ３０４、無線キー３０６、暗号化方式３０８、ＷＬＡＮ１１２のＧＰＳ座標４０４、またはそれらの組合せを追加するためのコマンドまたは命令を含むことができる。また、セキュリティで保護するクライアント機器１０４がＷＬＡＮ１１２などのネットワークを作成することができるようにする、露出したＡＰＩエンドポイントを論理に提供する１つまたは複数の関数が示されている。このエンドポイントで受け入れられるパラメータのいくつかが、暗号化方式３０８；パスワードまたは無線キー３０６；ＳＳＩＤ、ネットワーク名、またはネットワークＩＤ３０４；およびＧＰＳ座標４０４を含む。
【００６３】
図６は、ＷＬＡＮ１１２の暗号化方式３０８に関するデータなどのデータを、ドキュメント指向データベースでどのようにして組織化することができるかの概要を示す。たとえば、概要は、ネットワークがバックエンドでデータベースにどのようにして記憶されるかに基づいて、ネットワークに関するフィールドの概要を述べる「ネットワーク」モデルの定義をコードで示す。
【００６４】
図７は、サーバ１０２から、アクセスするクライアント機器１０６への伝送の一実施形態を示す。セキュリティで保護するクライアント機器１０４からの無線アクセスプロファイル４００、暗号化された無線アクセスリスト４０２、および暗号化されたＧＰＳ座標４０４を受信し、解読した後に、サーバ１０２は、無線アクセスリスト４０２に含まれる連絡先３２０に招待メッセージ７００を送信することができる。たとえば、連絡先３２０は第２のユーザ３２４とすることができる。サーバ１０２は、サーバ通信ユニット２０４を介して招待メッセージ７００を送信することができる。
【００６５】
いくつかの実施形態では、招待メッセージ７００は、ショート・メッセージ・サービス（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ、ＳＭＳ）メッセージまたはマルチメディア・メッセージング・サービス（Ｍｕｌｔｉｍｅｄｉａ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ、ＭＭＳ）メッセージなどのテキストメッセージとすることができる。これらの実施形態では、サーバ１０２は、無線アクセスリスト４０２に含まれる連絡先３２０の１つに関連する電話番号に、招待メッセージ７００を表すテキストメッセージを送信することができる。サーバ１０２は、電話番号に関連する機器に招待メッセージ７００を送信することができる。本開示では、招待メッセージ７００を受信する機器を、アクセスするクライアント機器１０６と考えることができる。
【００６６】
他の実施形態では、招待メッセージ７００は電子メールメッセージとすることができる。これらの実施形態では、サーバ１０２は、無線アクセスリスト４０２に含まれる連絡先３２０の１つに関連する電子メールアドレスに、招待メッセージ７００を表す電子メールを送信することができる。
【００６７】
招待メッセージ７００は、ディファード・ディープ・リンク７０２を含むことができる。ディファード・ディープ・リンク７０２は、アプリケーションまたはウェブサイトの特有のページを開くように機器を誘導するディープ・リンキング・ユニフォーム・リソース・ロケータ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ、ＵＲＬ）アドレスとすることができる。ディファード・ディープ・リンク７０２を、Ｂｒａｎｃｈ．ＩＯ（登録商標）、ｍｏｂｉｌｅａｐｐｔｒａｃｋｉｎｇ．ｃｏｍ（登録商標）、またはＴａｐｓｔｒｅａｍ（登録商標）により提供されるディープ・リンキング・サービスを使用して作成することができる。ある種の実施形態では、ディファード・ディープ・リンク７０２は、アクセスするクライアント機器１０６をアプリケーションの特有のページに誘導することができる。
【００６８】
例示的一実施形態では、第２のユーザ３２４は、ディファード・ディープ・リンク７０２をクリックすることにより、アクセスするクライアント機器１０６にいくつかのリダイレクト動作を引き受けさせることができる。最初に、アプリケーション３０２が、アクセスするクライアント機器１０６上に現在インストールされているかどうかを判断するように、アクセスするクライアント機器１０６に指示することができる。アプリケーション３０２が、アクセスするクライアント機器１０６上にインストールされていない場合、ディファード・ディープ・リンク７０２は、アプリケーション３０２をダウンロードするために、アクセスするクライアント機器１０６をアプリケーションストアまたはａｐｐストアに誘導することができる。別の実施形態では、アクセスするクライアント機器１０６のオペレーティングシステム８０６（図８Ｂ参照）によりサポートされる場合、招待メッセージ７００に含まれるリンクが、インストール可能な無線構成プロファイルまたはカスタマイズされた構成ファイル９００を直接ダウンロードするように、アクセスするクライアント機器１０６を誘導する。
【００６９】
アプリケーション３０２がダウンロードされると、またはアプリケーション３０２が、アクセスするクライアント機器１０６上にすでにインストールされている場合、ディファード・ディープ・リンク７０２は、アプリケーション３０２を介して、招待ＧＵＩ８００（図８Ａ参照）を自動的に開くように、アクセスするクライアント機器１０６を誘導することができる。アクセスするクライアント機器１０６は、第２のユーザ３２４などのアクセスするクライアント機器１０６のユーザからユーザ入力３１４を何も受信することなく、招待ＧＵＩ８００を自動的に開くことができる。
【００７０】
図８Ａは、アクセスするクライアント機器１０６の表示装置２１８上に表示された招待ＧＵＩ８００の一実施形態を示す。招待ＧＵＩ８００は、招待ＧＵＩ８００内部に地図図形８０２を表示することができる。地図図形８０２は、セキュリティで保護するクライアント機器１０４から受信したＧＰＳ座標４０４を使用して決定されるような、ＷＬＡＮ１１２の位置を示すことができる。第２のユーザ３２４などの、アクセスするクライアント機器１０６のユーザが、招待ＧＵＩ８００を介してＷＬＡＮ１１２への接続を要求することができる。
【００７１】
代わりの一実施形態では、アクセスするクライアント機器１０６は、アクセスするクライアント機器１０６に招待メッセージ７００が送信されなかったときに、ＷＬＡＮ１１２に接続するリクエスト８０４（図８Ｂ参照）をサーバ１０２に伝送することができる。この実施形態では、次いでサーバ１０２は、セキュリティで保護するクライアント機器１０４のユーザから承認を得るために、ＷＬＡＮ１１２に接続するリクエスト８０４をセキュリティで保護するクライアント機器１０４に直接伝送することができる。
【００７２】
図８Ｂは、アクセスするクライアント機器１０６からサーバ１０２への伝送の一実施形態を示す。アクセスするクライアント機器１０６は、招待ＧＵＩ８００を介してユーザ入力３１４を受信したときに、ＷＬＡＮ１１２に接続するリクエスト８０４をサーバ１０２に伝送することができる。一実施形態では、リクエスト８０４はまた、アクセスするクライアント機器１０６のオペレーティングシステム８０６に関係する情報を含むことができる。リクエスト８０４は、ヘッダおよびペイロードを包含する、トランスミッション・コントロール・プロトコル（ｔｒａｎｓｍｉｓｓｉｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ、ＴＣＰ）パケットなどの、１つまたは複数の通信パケットとすることができる。
【００７３】
別の実施形態では、サーバ１０２は、アクセスするクライアント機器１０６がアプリケーションストアからアプリケーション３０２をダウンロードするときに、アクセスするクライアント機器１０６のオペレーティングシステム８０６を決定することができる。たとえば、サーバ１０２は、ダウンロードログに基づき、アクセスするクライアント機器１０６のオペレーティングシステム８０６を決定することができる。アクセスするクライアント機器１０６のオペレーティングシステム８０６を、アクセスするクライアント機器１０６により呼び出されるブラウザ識別関数または機器フィンガープリント関数により決定することができる。代わりの一実施形態では、アクセスするクライアント機器１０６のオペレーティングシステム８０６を、ディファード・ディープ・リンク７０２により提供することができる。
【００７４】
サーバ１０２は、アクセスするクライアント機器１０６から、ＷＬＡＮ１１２に接続するリクエスト８０４を受信することができる。サーバ１０２は、リクエスト８０４に基づき、またはアクセスするクライアント機器１０６が、Ａｐｐｌｅ（登録商標）ａｐｐストアもしくはＡｎｄｒｏｉｄ（登録商標）ａｐｐストアなどの、ＯＳプロバイダに関連するアプリケーションストアを介してアプリケーション３０２をダウンロードするときに、アクセスするクライアント機器１０６のオペレーティングシステム８０６を決定することができる。
【００７５】
図９は、サーバ１０２が、カスタマイズされた構成ファイル９００を作成し、アクセスするクライアント機器１０６にカスタマイズされた構成ファイル９００を伝送する一実施形態を示す。サーバ１０２は、処理ユニット２００を使用して、サーバ１０２のメモリユニット２０２に記憶した命令を実行することにより、カスタマイズされた構成ファイル９００を作成することができる。サーバ１０２は、アクセスするクライアント機器１０６のオペレーティングシステム８０６に関する情報、ならびに無線アクセスプロファイル４００および無線アクセスリスト４０２からの情報に基づき、カスタマイズされた構成ファイル９００を作成することができる。一実施形態では、サーバ１０２は、ＷＬＡＮ１１２のネットワークＩＤ３０４、セキュリティで保護するクライアント機器１０４から受信した無線キー３０６、および第１のユーザ３２２が選択した暗号化方式３０８を使用して、カスタマイズされた構成ファイル９００を作成することができる。さらに、サーバ１０２は、第１のユーザ３２２が設定した接続有効期限３２６を使用して、カスタマイズされた構成ファイル９００を作成することができる。
【００７６】
サーバ１０２はまた、アクセスするクライアント機器１０６がＷＬＡＮ１１２に接続することができる時間の長さを制限するために、接続有効期限３２６を使用して、カスタマイズされた構成ファイル９００を作成することができる。一実施形態では、カスタマイズされた構成ファイル９００はＸＭＬファイルとすることができる。この実施形態および他の実施形態では、カスタマイズされた構成ファイル９００は、キーと値の対をプロパティリスト（．ｐｌｉｓｔ）形式で記憶するＸＭＬファイルとすることができ、アクセスするクライアント機器１０６のオペレーティングシステム８０６がＭａｃ  ＯＳ  Ｘ（登録商標）またはｉＯＳ（登録商標）オペレーティングシステムであるときに、カスタマイズされた構成ファイル９００のファイル名に．ｍｏｂｉｌｅｃｏｎｆｉｇサフィックスを有することができる。別の実施形態では、アクセスするクライアント機器１０６のオペレーティングシステム８０６がＡｎｄｒｏｉｄ（登録商標）オペレーティングシステムであるときに、カスタマイズされた構成をアプリケーション３０２の中に直接伝送することができる。
【００７７】
さらなる一実施形態では、カスタマイズされた構成ファイル９００は、アクセスするクライアント機器のオペレーティングシステムがＭｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムであるときに、ｎｅｔｓｈまたはｇｐｅｄｉｔ．ｍｓｃにより生成された無線プロファイル構成を有するＸＭＬファイルとすることができる。このカスタマイズされた構成ファイル９００を、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムに特有の形式であることを除いて、上述のｍｏｂｉｌｅｃｏｎｆｉｇファイルと同じ手法で生成することができる。
【００７８】
サーバ１０２は、アクセスするクライアント機器１０６のオペレーティングシステム８０６に関する情報、および無線アクセスプロファイル４００に含まれる情報を使用して、カスタマイズされた構成ファイル９００を動作中に作成することができる。次いで、サーバ１０２は、第２の暗号化プロトコル９０２を使用して、カスタマイズされた構成ファイル９００を伝送することができる。第２の暗号化プロトコル９０２は、セキュア・ハッシュ・アルゴリズムとすることができる。一実施形態では、第２の暗号化プロトコル９０２は、ＳＨＡ−２５６ハッシュ関数とすることができる。サーバ１０２は、ネットワーク１０８を介して、アクセスするクライアント機器１０６にカスタマイズされた構成ファイル９００を伝送することができる。サーバ１０２は、サーバ通信ユニット２０４を介して、カスタマイズされた構成ファイル９００を伝送することができる。
【００７９】
図１０は、カスタマイズされた構成ファイル９００を作成するためにサーバが実行する例示的ソースコードを示す。図１０に描くのは、ネットワークオブジェクト（ｍｏｎｇｏ（登録商標）内のネットワークドキュメントに対応する）の構成を取り出し、ネットワークオブジェクトの構成をｍｏｂｉｌｅｃｏｎｆｉｇファイルに書き込むヘルパー関数である。
【００８０】
図１１は、ＷＬＡＮ１１２に関する構成情報を暗号化するためにサーバ１０２が実行する例示的ソースコードを示す。図１１に示す実施形態では、サーバ１０２は、ＡＥＳ−１２８暗号を使用して構成情報を暗号化することができる。サーバ１０２は、ＷＬＡＮ１１２に関する構成情報を暗号化することができる。たとえば、サーバ１０２は、ＯｐｅｎＳＳＬを使用して、ＡＥＳ−１２８で暗号化されたネットワーク構成情報に関するＳＭＩＭＥ署名をｂａｓｅ−６４の形で生成することができる。
【００８１】
図１２Ａは、接続ＧＵＩ１２００の一実施形態を示す。アクセスするクライアント機器１０６は、カスタマイズされた構成ファイル９００をサーバ１０２から受信したときに、機器の表示装置上に接続ＧＵＩ１２００を表示することができる。第２のユーザ３２４などの、アクセスするクライアント機器１０６のユーザが、接続ＧＵＩ１２００にユーザ入力３１４を加えて、ＷＬＡＮ１１２に接続したいというユーザの要求を示すことができる。たとえば、第２のユーザ３２４は、接続ＧＵＩ１２００上に表示された「参加」ボタンにタッチ入力を加えることにより、ＷＬＡＮ１１２に接続したいというユーザの要求を示すことができる。
【００８２】
図１２Ｂは、構成インストールＧＵＩ１２０２の一実施形態を示す。アクセスするクライアント機器１０６は、第２のユーザ３２４が接続ＧＵＩ１２００にユーザ入力３１４を加えた直後に、構成インストールＧＵＩ１２０２を表示することができる。一実施形態では、アクセスするクライアント機器１０６は、第２のユーザ３２４が接続ＧＵＩ１２００にユーザ入力３１４を加えた後に、アクセスするクライアント機器１０６上にウェブ・ブラウザ・アプリケーションをすぐに開くことができる。この実施形態では、システム１００は、アクセスするクライアント機器１０６がウェブブラウザをすぐに開いたときに、ウェブブラウザ内に広告を埋め込むことができる。
【００８３】
アクセスするクライアント機器１０６は、第２のユーザ３２４が構成インストールＧＵＩ１２０２にユーザ入力３１４を加えたときに、アクセスするクライアント機器１０６のクライアントメモリ２１２内に、カスタマイズされた構成ファイル９００をインストールすることができる。たとえば、アクセスするクライアント機器１０６は、第２のユーザ３２４が構成インストールＧＵＩ１２０２上の「インストール」ボタンにユーザ入力３１４を加えたときに、アクセスするクライアント機器１０６のクライアントメモリ２１２内に、カスタマイズされた構成ファイル９００をインストールすることができる。アクセスするクライアント機器１０６は、カスタマイズされた構成ファイル９００が、アクセスするクライアント機器１０６上にインストールされたときに、アクセスするクライアント機器１０６のクライアントメモリ２１２内に、ＷＬＡＮ１１２に関連するネットワーク構成情報１２０４を記憶することができる。ネットワーク構成情報１２０４は、無線ルータ１１４のＳＳＩＤ、無線キー３０６、および暗号化方式３０８などの、セキュリティで保護するクライアント機器１０４から受信した構成情報を含むことができる。
【００８４】
図１２Ｃは、カスタマイズされた構成ファイル９００をインストールした後に、アクセスするクライアント機器１０６がＷＬＡＮ１１２に接続する一実施形態を示す。アクセスするクライアント機器１０６は、ＷＬＡＮ１１２の有効範囲内にあるときに、ＷＬＡＮ１１２に自動的に接続することができる。アクセスするクライアント機器１０６は、無線ルータ１１４を介してＷＬＡＮ１１２に接続することができる。アクセスするクライアント機器１０６は、第２のユーザ３２４が、アクセスするクライアント機器１０６のネットワーク設定の中にＷＬＡＮ１１２の無線キー３０６を手作業で入力する必要なしにＷＬＡＮ１１２に接続することができる。アクセスするクライアント機器１０６は、アクセスするクライアント機器１０６の表示装置２１８上に無線キー３０６を表示することなくＷＬＡＮ１１２に接続することができる。
【００８５】
サーバ１０２はまた、アクセスするクライアント機器１０６のクライアントメモリ２１２に記憶したネットワーク構成情報１２０４を変更するために、カスタマイズされた構成ファイル９００の新しいインスタンスを伝送することができる。たとえば、サーバ１０２は、カスタマイズされた構成ファイル９００のこれまでのインスタンスに含まれる接続有効期限３２６を長くする、または短くするために、カスタマイズされた構成ファイル９００の新しいインスタンスを伝送することができる。たとえば、アクセスするクライアント機器１０６がｉＯＳ（登録商標）またはＯＳ  Ｘ（登録商標）機器であるときに、ｍｏｂｉｌｅｃｏｎｆｉｇファイルにフィールドを追加することにより接続有効期限３２６を制御することができる。この場合、ｉＯＳ（登録商標）またはＯＳ  Ｘ（登録商標）オペレーティングシステムなどのオペレーティングシステム８０６は、指定された時間が満了したときに、機器から無線構成プロファイルを削除することができる。アクセスするクライアント機器１０６のオペレーティングシステム８０６がＡｎｄｒｏｉｄ（登録商標）またはＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムである場合、アプリケーション３０２が接続有効期限３２６を直接制御することができ、接続有効期限３２６が満了したときに、無線構成プロファイルを取り除くことができる。
【００８６】
より具体的な一例として、第１のユーザ３２２は、ＷＬＡＮ１１２の監理者とすることができ、第２のユーザ３２４がＷＬＡＮ１１２に接続することができる時間の長さを短くすることを望むことができる。この例では、第１のユーザ３２２は、セキュリティで保護するクライアント機器１０４を使用して、接続有効期限３２６の新しいインスタンスを有する、無線アクセスプロファイル４００の新しいインスタンスを作成することができる。次いで、サーバ１０２は、接続有効期限３２６の新しいインスタンスを使用して、カスタマイズされた構成ファイル９００の新しいインスタンスを作成することができる。次いで、サーバ１０２は、アクセスするクライアント機器１０６にカスタマイズされた構成ファイル９００の新しいインスタンスを伝送することができる。ある種の実施形態では、アクセスするクライアント機器１０６が、カスタマイズされた構成ファイル９００の新しいインスタンスを受信すると、アクセスするクライアント機器１０６の接続有効期限３２６は調節されることができる。これらの実施形態では、アクセスするクライアント機器１０６のユーザから入力を追加することなく、接続有効期限３２６を調節することができる。
【００８７】
これらの実施形態および他の実施形態では、サーバ１０２は、アクセスするクライアント機器１０６にカスタマイズされた構成ファイル９００の新しいインスタンスを伝送して、カスタマイズされた構成ファイル９００のこれまでのインスタンスに関連する無線ルータ１１４のネットワークＩＤ３０４、無線キー３０６、または暗号化方式３０８を更新する、または変更することができる。たとえば、サーバ１０２は、カスタマイズされた構成ファイル９００の新しいインスタンスを伝送して、アクセスするクライアント機器１０６にアクセス可能な無線ルータのＳＳＩＤを更新することができる。
【００８８】
図１３は、参加済みネットワークＧＵＩ１３００の一実施形態を示す。第２のユーザ３２４は、参加済みネットワークＧＵＩ１３００を使用して、システム１００を介して、アクセスするクライアント機器１０６にアクセス可能なすべてのＷＬＡＮを閲覧することができる。たとえば、第２のユーザ３２４の連絡先であるユーザにより、ＷＬＡＮをセキュリティで保護することができる。
【００８９】
図１４は、アクセスするクライアント機器１０６の近くで、セキュリティで保護されたＷＬＡＮを決定するためにサーバ１０２が実行するソースコードを示す。たとえば、アクセスするクライアント機器１０６は、アクセスするクライアント機器１０６のＧＰＳ座標４０４をサーバ１０２に伝送することができる。次いで、サーバ１０２は、アクセスするクライアント機器１０６のＧＰＳ座標４０４を使用して、システム１００の他のユーザによりセキュリティで保護されたすぐ近くのＷＬＡＮを決定することができる。次いで、サーバ１０２は、アクセスするクライアント機器１０６の近傍にあるすべてのＷＬＡＮの地図を生成することができる。サーバ１０２は、ｍａｐ  ｒｅｄｕｃｅアルゴリズム、ダイクストラ法（Ｄｉｊｋｓｔｒａ’ｓ  ａｌｇｏｒｉｔｈｍ）、最短経路アルゴリズム、またはそれらの組合せを使用して、アクセスするクライアント機器１０６の近傍にあるＷＬＡＮを決定することができる。
【００９０】
図１５は、Ｗｉ−Ｆｉアクセス管理システムの動作方法１５００を示す。方法１５００は、動作１５０２で、セキュリティで保護するクライアント機器１０４のクライアントプロセッサ２１０を使用して、ＷＬＡＮ１１２を介してＷＬＡＮ１１２にアクセスするための無線アクセスプロファイル４００を、セキュリティで保護するクライアント機器１０４で作成するステップを含むことができる。次いで、方法１５００は、動作１５０４で、セキュリティで保護するクライアント機器１０４のクライアントプロセッサ２１０を使用して、セキュリティで保護するクライアント機器１０４のクライアントメモリ２１２に記憶した連絡先情報３１８に基づき無線アクセスリスト４０２を作成するステップを含むことができる。方法１５００は、動作１５０６で、第１の暗号化プロトコル４０６を使用して、セキュリティで保護するクライアント機器１０４のクライアント通信ユニット２１４を介して無線アクセスプロファイル４００および無線アクセスリスト４０２をサーバ１０２に伝送するステップをさらに含むことができる。
【００９１】
方法１５００は、動作１５０８で、セキュリティで保護するクライアント機器１０４から、無線アクセスプロファイル４００および無線アクセスリスト４０２をサーバ１０２で受信するステップを含むことができる。方法１５００は、動作１５１０で、サーバ１０２のサーバ通信ユニット２０４を介して、無線アクセスリスト４０２に関連するアクセスするクライアント機器１０６に招待メッセージ７００を伝送するステップをさらに含むことができる。方法１５００はまた、動作１５１２で、招待メッセージ７００に応答して、アクセスするクライアント機器１０６から、ＷＬＡＮ１１２に接続するリクエスト８０４をサーバ１０２で受信するステップを含むことができる。方法１５００は、動作１５１４で、サーバ１０２の処理ユニット２００を使用して、アクセスするクライアント機器１０６のオペレーティングシステム８０６を決定するステップをさらに含むことができる。
【００９２】
方法１５００はまた、動作１５１６で、サーバ１０２の処理ユニット２００を使用して、アクセスするクライアント機器１０６のオペレーティングシステム８０６に関する情報、ならびに無線アクセスプロファイル４００および無線アクセスリスト４０２からの情報を使用して、ＷＬＡＮ１１２に関連するカスタマイズされた構成ファイル９００を作成するステップを含むことができる。さらに、方法１５００は、動作１５１８で、第２の暗号化プロトコル９０２を使用して、サーバ通信ユニット２０４を介して、アクセスするクライアント機器１０６にカスタマイズされた構成ファイル９００を伝送するステップを含むことができる。
【００９３】
図１６は、Ｗｉ−Ｆｉアクセス管理システムの別の動作方法１６００を示す。方法１６００は、動作１６０２で、セキュリティで保護するクライアント機器１０４から無線アクセスプロファイル４００および無線アクセスリスト４０２をサーバ１０２で受信するステップを含むことができる。方法１６００は、動作１６０４で、サーバ１０２のサーバ通信ユニット２０４を介して、無線アクセスリスト４０２に関連するアクセスするクライアント機器１０６に招待メッセージ７００を伝送するステップをさらに含むことができる。方法１６００はまた、動作１６０６で、招待メッセージ７００に応答して、アクセスするクライアント機器１０６から、ＷＬＡＮ１１２に接続するリクエスト８０４をサーバ１０２で受信するステップを含むことができる。方法１６００は、動作１６０８で、サーバ１０２の処理ユニット２００を使用して、アクセスするクライアント機器１０６のオペレーティングシステム８０６を決定するステップをさらに含むことができる。
【００９４】
方法１６００はまた、動作１６１０で、サーバ１０２の処理ユニット２００を使用して、アクセスするクライアント機器１０６のオペレーティングシステム８０６に関する情報、無線アクセスプロファイル４００、および無線アクセスリスト４０２を使用して、ＷＬＡＮ１１２に関連するカスタマイズされた構成ファイル９００を作成するステップを含むことができる。さらに、方法１６００は、動作１６１２で、第２の暗号化プロトコル９０２を使用して、サーバ通信ユニット２０４を介して、アクセスするクライアント機器１０６にカスタマイズされた構成ファイル９００を伝送するステップを含むことができる。
【００９５】
図１７は、Ｗｉ−Ｆｉアクセス管理システムのさらに別の動作方法１７００を示す。この方法１７００では、セキュリティで保護するクライアント機器１０６のユーザは、セキュリティで保護するクライアント機器１０４のユーザの休暇賃貸物件の客またはシェアハウスの客とすることができる。この例では、ＷＬＡＮ１１２は、セキュリティで保護するクライアント機器１０４のユーザの別荘または賃貸不動産内の無線ネットワークとすることができる。
【００９６】
方法１７００は、動作１７０２で、セキュリティで保護するクライアント機器１０４から、無線アクセスプロファイル４００および無線アクセスリスト４０２をサーバ１０２で受信するステップを含むことができる。方法１７００は、動作１７０４で、セキュリティで保護するクライアント機器１０４から招待メッセージ７００を受信したことがなくとも、アクセスするクライアント機器１０６から、ＷＬＡＮ１１２に接続するリクエストをサーバ１０２で受信するステップをさらに含むことができる。この例示的動作では、アクセスするクライアント機器１０６のユーザは、アクセスするクライアント機器１０６の表示装置２１８上に表示された地図ＧＵＩを介してＷＬＡＮ１１２を発見することができる。たとえば、地図ＧＵＩは、図１３に示す地図ＧＵＩの変形形態とすることができる。
【００９７】
方法１７００は、動作１７０６で、サーバ１０２からセキュリティで保護するクライアント機器１０４に、リクエストを包含する通知を伝送するステップをさらに含むことができる。例示的一実施形態では、通知はプッシュ通知とすることができる。別の実施形態では、通知は電子メール通知、テキストメッセージ、またはそれらの組合せとすることができる。
【００９８】
より具体的な一例として、方法１７００は、動作１７０８で、セキュリティで保護するクライアント機器１０４のユーザからの、セキュリティで保護するクライアント機器１０４で受信したユーザ入力を介して、ＷＬＡＮ１１２にアクセスする許可を、アクセスするクライアント機器１０６に与えるステップを含むことができる。入力は、タッチ入力、スワイプ入力、クリック入力、またはセキュリティで保護するクライアント機器１０４の表示装置２１８もしくはセキュリティで保護するクライアント機器１０４に接続された入力機器に加えられた、任意の他の入力を含むことができる。方法１７００は、動作１７１０で、サーバ１０２の処理ユニット２００を使用して、アクセスするクライアント機器１０６のオペレーティングシステム８０６を決定するステップをさらに含むことができる。
【００９９】
方法１７００はまた、動作１７１２で、サーバ１０２の処理ユニット２００を使用して、アクセスするクライアント機器１０６のオペレーティングシステム８０６に関する情報、無線アクセスプロファイル４００、および無線アクセスリスト４０２を使用して、ＷＬＡＮ１１２に関連するカスタマイズされた構成ファイル９００を作成するステップを含むことができる。さらに、方法１７００は、動作１７１４で、第２の暗号化プロトコル９０２を使用して、サーバ通信ユニット２０４を介して、アクセスするクライアント機器１０６にカスタマイズされた構成ファイル９００を伝送するステップを含むことができる。
【０１００】
本開示の図３Ａ、図３Ｂ、図３Ｃ，図８Ａ、図１２Ａ、図１２Ｂ、および図１３はスタンドアロンの移動体アプリケーションを示すが、本明細書で開示する方法を、移動体プラットフォームまたはウェブプラットフォームのコードスタックの中に統合されるように構成されたソフトウェア開発キット（ｓｏｆｔｗａｒｅ  ｄｅｖｅｌｏｐｍｅｎｔ  ｋｉｔ、ＳＤＫ）として実装することもできることを当業者は理解されたい。たとえば、本明細書で開示する方法を、オンライン・ホーム・シェアリング・プラットフォームのコードスタックの中に統合されるように構成された実行可能コードとして実装することができる。
【０１０１】
本開示に記載するシステム１００および方法は、ネットワークセキュリティの分野で改善をもたらす。本開示に記載するシステム１００および方法は、ネットワークアクセス権を客の機器にどのようにして与えるかという点で改善をもたらす。たとえば、無線アクセスポイントに関連する無線キーを知ることなく、自宅または企業のＷｉ−ＦｉネットワークなどのＷＬＡＮへのアクセス権をクライアント機器のユーザに与えることができる。
【０１０２】
さらに、本明細書に記載するシステム１００および方法は、移動体クライアント機器の機能に改善をもたらす。本明細書に記載するシステム１００および方法は、移動体クライアント機器がＷＬＡＮにどのようにして接続するかという点で改善をもたらす。たとえば、サーバが動作中に作成した、カスタマイズされた構成ファイルをインストールすることにより、携帯電話、タブレット、またはスマートウォッチなどの移動体クライアント機器は、そのような機器のユーザが移動体機器のネットワーク設定メニューを介して無線キーを手作業で入力することを必要とせずに、ＷＬＡＮに自動的に接続することができる。
【０１０３】
いくつかの実施形態について記載した。それにもかかわらず、実施形態の精神および範囲を逸脱することなく、さまざまな修正をおこなってもよいことを当業者は理解されよう。さらに、図面に描いた流れ図または論理フローは、所望の結果を達成するために、図示する個々の順序を、または連続した順序を必要としない。さらに、他のステップもしくは動作が提供されてもよい、または記載したフローからステップもしくは動作が除去されてもよく、他の構成要素が、記載したシステムに追加されてもよい、または記載したシステムから取り除かれてもよい。したがって、他の実施形態が、以下の特許請求の範囲にはいる。
【０１０４】
本明細書に記載するさまざまな方法が、適合性があり、機械、機器、またはコンピューティング機器のプロセッサまたは処理ユニットにより読み取り可能であり、および／または実行可能な命令を備える、非一時的可読媒体、機械可読媒体、および／または機械アクセス可能媒体の形で具体化されてもよいことを当業者は理解されよう。図面の構造物およびモジュールは、別個のものとして、かつ少数だけの特有の構造物と通信し、他の構造物と通信しないとして示されている場合がある。構造物は、互いに合併されてもよく、重複する機能を実現させてもよく、図では接続されるように示されていない他の構造物と通信してもよい。したがって、明細書および／または図面は、限定的な意味ではなくむしろ例示的意味で見られてもよい。
【図１】
2018524949.tif 000003
【図２Ａ】
2018524949.tif 000004
【図２Ｂ】
2018524949.tif 000005
【図３Ａ】
2018524949.tif 000006
【図３Ｂ】
2018524949.tif 000007
【図３Ｃ】
2018524949.tif 000008
【図４】
2018524949.tif 000009
【図５】
2018524949.tif 000010
【図６】
2018524949.tif 000011
【図７】
2018524949.tif 000012
【図８Ａ】
2018524949.tif 000013
【図８Ｂ】
2018524949.tif 000014
【図９】
2018524949.tif 000015
【図１０】
2018524949.tif 000016
【図１１】
2018524949.tif 000017
【図１２Ａ】
2018524949.tif 000018
【図１２Ｂ】
2018524949.tif 000019
【図１２Ｃ】
2018524949.tif 000020
【図１３】
2018524949.tif 000021
【図１４】
2018524949.tif 000022
【図１５】
2018524949.tif 000023
【図１６】
2018524949.tif 000024
【図１７】
2018524949.tif 000025
【手続補正書】
【提出日】平成30年3月28日(2018.3.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）アクセス管理システムであって、
第１のプロセッサ、第１のメモリ、第１の通信ユニットを備える第１のクライアント機器であって、前記第１のプロセッサが、
無線ネットワーキング機器を介して無線ネットワークにアクセスするための無線アクセスプロファイルを作成し、
前記第１のメモリに記憶した連絡先情報に基づき無線アクセスリストを作成し、
第１の暗号化プロトコルを使用して、前記第１の通信ユニットを介して前記無線アクセスプロファイルおよび前記無線アクセスリストをサーバに伝送する
ようにプログラムされた第１のクライアント機器と、
処理ユニット、メモリユニット、およびサーバ通信ユニットを備える前記サーバであって、前記処理ユニットが、
前記第１のクライアント機器から前記無線アクセスプロファイルおよび前記無線アクセスリストを受信し、
前記サーバ通信ユニットを介して、前記無線アクセスリストに関連する第２のクライアント機器に招待メッセージを伝送し、
前記招待メッセージに応答して、前記第２のクライアント機器から、前記無線ネットワークに接続するリクエストを受信し、
前記第２のクライアント機器のオペレーティングシステムを決定し、
前記第２のクライアント機器の前記オペレーティングシステムに関する情報を使用して、ならびに前記無線アクセスプロファイルおよび前記無線アクセスリストからの情報を使用して、前記無線ネットワークに関連するカスタマイズされた構成ファイルを作成し、
第２の暗号化プロトコルを使用して、前記サーバ通信ユニットを介して、前記カスタマイズされた構成ファイルを前記第２のクライアント機器に伝送する
ようにプログラムされた前記サーバと
を備え、
前記招待メッセージが、アプリケーションをダウンロードするように前記第２のクライアント機器を誘導するディファード・ディープ・リンク（ｄｅｆｅｒｒｅｄ  ｄｅｅｐ  ｌｉｎｋ）を備え、
前記第２のクライアント機器の第２のプロセッサが、
前記アプリケーションを介して前記第２のクライアント機器の表示装置上に招待グラフィカル・ユーザ・インタフェースを表示し、
前記第２のクライアント機器が前記招待グラフィカル・ユーザ・インタフェースを介してユーザ入力を受信したときに、前記無線ネットワークに接続する前記リクエスト、および前記第２のクライアント機器の前記オペレーティングシステムに関する前記情報を前記サーバに伝送する
ようにプログラムされたＷｉ−Ｆｉアクセス管理システム。
【請求項２】
前記第１のクライアント機器がＧＰＳ受信機をさらに備え、前記第１のプロセッサが、
前記無線アクセスプロファイルを作成するのと同時に、前記ＧＰＳ受信機を使用して前記第１のクライアント機器の現在のＧＰＳ座標を決定し、
前記第１の通信ユニットを介して前記無線アクセスプロファイルおよび前記無線アクセスリストと共に前記現在のＧＰＳ座標を前記サーバに伝送する
ようにプログラムされた、請求項１に記載のシステム。
【請求項３】
前記無線アクセスプロファイルが、ネットワーク識別、前記無線ネットワークにアクセスするための無線キー、および暗号化方式を備える、請求項１に記載のシステム。
【請求項４】
前記カスタマイズされた構成ファイルがＸＭＬファイルである、請求項１に記載のシステム。
【請求項５】
前記第２のクライアント機器の前記オペレーティングシステムがｉＯＳオペレーティングシステムであるときに、前記カスタマイズされた構成ファイルがｍｏｂｉｌｅｃｏｎｆｉｇファイルである、請求項１に記載のシステム。
【請求項６】
前記第２のクライアント機器の第２のプロセッサが、
前記カスタマイズされた構成ファイルが前記第２のクライアント機器上にインストールされたときに、前記無線ネットワークに関連するネットワーク構成情報を前記第２のクライアント機器の第２のメモリに記憶し、
前記第２のクライアント機器が前記カスタマイズされた構成ファイルをインストールした後に、前記第２のクライアント機器の第２の通信ユニットを介して前記無線ネットワークに自動的に接続する
ようにプログラムされた、請求項１に記載のシステム。
【請求項７】
前記第２のクライアント機器が、前記第２のクライアント機器の前記表示装置上に前記無線キーを表示することなく、前記無線ネットワークに接続する、請求項６に記載のシステム。
【請求項８】
前記無線アクセスリストが接続有効期限を備え、前記サーバが、前記第２のクライアント機器による前記無線ネットワークへの接続を前記接続有効期限に制限するために、前記接続有効期限を使用して、前記カスタマイズされた構成ファイルを作成する、請求項１に記載のシステム。
【請求項９】
前記無線ネットワーキング機器が無線ルータである、請求項１に記載のシステム。
【請求項１０】
Ｗｉ−Ｆｉネットワークへのアクセスを管理する方法であって、
第１のクライアント機器で、前記第１のクライアント機器の第１のプロセッサを使用して、無線ネットワーキング機器を介して無線ネットワークにアクセスするための無線アクセスプロファイルを作成するステップと、
前記第１のクライアント機器で、前記第１のプロセッサを使用して、前記第１のクライアント機器の第１のメモリに記憶した連絡先情報を使用して無線アクセスリストを作成するステップと、
第１の暗号化プロトコルを使用して、前記第１のクライアント機器の前記第１の通信ユニットを介して前記無線アクセスプロファイルおよび前記無線アクセスリストをサーバに伝送するステップと、
前記サーバで、前記第１のクライアント機器から前記無線アクセスプロファイルおよび前記無線アクセスリストを受信するステップと、
前記サーバのサーバ通信ユニットを介して、前記無線アクセスリストに関連する第２のクライアント機器に招待メッセージを伝送するステップと、
前記招待メッセージに応答して、前記第２のクライアント機器から、前記無線ネットワークに接続するリクエストを前記サーバで受信するステップと、
前記サーバの処理ユニットを使用して前記第２のクライアント機器のオペレーティングシステムを決定するステップと、
前記処理ユニットを使用して、前記第２のクライアント機器の前記オペレーティングシステムに関する情報を使用して、ならびに前記無線アクセスプロファイルおよび前記無線アクセスリストからの情報を使用して、前記無線ネットワークに関連するカスタマイズされた構成ファイルを作成するステップと、
第２の暗号化プロトコルを使用して、前記サーバ通信ユニットを介して、前記カスタマイズされた構成ファイルを前記第２のクライアント機器に伝送するステップと、
前記第２のクライアント機器の表示装置上に、アプリケーションを介して招待グラフィカル・ユーザ・インタフェースを表示するステップであって、
前記アプリケーションが、前記招待メッセージに含まれるディファード・ディープ・リンクを活動化するユーザ入力に応答してダウンロードされるステップと、
前記第２のクライアント機器が前記招待グラフィカル・ユーザ・インタフェースを介して別のユーザ入力を受信したときに、前記無線ネットワークに接続する前記リクエスト、および前記第２のクライアント機器の前記オペレーティングシステムに関する前記情報を前記サーバに伝送するステップと
を備える方法。
【請求項１１】
前記第１のクライアント機器で、前記無線アクセスプロファイルを作成するのと同時に、前記第１のクライアント機器のＧＰＳ受信機を使用して、前記第１のクライアント機器の現在のＧＰＳ座標を決定するステップと、
前記第１の通信ユニットを介して前記無線アクセスプロファイルおよび前記無線アクセスリストと共に前記現在のＧＰＳ座標を前記サーバに伝送するステップと
をさらに備える、請求項１０に記載の方法。
【請求項１２】
前記第２のクライアント機器で、前記カスタマイズされた構成ファイルをインストールするステップと、
前記カスタマイズされた構成ファイルがインストールされたときに、前記無線ネットワークに関連するネットワーク構成情報を前記第２のクライアント機器の第２のメモリに記憶するステップと、
前記第２のクライアント機器が前記カスタマイズされた構成ファイルをインストールした後に、前記第２のクライアント機器の第２の通信ユニットを介して前記無線ネットワークに自動的に接続するステップと
をさらに備える、請求項１０に記載の方法。
【請求項１３】
前記サーバの前記処理ユニットにより、接続有効期限を使用して、前記カスタマイズされた構成ファイルを作成するステップをさらに備え、前記カスタマイズされた構成ファイルが、前記第２のクライアント機器による前記無線ネットワークへの接続を前記接続有効期限に制限する、請求項１０に記載の方法。
【請求項１４】
記憶されたコンピュータ実行可能命令を備える非一時的可読媒体であって、前記命令が、
サーバで、第１のクライアント機器から無線アクセスプロファイルおよび無線アクセスリストを受信するステップと、
前記サーバのサーバ通信ユニットを介して、前記無線アクセスリストに関連する第２のクライアント機器に招待メッセージを伝送するステップと、
前記招待メッセージに応答して、前記第２のクライアント機器から、前記無線アクセスプロファイルに関連する無線ネットワークに接続するリクエストを前記サーバで受信するステップと、
前記サーバの処理ユニットを使用して前記第２のクライアント機器のオペレーティングシステムを決定するステップと、
前記処理ユニットを使用して、前記第２のクライアント機器の前記オペレーティングシステムに関する情報、ならびに前記無線アクセスプロファイルおよび前記無線アクセスリストからの情報を使用して、前記無線ネットワークに関連するカスタマイズされた構成ファイルを作成するステップと、
第２の暗号化プロトコルを使用して、前記サーバ通信ユニットを介して、前記カスタマイズされた構成ファイルを前記第２のクライアント機器に伝送するステップと、
前記第２のクライアント機器の表示装置上に、アプリケーションを介して招待グラフィカル・ユーザ・インタフェースを表示するステップであって、
前記アプリケーションが、前記招待メッセージに含まれるディファード・ディープ・リンクを活動化するユーザ入力に応答してダウンロードされるステップと、
前記第２のクライアント機器が前記招待グラフィカル・ユーザ・インタフェースを介して別のユーザ入力を受信したときに、前記無線ネットワークに接続する前記リクエスト、および前記第２のクライアント機器の前記オペレーティングシステムに関する前記情報を前記サーバに伝送するステップと
を備える非一時的可読媒体。
【請求項１５】
前記第１のクライアント機器で、前記無線アクセスプロファイルを作成するのと同時に、前記第１のクライアント機器のＧＰＳ受信機を使用して、前記第１のクライアント機器の現在のＧＰＳ座標を決定するステップと、
前記第１の通信ユニットを介して前記無線アクセスプロファイルおよび前記無線アクセスリストと共に前記現在のＧＰＳ座標を前記サーバに伝送するステップと
をさらに備える、請求項１４に記載の非一時的可読媒体。
【請求項１６】
前記第２のクライアント機器で、前記カスタマイズされた構成ファイルをインストールするステップと、
前記カスタマイズされた構成ファイルがインストールされたときに、前記無線ネットワークに関連するネットワーク構成情報を前記第２のクライアント機器の第２のメモリに記憶するステップと、
前記第２のクライアント機器が前記カスタマイズされた構成ファイルをインストールした後に、前記第２のクライアント機器の第２の通信ユニットを介して前記無線ネットワークに自動的に接続するステップと
をさらに備える、請求項１４に記載の非一時的可読媒体。
【請求項１７】
前記サーバの前記処理ユニットにより、接続有効期限を使用して、前記カスタマイズされた構成ファイルを作成するステップをさらに備え、前記カスタマイズされた構成ファイルが、前記第２のクライアント機器による前記無線ネットワークへの接続を前記接続有効期限に制限する、請求項１４に記載の非一時的可読媒体。
【国際調査報告】
2018524949.tif 000026