(57)【要約】ワイヤレスネットワークアクセスを監視するシステムおよび方法、ならびに検出されたワイヤレスネットワーク接続の使用について記載される。クライアントコンポーネント（例えば、ソフトウェアコンポーネント）、またはクライアントは、コンピュータデバイスの能力を活用してネットワーク接続を特定し、確立する、コンピュータデバイスにダウンロードされることができる。クライアントコンポーネントは、ネットワーク接続のアクティビティをリスニングし、デバイスがクライアントに既知のネットワークによってネットワーク接続を確立したかどうか判断する。クライアントが、ネットワーク接続が既知のネットワークに確立されたと判断すると、クライアントは、ネットワーク接続を使用してユーザをネットワークにログオンさせる。
2009545251.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレスネットワークへのログインを達成するための、クライアントデバイス上での実行方法であって、
該クライアントデバイス上の第１のコンポーネントが、既にワイヤレスネットワークとの接続を確立していることを識別することと、
該識別されたネットワーク接続に応答して、該デバイス上のクライアントユーティリティ内において、該ワイヤレスネットワークを使用するために該クライアントデバイスを認証するログイン手順を実行することであって、該クライアントユーティリティによって実行される該ログイン手順は、該第１のコンポーネントによって確立された該ワイヤレスネットワークとの接続から完全に独立している、ことと
を含む、方法。
【請求項２】
前記ワイヤレスネットワークとの低水準の接続を確立することをさらに含む、請求項１に記載の方法。
【請求項３】
前記ログイン手順は、前記ワイヤレスネットワークと高水準の接続を確立することを含む、請求項２に記載の方法。
【請求項４】
前記ワイヤレスネットワーク接続は、前記クライアントデバイス上で実行中であるオペレーティングシステムによって確立される、請求項１に記載の方法。
【請求項５】
前記第１のコンポーネントは、前記クライアントデバイス上で動作する１つ以上のネットワークインターフェースコンポーネントを備える、請求項１に記載の方法であって、
該クライアントデバイス上で動作する１つ以上のネットワークインターフェースコンポーネントを識別することと、
該識別されたネットワークインターフェースコンポーネントのアクティビティを監視することと、
該識別されたネットワーク接続に応答して、
該検出されたネットワーク接続に関連するネットワーク識別子を取得することと、
該取得されたネットワーク識別子を使用して、該検出されたネットワーク接続が既知のネットワークと一致するか否かを判断することと、
該取得されたネットワーク識別子が既知のネットワークと一致する場合に、該ワイヤレスネットワークに対して該デバイスを認証するためにログイン手順を行うことと
を実行することと
をさらに含む、方法。
【請求項６】
前記ユーザのためのネットワークセッションの確立において、複数のアカウントが使用可能か否かを判断することと、
複数のアカウントが利用可能であると判断された場合に、該複数のアカウントのうちの選択された１つを識別することと、
該ユーザのためのネットワークセッションを確立する際に使用する、該選択されたアカウントと一致するログイン手順を検索することと
をさらに含む、請求項５に記載の方法。
【請求項７】
前記複数のアカウントのうちの選択された１つを識別することは、前記ユーザが、該複数のアカウントの該選択された１つを識別することができるように、該複数のアカウントのうちの該選択された１つが該ユーザに対して利用可能であることを、該ユーザに通知することをさらに含む、請求項６に記載の方法。
【請求項８】
前記複数のアカウントのうちの前記選択された１つは、１つのワイヤレスプロバイダによって提供され、該１つのワイヤレスプロバイダは、前記ユーザと１つ以上の他のワイヤレスプロバイダとの間においてインターフェースの役割をする、請求項６に記載の方法。
【請求項９】
前記方法の前記ステップは、ワイヤレスネットワークプロバイダによって供給されるクライアントソフトウェアコンポーネントによって、該ワイヤレスネットワークプロバイダによって供給される該複数のアカウントのうちの該選択された１つに対応して行われる、請求項６に記載の方法。
【請求項１０】
前記ネットワーク識別子は、ＳＳＩＤを含む、請求項５に記載の方法。
【請求項１１】
サインアッププロセスに応答して、少なくとも前記識別および監視するステップを実行するように構成されるクライアントソフトウェアをダウンロードすることであって、その間に、前記ユーザがワイヤレスプロバイダに関してアカウントを作成し、かつ、認証情報を該ワイヤレスプロバイダに提供して、該クライアントソフトウェアが該認証情報とともにダウンロードされる、ことと、
該ダウンロードのステップの完了を判断することと
該ダウンロードのステップの完了の判断に応答して、
該クライアントソフトウェアのインストールを自動的に開始することと、
該サインアッププロセス中に該ユーザによって入力された該認証情報を使用するように該クライアントソフトウェアを構成することと
をさらに含む、請求項５に記載の方法。
【請求項１２】
前記ユーザのために確立された前記ネットワークセッションを使用して、前記クライアントソフトウェアを更新することをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記クライアントソフトウェアとともに使用するための設定情報を更新することをさらに含み、該更新することは、前記ユーザによって確立された前記ネットワークセッションを使用する、請求項１２に記載の方法。
【請求項１４】
前記取得されたネットワーク識別子を使用して、前記検出されたネットワーク接続が既知のネットワークと一致するか否かを判断することは、
該取得されたネットワーク識別子が前記データベースに包含されるか否かを判断するために、データベースに問い合わせることをさらに含む、請求項５に記載の方法。
【請求項１５】
前記データベースは、前記ログオン手順をさらに含み、該ログオン手順を検索するステップは、該データベースから該ログオン手順を検索するステップをさらに含む、請求項５に記載の方法。
【請求項１６】
前記監視するステップは、定期的に、かつ、ネットワーク接続が検出された場合においてさえも実行される、請求項５に記載の方法。
【請求項１７】
前記ネットワークセッションの前記ユーザに通知することをさらに含む、請求項５に記載の方法。
【請求項１８】
前記通知するステップは、表示アイコンを使用し、該表示アイコンは、確立されている前記ネットワークセッションに応答して外観を変える、請求項１７に記載の方法。
【請求項１９】
前記通知するステップは、確立されている前記ネットワークセッションに応答して通知を表示するダイアログウィンドウを使用する、請求項１７に記載の方法。
【請求項２０】
前記通知するステップは、表示アイコンおよびダイアログウィンドウを使用し、確立されている前記ネットワークセッションに応答して、該表示アイコンは外観を変え、該ダイアログウィンドウは通知を表示する、請求項１７に記載の方法。
【請求項２１】
前記識別されたネットワーク接続に応答して、
前記ワイヤレスネットワークが探索を必要とするか否かを判断することと、
探索が必要でない場合に、前記ログイン手順を行うことと、
探索が必要である場合に、前記ネットワークを探索し、該ネットワークの探索が成功したか否かを判断し、成功したときには、該ログイン手順を実行することと
をさらに含む、請求項１に記載の方法。
【請求項２２】
前記ネットワークの先行する探索の結果が存在するか否かを判断することと、
該ネットワークの探索を行う代わりに、該先行する探索の結果を利用することと
をさらに含む、請求項２１に記載の方法。
【請求項２３】
前記探索ステップは、
前記ワイヤレスネットワークの少なくとも１つのアクセスポイントから、ビーコンメッセージを検出するステップであって、該ビーコンメッセージは、該アクセスポイントを識別する情報を含む、ステップと、
少なくとも１つの所定のオペレーションを使用して、該アクセスポイントとの通信を試行するステップと、
該アクセスポイントから受信した、該少なくとも１つの所定のオペレーションへの応答に基づいて、ユーザビリティステータスを判断するステップと、
該判断されたユーザビリティステータスをキャッシュに格納するステップであって、該ユーザビリティステータスは、該アクセスポイントの一意の識別子と関連付けられる、ステップと
を含む、請求項２１に記載の方法。
【請求項２４】
前記識別されたネットワーク接続に応答して、
前記クライアントデバイスのユーザが、前記ワイヤレスネットワークのサービスにすでに加入しているか否かを判断することと、
該クライアントデバイスのユーザが、該ワイヤレスネットワークに既に加入している場合、前記ログイン手順を行うことと、
加入してない場合、該クライアントデバイスのユーザに、該ワイヤレスネットワークに加入する機会を促すことと
をさらに含む、請求項１に記載の方法。
【請求項２５】
プログラム命令が格納されているコンピュータ可読媒体であって、該プログラム命令は、
クライアントデバイス上の第１のコンポーネントが、既にワイヤレスネットワークとの接続を確立していることを識別するステップと、
該識別されたネットワーク接続に応答して、該デバイス上のクライアントユーティリティにおいて、該ワイヤレスネットワークを使用するために該クライアントデバイスを認証するログイン手順を行うステップであって、該クライアントユーティリティによって実行される該ログイン手順は、該第１のコンポーネントによって確立された該ワイヤレスネットワークへの接続から完全に独立している、ステップと
を実行することによって、該ワイヤレスネットワークへのログインを達成する、クライアントデバイス上の処理装置によって実行可能である、コンピュータ可読媒体。
【請求項２６】
ワイヤレスネットワークへのログインを達成できるデバイスであって、
ワイヤレスネットワークとの低水準の接続を確立できるオペレーティングシステムと、
識別されたネットワーク接続に応答して、該ワイヤレスネットワークを使用するために該デバイスを認証するログイン手順を実行できるクライアントユーティリティであって、該クライアントユーティリティによって実行される該ログイン手順は、第１のコンポーネントによって確立された該ワイヤレスネットワークとの該接続から完全に独立している、クライアントユーティリティと
を含む、デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の分野）
ワイヤレスネットワークアクセスを監視する方法および装置が開示される。
【背景技術】
【０００２】
ワイヤレスネットワークはさらに広く普及してきており、インターネットを含む他のネットワークと接続する機構を提供する。最近、ワイヤレスフィディリティの「ＷｉＦｉ」ネットワーク（例えば、８０２．１１ネットワーク）がワイヤレスネットワークの有力な規格として浮上してきた。これは、ＷｉＦｉネットワークが容易にインストールできることと、必要コストがわずかであることとが主な要因である。例えば、オペレータは、１つ以上のデジタル加入者回線（ＤＳＬ）および／またはＴ１回線ならびにワイヤレスネットワークへのアクセスを制御する機器によって「ホットスポット」を設定し、料金を徴収して高速のワイヤレスインターネットアクセスを販売することができる。通常、「ホットスポット」は、顧客のデバイスとＷｉＦｉネットワークとの間で接続ポイントとして働く１つ以上のワイヤレスのアクセスポイント（ＡＰ）を有する。この顧客のデバイスは、ワイヤレスネットワークと通信が可能であるＷｉＦｉチップを有する任意のデバイスであってもよい（例えば、デスクトップ型またはノート型のコンピュータ、携帯情報端末、デジタルカメラ、携帯電話、自動車、ゲーム用デバイス、家庭用電子機器等）。
【０００３】
さらに多くのホットスポットがインストールされるにつれて、ユーザがワイヤレスネットワーク接続を経由してインターネットにアクセスする機会がさらに増えるであろう。しかし、異なるホットスポットまたはワイヤレスネットワークの数、オペレータおよびワイヤレスネットワークにアクセスするための様々な機構などにより、インターネットへのワイヤレスアクセスは、ユーザが望むほどにはシームレスではない。
【０００４】
ワイヤレスネットワークにアクセスするためには、ユーザは、まず、そのワイヤレスネットワークのオペレータから認証を得なければならず、これは、通常、このユーザがホットスポットのオペレータか、またはこのワイヤレスネットワークオペレータと契約を結んでいる別の団体と契約を結んでいることを必要とし、これがアクセス規約および手数料を特定する。かかる契約に基づき、ワイヤレスネットワークのオペレータはユーザに接続／ログイン手順を提供し、オペレータのワイヤレスネットワークにアクセスするためには、ユーザは、これを必ず使用しなければならない。
【０００５】
ユーザのＷｉＦｉ対応のデバイス、またはワイヤレスデバイスは、通常、既存のワイヤレスネットワークの一部分であるアクセスポイントから送信されたビーコンフレーム、または信号を傍受、または走査する能力を有する。より具体的には、無線デバイスは、１つ以上の利用可能なチャネルに合わせ、そのチャネル上のワイヤレスネットワークから送信されたすべてのビーコンフレーム、または信号をリスニングする。デバイスによって受信されるビーコンは、１つ以上のワイヤレスネットワーク、または１つ以上のワイヤレスネットワークプロバイダからであり得、それぞれが異なる接続／ログイン手順を有する。
【０００６】
無線デバイスは、ワイヤレスネットワークおよび対応するワイヤレスネットワークプロバイダを特定するために受信されるビーコンフレームを使用する。その後、そのネットワークプロバイダに適切なログイン手順を使用して、ワイヤレスネットワークに接続する試行がなされる。ワイヤレスネットワークへのアクセスを獲得し、維持することは、利用可能なワイヤレスネットワーク、および対応するネットワークプロバイダの数、ならびにユーザが「移動性（ｍｏｂｉｌｅ）」であり、移動性であるにもかかわらず、シームレスなネットワークアクセスを享受しようと試みる事実を主な原因として、容易ではない。通常の無線デバイスは、種々のアクセスポイントから送信されるビーコンフレームを一定期間毎に受信し、これは、異なるアクセスポイントおよび／またはワイヤレスネットワークに変更するために使用されることができる。後者の変更には、前の接続に使用されたものと異なるワイヤレスネットワークとの接続、および異なるワイヤレスネットワーク接続手順を、無線デバイスの確立を必要とすることがある。真に移動性とするためには、ユーザのデバイスは、複数のワイヤレスネットワークおよびワイヤレスネットワークプロバイダと対話することと、ワイヤレスネットワークプロバイダのそれぞれが必要とする多様な接続（例えば、ログイン）手順を必要とする場合がある。
【発明の概要】
【課題を解決するための手段】
【０００７】
１つ以上の実施形態に従って、異なるワイヤレスネットワークプロバイダが必要とする種々の接続手順との対話がユーザに透明となるように、ユーザのワイヤレスネットワークアクセスを促進するためのユーティリティが提供される。かかるユーティリティは、ワイヤレスネットワークに対する低水準の接続（例えば、レイヤ２接続性）を確立し、かかる低水準の接続を検出し、ユーザがワイヤレスネットワークにアクセスするために使用されることができる高水準の接続を確立する、現代的なオペレーティングシステムの機能の性能を生かすことができる。また、かかるユーティリティは、この低水準の接続がワイヤレスネットワーク接続を確立するために使用されることができるかどうか判断することができるように、米国特許出願第１０／３２５，４５０号「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  Ｆｏｒ  Ａｃｃｅｓｓｉｎｇ  Ｎｅｔｗｏｒｋｓ  ｂｙ  ａ  Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ」、および米国特許出願第１１／４３５，０１９号「Ｎｅｔｗｏｒｋ  Ａｃｃｅｓｓ  Ｐｏｉｎｔ  Ｄｅｔｅｃｔｉｏｎ  ａｎｄ  Ｕｓｅ」に記載の態様に関連して使用されることができる。さらに、異なるネットワークプロバイダからの複数のワイヤレスネットワークが利用可能である場合、自動的に、またはユーザに警告してユーザが選択をすることを可能にすることにより、好ましいプロバイダを選択するためのユーティリティが提供される。
【０００８】
１つ以上の実施形態に従って、本願においてクライアントともいうクライアントユーティリティは、ネットワークを走査したり、これと提携したりする必要はない。かかる実施形態に従って、クライアントは低水準のネットワーク接続が確立されたことを検出し、ユーザのための自動化されたログインプロセスを行う。かかるクライアントによって使用される検出の種類は、パッシブであり、そこでワイヤレスネットワークのためのアクティブ走査（例えば、ワイヤレスネットワークから送信されるビーコンフレームを検出する）を行わない。そうではなく、クライアントはクライアントデバイスにインストールされ、クライアントデバイスのオペレーティングシステムから提供された性能がアクティブ走査を行うことを可能にする。
【０００９】
本願に開示された実施形態に従って、クライアントは、ユーザのネットワークプロバイダへのサインアッププロセスの一部分としてクライアントデバイスにインストールされることができる。開示された実施形態に従って、クライアントのインストールは、ユーザのユーザ名およびパスワードを含むためのクライアントの自動環境設定を含むことができ、これはワイヤレスネットワークに接続するために使用されることができ、これにより、ユーザが情報を提供する必要性を回避する（例えば、クライアントのインストール時および／またはワイヤレスネットワークへの接続の試行時）。
【００１０】
１つ以上の実施形態に従って、クライアントコンポーネント（例えば、ソフトウェアコンポーネント）またはクライアントは、コンピュータデバイスにダウンロードされることができ、これらは、ネットワーク接続を見つけ出し、確立するために、コンピュータデバイスの能力を活用する。クライアントコンポーネントは、ネットワーク接続のアクティビティをリスニングし、デバイスがクライアントに既知のネットワークとネットワーク接続を確立したか否かを判断する。ネットワーク接続が既知のネットワークに確立されたとクライアントが判断すると、クライアントはこのネットワーク接続を使用して、ユーザをネットワークにログオンさせる。
【００１１】
このアプローチの利点は、クライアントが他のコンポーネントに依存してネットワーク接続を確立できるため、さもなければ必要となるフットプリント（大きさ、リソースの必要等）をより軽微な形で有し得るクライアントを含むことである。また、クライアントは、デバイスコンポーネントに依存してネットワーク接続を確立できるが、クライアントは、ユーザがネットワークにログオンする手段を制御する（または少なくとも指示する）ことができる。例えば、そのネットワーク接続は、ユーザが第１のアカウントを使用できるとクライアントが判断した場合に、クライアントはユーザに、別のアカウントではなく、ネットワークにログオンする特定のアカウントの選択を促すことができる。次に、クライアントは、ユーザのためにそのアカウントを選択するか、またはそのアカウントがユーザに利用可能である場合、ユーザを促してそのアカウントを選択させることができる。
【００１２】
他の側面では、ダウンロード可能なファイルとしてのユーザ認証情報を含む設定情報とともに、クライアントソフトウェアコンポーネントをダウンロードするために使用されるダウンロードプロセスを含む。有利には、ダウンロードプロセスは、クライアントコンポーネントをコンピュータデバイスに転送するステップと、クライアントをコンピュータデバイスにインストールするステップと、ユーザの認証情報を使用するようにクライアントを設定するステップとを統合する。このプロセスは、ユーザにとって、複数個の別々の手動のステップよりも自動的であり、便利でもある。例えば、このプロセスは、ユーザが手動でインストールプロセスを開始したり、ユーザの認証情報を再入力したりする必要を排除するために使用されることができる（例えば、ユーザがワイヤレスネットワークへのログオンを試行する時）。
【００１３】
上述の本開示の特長および目的は、同じ参照番号が同じ要素を示すところの添付の図面に関連する下記の説明を参照することによってさらに明白となろう。
【図面の簡単な説明】
【００１４】
【図１Ａ】図１は、図１Ａおよび図１Ｂから成り、本開示の１つ以上の実施形態に従って使用されるコンポーネントの構造的概観の例を提供する。
【図１Ｂ】図１は、図１Ａおよび図１Ｂから成り、本開示の１つ以上の実施形態に従って使用されるコンポーネントの構造的概観の例を提供する。
【図２Ａ】図２は、図２Ａ、図２Ｂおよび図２Ｃから成り、本開示の１つ以上の実施形態に従うクライアントのプロセスフローの例を提供する。
【図２Ｂ】図２は、図２Ａ、図２Ｂおよび図２Ｃから成り、本開示の１つ以上の実施形態に従うクライアントのプロセスフローの例を提供する。
【図２Ｃ】図２は、図２Ａ、図２Ｂおよび図２Ｃから成り、本開示の１つ以上の実施形態に従うクライアントのプロセスフローの例を提供する。
【図３Ａ】図３は、図３Ａ、図３Ｂおよび図３Ｃから成り、本開示の１つ以上の実施形態に従って使用するための詳細なクライアントのプロセスフローを提供する。
【図３Ｂ】図３は、図３Ａ、図３Ｂおよび図３Ｃから成り、本開示の１つ以上の実施形態に従って使用するための詳細なクライアントのプロセスフローを提供する。
【図３Ｃ】図３は、図３Ａ、図３Ｂおよび図３Ｃから成り、本開示の１つ以上の実施形態に従って使用するための詳細なクライアントのプロセスフローを提供する。
【図４Ａ】図４は、図４Ａ〜図４Ｆから成り、本願に開示される１つ以上の実施形態とともに使用するための、サインアッププロセス中にユーザに表示されるダイアログの例を提供する。
【図４Ｂ】図４は、図４Ａ〜図４Ｆから成り、本願に開示される１つ以上の実施形態とともに使用するための、サインアッププロセス中にユーザに表示されるダイアログの例を提供する。
【図４Ｃ】図４は、図４Ａ〜図４Ｆから成り、本願に開示される１つ以上の実施形態とともに使用するための、サインアッププロセス中にユーザに表示されるダイアログの例を提供する。
【図４Ｄ】図４は、図４Ａ〜図４Ｆから成り、本願に開示される１つ以上の実施形態とともに使用するための、サインアッププロセス中にユーザに表示されるダイアログの例を提供する。
【図４Ｅ】図４は、図４Ａ〜図４Ｆから成り、本願に開示される１つ以上の実施形態とともに使用するための、サインアッププロセス中にユーザに表示されるダイアログの例を提供する。
【図４Ｆ】図４は、図４Ａ〜図４Ｆから成り、本願に開示される１つ以上の実施形態とともに使用するための、サインアッププロセス中にユーザに表示されるダイアログの例を提供する。
【図５】図５は、図５Ａ〜図５Ｇから成り、開示された実施形態に従うネットワークログオンプロセス中に、ユーザにフィードバックを提供するユーザインターフェース小型装置の例を提供する。
【発明を実施するための形態】
【００１５】
概して、本開示は、ネットワークアクセスポイントの検出および使用のシステムおよび方法を含む。
【００１６】
ここで、本開示の一定の実施形態について、同じ参照番号が同じ構成要素を示すところの前述の図を参照して検討する。本開示の実施形態は８０２．１１ワイヤレスネットワーク環境を参照して記載されるが、開示された実施形態が、例としてＩＥＥＥ規格８０２．１５、８０２．１６および８０２．２０、ワイヤレスローカルエリアネットワーク（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ；無線ＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ；無線ＰＡＮ）、およびワイヤレスメトロポリタンエリアネットワーク（Ｗｉｒｅｌｅｓｓ  Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ；無線ＭＡＮ）等を含むがこれに限定されない、他のワイヤレスネットワーク環境を含む他のネットワーク環境に適用されることは明白である。
【００１７】
１つ以上の開示された実施形態に従って、ユーザのクライアントデバイス、またはデバイス上で実行するクライアントソフトウェア、またはクライアントは、低水準のワイヤレスネットワーク接続検出のために、また、低水準のネットワーク接続を使用してユーザをワイヤレスネットワークに接続するために使用される。クライアントは、ユーザが任意のワイヤレスネットワークプロバイダに登録するプロセスの一部としてダウンロードされることができる。例えば、このサインアッププロセス中に、ユーザはユーザに関する一定の情報（例えば、名前、住所、クレジットカード情報などの支払詳細、ユーザ名やパスワードなどの認証情報）を提供する。サインアッププロセスの一部として、クライアントをダウンロードする選択肢がユーザに提示されることができる。ユーザがクライアントのダウンロードを選択すると、ユーザを認証してワイヤレスネットワークに接続するために必要な認証情報とともに、クライアントのプログラムコードがユーザのデバイスにダウンロードされる。
【００１８】
図１は、図１Ａおよび図１Ｂから成り、本開示の１つ以上の実施形態に従って使用されるコンポーネントの構造的概観の例を提供する。デバイス１０８はワイヤレス対応デバイスである。ワイヤレス対応デバイスは、ネットワークインターフェース機能を含む任意のデバイスであってもよく、これはオペレーティングシステムか、または例えば、ワイヤレスネットワークプロバイダまたはＷｉＦｉチップハードウェア製造者によって提供されるソフトウェア等のいくつかの他のソフトウェアによって提供されることができる。かかるデバイスの例として、デスクトップ型またはノート型のコンピュータ、携帯情報端末、デジタルカメラ、携帯電話、自動車、ゲーム用デバイス、家庭用電子機器等を含むがこれに限定されない。
【００１９】
１つ以上の実施形態に従って、デバイス１０８は、１つ以上のネットワークドライバ（またはインターフェース）１５２、オペレーティングシステム（またはＯ／Ｓ）１５８、ＡＰデータベース１６８およびクライアント１６７を備える。オペレーティングシステムレベルのドライバ等のドライバであってもよいそれぞれのネットワークドライバ１５２は、例えば、ワイヤレスネットワーク１０２のＡＰ１１２インスタンスに接続するために使用されることができ、次にネットワーク伝送を送信および受信するために使用されることができる。本開示の実施形態に従って、クライアント１６７は、Ｏ／Ｓ１５８によって提供される情報を使用してネットワークインターフェース接続を検出し、ＡＰデータベース１６８を使用して適切なネットワーク接続（およびＡＰ１１２）を特定し、ＡＰデータベース１６８から検索されるユーザのためのアカウント情報を使用してワイヤレスネットワークにログインするように構成される。本願に開示された実施形態および本願の参照特許出願に従って、ＡＰデータベース１６８は、ＳＳＩＤの一覧と、例えば、ワイヤレスネットワークへのログインに使用するログインスクリプトへの参照を包含することができる。ＡＰデータベース１６８は、デバイス１０８上にローカルで格納されることができ、定期的に更新されることができる。参照により本願に組み込まれる米国特許出願第１０／３２５，４５０号は、内容およびＡＰデータベース１６８を更新し維持する機構の例を提供する。本願に開示される１つ以上の実施形態に従って、ＡＰデータベース１６８は、米国特許出願第１０／３２５，４５０号の識別された情報のすべて、またはいくつかの部分を含むことができる。例えば、および本願に開示される１つ以上の実施形態に従って、ＡＰデータベース１６８のエントリはＳＳＩＤおよび対応するスクリプト情報を備える。
【００２０】
図１Ａに示す構造例は、ワイヤレスネットワーク１０２インスタンスを含む。ワイヤレスネットワーク１０２のそれぞれのインスタンスは、アクセスポイント（ＡＰ）１１２の１つ以上のインスタンスを含むことができる。ＡＰ１１２は、デバイス１０８およびワイヤレスネットワーク１０２の通信または接続ポイントとして働くネットワークデバイスである。ワイヤレスネットワーク１０２を使用すると、デバイス１０８は、例えば、インターネット１０６、有線ネットワーク１０４、および／またはワイヤレスネットワーク１０２の他のインスタンスにアクセスすることができる。
【００２１】
ワイヤレスネットワーク１０２インスタンスは、アクセスコントローラ１１４の１つ以上のインスタンスを含むことができるが、含まなくてもよい。アクセスコントローラ１１４は、ワイヤレスネットワーク１０２へのアクセスを制御するために使用されるデバイスを備える。アクセスコントローラ１１４は、ワイヤレスネットワーク１０２、および／またはインターネット１０６へのアクセスのためのワイヤレスネットワークオペレータの規則を実施するために使用されることができる。アクセス制御は、例えば、デバイス１０８のネットワークコンポーネントが認証を必要とせずにネットワーク１０２に関連することを可能にし、次に有効な認証情報が提供されるまでデバイス１０８のトラフィックをブロックすることによって達成されることができる。アクセスコントローラ１１４は通常、ホットスポットのオペレータによって提供されるもの等のワイヤレスネットワーク１０２の商業用インスタンスとともに使用される。家庭環境で使用されるもの等のワイヤレスネットワーク１０２の別のインスタンスは、アクセスコントローラ１１４を含まなくてもよい。ワイヤレスネットワーク１０２のそれぞれのインスタンスは、ネットワークに関連付ける、認証する、および／または接続するための具体的な手順または方法論を有することができ、これはワイヤレスネットワーク１０２のインスタンスによって異なってもよい（そして、異なる可能性がある）。
【００２２】
使用されてもよいシナリオの一例として、デバイス１０８の初期ウェブページ要求を受信し、この要求をアクセスコントローラ１１４にリダイレクトするプロセスを伴い、これはデバイス１０８からの認証情報を要求する。デバイス１０８が有効な認証情報を提供すると、アクセスコントローラ１１４はデバイス１０８によるワイヤレスネットワーク１０２の無制限の使用を許可する。
【００２３】
本願に開示される１つ以上の実施形態に従って、クライアント１６７は、かかる関連を検出することができ、デバイス１０８のユーザのためにネットワーク接続またはセッションを確立することができるように、次に必要な認証を提供する。
【００２４】
少なくとも一実施形態に従って、サーバ１３０は、クライアント１６７をダウンロードするために使用されることができる。また、サーバ１３０は、クライアント１６７の設定情報、かかる設定情報の増分更新、および／またはクライアント１６７の更新を含む他のデータを送信するために使用されることができる。
【００２５】
図１Ａに示す構造例において、明快にするために単一のデバイス１０８およびサーバ１３０が示される。デバイス１０８の複数個のインスタンスおよび／またはサーバ１３０の複数個のインスタンスがあってもよいことは明白である。
【００２６】
図１Ｂは、本開示の１つ以上の実施形態に従う、デバイス１０８の内部構造の例を提供する。デバイス１０８が追加的なコンポーネントを含むことができることは明白である。かかる追加的なコンポーネントは、例えば、デバイスの種類によって異なってもよい。デバイス１０８は、中央演算処理装置（ＣＰＵ）１５１、ネットワークドライバ１５２の１つ以上のインスタンス、入力／出力（Ｉ／Ｏ）デバイスインターフェース１５３の１つ以上のインスタンス、およびメモリ１５４を備え、これらすべてがバス１５０を経由して対話することができる。ネットワークドライバ１５２は、例えばＷｉＦｉ回路を制御することができるワイヤレスネットワークドライバを備えることができる。ネットワークドライバ１５２の少なくとも１つのインスタンスは、ＡＰ１１２のインスタンスを検出し、伝送制御プロトコル／インターネットプロトコル、つまりＴＣＰ／ＩＰのプロトコル群によって定義されるネットワーク通信プロトコルを使用してネットワーク通信を送受信する能力を有する。メモリ１５４は、一時記憶装置および固定記憶装置の組み合わせを備えることができ、ランダムアクセスメモリ（ＲＡＭ）を含むことができる。メモリ１５４の内容は、キャッシュ１５５、環境設定１５６、クライアント１６７、オペレーティングソフトウェアのプラットフォーム１５８、およびＡＰデータベース１６８を備える。また、メモリ１５４は、ＲＡＭに加えて固定記憶装置を含むことができる。かかる固定記憶装置の例として、フラッシュメモリおよびディスク記憶（例えば、固定または取り外し可能の）、ＣＤ等を含むがこれに限定されない。
【００２７】
Ｏ／Ｓ１５８は、デバイス１０８の動作を制御するための、ＣＰＵ１５１によって実行可能なプログラムコードを含む。１つ以上の実施形態に従って、Ｏ／Ｓ１５８は、例えば適切なネットワーク接続を特定することができるように、クライアント１６７がネットワークドライバ１５２のアクティビティを監視することを可能にする設備を含む。環境設定１５６の例としては、クライアント１６７を制御するために使用されるパラメータ、ＡＰデータベース１６８への更新、ログイン手順および／またはスクリプト等を含むがこれに限定されない。
【００２８】
再び図１Ａを参照すると、ＡＰ１１２インスタンスは、ビーコンフレーム１１９を送信する。ネットワークドライバ１５２は、ＡＰ１１２のインスタンスから送信されるビーコンフレーム１１９を、本願において「傍受する」ともいうが、「走査する」１２０または検出する。つまり、例えば、デバイス１０８のネットワークドライバ１５２は、ＡＰ１１２のインスタンスによって任意のチャネル上に送信されるビーコンフレーム１１９をリスニングする。ビーコンフレーム１１９は、通常、セキュリティ設定とともに、ＳＳＩＤ、ＢＳＳＩＤ等の情報を含む。ネットワークドライバ１５２は、接続要求１２３を伝送し、接続応答１２４を受信し、ネットワーク伝送を送信および受信するようにさらに構成される。
【００２９】
図２Ａは、本開示の１つ以上の実施形態に従うクライアントのプロセスフローの例を提供する。概して、および１つ以上の実施形態に従って、一旦クライアントデバイスにインストールされると、クライアント１６７は、ネットワークインターフェース接続がユーザをワイヤレスネットワークにログインさせるために使用されることができるかどうかを判断するために、バックグラウンドで実行してネットワークインターフェース接続を検出する。１つ以上の実施形態に従って、クライアント１６７は、ユーザに可視であるように、サインアッププロセスの最後に自動的に起動し、デバイス１０８のバックグラウンドで作動する。クライアント１６７は、ネットワークインターフェース１５２のインスタンスによるホットスポットへのネットワークインターフェース接続がなされるまで、この状態に留まることができる。
【００３０】
１つ以上の実施形態に従い、およびこれに加え、クライアント１６７は、デバイス１０８にインストールされた後、自動的に起動する。クライアント１６７はまた、例えばオペレーティングシステム（「Ｏ／Ｓ」）の搭載の一環としてデバイス１０８が再起動されるごとに呼び出されることができる。
【００３１】
ステップ２０１において、起動と同時におよびクライアント１６７が終了するまで、クライアント１６７は、ネットワークインターフェース接続を検出し、検出されたネットワークインターフェース接続を使用してワイヤレスネットワーク１０２にログオンするように動作する。１つ以上の実施形態に従って、クライアント１６７の起動／初期化中、またはクライアント１６７がネットワークインターフェース接続を検出するように動作している間、クライアント１６７に可視であるユーザインターフェースはない。１つ以上の実施形態に従って、クライアント１６７は、Ｏ／Ｓ１５８からの通知／メッセージを経由してイベント／状態情報を受信することができる。起動時、１つ以上の実施形態に従って、クライアント１６７は、所与のインターフェースの接続状態を反映するメッセージを黙示的に自身向けに生成することができる。
【００３２】
ステップ２０２において、クライアント１６７は、ネットワークドライバ１５２の１つ以上のインスタンスによって生成されるイベントを、Ｏ／Ｓ１５８を経由してリスニングする。１つ以上の実施形態に従って、クライアント１６７は、ネットワークドライバ１５２に関連付けられるイベントを受信するために、Ｏ／Ｓ１５８に登録することができる。かかるイベントは、例えば、ネットワークインターフェース接続の状態の変更を信号で伝えることができる。インターフェースに関連するメッセージがＯ／Ｓ１５８から受信されると、クライアント１６７は、ネットワークインターフェース接続の確立が成功したかどうか見るために、それらのメッセージの内容を確認する。ネットワークインターフェース接続は、ネットワークへの物理接続または論理接続、またはネットワークから例えばクライアントが作動しているコンピュータへのインターネットプロトコル（ＩＰ）アドレスの割り当て等の多くの基準に基づいて、確立したと見なされる。
【００３３】
それぞれのネットワークインターフェース接続イベント、または状態の変更に対し、クライアント１６７は、検出されたイベントが、ネットワークドライバ１５２がＡＰ１１２インスタンスとのネットワークインターフェース接続を確立したと信号で伝えているかどうか、ステップ２０３で判断する。クライアント１６７が、ネットワークインターフェース接続が関連性のあるインターフェース上に（例えば、ネットワークドライバ１５２インスタンスを経由して）確立されていると判断した場合、クライアント１６７は、ネットワークインターフェース接続に対応するネットワーク名を判断する。例えば、Ｗｉ−Ｆｉネットワークの場合、ネットワーク名は、８０２．１１規格に定義されるように、サービスセットＩＤ、つまりＳＳＩＤによって提供されることができる。他のネットワーク上では、異なる識別子が使用されてもよい。
【００３４】
１つ以上の実施形態に従って、クライアント１６７は、既知のＳＳＩＤのデータベース、ＡＰデータベース１６８にアクセスし、これを維持する。クライアント１６７によって特定されたネットワークインターフェース接続に対応するＳＳＩＤが、（例えば、クライアントによって維持されるデータベース内のエントリに対応する）既知のＳＳＩＤに合致した場合、クライアント１６７は、検出されたネットワークインターフェース接続を経由して、ユーザをワイヤレスネットワークにログインさせるため、ログインプロセスを開始することができる。それゆえ、ステップ２０４において、クライアント１６７は、ＡＰ１１２インスタンスに関連付けられるワイヤレスネットワーク１０２を特定するため、およびユーザを接続するために特定されたワイヤレスネットワーク１０２に利用可能なログオン手順があるかどうか、ＡＰデータベース１６８に問い合わせる。ステップ２０４において、およびこれに加えて、ユーザが現在ログオンしているか否か、および／またはユーザのための新規の接続が確立されるべきか否かの判断がなされる。新規の／再取得の接続がなされ、ＡＰ１１２インスタンスが接続を確立するために使用されることができる場合、処理はステップ２０５に進み、ログインプロセスを行う。本願に記載のとおり、複数個のログイン手順（例えば、複数個の異なるプロバイダ用に）が利用可能である場合、ユーザは、ログイン手順／プロバイダを選択するように促されることができる。
【００３５】
１つ以上の実施形態に従って、ステップ２０１で一旦クライアントが終了すると、クライアント１６７は、ステップ２０６でネットワークインターフェースの変更に関連するＯ／Ｓ１５８からの通知／メッセージのリスニングを中止する。
【００３６】
ゆえに、クライアント１６７は、ユーザのためのネットワーク接続をもたらすために、利用可能なネットワークを特定するためのビーコン送信のアクティブ走査を実施する必要がない。そのかわりに、クライアント１６７は、Ｏ／Ｓ１５８またはユーザのデバイス１０８上の他のソフトウェアに依存して、ワイヤレスネットワーク１０２の適合するＡＰ１１２を見つけることができる。一旦適合するＡＰ１１２が特定されると、クライアント１６７は、ゲートウェイと対話するために（例えば、ＡＰ１１２およびアクセスコントローラ１１４）、例えば、双方に記載されるように、スクリプト記述機構および設定情報を使用して、その双方の内容が本願に組み込まれる米国特許出願第１０／３２５，４５０号および／または米国特許出願第１１／４３５，０１９号に記載されるように構成されることができる。
【００３７】
有利には、本開示の実施形態は、多くのユーザが、ウェブブラウザのウィンドウを開くことによってネットワーク接続を開始し、これがＯ／Ｓ１５８およびネットワークドライバ１５２の応答をもたらし、ネットワークインターフェース接続を確立すると認識する。本願に開示された実施形態に従って、クライアント１６７は、Ｏ／Ｓ１５８およびネットワークドライバ１５２によって提供されるこの能力を生かすことができ、かかる機能を含まなくてもよい。一旦適切なネットワークインターフェース接続が見つかると、クライアント１６７は検出されたネットワークインターフェース接続を利用してユーザをワイヤレスネットワーク１０２にログインさせる。
【００３８】
クライアントによって使用されるログイン手順は、所定の環境設定のワイヤレスネットワークプロバイダによって異なるか、ユーザによってなされた、ユーザとログオン手順の一環としてクライアント１６７によって表示させるユーザインターフェースとの間の対話の選択に基づいてもよい。本願に開示された実施形態に従って、クライアント１６７は、ネットワークインターフェース接続を確立するために、クライアント１６７外部の機能性（例えば、Ｏ／Ｓ１５８によって提供される機能性）を利用することができるが、ログオンプロセスの制御および／またはログオンプロセス中のユーザとの対話は保持する。本願に記載のとおり、クライアント１６７は、ユーザと対話して、ユーザにワイヤレスネットワーク１０２に接続するために使用されるワイヤレスネットワークのアカウント／プロバイダなどの代替案を提供することができる。
【００３９】
１つ以上の実施形態に従って、クライアント１６７は、図２Ｂに説明されるクライアントのプロセスフローを参照して記載されるように、一定の状況において、選択的にプローブを行うことができる。図２Ｂに説明されるプローブに関連付けられるクライアントのプロセスフローは、図２Ａのステップ２０４と２０５との間に行われる。ステップ２０４の後、クライアント１６７は、ネットワーク１０２がステップ２１０でプローブを必要とするかどうか判断する。いくつかの実施形態において、クライアント１６７は、ＡＰデータベース１６８内のフィールドからプローブが必要であると判断することがある。ネットワーク１０２がプローブを必要としない場合、クライアントのプロセスフローは、図２Ａを参照して上記に記載したとおり、ステップ２０５のログインプロセスへと進む。
【００４０】
ネットワーク１０２がプローブを必要とする場合、クライアント１６７は、ステップ２１１において信頼性のあるプローブデータのキャッシュまたは履歴が存在するかどうか判断する。本願に開示された実施形態に従って、キャッシュは事前に成功裡にプローブされたネットワークのＢＳＳＩＤを格納し、加えて、前のプローブに失敗したネットワークのＢＳＳＩＤも格納する。クライアント１６７によってプローブ結果がＡＰデータベース１６８内に発見された場合、クライアントのプロセスフローはさらなるプローブなしに継続する。ネットワークのプローブ結果が発見されなかった場合、クライアント１６７はステップ２１２においてネットワークのプローブを行う。
【００４１】
プローブは、アクセスゲートウェイと対話することによって、クライアント１６７がネットワーク１０２にログインすることができるかどうかを判断する。プローブの一例としては、ゲートウェイから出されたウェブページの内容を検査して、位置アイディアパラメータ等の一定の特定可能なパラメータを含むかどうか判断する。プローブの別の例としては、ゲートウェイに対する模擬のログイン手順を行い、あらかじめ定義されたログイン応答が検出される状態において、ネットワークが使用可能であると結論付ける。本願に記載のいくつかの実施形態において、プローブは、本願に記載の、または米国特許出願第１０／３２５，４５０号および／または米国特許出願第１１／４３５，０１９号に記載のクライアントのプロセスフローのログイン部分において行われるもの等の環境設定データに基づいて、動的に行われる。かかる出願に記載のプローブの一例として、ワイヤレスネットワークの少なくとも１つのアクセスポイントから、アクセスポイントを特定する情報を含むビーコンメッセージを検出し、少なくとも１つの所定のオペレーションを使用して、アクセスポイントと通信することを試行し、アクセスポイントから受信される少なくとも１つの所定のオペレーションに対する応答に基づいてユーザビリティステータスを判断し、判断された、アクセスポイントの一意的な識別子に関連付けられているユーザビリティステータスをキャッシュに格納することを伴う。前述のプローブの例は、単に説明の目的で提示されるのみであって、プローブを行うすべての可能な手段を網羅することを意図するものではない。次に、プローブ結果はキャッシュに格納される。
【００４２】
次に、ステップ２１２の現在のもの、またはステップ２１１で特定された、接続ＡＰに関連してキャッシュされたもののどちらかのプローブ結果が、ステップ２１３で評価される。プローブが失敗した場合、ログインの試行はなく、クライアントのプロセスフローはステップ２０１に戻る。プローブが成功した場合、クライアント１６７は、図２Ａに関連して上記に記載のように、ステップ２０５でログインプロセスを行うことを試行する。
【００４３】
本願に記載の１つ以上の実施形態において、プローブの能力は、１つのＳＳＩＤを使用して１つ以上のビヘイビアモデルを対象とするネットワーク上でクライアント１６７が正しく機能することを可能にする。例えば、大規模ネットワークは、すべてが同一のＳＳＩＤを使用する複数のサブネットワーク（例えば、空港のネットワーク、ホテルのネットワーク、コーヒーショップのネットワーク等）を有するかもしれないが、特定の契約により、企業はサブネットワークの一定のもののみを使用する権利を与えられることができる。プローブは、クライアント１６７が大規模ネットワークを認識し、次に環境設定に基づいてどのサブネットワークが特定されたかを判断し、成功する見込みがあるとわかっているロケーションにのみログインを試みることを可能にする（すなわち、承認されたサブネットワーク）。
【００４４】
１つ以上の実施形態に従って、クライアント１６７は、図２Ｃに説明されるクライアントのプロセスフローを参照して記載されるサインアッププロセスをさらに含むことができる。図２Ｃに説明されるサインアッププロセスに関連付けられるクライアントのプロセスフローは、図２Ａのステップ２０４と２０５との間において行われる。ステップ２０４の後、クライアント１６７は、ユーザがサービスに登録済かまたは加入済であり、クライアント１６７をすでにプロビジョニングしたかどうか、ステップ２２０において判断する。ユーザがすでに加入済である場合、クライアントのプロセスフローは、図２Ａに関連して記載するとおり、ステップ２０５に進んでログインプロセスを行う。ユーザがサービスに未登録である場合、クライアント１６７は、ユーザがこの接続試行に登録する機会をすでに与えられたかどうか、ステップ２２１において判断する。かかる機会がすでにユーザに提供されていた場合、次にユーザがこのネットワークに接続するまでユーザは登録の機会をオファーされず、クライアントのプロセスフローはステップ２０１に戻る。一実施形態において、クライアント１６７は、登録について再度尋ねられないという選択肢をユーザに提供することができる。
【００４５】
ユーザが、サービスの登録の機会をまだ提供されていなかった場合、クライアント１６７は、ネットワークが登録サーバへの接続を許可するかどうか、ステップ２２２において判断する。ユーザがサービスに登録することを許可するネットワークもあればしないネットワークもあるため、ステップ２２２の判断は、クライアント１６７がサーバに接続してサインアッププロセスを完了することができない場合、ユーザがサービスへの登録を促されることを妨げる。ネットワークが登録サーバへの接続を許可しない場合、クライアントのプロセスフローは次に、ステップ２０１に戻る。登録サーバに到達可能な場合、ユーザにはステップ２２３で登録の機会が提供される。１つ以上の実施形態において、ユーザがアカウントを登録することを許可するインターフェースが提供される。ユーザがサインアッププロセスを成功裡に完了している場合、登録の終わりに、クライアント１６７はユーザに提供される新規の登録情報（例えば、ユーザ名およびパスワード）を供給される。１つ以上の実施形態において、この情報は、ユーザがかかる情報を提供することなく、登録サーバとクライアントとの間で通信される。あるいは、ユーザは、かかる情報を提供するように促されることができる。ステップ２２４において、クライアントは、登録が完了しているかどうか判断する。サインアッププロセスが完了していない場合、クライアントのプロセスフローはステップ２０１に戻る。登録が完了している場合、前述のとおり、クライアントのプロセスフローはログインステップ２０５に進む。
【００４６】
図３Ａおよび図３Ｂから成る図３は、本開示の１つ以上の実施形態に従う詳細なクライアントのプロセスフローを提供する。
【００４７】
起動時にクライアント１６７によって行われることができるステップ３０１において、クライアント１６７は、デバイス１０８上に存在するネットワークコンポーネント（例えば、ネットワークドライバ１５２）を特定し、列挙する。マイクロソフト社のウィンドウズ（登録商標）の場合、クライアント１６７は、ウィンドウズ（登録商標）規格のネットワークドライバインターフェース規約（ＮＤＩＳ）システムで可視のネットワークドライバ１５２を検査する。
【００４８】
発見されたそれぞれの候補ドライバ１５２に対し、クライアント１６７は、ネットワークコンポーネントがクライアント１６７の対象であるかどうかを判断する。ウィンドウズ（登録商標）システムの場合、ＯＩＤが、例えば、インターフェースの８０２．１１のプロパティを記述する、ＯＩＤ＿８０２１＿１１のＯＩＤ、および特にＯＩＤ＿８０２＿１１＿ＮＥＴＷＯＲＫ＿ＴＹＰＥおよびＯＩＤ＿８０２＿１１＿ＳＳＩＤ等のＷｉ−Ｆｉインターフェースに対応するかどうか判断するために、これはステップ３０１において発見されるネットワークコンポーネントに対応するＮＤＩＳオブジェクト識別子（ＯＩＤ）を考察することで行われることができる。このプロセスは、ステップ３０１で特定されたそれぞれのネットワークコンポーネントを検査して「ワイヤレスネットワークコンポーネントを発見し、適用できるネットワークコンポーネントの一覧、例えば、ネットワークドライバ１５２を作成するために、ステップ３０２〜ステップ３０５によって行われる。
【００４９】
クライアント１６７は、例えば、ネットワークインターフェース接続の状態が変更されるかどうかを検出するために、特定されたネットワークコンポーネント、ネットワークドライバ１５２のインスタンスを監視して、特定されたネットワークコンポーネントのいずれかに関連付けられた接続状態が変更されるかどうか判断する。例えば、およびマイクロソフト社のウィンドウズ（登録商標）の場合、クライアント１６７はステップ３０６において、インターフェース上の接続状態の変更を信号で伝達しているＮＤＩＳ  ＯＩＤを検査することができる。例えば、ウィンドウズ（登録商標）の場合、これはＮＤＩＳ  ＯＩＤのレイヤ２接続性を監視することによって行われることができる。
【００５０】
例によってさらに説明するために、Ｏ／Ｓ１５８がマイクロソフト社のウィンドウズ（登録商標）Ｏ／Ｓを備える場合、クライアント１６７は、ＮＤＩＳ  ＯＩＤを監視してＭＡＣレイヤの接続状態の変更を特定することができ、およびＩＰアドレスの変更を特定することができる。クライアント１６７がＩＰアドレスの変更を検出することができる場合、クライアント１６７は任意のネットワークドライバ１５２のＮＤＩＳ  ＯＩＤ情報内のネットワーク識別子を探してＳＳＩＤを検索する。ＳＳＩＤが既知のネットワークに対応する（例えば、ＳＳＩＤがＡＰデータベース１６８内に存在する）場合、クライアント１６７は、米国特許出願第１０／３２５，４５０号および／または米国特許出願第１１／４３５，０１９号に記載のものを含む多くのログイン手順のうちのいずれかを使用して、ユーザのワイヤレスネットワーク１０２へのログオンを試行することができる。
【００５１】
ステップ３０７で、適用可能なネットワークインターフェース接続の中に変更があるとクライアント１６７が判断した場合、処理はステップ３０９で継続し、その変更がレイヤ２ネットワーク接続の確立を反映するかどうか、例えば、ネットワークドライバ１５２がネットワークに低水準で接続し、基本のネットワーク接続性を行うことができるか否か判断する。かかる状態の変更が検出された場合、処理はステップ３１０で継続し、接続がなされたネットワークが既知のネットワークであるかどうか判断する。例えば、クライアント１６７は、ＡＰ１１２に関連づけられたＳＳＩＤを使用して、ネットワークドライバ１５２が通信しているＡＰデータベース１６８に問い合わせ、ＳＳＩＤが既知のＳＳＩＤであるか否か判断することができる。８０２．１１ネットワークの場合、これはネットワークのサービスセット識別子（ＳＳＩＤ）を考察することで行われることができ、他のネットワークでは、別の一意的な識別子が使用されてもよい。ウィンドウズ（登録商標）では、ＳＳＩＤは、８０２．１１ネットワーク名、例えば、ＯＩＤ＿８０２＿１１＿ＳＳＩＤを含むＮＤＩＳ  ＯＩＤを検査することによって検索される。ネットワークが既知である（例えば、ネットワークが既知の商業用ネットワークである）場合、処理はクライアント１６７で継続し、例えば、レイヤ３接続が確立されるか否かを判断するために、監視する既知のネットワークを特定する。その後、およびネットワークが既知でない（すなわち、クライアント１６７は不明なネットワークへの接続を監視する必要がない）と判断されると、処理はステップ３０６で継続し、ネットワークインターフェースコンポーネントを監視する。
【００５２】
既知のネットワークがステップ３１１で特定された場合、クライアント１６７は、Ｏ／Ｓ１５８のネットワークのサブシステムを監視して、レイヤ３ＩＰ接続が関連性のあるネットワークドライバ１５２上で利用可能となるかどうかステップ３１２で判断する。レイヤ３接続がステップ３１２で検出されると、処理はステップ３１３で継続し、例えば、クライアント１６７がデバイス１０８に転送される際にユーザによって提供されるユーザの認証情報等の認証情報を使用して、ワイヤレスネットワーク１０２にログオンする。１つ以上の実施形態に従って、クライアント１６７は、ユーザにユーザ名およびパスワードを含むダイアログを促し、ユーザがログインボタンを押してログインプロセスを起動できるようにするか、またはクライアント１６７は、例えば、ユーザ対話なしに自動的にログインプロセスを開始することができる。１つ以上の実施形態に従って、接続がアクティブであり、ログインが必要であることを示唆するために、アイコン（例えば、図５Ｂに示すアイコン）は、デバイス１０８によって表示可能なユーザインターフェースの状態域に提示されることができる。
【００５３】
１つ以上の開示された実施形態に従って、クライアント１６７は、ネットワークインターフェースコンポーネント内の変更と、ユーザがワイヤレスネットワーク１０２にログインしているネットワーク接続内の変更とを同時に監視する。ウィンドウズ（登録商標）の場合、例えば、標準的なウィンドウズ（登録商標）メッセージングインターフェース（Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｓｓａｇｉｎｇ  Ｉｎｔｅｒｆａｃｅ）サブシステムは、適用されるインターフェースを継続的に確認して、機能的なＩＰアドレス（例えば、レイヤ２またはレイヤ３接続）があるかどうか特定する一方で、インターフェース上（例えば、ユーザがワイヤレスネットワーク１０２に接続している接続）のＩＰの変更を監視するために使用されることができる。
【００５４】
１つ以上の実施形態に従って、クライアント１６７は、図３Ｂのステップ３１２とステップ３１３との間に行われる図３Ｃで説明されるクライアントのプロセスフローを参照して記載されるように、一定の状況において、選択的にプローブを行うことができる。ステップ３１２の後、クライアント１６７は、ネットワーク１０２がステップ３１２でプローブを必要とするかどうか判断する。いくつかの実施形態において、クライアント１６７は、ＡＰデータベース１６８内のフィールドによってプローブが必要とされると判断する場合がある。ネットワーク１０２がプローブを必要としない場合、図３Ｂを参照して本願に記載されるように、クライアントのプロセスフローはステップ３１３のログインプロセスに進む。
【００５５】
ネットワーク１０２がプローブを必要とする場合、クライアント１６７は、ステップ３２１において信頼性のあるプローブデータのキャッシュまたは履歴が存在するかどうか判断する。本願に開示された実施形態に従って、キャッシュは事前に成功裡にプローブされたネットワークのＢＳＳＩＤを格納し、加えて、前のプローブに失敗したネットワークのＢＳＳＩＤも格納する。クライアント１６７によってプローブ結果がＡＰデータベース１６８内に発見された場合、クライアントのプロセスフローはさらなるプローブなしに継続する。ネットワークのプローブ結果が発見されなかった場合、クライアント１６７はステップ３２２において、図２Ｂのステップ２１２を参照して上記に記載されるように、プローブ技術等のネットワークのプローブを行うがこれに限定されない。
【００５６】
次に、ステップ３２２の現在のもの、またはステップ３２１で特定された、接続ＡＰに関連してキャッシュされたもののどちらかのプローブ結果が、ステップ３２３で評価される。プローブが失敗した場合、ログインの試行はなく、クライアントのプロセスフローはステップ３０２に戻る。プローブが成功した場合、クライアント１６７は、ステップ３１３でログインプロセスを行うことを試行する。
【００５７】
再び図３Ｂのステップ３１３を参照して、１つ以上の実施形態に従って、クライアント１６７は、クライアント１６７によって特定されたＡＰ１１２インスタンスのＳＳＩＤに関連付けられたログインスクリプトを、スクリプトの格納（例えば、ＡＰデータベース１６８によって提供される格納スクリプト）から検索し、そのスクリプトを実行する。限定されない例により、ログイン手順におけるスクリプトの使用は、米国特許出願第１０／３２５，４５０号に記載される。１つ以上の実施形態に従って、ログインに成功すると、図５Ｂに示すようなアイコンの外観が、ユーザがネットワークに成功裡にログオンしたことを反映するように変更される。例えば、ユーザがネットワークに成功裡にログオンした場合、図５Ｂに示すアイコンの外観は、図５Ｅに示すように修正されることができる。また、もしくはあるいは、実施形態に従って、成功裡なネットワークログインを示唆するために、ダイアログがユーザに提示されることができる。例えば、図５Ｄは、ログオン手順が成功裡であったことをユーザに通知する、ユーザに提示されることができるダイアログの例を提供する。１つ以上の実施形態に従って、ダイアログは、ログオンプロセス中にユーザに提示されることができ、一例が図５Ｃに示される。
１つ以上の実施形態に従って、図５Ｂおよび図５Ｅに示すアイコンは、ユーザがネットワークからログオフすることができるように、図５Ｄに示すウィンドウを表示するために、ユーザによって使用されることができる。かかる場合、適用されるスクリプト、例えば、ネットワークに対応するＡＰデータベース１６８に格納されるログアウトスクリプトは、クライアント１６７を制御してネットワークからログアウトするために使用されることができる。クライアント１６７を制御してネットワークにログオンするまたはネットワークからログオフするスクリプトの使用は、米国特許出願第１０／３２５，４５０号および／または米国特許出願第１１／４３５，０１９号により詳細に検討されており、その双方の内容は参照により本願に組み込まれる。
【００５８】
ログイン手順に失敗した場合、例えば、図５Ｆに示すダイアログ等のダイアログがユーザに表示されることができ、これはユーザが別のログインを試行することを可能にする。ログイン手順に失敗した場合、トラブルシューティングに役立つ、関連性のある技術情報を含む図５Ｇに示すダイアログ等の別のダイアログが提示されることができる。図５Ｇは、ユーザの図５Ｆに示すダイアログ内で提供される「サポートのページを参照する（Ｓｅｅ  Ｓｕｐｐｏｒｔ  Ｐａｇｅ）」のリンクの選択に応答して表示されることができる。図５Ｇに示すダイアログは、ユーザが接続しているネットワークおよび使用中のクライアントソフトウェアに関する情報を表示するために使用されることができる。例えば、および５Ｇの例に示すように、この情報は、サポートの連絡先とともに、ソフトウェアのバージョン情報、データベースのバージョン情報、ネットワークＳＳＩＤ、ＩＰと「ＭＡＣ」レイヤの双方のネットワークアドレス、およびユーザをネットワークに接続する試行において使用されるスクリプトの識別子を含むことができる。
【００５９】
一旦ユーザがログインすると、クライアント１６７は適用されるインターフェースの監視を継続することができる。ステップ３１４でネットワークインターフェース接続の切断が検出されると、クライアント１６７はステップ３１５で接続状況の変更をユーザに通知することができる。例えば、クライアント１６７は、図５Ｅに示すアイコンの外観を変更させることができ、例えば、アイコンの外観は図５Ｂに示すように変更される。例えば、アイコンの外観は、そのアイコンの一部分の色を変更することによって変更される。本願に開示の実施形態に、あらゆるタイプの通知が使用されることができることは明白である。処理はステップ３０６で継続し、適用されるインターフェースを監視する。
【００６０】
１つ以上の実施形態に従って、クライアント１６７は、例えば、複数個のワイヤレスプロバイダが利用可能である場合、ユーザを促して一定のワイヤレスプロバイダに関連付けられるアカウントを選択させるために使用されることができる。図５Ａは、任意のワイヤレスプロバイダカウントが本開示の実施形態に従って使用可能であることをユーザに警告するために使用されるダイアログの一例を提供する。少なくとも一実施形態において、ダイアログウィンドウがデバイス１０８の画面に表示され、他のアプリケーションのウィンドウの上に置かれる。１つ以上の実施形態に従って、クライアント１６７によって特定された任意のワイヤレスネットワークプロバイダは、サインアッププロセス中にクライアント１６７が提供されたワイヤレスネットワークプロバイダに対応する。１つ以上の実施形態に従って、ネットワークプロバイダは、集約ネットワークプロバイダが、ユーザと複数個のネットワークプロバイダとの間にインターフェースを提供することができるように、複数個のネットワークプロバイダをユーザに集約する役割を果たす集約ネットワークプロバイダを備える。サインアッププロセスの一環としてユーザによって提供されるユーザ名およびパスワードは、ログインウィンドウを「事前投入」するために使用されることができる。それゆえ、ユーザは認証プロセスを起動するために単純に「ログイン」ボタンを選択してホットスポットにログオンすることができる。
【００６１】
１つ以上の実施形態に従って、クライアント１６７はネットワーク接続を使用して、例えば、ＡＰデータベース１６８への更新、ＡＰデータベース１６８に参照されるスクリプト、および／またはソフトウェア更新を含むことができる、その環境設定１６６の更新を自動的に確認することができる。かかる情報を更新するプロセスは、例えば米国特許出願第１０／３２５，４５０号にさらに記載される。
【００６２】
図４Ａ〜図４Ｆから成る図４は、本願に開示される１つ以上の実施形態とともに使用するために、サインアッププロセス中にユーザに提示されるダイアログの例を提供する。
【００６３】
図４Ａおよび図４Ｂは、登録フォームを表示するウィンドウの例を提供する。図４Ａは、ユーザがワイヤレスプロバイダの使用プランを選んで個人情報（例えば、氏名、住所等）を提供した後で、ユーザがユーザ名およびパスワードを選択することができるようにするために表示されることができる。記載したように、ユーザがこの情報を再入力する必要がないように、この入力は保存され、自動的にデバイス１０８のクライアント１６７の環境設定を行うために使用される。
【００６４】
図４Ｂは、ユーザがクライアント１６７ソフトウェアの機能性が統合されているプログラムコードのダウンロードを確認することができるように、チェックボックスを含む確認ダイアログを表示するため、および対応する規約を確認するために使用されることができる。１つ以上の実施形態に従って、初期設定では、チェックボックスは選択されており、これはユーザがフォームの「送信」ボタンを押すとソフトウェアの自動ダウンロードをもたらすことができる。ユーザがソフトウェアのダウンロードを希望しない場合、ユーザはチェックボックスのチェックを取り外すことができる（例えば、チェックボックスの「チェックを外す」）。
【００６５】
１つ以上の実施形態に従って、プログラムコードを含むファイルがダウンロードされると、ユーザによって提供されるユーザ名およびパスワードは、デバイス１０８にダウンロードされるファイルのファイル名の一部として含まれることができる。単純なエンコードスキームが使用されることができ、登録するそれぞれのユーザに一意的なファイル名をもたらす。図４Ｃは、ダウンロードのダイアログの一例を提供し、これは、エンコードされたユーザ名およびパスワードから成るファイル名を含む。続いて、図４Ｄに示すもののように、ダイアログがＯ／Ｓ１５８によって表示されることができ、これはユーザを促してデバイス１０８にダウンロードされるファイルに含まれるプログラムコードを実行させる。
【００６６】
ユーザが「実行（Ｒｕｎ）」を選択すると、Ｏ／Ｓ１５８によってインストールプロセスが呼び出され、図４Ｅに示すもののようなダイアログが表示される。例えば、ユーザ名およびパスワード等の認証情報がデバイス１０８にダウンロードされる情報の一環として提供されているため、ユーザはセットアッププロセス中に任意の入力も提供する必要がない、すなわち、ユーザはユーザ名、パスワードまたは任意の他のインストール情報も提供する必要がない。クライアント１６７は、自動的にインストールされ、例えば、ユーザがサインアッププロセス中に提供したものと同一のもの等のユーザ名およびパスワードを設定する。１つ以上の実施形態に従って、クライアント１６７のユーザのデバイスへのダウンロード、およびクライアントのユーザ認証情報の提供は、ユーザのＷｉ−Ｆｉサービスへの登録に統合される。
１つ以上の実施形態に従って、クライアント１６７は、デバイス１０８のＷｉ−Ｆｉ接続性の初期ステージに関与する必要がなく、実行可能な／使用可能なネットワーク接続が検出された際に関与することができる。また、および１つ以上の実施形態に従って、クライアント１６７のインストールを含むインストールプロセスは、ユーザサインアッププロセスの一環として行われることができる。サインアッププロセス中にユーザによって供給された、ユーザ名およびパスワード情報、またはあらゆる他の認証情報は、認証情報に対応するアカウントを使用してワイヤレスネットワークにログオンするために、ユーザがユーザ名およびパスワードを手動で入力する必要がないように、デバイス１０８にダウンロードされる。インストールされたクライアント１６７は、Ｏ／Ｓ１５８および／または（Ｏ／Ｓ１５８の一部であることができる）ネットワークドライバ１５２等のデバイス１０８上で利用可能な別の機構は、Ｗｉ−Ｆｉネットワークに接続するためのコア機能性を提供するために使用されることができると見なすことができる。
【００６７】
それゆえ、米国特許出願第１０／３２５，４５０号および第１１／４３５，０１９号に開示された実施形態は、下記のように変更されることができる。クライアントコンポーネント、例えば、米国特許出願第１０／３２５，４５０号に記載のデバイス１０２のアクセスクライアント１００および米国特許出願第１１／４３５，０１９号に記載の設定クライアント１０８は、オペレーティングシステム（例えば、Ｏ／Ｓ１５８）内の機能性、またはクライアントコンポーネントがユーザをワイヤレスネットワーク１０２にログオンさせ、ユーザのためのセッションを確立するレベルでネットワーク接続を確立することができる他のソフトウェアまたはプログラムコードを利用することができる。
【００６８】
米国特許出願第１０／３２５，４５０号を参照して、例えば、クライアント１６７は、アクセスクライアント１００がキャリアネットワーク信号を検出する必要がないように、アクセスクライアント１００によって提供される機能性の増加、補完または修正のために使用されることができる。むしろ、アクセスクライアント１００は、ネットワークドライバ１５２および／またはＯ／Ｓ１５８ネットワーク検出および関連アクティビティ（例えば、またはデバイス１０２の他のソフトウェア／ハードウェアによって提供される他の機能性）を監視することができ、この点において、本開示の１つ以上の実施形態に関連して記載されるように、アクセスクライアント１００はユーザをネットワークにログオンさせるプロセスを完了させることができる。例えば、一旦Ｏ／Ｓ１５８が接続を確立すると、開示された実施形態は、ネットワークのＳＳＩＤ（Ｗｉ−Ｆｉ用）等のネットワークドライバ／インターフェース１５２によって確立されたネットワークインターフェース接続に対応する情報を取得する能力提供する。取得された情報は、次に、米国特許出願第１０／３２５，４５０号において、ＡＰデータベース１６８からネットワークに関する情報を検索するために使用されることができる（ＡＰデータベース１１６も参照のこと）。
【００６９】
１つ以上の実施形態に従って、ユーザが１つを選択することができるように検出される、ネットワーク／信号の一覧を表示するよりむしろ、Ｏ／Ｓ１５８は、（例えば、Ｗｉｎｄｏｗｓ（登録商標）  ＸＰによって提供されるワイヤレスゼロ環境設定サービス（Ｗｉｒｅｌｅｓｓ  Ｚｅｒｏ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｓｅｒｖｉｃｅ；ＷＺＣ）を使用して）ネットワークを選択するために使用されることができる。Ｏ／Ｓ１５８がネットワークを選択するために使用されるため、１つ以上の実施形態に従って、格納されているユーザ選択、プロフィールまたはネットワーク一覧は、使用される必要がない。一旦Ｏ／Ｓ１５８（または他のコンポーネント）がネットワークを選択すると、クライアント１６７はユーザのアカウントを選択してワイヤレスネットワーク１０２に接続し、次に選択されたアカウントに関連付けられる認証情報を使用して、ユーザをワイヤレスネットワーク１０２にログオンさせることができる。
【００７０】
開示された実施形態に従って、ネットワークインターフェース接続が利用可能になるか、および接続されるかどうか判断し、米国特許出願第１０／３２５，４５０号に記載のもののようなログインプロセスを開始するために、クライアント１６７がネットワークインターフェース接続を監視するように機能するため、パケット盗聴ロジック２００および関連付けロジック２０４は、使用される必要がない。しかし、本願に開示される１つ以上の実施形態に従って、クライアント１６７はアップデータロジック２１２、ログインロジック２０６およびデータベースを使用することができる（例えば、米国特許出願第１０／３２５，４５０号のクライアント上のデータベース１１６〜１１８および１２０）。
【００７１】
１つ以上の本願に開示された実施形態は、図１２（例えば、要素１３０８、１３１０、１３１２、１３１４、１３１６、１３１８および１３２０）に示す米国特許出願第１０／３２５，４５０号のもののような認証配列を使用して、例えば、ユーザを認証することができる。
【００７２】
１つ以上の実施形態に従って、米国特許出願第１０／３２５，４５０号に記載されるようなアクセスポイントアイコンのビヘイビア／外観は、修正されてクライアント１６７の３つの状態を反映することができる。かかるアクセスポイントアイコンは、クライアント１６７が既知のＡＰ１１２に接続を検出したが、ログインプロセスが未だ完了していない場合、白色に見え、既知のＡＰ１１２への接続が検出されないか、または不明なＡＰ１１２への接続が検出された場合、アクセスポイントアイコンは無い。白色状態から緑色状態への移行は、ログインプロセスのオペレーションによって起こり、緑色状態から白色状態への移行は、ログアウトプロセスのオペレーションによって起こる。アイコン無しから白色状態への移行は、（例えば、Ｏ／Ｓ１５８経由で）既知のネットワークに接続を確立することによって起こり、白色または緑色のアイコンからアイコン無しへの移行は、（例えば、クライアント１６７以外のものによる）ネットワークからの接続の切断によって起こる。
【００７３】
１つ以上の実施形態に従って、クライアント１６７は、サービスデータの質を修正するために使用されることができ、米国特許出願第１０／３２５，４５０号（例えば、図９〜図１１に示されるもの、および関連する検討を含む）等のように、更新されることができる。また、および開示された実施形態に従って、クライアント１６７は、（例えば、米国特許出願第１０／３２５，４５０号の図１６〜図１８に関連する記載を含む）米国特許出願第１０／３２５，４５０号に記載のメソッドスクリプトを使用するように構成されることができる。
【００７４】
同様に、本開示の実施形態は、米国特許出願第１１／４３５，０１９号のクライアント１０８によって提供される機能性の増加、補完または修正のために使用されることができる。本願に記載されるように、クライアント１６７は、利用可能ネットワーク接続をパッシブに検出するために使用されることができ、その利用可能なネットワーク接続は次に、ユーザをワイヤレスネットワーク１０２にログオンさせるために使用されることができる。本願に開示された実施形態は、米国特許出願第１１／４３５，０１９号に記載のスクリプト記述機能を使用することができる。
【００７５】
１つ以上の実施形態に従って、クライアント１６７は、米国特許出願第１０／３２５，４５０号および第１１／４３５，０１９号のどちらかに示され、記載される、かかる環境設定フォーマットを使用することができる。
【００７６】
上記は、米国特許出願第１０／３２５，４５０号および第１１／４３５，０１９号のどちらかまたは双方に記載される特長は、本願に開示される１つ以上の実施形態に従って使用されることができる例として意図されるものではない。これが包括的な一組ではないことは明白である。例えば、および限定的に、米国特許出願第１１／４３５，０１９号に記載される種々の他の側面スクリプト記述および環境設定ファイルフォーマットは、本開示の１つ以上の実施形態とともに使用されることができる。
【００７７】
装置および方法は、現在、最も実用的で好ましい実施形態であると考えられるものに関して記載されているが、本開示は開示された実施形態に限定される必要はないことが理解されるものとする。請求項の精神と範囲内における種々の変形形態および類似の配置を対象とすることを意図しており、その範囲は広い解釈と一致し、よってすべてのかかる変形形態および類似の構造を網羅している。本開示は、下記の請求項のあらゆるすべての実施形態を含む。
【図１Ａ】
2009545251.tif 000003
【図１Ｂ】
2009545251.tif 000004
【図２Ａ】
2009545251.tif 000005
【図２Ｂ】
2009545251.tif 000006
【図２Ｃ】
2009545251.tif 000007
【図３Ａ】
2009545251.tif 000008
【図３Ｂ】
2009545251.tif 000009
【図３Ｃ】
2009545251.tif 000010
【図４Ａ】
2009545251.tif 000011
【図４Ｂ】
2009545251.tif 000012
【図４Ｃ】
2009545251.tif 000013
【図４Ｄ】
2009545251.tif 000014
【図４Ｅ】
2009545251.tif 000015
【図４Ｆ】
2009545251.tif 000016
【図５Ａ】
2009545251.tif 000017
【図５Ｂ】
2009545251.tif 000018
【図５Ｃ】
2009545251.tif 000019
【図５Ｄ】
2009545251.tif 000020
【図５Ｅ】
2009545251.tif 000021
【図５Ｆ】
2009545251.tif 000022
【図５Ｇ】
2009545251.tif 000023
【国際調査報告】
2009545251.tif 000024