(57)【要約】  異種ワイヤレス・アドホック・ネットワークは、サーバと、モバイル・クライアントにネットワークへの接続性を提供するいくつかのアドホック・サービス・プロバイダとを含む。モバイル・クライアントは、ネットワークへのワイヤレス・バックホールをもつアドホック・サービス・プロバイダを探索し、１つまたは複数のパラメータに基づいて、探索において検出されたアドホック・サービス・プロバイダの１つに関連するように構成される。
2010537575.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークへのワイヤレス・バックホールをもつアドホック・サービス・プロバイダを探索するように構成された処理システムであって、１つまたは複数のパラメータに基づいて、前記探索において検出された前記アドホック・サービス・プロバイダの１つに関連するようにさらに構成された処理システム
を備えるモバイル・クライアント。
【請求項２】
前記処理システムが、前記アドホック・サービス・プロバイダの前記１つから前記１つまたは複数のパラメータを受信するようにさらに構成された、請求項１に記載のモバイル・クライアント。
【請求項３】
前記１つまたは複数のパラメータが、他のモバイル・クライアントとの先行するセッション中の前記アドホック・サービス・プロバイダの前記１つのパフォーマンスに関する品質基準を含む、請求項１に記載のモバイル・クライアント。
【請求項４】
前記１つまたは複数のパラメータが、前記ネットワークにアクセスするための料金レートを含む、請求項１に記載のモバイル・クライアント。
【請求項５】
前記１つまたは複数のパラメータが、少なくとも１つのサービス品質パラメータを含む、請求項１に記載のモバイル・クライアント。
【請求項６】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの予想データ転送速度を含む、請求項５に記載のモバイル・クライアント。
【請求項７】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの予想継続時間を含む、請求項５に記載のモバイル・クライアント。
【請求項８】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの待ち時間を含む、請求項５に記載のモバイル・クライアント。
【請求項９】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの頻度を含む、請求項５に記載のモバイル・クライアント。
【請求項１０】
前記少なくとも１つのサービス品質パラメータが、前記モバイル・クライアントが前記ネットワークを介して転送することを許可されたデータ量を含む、請求項５に記載のモバイル・クライアント。
【請求項１１】
前記処理システムが、前記アドホック・サービス・プロバイダの前記１つを介した前記モバイル・クライアントとサーバとの間のトンネルをサポートするようにさらに構成された、請求項１に記載のモバイル・クライアント。
【請求項１２】
前記トンネルが、前記アドホック・サービス・プロバイダの前記１つによって解読できない暗号化データのための暗号化トンネルを備える、請求項１１に記載のモバイル・クライアント。
【請求項１３】
前記トンネルが、ＳＳＬ  ＶＰＮトンネルを備える、請求項１２に記載のモバイル・クライアント。
【請求項１４】
前記トンネルが、ＩＰｓｅｃトンネルを備える、請求項１２に記載のモバイル・クライアント。
【請求項１５】
前記処理システムが、前記モバイル・クライアントと前記アドホック・サービス・プロバイダの前記１つとの間の暗号化ワイヤレス・リンクをサポートするようにさらに構成された、請求項１に記載のモバイル・クライアント。
【請求項１６】
前記処理システムが、前記モバイル・クライアントが前記アドホック・サービス・プロバイダの前記１つを使用して前記ネットワークにアクセスできるようにするために、サーバに登録するようにさらに構成された、請求項１に記載のモバイル・クライアント。
【請求項１７】
前記処理システムが、前記アドホック・サービス・プロバイダの前記１つを使用して前記ネットワークにアクセスするためにサーバが前記モバイル・クライアントを認証できるようにするために、前記サーバに資格証明を与えるようにさらに構成された、請求項１に記載のモバイル・クライアント。
【請求項１８】
前記処理システムが、前記アドホック・サービス・プロバイダの前記１つを介して前記サーバに前記資格証明を与えるようにさらに構成された、請求項１７に記載のモバイル・クライアント。
【請求項１９】
前記処理システムが、前記アドホック・サービス・プロバイダの前記１つから前記探索において検出された前記アドホック・サービス・プロバイダの別の１つへの前記モバイル・クライアントのハンドオフをサポートするようにさらに構成された、請求項１に記載のモバイル・クライアント。
【請求項２０】
前記処理システムが、前記アドホック・サービス・プロバイダの前記１つから前記アドホック・サービス・プロバイダの前記別の１つへの前記モバイル・クライアントの前記ハンドオフ中に維持される、前記モバイル・クライアントとサーバとの間のトンネルをサポートするようにさらに構成された、請求項１９に記載のモバイル・クライアント。
【請求項２１】
前記処理システムが、前記ハンドオフ中に前記モバイル・クライアントと前記アドホック・サービス・プロバイダの前記別の１つとの間の暗号化ワイヤレス・リンクをサポートするようにさらに構成された、請求項１９に記載のモバイル・クライアント。
【請求項２２】
前記処理システムが、前記探索において検出された前記アドホック・サービス・プロバイダのアクティブリストを維持するようにさらに構成された、請求項１に記載のモバイル・クライアント。
【請求項２３】
前記処理システムが、前記アクティブリストをサーバに提供するようにさらに構成された、請求項２２に記載のモバイル・クライアント。
【請求項２４】
前記処理システムが、サーバからビデオ、オーディオ、および広告サービスを受信するようにさらに構成された、請求項１に記載のモバイル・クライアント。
【請求項２５】
前記処理システムが、前記アドホック・サービス・プロバイダの前記１つに関連しながら、前記探索において検出された前記アドホック・サービス・プロバイダの第２の１つに関連するようにさらに構成された、請求項１に記載のモバイル・クライアント。
【請求項２６】
前記処理システムが、他のモバイル・クライアントに前記ネットワークへのアクセス・ポイントを提供するようにさらに構成された、請求項１に記載のモバイル・クライアント。
【請求項２７】
ネットワークへのワイヤレス・バックホールをもつアドホック・サービス・プロバイダを探索するための手段と、
１つまたは複数のパラメータに基づいて、前記探索において検出された前記アドホック・サービス・プロバイダの１つに関連するための手段と
を備えるモバイル・クライアント。
【請求項２８】
前記アドホック・サービス・プロバイダの前記１つから前記１つまたは複数のパラメータを受信するための手段をさらに備える、請求項２７に記載のモバイル・クライアント。
【請求項２９】
前記１つまたは複数のパラメータが、他のモバイル・クライアントとの先行するセッション中の前記アドホック・サービス・プロバイダの前記１つのパフォーマンスに関する品質基準を含む、請求項２７に記載のモバイル・クライアント。
【請求項３０】
前記１つまたは複数のパラメータが、前記ネットワークにアクセスするための料金レートを含む、請求項２７に記載のモバイル・クライアント。
【請求項３１】
前記１つまたは複数のパラメータが、少なくとも１つのサービス品質パラメータを含む、請求項２７に記載のモバイル・クライアント。
【請求項３２】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの予想データ転送速度を含む、請求項３１に記載のモバイル・クライアント。
【請求項３３】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの予想継続時間を含む、請求項３１に記載のモバイル・クライアント。
【請求項３４】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの待ち時間を含む、請求項３１に記載のモバイル・クライアント。
【請求項３５】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの頻度を含む、請求項３１に記載のモバイル・クライアント。
【請求項３６】
前記少なくとも１つのサービス品質パラメータが、前記モバイル・クライアントが前記ネットワークを介して転送することを許可されたデータ量を含む、請求項３１に記載のモバイル・クライアント。
【請求項３７】
前記アドホック・サービス・プロバイダの前記１つを介した前記モバイル・クライアントとサーバとの間のトンネルをサポートするための手段をさらに備える、請求項２７に記載のモバイル・クライアント。
【請求項３８】
前記トンネルが、前記アドホック・サービス・プロバイダの前記１つによって解読できない暗号化データのための暗号化トンネルを備える、請求項３７に記載のモバイル・クライアント。
【請求項３９】
前記トンネルが、ＳＳＬ  ＶＰＮトンネルを備える、請求項３８に記載のモバイル・クライアント。
【請求項４０】
前記トンネルが、ＩＰｓｅｃトンネルを備える、請求項３８に記載のモバイル・クライアント。
【請求項４１】
前記モバイル・クライアントと前記アドホック・サービス・プロバイダの前記１つとの間の暗号化ワイヤレス・リンクをサポートするための手段をさらに備える、請求項２７に記載のモバイル・クライアント。
【請求項４２】
前記モバイル・クライアントが前記アドホック・サービス・プロバイダの前記１つを使用して前記ネットワークにアクセスできるようにするために、サーバに登録するための手段をさらに備える、請求項２７に記載のモバイル・クライアント。
【請求項４３】
前記アドホック・サービス・プロバイダの前記１つを使用して前記ネットワークにアクセスするためにサーバが前記モバイル・クライアントを認証できるようにするために、前記サーバに資格証明を与えるための手段をさらに備える、請求項２７に記載のモバイル・クライアント。
【請求項４４】
前記サーバに前記資格証明を与えるための前記手段が、前記アドホック・サービス・プロバイダの前記１つを介してそのような資格証明を与えるように構成された、請求項４３に記載のモバイル・クライアント。
【請求項４５】
前記アドホック・サービス・プロバイダの前記１つから前記探索において検出された前記アドホック・サービス・プロバイダの別の１つへの前記モバイル・クライアントのハンドオフをサポートするための手段をさらに備える、請求項２７に記載のモバイル・クライアント。
【請求項４６】
前記アドホック・サービス・プロバイダの前記１つから前記アドホック・サービス・プロバイダの前記別の１つへの前記モバイル・クライアントの前記ハンドオフ中に維持される、前記モバイル・クライアントとサーバとの間のトンネルをサポートするための手段をさらに備える、請求項４５に記載のモバイル・クライアント。
【請求項４７】
前記ハンドオフ中に前記モバイル・クライアントと前記アドホック・サービス・プロバイダの前記別の１つとの間の暗号化ワイヤレス・リンクをサポートするための手段をさらに備える、請求項４５に記載のモバイル・クライアント。
【請求項４８】
前記探索において検出された前記アドホック・サービス・プロバイダのアクティブリストを維持するための手段をさらに備える、請求項２７に記載のモバイル・クライアント。
【請求項４９】
前記アクティブリストをサーバに提供するための手段をさらに備える、請求項４８に記載のモバイル・クライアント。
【請求項５０】
サーバからビデオ、オーディオ、および広告サービスを受信するための手段をさらに備える、請求項２７に記載のモバイル・クライアント。
【請求項５１】
前記アドホック・サービス・プロバイダの前記１つに関連しながら、前記探索において検出された前記アドホック・サービス・プロバイダの第２の１つに関連するための手段をさらに備える、請求項２７に記載のモバイル・クライアント。
【請求項５２】
他のモバイル・クライアントに前記ネットワークへのアクセス・ポイントを提供するための手段をさらに備える、請求項２７に記載のモバイル・クライアント。
【請求項５３】
ネットワークへのワイヤレス・バックホールをもつアドホック・サービス・プロバイダを探索することと、
１つまたは複数のパラメータに基づいて、前記探索において検出された前記アドホック・サービス・プロバイダの１つに関連することと
を備える、アドホック・サービス・プロバイダを介してネットワークにアクセスする方法。
【請求項５４】
前記アドホック・サービス・プロバイダの前記１つから前記１つまたは複数のパラメータを受信することをさらに備える、請求項５３に記載の方法。
【請求項５５】
前記１つまたは複数のパラメータが、他のモバイル・クライアントとの先行するセッション中の前記アドホック・サービス・プロバイダの前記１つのパフォーマンスに関する品質基準を含む、請求項５３に記載の方法。
【請求項５６】
前記１つまたは複数のパラメータが、前記ネットワークにアクセスするための料金レートを含む、請求項５３に記載の方法。
【請求項５７】
前記１つまたは複数のパラメータが、少なくとも１つのサービス品質パラメータを含む、請求項５３に記載の方法。
【請求項５８】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの予想データ転送速度を含む、請求項５７に記載の方法。
【請求項５９】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの予想継続時間を含む、請求項５７に記載の方法。
【請求項６０】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの待ち時間を含む、請求項５７に記載の方法。
【請求項６１】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの頻度を含む、請求項５７に記載の方法。
【請求項６２】
前記少なくとも１つのサービス品質パラメータが、前記モバイル・クライアントが前記ネットワークを介して転送することを許可されたデータ量を含む、請求項５７に記載の方法。
【請求項６３】
前記アドホック・サービス・プロバイダの前記１つを介した前記モバイル・クライアントとサーバとの間のトンネルをサポートすることをさらに備える、請求項５３に記載の方法。
【請求項６４】
前記トンネルが、前記アドホック・サービス・プロバイダの前記１つによって解読できない暗号化データのための暗号化トンネルを備える、請求項６３に記載の方法。
【請求項６５】
前記トンネルが、ＳＳＬ  ＶＰＮトンネルを備える、請求項６４に記載の方法。
【請求項６６】
前記トンネルが、ＩＰｓｅｃトンネルを備える、請求項６４に記載の方法。
【請求項６７】
前記モバイル・クライアントと前記アドホック・サービス・プロバイダの前記１つとの間の暗号化ワイヤレス・リンクをサポートすることをさらに備える、請求項５３に記載の方法。
【請求項６８】
前記モバイル・クライアントが前記アドホック・サービス・プロバイダの前記１つを使用して前記ネットワークにアクセスできるようにするために、サーバに登録することをさらに備える、請求項５３に記載の方法。
【請求項６９】
前記アドホック・サービス・プロバイダの前記１つを使用して前記ネットワークにアクセスするためにサーバが前記モバイル・クライアントを認証できるようにするために、前記サーバに資格証明を与えることをさらに備える、請求項５３に記載の方法。
【請求項７０】
前記資格証明が、前記アドホック・サービス・プロバイダの前記１つを介して前記サーバに提供される、請求項６９に記載の方法。
【請求項７１】
前記アドホック・サービス・プロバイダの前記１つから前記探索において検出された前記アドホック・サービス・プロバイダの別の１つへの前記モバイル・クライアントのハンドオフをサポートすることをさらに備える、請求項５３に記載の方法。
【請求項７２】
前記アドホック・サービス・プロバイダの前記１つから前記アドホック・サービス・プロバイダの前記別の１つへの前記モバイル・クライアントの前記ハンドオフ中に維持される、前記モバイル・クライアントとサーバとの間のトンネルをサポートすることをさらに備える、請求項７１に記載の方法。
【請求項７３】
前記ハンドオフ中に前記モバイル・クライアントと前記アドホック・サービス・プロバイダの前記別の１つとの間の暗号化ワイヤレス・リンクをサポートする手段をさらに備える、請求項７１に記載の方法。
【請求項７４】
前記探索において検出された前記アドホック・サービス・プロバイダのアクティブリストを維持することをさらに備える、請求項５３に記載の方法。
【請求項７５】
前記アクティブリストをサーバに提供することをさらに備える、請求項７４に記載の方法。
【請求項７６】
サーバからビデオ、オーディオ、および広告サービスを受信することをさらに備える、請求項５３に記載の方法。
【請求項７７】
前記アドホック・サービス・プロバイダの前記１つに関連しながら、前記探索において検出された前記アドホック・サービス・プロバイダの第２の１つに関連することをさらに備える、請求項５３に記載の方法。
【請求項７８】
他のモバイル・クライアントに前記ネットワークへのアクセス・ポイントを提供することをさらに備える、請求項５３に記載の方法。
【請求項７９】
ネットワークへのワイヤレス・バックホールをもつアドホック・サービス・プロバイダを探索するためのコードと、
１つまたは複数のパラメータに基づいて、前記探索において検出された前記アドホック・サービス・プロバイダの１つに関連するためのコードと
を備える、モバイル・クライアント内の処理システムによって実行可能な命令を備える機械可読媒体。
【請求項８０】
前記命令が、前記アドホック・サービス・プロバイダの前記１つから前記１つまたは複数のパラメータを受信するためのコードをさらに備える、請求項７９に記載の機械可読媒体。
【請求項８１】
前記１つまたは複数のパラメータが、他のモバイル・クライアントとの先行するセッション中の前記アドホック・サービス・プロバイダの前記１つのパフォーマンスに関する品質基準を含む、請求項７９に記載の機械可読媒体。
【請求項８２】
前記１つまたは複数のパラメータが、前記ネットワークにアクセスするための料金レートを含む、請求項７９に記載の機械可読媒体。
【請求項８３】
前記１つまたは複数のパラメータが、少なくとも１つのサービス品質パラメータを含む、請求項７９に記載の機械可読媒体。
【請求項８４】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの予想データ転送速度を含む、請求項８３に記載の機械可読媒体。
【請求項８５】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの予想継続時間を含む、請求項８３に記載の機械可読媒体。
【請求項８６】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの待ち時間を含む、請求項８３に記載の機械可読媒体。
【請求項８７】
前記少なくとも１つのサービス品質パラメータが、前記ネットワークへのアクセスの頻度を含む、請求項８３に記載の機械可読媒体。
【請求項８８】
前記少なくとも１つのサービス品質パラメータが、前記モバイル・クライアントが前記ネットワークを介して転送することを許可されたデータ量を含む、請求項８３に記載の機械可読媒体。
【請求項８９】
前記命令が、前記アドホック・サービス・プロバイダの前記１つを介した前記モバイル・クライアントとサーバとの間のトンネルをサポートするためのコードをさらに備える、請求項７９に記載の機械可読媒体。
【請求項９０】
前記トンネルが、前記アドホック・サービス・プロバイダの前記１つによって解読できない暗号化データのための暗号化トンネルを備える、請求項８９に記載の機械可読媒体。
【請求項９１】
前記トンネルが、ＳＳＬ  ＶＰＮトンネルを備える、請求項９０に記載の機械可読媒体。
【請求項９２】
前記トンネルが、ＩＰｓｅｃトンネルを備える、請求項９０に記載の機械可読媒体。
【請求項９３】
前記命令が、前記モバイル・クライアントと前記アドホック・サービス・プロバイダの前記１つとの間の暗号化ワイヤレス・リンクをサポートするためのコードをさらに備える、請求項７９に記載の機械可読媒体。
【請求項９４】
前記命令が、前記モバイル・クライアントが前記アドホック・サービス・プロバイダの前記１つを使用して前記ネットワークにアクセスできるようにするために、サーバに登録するためのコードをさらに備える、請求項７９に記載の機械可読媒体。
【請求項９５】
前記命令が、前記アドホック・サービス・プロバイダの前記１つを使用して前記ネットワークにアクセスするためにサーバが前記モバイル・クライアントを認証できるようにするために、前記サーバに資格証明を与えるためのコードをさらに備える、請求項７９に記載の機械可読媒体。
【請求項９６】
前記サーバに資格証明を与えるための前記コードが、前記アドホック・サービス・プロバイダの前記１つを介してそのような資格証明を与えるようにさらに構成された、請求項９５に記載の機械可読媒体。
【請求項９７】
前記命令が、前記アドホック・サービス・プロバイダの前記１つから前記探索において検出された前記アドホック・サービス・プロバイダの別の１つへの前記モバイル・クライアントのハンドオフをサポートするためのコードをさらに備える、請求項７９に記載の機械可読媒体。
【請求項９８】
前記命令が、前記アドホック・サービス・プロバイダの前記１つから前記アドホック・サービス・プロバイダの前記別の１つへの前記モバイル・クライアントの前記ハンドオフ中に維持される、前記モバイル・クライアントとサーバとの間のトンネルをサポートするためのコードをさらに備える、請求項９７に記載の機械可読媒体。
【請求項９９】
前記命令が、前記ハンドオフ中に前記モバイル・クライアントと前記アドホック・サービス・プロバイダの前記別の１つとの間の暗号化ワイヤレス・リンクをサポートするためのコードをさらに備える、請求項９７に記載の機械可読媒体。
【請求項１００】
前記命令が、前記探索において検出された前記アドホック・サービス・プロバイダのアクティブリストを維持するためのコードをさらに備える、請求項７９に記載の機械可読媒体。
【請求項１０１】
前記命令が、前記アクティブリストをサーバに提供するためのコードをさらに備える、請求項１００に記載の機械可読媒体。
【請求項１０２】
前記命令が、サーバからビデオ、オーディオ、および広告サービスを受信するためのコードをさらに備える、請求項７９に記載の機械可読媒体。
【請求項１０３】
前記命令が、前記アドホック・サービス・プロバイダの前記１つに関連しながら、前記探索において検出された前記アドホック・サービス・プロバイダの第２の１つに関連するためのコードをさらに備える、請求項７９に記載の機械可読媒体。
【請求項１０４】
前記命令が、他のモバイル・クライアントに前記ネットワークへのアクセス・ポイントを提供するためのコードをさらに備える、請求項７９に記載の機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
米国特許法第１１９条に基づく優先権の主張
本特許出願は、２００７年８月１７日に出願された「Method for a Heterogeneous Wireless Ad Hoc Mobile Service Provider」と題する仮出願第６０／９５６，６５８号、２００７年１０月１７日に出願された「Service Set Manager for Ad Hoc Mobile Service Provider」と題する仮出願第６０／９８０，５４７号、２００７年１０月１７日に出願された「Handoff In Ad-Hoc Mobile Broadband Exchange」と題する仮出願第６０／９８０，５５７号、２００７年１０月１７日に出願された「Ad Hoc Service Provider Topology」と題する仮出願第６０／９８０，５７５号、および２００７年１０月１７日に出願された「System and Method for Acquiring or Distributing Information Related to One or More Alternate Ad Hoc Service Providers」と題する仮出願第６０／９８０，５６５号の優先権を主張する。これらの開示の内容は、参照により本明細書に明白に組み込まれる。
【０００２】
米国特許法第１２０条に基づく優先権の主張
本出願は、係属中の２００７年８月１７日に出願された「Method for a Heterogeneous Wireless Ad Hoc Mobile Service Provider」と題する米国特許出願第１１／８４０，９０５号、係属中の２００７年８月１７日に出願された「Method for a Heterogeneous Wireless Ad Hoc Mobile Internet Access Service」と題する米国特許出願第１１／８４０，９１０号、２００７年８月１７日に出願された「Method for a Heterogeneous Wireless Ad Hoc Mobile Service Provider」と題する仮出願第６０／９５６，６５８号の優先権を主張する、係属中の２００７年９月２６日に出願された「Ad Hoc Service Provider Configuration for Broadcasting Service Information」と題する米国特許出願第１１／８６１，２８０号、２００７年８月１７日に出願された「Method for a Heterogeneous Wireless Ad Hoc Mobile Service Provider」と題する仮出願第６０／９５６，６５８号の優先権を主張する、係属中の２００７年９月２６日に出願された「Ad Hoc Service Provider's Ability to Provide Service for a Wireless Network」と題する米国特許出願第１１／８６１，２７９号、２００７年８月１７日に出願された「Method for a Heterogeneous Wireless Ad Hoc Mobile Service Provider」と題する仮出願第６０／９５６，６５８号、および２００７年１０月１７日に出願された「Service Set Manager for Ad Hoc Mobile Service Provider」と題する仮出願第６０／９８０，５４７号の優先権を主張する、係属中の２００８年８月８日に出願された「Service Set Manager for Ad Hoc Mobile Service Provider」と題する米国特許出願第１２／１８８，９７９号、２００７年８月１７日に出願された「Method for a Heterogeneous Wireless Ad Hoc Mobile Service Provider」と題する仮出願第６０／９５６，６５８号、および２００７年１０月１７日に出願された「Handoff In Ad-Hoc Mobile Broadband Exchange」と題する仮出願第６０／９８０，５５７号の優先権を主張する、係属中の２００８年８月８日に出願された「Handoff in Ad-Hoc Mobile Broadband Networks」と題する米国特許出願第１２／１８８，９８５号、２００７年８月１７日に出願された「Method for a Heterogeneous Wireless Ad Hoc Mobile Service Provider」と題する仮出願第６０／９５６，６５８号、および２００７年１０月１７日に出願された「Ad Hoc Service Provider Topology」と題する仮出願第６０／９８０，５７５号の優先権を主張する、係属中の２００８年６月２６日に出願された「Ad Hoc Service Provider Topology」と題する米国特許出願第１２／１４７，２３１号、２００７年８月１７日に出願された「Method for a Heterogeneous Wireless Ad Hoc Mobile Service Provider」と題する仮出願第６０／９５６，６５８号、および２００７年１０月１７日に出願された「System and Method for Acquiring or Distributing Information Related to One or More Alternative Ad Hoc Service Providers」と題する仮出願第６０／９８０，５６５号の優先権を主張する、係属中の２００８年６月２６日に出願された「System and Method for Acquiring or Distributing Information Related to One or More Alternate Ad Hoc Service Providers」と題する米国特許出願第１２／１４７，２４０号、２００７年８月１７日に出願された「Method for a Heterogeneous Wireless Ad Hoc Mobile Service Provider」と題する仮出願第６０／９５６，６５８号、および２００７年１０月１７日に出願された「Handoff In Ad-Hoc Mobile Broadband Exchange」と題する仮出願第６０／９８０，５５７号の優先権を主張する、係属中の２００８年８月８日に出願された「Handoff at an Ad-Hoc mobile Service Provider」と題する米国特許出願第１２／１８８，９９０号、ならびに２００７年８月１７日に出願された「Method for a Heterogeneous Wireless Ad Hoc Mobile Service Provider」と題する仮出願第６０／９５６，６５８号の優先権を主張する、係属中の２００８年８月８日に出願された「Security for a Heterogeneous Ad Hoc Mobile Broadband Network」と題する米国特許出願第１２／１８９，００８号の米国特許法第１２０条に基づく優先権を主張する。これらの開示の内容は、参照により本明細書に明白に組み込まれる。
【０００３】
本開示は、一般に電気通信に関し、より詳細には、異種ワイヤレス・アドホック・ネットワークに関する。
【背景技術】
【０００４】
ワイヤレス電気通信システムは、電話、データ、ビデオ、オーディオ、メッセージング、放送など、様々なサービスを消費者に提供するために広く展開されている。市場要因がワイヤレス電気通信を新たな高みに押し上げるにつれて、これらのシステムは進化し続ける。今日、ワイヤレス・ネットワークは、地域、全国、さらには世界規模の領域にわたってブロードバンドインターネット・アクセスをモバイル加入者に提供している。そのようなネットワークは、時々ワイヤレス・ワイドエリア・ネットワーク（ＷＷＡＮ）と呼ばれる。ＷＷＡＮ事業者は、一般に、月額固定料金の加入プランなどのワイヤレス・アクセスプランを加入者に提供する。
【０００５】
すべてのモバイル・デバイスからＷＷＡＮにアクセスできるとは限らない。一部のモバイル・デバイスはＷＷＡＮ無線を有していないことがある。ＷＷＡＮ無線をもつ他のモバイル・デバイスは加入プランが使用可能でないことがある。アドホック・ネットワーキングは、ＷＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢまたは他のプロトコルなどのプロトコルを使用して、モバイル・デバイス同士がワイヤレス・インターフェースを介して動的に接続できるようにする。ＷＷＡＮにアクセスできないモバイル・デバイスのユーザが、ＷＷＡＮ対応モバイル・デバイスをもつユーザによって、その２人のユーザが所有するモバイル・デバイス間でワイヤレス・アドホック・ネットワーキングを使用して提供されるワイヤレス・アクセス・サービスに動的に加入できるようにする方法が、当技術分野において必要とされている。
【発明の概要】
【０００６】
本開示の一態様では、モバイル・クライアントは、ネットワークへのワイヤレス・バックホールをもつアドホック・サービス・プロバイダを探索するように構成された処理システムを含み、処理システムは、１つまたは複数のパラメータに基づいて、探索において検出されたアドホック・サービス・プロバイダの１つに関連するようにさらに構成される。
【０００７】
本開示の別の態様では、モバイル・クライアントは、ネットワークへのワイヤレス・バックホールをもつアドホック・サービス・プロバイダを探索するための手段と、１つまたは複数のパラメータに基づいて、探索において検出されたアドホック・サービス・プロバイダの１つに関連するための手段とを含む。
【０００８】
本開示のまた別の態様では、アドホック・サービス・プロバイダを介してネットワークにアクセスする方法は、ネットワークへのワイヤレス・バックホールをもつアドホック・サービス・プロバイダを探索することと、１つまたは複数のパラメータに基づいて、探索において検出されたアドホック・サービス・プロバイダの１つに関連することとを含む。
【０００９】
本開示のさらなる態様では、機械可読媒体は、モバイル・クライアント内の処理システムによって実行可能な命令を含み、命令は、ネットワークへのワイヤレス・バックホールをもつアドホック・サービス・プロバイダを探索するためのコードと、１つまたは複数のパラメータに基づいて、探索において検出されたアドホック・サービス・プロバイダの１つに関連するためのコードとを含む。
【００１０】
異種ワイヤレス・アドホック・ネットワークの様々な態様を例として図示し、説明する以下の詳細な説明から、本開示の他の態様が当業者には容易に明らかとなることが理解される。了解されるように、本開示のこれらの態様は他の異なる構成で実装することができ、本開示のいくつかの詳細は様々な他の点で変更が可能である。したがって、図面および詳細な説明は、本質的に例示的なものと見なされるべきであり、限定的なものと見なされるべきではない。
【図面の簡単な説明】
【００１１】
【図１】電気通信システムの一例を示す簡略図。
【図２】サーバのハードウェア実装の一例を示す簡略図。
【図３】サーバ内の処理システムのハードウェア実装の一例を示す簡略図。
【図４】サーバの処理システム内の様々なソフトウェア・モジュールの機能の一例を示す流れ図。
【図５】電気通信システムにおけるモバイル・クライアントのハンドオフの一例を示す簡略図。
【図６】電気通信システムにおけるモバイル・クライアントのハンドオフをサポートするサーバの処理システム内の様々なソフトウェア・モジュールの機能の一例を示す流れ図。
【図７】アドホック・サービス・プロバイダの機能の一例を示す簡略図。
【図８】アドホック・サービス・プロバイダ内のサービス・プロバイダ・アプリケーションの機能の一例を示す流れ図。
【図９】アドホック・サービス・プロバイダ内の処理システムのハードウェア構成の一例を示す簡略図。
【図１０】モバイル・クライアントのハードウェア実装の一例を示す簡略図。
【図１１】モバイル・クライアント内の処理システムのハードウェア実装の一例を示す簡略図。
【図１２】モバイル・クライアントの処理システム内の様々なソフトウェア・モジュールの機能の一例を示す流れ図。
【図１３】電気通信システムにおけるモバイル・クライアントのハンドオフを実行するための様々なシグナリングの一例を示す呼流れ図。
【発明を実施するための形態】
【００１２】
添付の図面とともに以下で行う詳細な説明は、異種ワイヤレス・アドホック・ネットワークの様々な態様を説明するものであり、そのような態様が適用される実装のみを表すものではない。当業者なら容易に理解するように、本開示全体にわたって説明する異種ワイヤレス・アドホック・ネットワークの様々な態様は他の電気通信の適用例に拡張することができる。詳細な説明は、開示する主題の完全な理解を与えるための具体的な詳細を含む。ただし、異種ワイヤレス・アドホック・ネットワークの様々な態様は、これらの具体的な詳細なしに実施できることは当業者には明らかであろう。いくつかの例では、本開示全体にわたって提示する様々な概念を不明瞭にしないように、よく知られている構造および構成要素をブロック図の形式で示す。
【００１３】
図１は、電気通信システムの一例を示す簡略ブロック図である。電気通信システム１００は、ネットワーク・インフラ・ストラクチャ１０２へのブロードバンド・アクセスをモバイル加入者に提供する複数のＷＷＡＮとともに示されている。ネットワーク・インフラ・ストラクチャ１０２は、インターネットなどのパケット・ベース・ネットワークまたは何らかの他の適切なネットワーク・インフラ・ストラクチャとすることができる。提示を明快にするために、２つのＷＷＡＮ１０４がインターネット１０２へのバックホール接続とともに示されている。各ＷＷＡＮ１０４は、地理的領域全体にわたって分散された複数の固定位置の基地局（図示せず）を用いて実装することができる。地理的領域は、一般に、セルとして知られるより小さい領域に細分することができる。各基地局は、それぞれのセル内のすべてのモバイル加入者にサービスするように構成することができる。基地局コントローラ（図示せず）を使用して、ＷＷＡＮ１０４内の基地局を管理および調整し、インターネット１０２へのバックホール接続をサポートすることができる。
【００１４】
各ＷＷＡＮ１０４は、多くの異なるワイヤレス・アクセス・プロトコルのうちの１つを使用してモバイル加入者との無線通信をサポートすることができる。例として、１つのＷＷＡＮ１０４はエボリューション・データ・オプティマイズド（ＥＶ−ＤＯ：Evolution-Data Optimized）をサポートすることができ、他のＷＷＡＮ１０４はウルトラ・モバイル・ブロードバンド（ＵＭＢ：Ultra Mobile Broadband）をサポートすることができる。ＥＶ−ＤＯおよびＵＭＢは、規格のＣＤＭＡ２０００ファミリの一部として第３世代パートナーシッププロジェクト２（３ＧＰＰ２）によって公表されたエアインターフェース規格であり、符号分割多元接続（ＣＤＭＡ）などの多元接続技法を利用してモバイル加入者にブロードバンドインターネット・アクセスを提供する。代替的に、ＷＷＡＮ１０４の１つはロングタームエボリューション（ＬＴＥ：Long Term Evolution）をサポートすることができ、ロングタームエボリューションは、主に広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ）エアインターフェースに基づいてユニバーサル移動通信システム（ＵＭＴＳ：Universal Mobile Telecommunications System）携帯電話規格を改善するための３ＧＰＰ２内のプロジェクトである。ＷＷＡＮ１０４の１つは、ＷｉＭＡＸフォーラムによって開発されているＷｉＭＡＸ規格をサポートすることもできる。特定の電気通信システムのためにＷＷＡＮによって採用される実際のワイヤレス・アクセス・プロトコルは、特定の適用例およびシステムに課される全体的な設計制約に依存する。本開示全体にわたって提示する様々な概念は、利用されるワイヤレス・アクセス・プロトコルにかかわらず、異種および同種ＷＷＡＮの任意の組合せに等しく適用可能である。
【００１５】
各ＷＷＡＮ１０４は、いくつかのモバイル加入者を有する。各加入者は、ＷＷＡＮを介してインターネット１０２に直接アクセスすることが可能なモバイル・ノードを有することができる。これらのモバイル・ノードは、ＥＶ−ＤＯ、ＵＭＢ、ＬＴＥ、または何らかの他の適切なワイヤレス・アクセス・プロトコルを使用してＷＷＡＮ１０４にアクセスすることができる。
【００１６】
これらのモバイル・ノードの１つまたは複数は、ＷＷＡＮ１０４にアクセスするために使用されるのと同じまたは異なるワイヤレス・アクセス・プロトコルに基づいて、その近傍にアドホック・ネットワークを生成するように構成することができる。例として、モバイル・ノードは、ＷＷＡＮとのＵＭＢワイヤレス・アクセス・プロトコルをサポートすることができるが、ＷＷＡＮに直接アクセスできないモバイル・ノードにはＩＥＥＥ８０２．１１アクセス・ポイントを提供する。ＩＥＥＥ８０２．１１は、（たとえば、数十メートルから数百メートルの）短距離通信用にＩＥＥＥ８０２．１１委員会によって開発された１組のワイヤレス・ローカル・アクセスネットワーク（ＷＬＡＮ）規格である。ＩＥＥＥ８０２．１１は一般的なＷＬＡＮワイヤレス・アクセス・プロトコルであるが、他の適切なプロトコルを使用することもできる。
【００１７】
別のモバイル・ノードにアクセス・ポイントを提供するために使用されるモバイル・ノードを、本明細書では「アドホック・サービス・プロバイダ」１０６と呼ぶ。アドホック・サービス・プロバイダ１０６を使用してＷＷＡＮ１０４にアクセスするモバイル・ノードを、本明細書では「モバイル・クライアント」１０８と呼ぶ。モバイル・ノードは、アドホック・サービス・プロバイダ１０６であるか、モバイル・クライアント１０８であるかにかかわらず、ラップトップ・コンピュータ、携帯電話、携帯情報端末（ＰＤＡ）、モバイル・デジタル・オーディオプレーヤ、モバイル・ゲーム機、デジタル・カメラ、デジタル・ビデオ・カメラ、モバイル・オーディオ・デバイス、モバイル・ビデオ・デバイス、モバイル・マルチメディア・デバイス、または少なくとも１つのワイヤレス・アクセス・プロトコルをサポートすることが可能な他のデバイスとすることができる。
【００１８】
アドホック・サービス・プロバイダ１０６は、そのワイヤレスインターネット・アクセス・サービスを、さもなければインターネットにアクセスできないモバイル・クライアント１０８に拡張することができる。サーバ１１０は、モバイル・クライアント１０８が、たとえば、ＷＷＡＮ１０４を介してインターネット１０２にアクセスするためにアドホック・サービス・プロバイダ１０６から使用されていない帯域幅を購入できるようにする「交換局」として使用することができる。電気通信システム１００の１つの構成では、サーバ１１０は、使用量に基づいてモバイル・クライアント１０８に課金する。モバイル・インターネット・サービスを時々しか利用しないユーザにとって、これは月額固定料金のワイヤレス・アクセスプランに代わる魅力的な選択肢になる。使用料から発生する収入は、交換局の活力を永続させるのに役立つように電気通信システム１００内の様々なエンティティに割り振ることができる。例として、収入の一部をアドホック・サービス・プロバイダに分配し、それによってアドホック・サービス・プロバイダになるモバイル加入者に奨励金を与えることができる。収入の別の一部は、さもなければ利用されない帯域幅を補償するためにＷＷＡＮ事業者に分配することができる。収入の別の一部は、モバイル・ノードの製造業者に分配することができる。
【００１９】
図２に、サーバのハードウェア実装の一例を示す。サーバ１１０は集中型サーバでも分散型サーバでもよい。集中型サーバは、専用サーバとすることができ、あるいはデスクトップもしくはラップトップ・コンピュータ、メインフレーム、または他の適切なエンティティなど、別のネットワーク関連エンティティに統合することができる。分散型サーバは、複数のサーバ、および／あるいはデスクトップもしくはラップトップ・コンピュータ、メインフレーム、または何らかの他の適切なエンティティなど、１つまたは複数のネットワーク関連エンティティに分散することができる。少なくとも１つの構成では、サーバは、全体的または部分的に、１つまたは複数のアドホック・サービス・プロバイダに統合することができる。
【００２０】
サーバ１１０はネットワーク・インターフェース２０２とともに示されており、ネットワーク・インターフェース２０２はインターネット１０２への有線接続および／またはワイヤレス接続をサポートすることができる。ネットワーク・インターフェース２０２は、伝送媒体にインターフェースするために必要とされる物理的および電気的仕様に従ってデータを伝送する手段を提供することによって物理層を実装するために使用することができる。ネットワーク・インターフェース２０２は、伝送媒体へのアクセスを管理することによってデータ・リンク層の下位部分を実装するように構成することもできる。
【００２１】
サーバ１１０はまた、様々な機能を提供する処理システム２０４とともに示されており、様々な機能は、アドホック・サービス・プロバイダおよびモバイル・クライアントの登録および認証、アドホック・サービス・プロバイダおよびモバイル・クライアントのための制御セッション管理、アドホック・サービス・プロバイダの間でのハンドオフサポート、モバイル・クライアントのためのデータ・トンネリング、ならびにモバイル・クライアントへの様々なサービスを含む。処理システム２０４は、ネットワーク・インターフェース２０２とは別個に示されているが、当業者なら容易に諒解するように、ネットワーク・インターフェース２０２またはその任意の部分は処理システム２０４に統合することができる。
【００２２】
図３は、サーバ内の処理システムのハードウェア実装の一例を示す簡略図である。この例では、処理システム２０４は、バス３０２によって概略的に表されるバス・アーキテクチャを用いて実装することができる。バス３０２は、処理システム２０４の特定の適用例および全体的な設計制約に応じて、任意の数の相互接続バスおよびブリッジを含むことができる。バスは、プロセッサ３０４および機械可読媒体３０６を含む様々な回路を互いにリンクさせる。バス３０２は、タイミング源、周辺装置、電圧調整器、電力管理回路など、様々な他の回路をリンクさせることもできるが、これらの回路は当技術分野においてよく知られており、したがって、これ以上説明しない。ネットワーク・アダプタ３０８は、ネットワーク・インターフェース２０２（図２参照）とバス３０２との間のインターフェースを提供する。
【００２３】
プロセッサ３０４は、機械可読媒体３０６に格納されたソフトウェアの実行を含む、バスおよび一般的な処理を管理することを担当する。機械可読媒体３０６は、いくつかのソフトウェア・モジュールとともに示されている。各モジュールは、プロセッサ３０４によって実行されたときに、処理システム２０４に以下で説明する様々な機能を実行させる１組の命令を含む。ソフトウェア・モジュールは、プロトコル・スタック・モジュール３０９、セキュリティ・モジュール３１０、サービス・プロバイダ制御セッション・マネージャ・モジュール３１２、モバイル・クライアント制御セッション・マネージャ・モジュール３１４、トンネリング・モジュール３１６、サービス・モジュール３１７、およびハンドオフ・モジュール３１８を含む。情報を格納するためのデータベース３２０も示されている。
【００２４】
プロトコル・スタック・モジュール３０９は、サーバのためのプロトコルアーキテクチャまたはその任意の部分を実装するために使用することができる。これまで説明した実装では、プロトコル・スタック・モジュール３０９は、ネットワーク・インターフェース２０２（図２参照）によって実装されるデータ・リンク層の上で動作するいくつかのプロトコル層を実装することを担当する。例として、プロトコル・スタック・モジュール３０９は、フロー制御、確認応答、およびエラー回復を行うことによってデータ・リンク層の上位部分を実装するために使用することができる。プロトコル・スタック・モジュール３０９は、送信元宛先間データ・パケット転送を管理することによってネットワーク層を実装するために、ならびにエンドユーザ間のデータの透過的な転送を提供することによってトランスポート層を実装するために使用することもできる。処理システムの一部として説明したが、プロトコル・スタック・モジュール３０９またはその任意の部分はネットワーク・アダプタ２０２によって実装することもできる。
【００２５】
図４は、サーバ内の様々なソフトウェア・モジュールの機能の一例を示す流れ図である。次に、図３および図４を参照しながら、これらのソフトウェア・モジュールの動作を示す一例を提示する。ステップ４０２において、セキュリティ・モジュール３１０を使用して、モバイル・クライアントおよびアドホック・サービス・プロバイダを静的（非モバイル）または動的（モバイル）に登録する。サーバ証明書（certificate）をモバイル・クライアントまたはアドホック・サービス・プロバイダに供給することができる。この証明書は、外部の認証局（certificate authority）のプライベート・キーで署名されたサーバのパブリック・キーを含む。モバイル・クライアントおよびアドホック・サービス・プロバイダは、認証局のパブリック・キーを供給され、したがって、署名を検証することができ、次いで、パブリック・キーを使用してサーバとプライベートに通信することができる。セキュリティ・モジュール３１０は、モバイル・クライアントが、支払い情報とともにユーザ名およびパスワードを設定することによって登録できるようにする。セキュリティ・モジュール３１０はまた、アドホック・サービス・プロバイダが、ユーザ名およびパスワードを設定することによって登録できるようにする。登録情報（すなわち、ユーザ名およびパスワード）はデータベース３２０に格納することができる。
【００２６】
ステップ４０４において、アドホック・サービス・プロバイダが、他のモバイル・クライアントにワイヤレス・アクセス・ポイントを提供することを望む場合、セキュリティ・モジュール３１０は、登録されたアドホック・サービス・プロバイダを認証する。この例では、セキュリティ・モジュール３１０は、要求に応答して、アドホック・サービス・プロバイダに証明書を送信する。証明書を受信し、サーバ証明書を確認した後、アドホック・サービス・プロバイダは、サーバのパブリック・キーで暗号化されたセッション・キー（ＫＳＰ，Ｓ）を示唆する。これは、サーバによって受信され、セキュリティ・モジュール３１０に提供される。次いで、セキュリティ・モジュール３１０は、セッション・キーＫＳＰ，Ｓで暗号化されたユーザ名およびパスワードをアドホック・サービス・プロバイダから受信する。セキュリティ・モジュール３１０は、データベース３２０に格納されたユーザ名およびパスワードに基づいてアドホック・サービス・プロバイダを認証する。認証されると、セキュリティ・モジュール３１０は、アドホック・サービス・プロバイダが今認証され、サービスを受けることができることを確認するために、アドホック・サービス・プロバイダに伝達する。
【００２７】
ステップ４０６において、セキュリティ・モジュール３１０を使用して、登録されたモバイル・クライアントを認証する。認証は、一般に、モバイル・クライアントとアドホック・サービス・プロバイダとの間のアドホック・ワイヤレス・リンクを介した接続性を必要とするが、場合によっては、モバイル・クライアントとサーバとの間で直接実行することもできる。アドホック・サービス・プロバイダとサーバとの間の既存の接続性は、モバイル・クライアントとサーバとの間の接続性を確立するために使用される。この例では、モバイル・クライアントがサプリカント（supplicant）であり、アドホック・サービス・プロバイダがオーセンティケータ（authenticator）であり、サーバが認証サーバである。モバイル・クライアントはサーバに証明書を要求する。アドホック・サービス・プロバイダは、この要求をサーバに転送し、セキュリティ・モジュール３１０から証明書を受信し、その証明書をモバイル・クライアントに転送する。証明書を受信し、サーバ証明書を確認した後、モバイル・クライアントは、サーバのパブリック・キーで暗号化されたセッション・キー（ＫＣ，Ｓ）を示唆する。これは、サーバとモバイル・クライアントとの間のすべての後続のメッセージをセッション・キーＫＣ，Ｓで暗号化することができるように、サーバによって受信され、セキュリティ・モジュール３１０に提供される。次いで、セキュリティ・モジュール３１０は、セッション・キーＫＣ，Ｓで暗号化されたユーザ名およびパスワードをモバイル・クライアントから受信する。セキュリティ・モジュール３１０は、データベース３２０に格納されたユーザ名およびパスワードに基づいてモバイル・クライアントを認証する。認証されると、セキュリティ・モジュール３１０は、モバイル・クライアントが今認証され、サービスを受けることができることを、アドホック・サービス・プロバイダおよびモバイル・クライアントに伝達する。
【００２８】
次に、ステップ４０８において、サーバは、アドホック・サービス・プロバイダおよびモバイル・クライアントとの制御セッションを確立する。サービス・プロバイダ制御セッション・マネージャ・モジュール３１２は、暗号化された制御メッセージのためにキーＫＳＰ，Ｓを使用してアドホック・サービス・プロバイダとのセキュアなセッションＸＳＰ，Ｓを確立し、維持する。同様に、モバイル・クライアント制御セッション・マネージャ・モジュール３１４は、暗号化された制御メッセージのためにキーＫＣ，Ｓを使用してモバイル・クライアントとのセキュアなセッションＸＣ，Ｓを確立し、維持する。キーＫＳＰ，Ｃは、セッションＸＣ，Ｓ中にモバイル・クライアントにおいて生成され、モバイル・クライアント制御セッション・マネージャ・モジュール３１４に伝達される。次いで、キーＫＳＰ，Ｃは、セッションＸＳＰ，Ｓ中に、アドホック・サービス・プロバイダに提供される。これにより、キーＫＳＰ，Ｃを使用して、モバイル・クライアントとアドホック・サービス・プロバイダとの間にセキュアなセッションＸＳＰ，Ｃを確立し、維持することが可能になる。代替構成では、キーＫＳＰ，Ｃは、サーバ内のセキュリティ・モジュール３０４、またはアドホック・サービス・プロバイダによって生成することができる。
【００２９】
これまで説明したセッション・キーＫＳＰ，Ｓ、ＫＣ，ＳおよびＫＳＰ，Ｃはアプリケーション層において交換される。ＩＰヘッダおよびメッセージタイプに関する情報は公開することができる。モバイル・クライアントとアドホック・サービス・プロバイダとの間のアドホック・ワイヤレス・リンク上を流れる情報が見えないように、ワイヤレス・リンクを介した伝送をセキュアにすることができる。モバイル・クライアントとアドホック・サービス・プロバイダは、ワイヤレス・リンクのためのデータ・リンク暗号化キーＷＫＳＰ，Ｃに合意することができる。そのようなキーは、モバイル・クライアント、アドホック・サービス・プロバイダ、またはサーバ内のセキュリティ・モジュール３１０において生成することができる。モバイル・クライアントとアドホック・サービス・プロバイダがこのデータ・リンク暗号化キーを使用することに合意すると、それらの間のすべての伝送は、このキーを使用して伝達することができる。
【００３０】
ステップ４１０において、セキュアなセッションＸＣ，Ｓ中にモバイル・クライアントとサーバ内のモバイル・クライアント制御セッション・マネージャ・モジュール３１４との間で制御メッセージを交換して、インターネットにデータをトランスポートする暗号化されたトンネルを確立する。トンネルは、たとえば、暗号化ＳＳＬ  ＶＰＮトンネルとすることができる。トンネリング・モジュール３１６は、インターネットとモバイル・クライアントとの間ですべてのデータをルーティングすることを担当する。これは、アドホック・サービス・プロバイダがモバイル・クライアントに関連するデータを見ることができないようにするために行われ、したがってモバイル・クライアントのプライバシが保証される。このトンネリングはまた、モバイル・クライアントに関連するすべてのデータがサーバを流れるようにし、そのようなモバイル・クライアント・トランザクションの責任をサーバおよびモバイル・クライアントに負わせることによって、アドホック・サービス・プロバイダにセキュリティを提供し、アドホック・サービス・プロバイダは、モバイル・クライアントに関連するデータがサーバに到達できるようにするトランスポートとして働くにすぎない。
【００３１】
トンネリング・モジュール３１６は、モバイル・クライアントのためにインターネットとの間のネットワーク・アドレス変換を行うこともできる。
【００３２】
トンネリング・モジュール３１６は、サーバ内または電気通信システムの別の場所に配置できることを強調するために、破線で描かれている。後者の場合、トンネリング・モジュール（またはトンネリング・アンカー）を、適切なエンティティ内に配置することができ、または電気通信システムの複数のエンティティに分散することができる。例として、トンネリング・アンカーをインターネット上またはネットワーク事業者のインフラ・ストラクチャ内のいずれかの場所に配置することができる。当業者なら、パフォーマンス要件、システムに課される全体的な設計制約、および／または他の関連するファクタに基づいて、特定の適用例にとってのトンネリング・アンカーの最適な実装を容易に決定することができよう。
【００３３】
モバイル・クライアントとサーバとの間にトンネルが確立されると、ステップ４１２において、サービス・モジュール３１７を使用して、様々なサービスをモバイル・クライアントに提供する。例として、サービス・モジュール３１７は、モバイル・クライアントに対するオーディオまたはビデオサービスをサポートすることができる。サービス・モジュール３１７は、モバイル・クライアントに対する広告サービスをサポートすることもできる。
【００３４】
ハンドオフ・モジュール３１８は、任意の数のファクタに基づいて、１つのアドホック・サービス・プロバイダから別のアドホック・サービス・プロバイダへのモバイル・クライアントのハンドオフに対するサポートを提供することができる。これらのファクタは、例として、モバイル・クライアントによって必要とされるサービス品質（ＱｏＳ）、モバイル・クライアントによって必要とされるセッションの継続時間、ならびにアドホック・サービス・プロバイダにおける負荷、リンク状態、およびエネルギーレベル（たとえば、バッテリ寿命）を含むことができる。
【００３５】
図５は、ハンドオフの一例を示す簡略ブロック図である。この例では、モバイル・クライアント１０８は、「サービング・アドホック・サービス・プロバイダ」１０６１から「ターゲット・アドホック・サービス・プロバイダ」１０６２にハンドオフされている。２つのアドホック・サービス・プロバイダ１０６１、１０６２の間の持続的トンネル１１２は、ハンドオフ中にサーバ１１０とのモバイル・クライアントのセッションを維持するために使用される。ハンドオフ中にサービング・アドホック・サービス・プロバイダ１０６１によって受信されたクライアント宛のデータ・パケットは、トンネル１１２を介してターゲット・アドホック・サービス・プロバイダ１０６２に転送することができる。ハンドオフ中にサービング・アドホック・サービス・プロバイダ１０６１によって受信されたクライアント発のデータ・パケットは、トンネル１１２内のトンネリング・アンカー位置に直接送信することができる。代替的または追加的に、サービング・アドホック・サービス・プロバイダ１０６１によって受信されるクライアントに関連する（クライアント宛またはクライアント発とすることができる）データ・パケットは、図５に示すように、２つの間のワイヤレス・リンク１１４を介して、または別のアドホック・サービス・プロバイダ（図示せず）を介して、ターゲット・アドホック・サービス・プロバイダ１０６２に直接転送することができる。サービング・アドホック・サービス・プロバイダ１０６１は、転送の必要のあるパケットがない場合、またはサービング・アドホック・サービス・プロバイダ１０６１においてタイマが時間切れになった場合、ハンドオフ中に、クライアントに関連する受信データ・パケットの転送を停止することができる。
【００３６】
モバイル・クライアント１０８は、セッションを維持するためにサーバ１１０によって使用される、ＩＰｖ４、ＩＰｖ６、または他の適切なアドレスを有することができる。アドレスは、サーバ１１０または電気通信ネットワーク内のアドホック・サービス・プロバイダ１０６の１つによって、モバイル・クライアント１０８に提供することができる。代替的に、アドレスは、モバイル・クライアント１０８に格納することもできる。少なくとも１つの構成では、アドレスは、ＭｏｂｉｌｅＩＰアドレスとすることができる。
【００３７】
サーバの１つの構成では、ハンドオフ・モジュール３１８を使用して、モバイル・クライアントのハンドオフを実行する他のソフトウェア・モジュールの活動を管理および調整する。図６は、ハンドオフをサポートするサーバの処理システム内の様々なソフトウェア・モジュールの機能の一例を示す流れ図である。次に、図３および図６を参照しながら、これらのソフトウェア・モジュールの動作を示す一例を提示する。この例では、「サービング・アドホック・サービス・プロバイダ」（ＳＰ１）に接続されたモバイル・クライアントが、「ターゲット・アドホック・サービス・プロバイダ」（ＳＰ２）にハンドオフされる。最初に、セッション・キーＫＳＰ１，Ｓ、ＫＣ，Ｓ、ＫＳＰ１，Ｃをそれぞれ使用する、３つのセキュアなセッションＸＳＰ１，Ｓ、ＸＣ，Ｓ、ＸＳＰ１，Ｃが存在する。ステップ６０２において、サービス・プロバイダ制御セッション・マネージャ３１２は、セッション・キーＫＳＰ１，Ｓを使用してサービング・アドホック・サービス・プロバイダとセキュアなセッションＸＳＰ１，Ｓを維持し、モバイル・クライアント制御セッション・マネージャ３１４は、セッション・キーＫＣ，Ｓを使用してモバイル・クライアントとセキュアなセッションＸＣ，Ｓを維持する。ターゲット・アドホック・サービス・プロバイダＳＰ２が利用可能になったとき、ステップ６０４において、ターゲット・アドホック・サービス・プロバイダＳＰ２とセキュリティ・モジュール３１０との間でネゴシエートされたセッション・キーＫＳＰ２，Ｓを使用して、アドホック・サービス制御セッション・マネージャ・モジュール３１２によってセキュアなセッションＸＳＰ２，Ｓを確立する。
【００３８】
ステップ６０６において、モバイル・クライアント、サービング・アドホック・サービス・プロバイダＳＰ１、またはサーバ内のハンドオフ・モジュール３１８によって、ハンドオフ要求を開始する。ステップ６０８において、サービス・プロバイダ制御セッション・マネージャ・モジュール３１２は、モバイル・クライアントが認証されていることを示す情報をターゲット・アドホック・サービス・プロバイダＳＰ２に提供することができる。ステップ６１０において、セキュアなセッションＸＣ，Ｓ中に、モバイル・クライアントは、モバイル・クライアント制御セッション・マネージャ・モジュール３１４から、モバイル・クライアントがターゲット・アドホック・サービス・プロバイダＳＰ２で認証された旨の通知を受ける。セッション・キーＸＳＰ２，Ｃは、モバイル・クライアント、ターゲット・アドホック・サービス・プロバイダＳＰ２、またはサーバ内のセキュリティ・モジュール３１０によって生成することができる。ステップ６１２において、ハンドオフ・モジュール３１８を使用して、モバイル・クライアントとターゲット・アドホック・サービス・プロバイダＳＰ２との間のセキュアなセッションＸＳＰ２，Ｃの確立および維持を支援および／またはサポートする。ステップ６１４において、ハンドオフ・モジュール３１８を使用して、ハンドオフを支援および／またはサポートする。ハンドオフは、モバイル・クライアントによるサービング・アドホック・サービス・プロバイダＳＰ１との切断、およびターゲット・サービス・プロバイダＳＰ２との関連を伴う。セッション・キーＫＳＰ２，Ｃは、モバイル・クライアントと、今度サービング・アドホック・サービス・プロバイダになったターゲット・アドホック・サービス・プロバイダＳＰ２との間のセキュアなセッションＸＳＰ２，Ｃのために使用することができる。（モバイル・クライアントに関連する残余パケットなどの）情報は、両方のサービス・プロバイダに対するハンドオフ・モジュール３１８の支援を受けて、サーバを介してサービス・プロバイダ間で交換することができる。サービス・プロバイダ間でのメッセージのセキュアな交換のために、セッション・キーＫＳＰ１，ＳＰ２を確立することができる。代替的に、情報のそのような交換は、サービス・プロバイダがローカルなワイヤレス・リンクを介して互いに連絡をとることができる場合、サービス・プロバイダ間の直接ワイヤレス・リンクを介して行うこともできる。ワイヤレスメッシュネットワークトポロジでは、サービス・プロバイダ間でマルチホップ・ワイヤレス経路が利用可能である場合、そのような経路を使用することも可能である。（制御フロー情報などの）いくつかの情報は、ハンドオフ・モジュール３１８の支援を受けてサーバに達し、（データフロー情報などの）他の情報は、サービス・プロバイダ間の直接ワイヤレス・リンク／経路を介して流れることが可能である。
【００３９】
サーバの１つの構成では、各アドホック・サービス・プロバイダの品質基準（quality metric）は、データベース３２０に格納することができる。品質基準は、モバイル・クライアントとの先行するアクセス・セッション中にアドホック・サービス・プロバイダが提供したサービスのレベルを反映する。制御セッション・マネージャ３１２、３１４は、アドホック・サービス・プロバイダとモバイル・クライアントとの間の各セッションを監視し、１つまたは複数のファクタに基づいて、アドホック・サービス・プロバイダに関連する品質基準を更新することができる。ファクタは、アクセス・セッションの継続時間、およびモバイル・クライアントに提供されるＷＷＡＮへのアクセスの平均帯域幅を含むが、それらに限定されない。監視されるファクタには、セッションごとにある範囲の値から値が割り当てられる。セッションの品質基準は、これらの値の合計または平均とすることができる。アドホック・サービス・プロバイダがモバイル・クライアントにさらにアクセス・セッションを提供するにつれて、アドホック・サービス・プロバイダに関連する品質基準は、先行するアクセス・セッションからの品質基準を平均することによって、継続的に更新することができる。この平均は、単純平均とすることができ、またはより最近のアクセス・セッションを重視するように加重することができる。
【００４０】
図７は、アドホック・サービス・プロバイダの機能の一例を示す簡略ブロック図である。アドホック・サービス・プロバイダ１０６は、同種または異種ワイヤレス・アクセス・プロトコルにわたるワイヤレス・リンク間の相互接続を可能にする能力を有する。これは、ＷＷＡＮに対してインターネット１０２へのワイヤレス・アクセス・プロトコルをサポートするＷＷＡＮネットワーク・インターフェース７０２と、モバイル・クライアント１０８にワイヤレス・アクセス・ポイントを提供するＷＬＡＮネットワーク・インターフェース７０４を用いて達成することができる。例として、ＷＷＡＮネットワーク・インターフェース７０２は、ＷＷＡＮを介したインターネット・アクセスのためのＥＶ−ＤＯをサポートするトランシーバ機能を含むことができ、ＷＬＡＮネットワーク・インターフェース７０４は、モバイル・クライアント１０８に８０２．１１アクセス・ポイントを提供するトランシーバ機能を含むことができる。より一般的には、ＷＷＡＮネットワーク・インターフェース７０２およびＷＬＡＮネットワーク・インターフェース７０４の各々は、それぞれの伝送媒体にインターフェースするために必要とされる物理的および電気的仕様に従って生データビットを伝送する手段を提供することによって、物理層を実装するように構成することができる。ＷＷＡＮネットワーク・インターフェース７０２およびＷＬＡＮネットワーク・インターフェース７０４の各々は、それぞれの伝送媒体へのアクセスを管理することによって、データ・リンク層の下位部分を実装するように構成することもできる。
【００４１】
アドホック・サービス・プロバイダ１０６は、フィルタード相互接続およびセッション監視モジュール（filtered interconnection and session monitoring module）７０６とともに示されている。モジュール７０６は、ＷＷＡＮインターフェース７０２に至るアドホック・ワイヤレス・リンク間の相互接続が、サーバによって認証され、ＷＷＡＮネットワークの使用を許可されたモバイル・クライアント１０８のみに提供されるように、モバイル・クライアント１０８からのコンテンツのフィルタード処理を行う。モジュール７０６はまた、サーバと認証されたモバイル・クライアント１０８との間のトンネル接続性を維持する。
【００４２】
アドホック・サービス・プロバイダ１０６は、サービス・プロバイダ・アプリケーション７０８をも含み、サービス・プロバイダ・アプリケーション７０８は、（１）モジュール７０６がモバイル・クライアント１０８にアドホック・サービスを提供できるようにし、（２）アドホック・サービス・プロバイダ１０６のモバイル加入者またはユーザに対してＷＷＡＮまたはインターネット・アクセスをサポートする。後者の機能は、サービス・プロバイダ・アプリケーション７０８の制御下で、モジュール７０６を介してＷＷＡＮインターフェース７０２と通信する、ユーザ・インターフェース７１２によってサポートされる。
【００４３】
上述のように、サービス・プロバイダ・アプリケーション７０８は、モジュール７０６がアドホック・サービスをモバイル・クライアント１０８に提供できるようにする。サービス・プロバイダ・アプリケーション７０８は、サーバとカスタムメッセージを交換するために、サーバとのセッションを維持する。さらに、サービス・プロバイダ・アプリケーション７０８は、サービス・プロバイダ・アプリケーション７０８とモバイル・クライアント１０８との間でカスタムメッセージを交換するための各モバイル・クライアント１０８との別個のセッションをも維持する。サービス・プロバイダ・アプリケーション７０８は、認証および許可されたクライアントについての情報をフィルタード相互接続およびセッション監視モジュール７０６に提供する。フィルタード相互接続およびセッション監視モジュール７０８は、認証および許可されたモバイル・クライアント１０８のみに対してコンテンツフローを許す。フィルタード相互接続およびセッション監視モジュール７０６は、モバイル・クライアントから発信されるコンテンツの量およびモバイル・クライアントに着信するコンテンツの量など、モバイル・クライアント１０８に関連するコンテンツフローに関する情報、ならびにＷＷＡＮおよびＷＬＡＮネットワークリソース利用度、ワイヤレスチャネル上で利用可能な帯域幅に関する情報も随意に監視する。フィルタード相互接続およびセッション監視モジュール７０６は、そのような情報を追加的に随意にサービス・プロバイダ・アプリケーション７０８に提供することができる。サービス・プロバイダ・アプリケーション７０８は、そのような情報に基づいて随意に動作し、モバイル・クライアント１０８およびサーバとの接続性を維持し続けるかどうか、またはサービスを提供し続けるかどうかの判断など、適切なアクションをとることができる。
【００４４】
図８は、サービス・プロバイダ・アプリケーションの機能の一例を示す流れ図である。図７および図８を参照すると、アドホック・サービス・プロバイダ１０６は、ステップ８０２において、（１）サーバに登録し、（２）サービスをモバイル・クライアントに提供するための認証および承認をサーバに要求する。サーバは、アドホック・サービス・プロバイダ１０６を認証し、次いでアドホック・サービス・プロバイダの要求を認めるかどうかを判断することができる。前述のように、同じ地理的位置内のアドホック・サービス・プロバイダの数が多すぎる場合、またはＷＷＡＮ事業者がいくつかの制約をアドホック・サービス・プロバイダ１０６に課している場合、要求は拒否されることがある。
【００４５】
１つまたは複数のモバイル・クライアント１０８にサービスを提供するためにアドホック・サービス・プロバイダ１０６が認証および承認されると、サービス・プロバイダ・アプリケーション７０８は、ステップ８０４において、アドホック・サービス・プロバイダ１０６が、ＷＷＡＮ１０４へのアクセスを提供するために、その利用可能性を広告できるようにするために必要とされる機能を提供する。これは、サービス情報をアセンブルし、それをカバレージ範囲内のモバイル・クライアント１０８にブロードキャストすることによって、達成することができる。サービス情報は、アドホック・サービス・プロバイダ１０６をワイヤレス・アクセス・ポイントとして用いて確立されるＷＬＡＮにアクセスするためのパラメータ、ならびにアドホック・サービス・プロバイダ１０６によって提供されるＷＷＡＮ１０４へのアクセスの属性を含むことができる。ＷＬＡＮへのアクセスのパラメータは、アドホック・サービス・プロバイダ１０６に関連するパブリック・サービス・セット（public service set）のためのサービス・セット識別子（ＳＳＩＤ）、サポートされるデータ転送速度、データセキュリティメカニズム、ならびにアドホック・サービス・プロバイダ１０６に関連し、ワイヤレス・リンクを確立するために、モバイル・クライアント１０８によって使用される他のパラメータを含むことができる。ＳＳＩＤは、ＷＷＡＮ１０４へのアクセスを提供するモバイル・ノードとしてアドホック・サービス・プロバイダ１０６を識別するキャラクタを含むように設定することができる。
【００４６】
アドホック・サービス・プロバイダ１０６によって提供されるＷＷＡＮ１０４へのアクセスの属性は、モバイル・クライアント１０８が、アドホック・サービス・プロバイダ１０６がモバイル・クライアント１０８の必要を満たすのに十分なＷＷＡＮ１０４へのアクセスを提供しているかどうかを判断し、モバイル・クライアント１０８にとって許容可能である場合、アドホック・サービス・プロバイダ１０６を選択することができるようにする情報を含むことができる。アクセスの属性は、アドホック・サービス・プロバイダ１０６に関連する先に説明した品質基準、ＷＷＡＮ１０４へのアクセスの料金レート、および／または１つまたは複数のサービス品質パラメータを含むことができる。サービス品質パラメータは、ＷＷＡＮ１０４へのアクセスの予想データ転送速度、ＷＷＡＮ１０４へのアクセスの予想継続時間、ＷＷＡＮ１０４へのアクセスの待ち時間、ＷＷＡＮ１０４へのアクセスの頻度、およびＷＷＡＮ１０４に関する転送データの量を含むが、それらに限定されない。
【００４７】
ＷＷＡＮ１０４へのアクセスの予想継続時間は、空港ターミナル、ホテルロビー、スポーツ会場などの特定の地理的位置においてアドホック・サービス・プロバイダ１０６を利用可能にすることをモバイル加入者が予想する時間量を反映した、ユーザ指定の時間期間である。アクセスの予想継続時間は、ＷＷＡＮ１０４へのアクセスを提供するためにアドホック・サービス・プロバイダ１０６がサーバによって認証および承認されたときに、サーバに伝達することができる。
【００４８】
アドホック・サービス・プロバイダ１０６とＷＷＡＮ１０４との間のワイヤレス・リンクを介したＷＷＡＮ１０４へのアクセスの予想データ転送速度は、ＷＷＡＮ１０４内で使用されるワイヤレス・アクセス・プロトコル、アドホック・サービス・プロバイダ１０６とＷＷＡＮ１０４との間のワイヤレス・リンクの信号強度、およびＷＷＡＮ１０４内の同時データトラフィックの量に応じて変化することができる。アドホック・サービス・プロバイダ１０６は、アドホック・サービス・プロバイダ１０６が利用可能なＷＷＡＮ１０４へのアクセスの平均データ転送速度を監視するように構成することができる。この平均データ転送速度に基づいて、アドホック・サービス・プロバイダ１０６を介してモバイル・クライアント１０８が利用可能なＷＷＡＮ１０４へのアクセスの予想平均データ転送速度が決定される。
【００４９】
ＷＷＡＮ１０４へのアクセスの予想平均データ転送速度は、アドホック・サービス・プロバイダ１０６が利用可能な総利用可能データ転送速度のパーセンテージとして設定することができ、またはアドホック・サービス・プロバイダ１０６を介したアクセスを提供するモバイル加入者によってユーザ指定量に設定することができる。一代替構成では、サービスを提供するためにアドホック・サービス・プロバイダ１０６が認証および承認されるときに、サーバが予想平均データ転送速度を設定することができる。サーバは、承認を要求されたときにアドホック・サービス・プロバイダ１０６から受信した情報を使用し、提供されるサービスのレベルに関して達したモバイル加入者との合意に基づいて、予想平均データ転送速度を設定することができる。
【００５０】
ＷＷＡＮ１０４へのアクセスの予想継続時間およびアクセスの予想データ転送速度は、動的な属性である。例として、ＷＷＡＮ１０４へのアクセスの予想継続時間は、サービスを提供するためにアドホック・サービス・プロバイダ１０６がサーバによって認証および承認されるときに、設定することができる。予想継続時間は、アドホック・サービス・プロバイダ１０６がサーバ１１０によって認証および承認されて以降、アドホック・サービス・プロバイダ１０６がモバイル・クライアント１０８にアクセスを提供するために利用可能であった時間量を反映して減少する。随意に、モバイル加入者は、アドホック・サービス・プロバイダ１０６がアクセスを提供するために利用可能な時間量を更新することができる。アドホック・サービス・プロバイダ１０６は、最初に設定された時間期間が満了すると、サービスを提供し続けるために、再認証を必要とし、サーバに承認を要求する必要があることがある。
【００５１】
ＷＷＡＮ１０４へのアクセスの予想データ転送速度も、アクセスを提供するためにアドホック・サービス・プロバイダ１０６が利用可能である間に、変更することができる。たとえば、アドホック・サービス・プロバイダ１０６が利用可能な全体的なデータ転送速度は、ＷＷＡＮ１０４上のトラフィック変化のために変化することがある。同様に、アクセスの予想データ転送速度は、後続のモバイル・クライアント１０８がＷＷＡＮ１０４へのアクセスを求める場合、第１のモバイル・クライアント１０８によって部分的に利用されることがある。ＷＷＡＮ１０４へのアクセスの予想データ転送速度は、これらの変化を考慮して変更することができる。
【００５２】
ＷＷＡＮ１０４へのアクセスの待ち時間および頻度は、アドホック・サービス・プロバイダ１０６によってモバイル・クライアント１０８に提供されるアクセスの動作詳細に関係する。たとえば、アクセスの待ち時間および頻度は、所与のセッション中にモバイル・クライアントが利用可能な、パケットアクセスの待ち時間、パケット伝送の頻度、パケット伝送の継続時間、パケット長などに関係する。これらのパラメータの変化は、モバイル・クライアント１０８が利用可能な関連アクセス・セッションに関連する優先順位を変化させる。したがって、モバイル・クライアント１０８は、モバイル・クライアント１０８によって使用されるアプリケーションにとって適切なＷＷＡＮ１０４に対するアクセス優先順位を提供するアドホック・サービス・プロバイダによって提供されるアクセスを選択することができる。
【００５３】
転送データの量は、アクセス・セッション中にＷＷＡＮ１０４にアクセスする場合にモバイル・クライアント１０８によって送信および／または受信されるデータの量を指す。転送データの量は、モバイル・クライアント１０８が単一のアクセス・セッションにおいてＷＷＡＮ１０４を介して受信および／または送信することを許可されるデータの最大量を示す。転送データの量は、セッション当たりのバイトまたは指定時間期間当たりのバイトを指す。
【００５４】
ＷＷＡＮ１０４へのアクセスの料金レートは、アドホック・サービス・プロバイダ１０６によって確立されたＷＬＡＮを介してＷＷＡＮ１０４にアクセスする場合に、モバイル・クライアント１０８が被る単位時間当たりのコストである。料金レートは、異なる時間期間をカバーする料金レートの範囲を含むことができる。料金レートは、上述のサービス品質パラメータの異なる組合せに関連する料金の範囲を含むこともできる。ＷＷＡＮ１０４にアクセスするための料金レートは、ＷＷＡＮ１０４へのアクセスを提供するための認証および承認時に、サーバによってアドホック・サービス・プロバイダ１０６に提供することができる。代替的に、アドホック・サービス・プロバイダ１０６は、サーバとは独立に料金レートを設定または調節することができる。
【００５５】
サービス・プロバイダ・アプリケーション７０８は、ＷＷＡＮ１０４へのアクセスの上記の属性の１つまたは複数をサーバから受信するために使用することができる。これらの属性は、アドホック・サービス・プロバイダ１０６に関連する品質基準、およびＷＷＡＮ１０４へのアクセスの料金レートを含むことができる。
【００５６】
サービス・プロバイダ・アプリケーション８０８は、アドホック・サービス・プロバイダ１０６のステータスに基づいて、アドホック・サービス・プロバイダ１０６によって提供されるＷＷＡＮ１０４へのアクセスの１つまたは複数の属性を動的に更新するために使用することができる。上述のように、そのような属性は、ＷＷＡＮ１０４へのアクセスの予想継続時間およびアクセスの予想データ転送速度を含むことができる。
【００５７】
サービス・プロバイダ・アプリケーション７０８は、上述のサービス情報を１つまたは複数のモバイル・クライアント１０８へのブロードキャストに適したフォーマットにアセンブルするために使用することができる。例として、ＷＬＡＮネットワーク・インターフェース７０４のためのドライバは、パラメータおよび属性を、後で伝送されるビーコン・フレーム（beacon frame）にアセンブルするように変更することができる。ビーコン・フレームは、指定された範囲内のモバイル・ノードにワイヤレス・ネットワークアクセス・ポイントの利用可能性を通知するための、ワイヤレス・アクセス・プロトコルの一般的な機能である。ビーコン・フレームは、その内容がワイヤレス・アクセス・プロトコルによって規定されるフィールド、ならびにカスタム利用を可能にするベンダ指定またはユーザ指定のフィールドを含むことができる。ＷＬＡＮへのアクセスのパラメータは、ＷＬＡＮ内で使用されるワイヤレス・アクセス・プロトコルによって指定されたビーコン・フレームのフィールドに自動的に組み込むことができる。サービス・プロバイダ・アプリケーション７０８は、ＷＷＡＮ１０４へのアクセスの属性の１つまたは複数をユーザ指定フィールドに組み込むように構成することができる。
【００５８】
サービス・プロバイダ・アプリケーション７０８は、ＷＷＡＮ１０４へのアクセスの１つまたは複数の属性をＷＬＡＮへのアクセスのパラメータに組み込むように構成することもできる。例として、ＷＬＡＮのＳＳＩＤは、ビーコン・フレームの利用可能なバイトのすべてを使用できるわけではないことがある。サービス・プロバイダ・アプリケーション７０８は、ＷＷＡＮ１０４へのアクセスの１つまたは複数の属性をＷＬＡＮのＳＳＩＤに組み込むように構成することができる。ＳＳＩＤに組み込むことができる属性の数は、ＳＳＩＤのデータサイズおよび属性のデータサイズに応じて変化する。
【００５９】
ビーコン・フレームの構成が完了すると、ＷＬＡＮネットワーク・インターフェース７０２は、ビーコン・フレームをトランシーバの範囲内のモバイル・クライアント１０８にブロードキャストする。
【００６０】
関心のあるモバイル・クライアント１０８は、アドホック・サービス・プロバイダ１０６にアクセスするために、ＳＳＩＤによって識別されるパブリック・サービス・セットに関連することができる。次いで、サービス・プロバイダ・アプリケーション７０８は、ステップ８０６において、サーバによってモバイル・クライアント１０８を認証する。モバイル・クライアント１０８の認証中、サービス・プロバイダ・アプリケーション７０８は非セキュアなワイヤレス・リンクを使用することができる。
【００６１】
ステップ８０８において、サービス・プロバイダ・アプリケーション７０８は様々なアドミッション制御機能を実行する。より具体的には、サービス・プロバイダ・アプリケーション７０８は、モバイル・クライアント１０８のネットワークへのアクセスを可能にする前に、モバイル・クライアント１０８をサポートできるかどうかを判断する。モバイル・クライアント１０８を受け入れることによって生じるバッテリ電力および他の処理リソースの消耗を推定するリソースインテリジェンスは、サービス・プロバイダ・アプリケーション７０８が新しいモバイル・クライアント１０８をサポートすること、または別のアドホック・サービス・プロバイダからのそのモバイル・クライアント１０８のハンドオフを受け入れることを検討すべきかどうかを判断するのを支援することができる。
【００６２】
サービス・プロバイダ・アプリケーション７０８は、モバイル・クライアント１０８を許可し、それらに、セッション中の予想平均帯域幅など、一定のサービス品質保証を提供することができる。ステップ８１０において、サービス・プロバイダ・アプリケーションはセッションを監視する。時間ウィンドウにわたって各モバイル・クライアント１０８に提供される平均スループットを監視することができる。サービス・プロバイダ・アプリケーション７０８は、モバイル・クライアント１０８によるリソース利用があるしきい値を下回っていること、またセッション確立中にモバイル・クライアント１０８に提供することを合意したサービス品質要件を満たしていることを保証するために、そこを通過するすべてのフローについてスループットを監視することができる。
【００６３】
サービス・プロバイダ・アプリケーション７０８が、ステップ８１２において、必要とされるサービス品質で合意された時間期間にわたってネットワークへのアクセスをモバイル・クライアント１０８に提供することができないと判断した場合、サービス・プロバイダ・アプリケーション７０８は、ステップ８１４において、サーバとモバイル・クライアント１０８の両方に利用不可能であることを通知する。これは、エネルギー制約（たとえば、低バッテリ）、または他の不測の事態により生じることがある。次いで、サービス・プロバイダ・アプリケーション７０８は、ステップ８１６において、以下の例示的なアクション、すなわち、（ａ）新しいモバイル・クライアント１０８をワイヤレス・ネットワークに入れることを許可しないこと、（ｂ）アドホック・サービス・プロバイダ１０６の既存のモバイル・クライアント１０８の一部または全部の、別のアドホック・サービス・プロバイダ１０６へのハンドオフを開始すること、（ｃ）既存のモバイル・クライアント１０８の一部または全部に提供されているアドホック・サービス・プロバイダのサービスを終了すること（例として、アドホック・サービス・プロバイダ１０６のシャットダウンは既存のモバイル・クライアント１０８のすべてに提供されているサービスを終了する）、（ｄ）サービスのデータ転送速度もしくはサービスの継続時間など、アドホック・サービス・プロバイダのサービスの１つまたは複数の属性を変更すること、（ｅ）何らかの他のアクションを実行すること、（ｆ）（ステップ８１６のブロックを描く破線によって示されるように）アクションを実行しないこと、または（ｇ）この段落の（ａ）〜（ｆ）で説明したアクションのうちの１つまたは複数とすることができるアドホック・サービス・プロバイダ１０６がとるつもりのアクションをモバイル・クライアント１０８の一部または全部およびサーバに通知することのうちの１つまたは複数をとる。
【００６４】
サービス・プロバイダ・アプリケーション７０８は、既存のモバイル・クライアント１０８の各々およびサーバに関して異なるアクションをとること、または既存のモバイル・クライアント１０８の各々およびサーバに異なるアクションを通知することができる。代替的に、サービス・プロバイダ・アプリケーション７０８は、既存のモバイル・クライアント１０８の各々またはいくつかおよびサーバに関して同じアクションをとること、または既存のモバイル・クライアント１０８の各々またはいくつかおよびサーバに同じアクションを通知することができる。例として、（ｄ）で説明したアクションに関して、サービス・プロバイダ・アプリケーション７０８は、既存のモバイル・クライアント１０８の１つまたは複数に提供されるサービスのデータ転送速度を変更することができる。追加的または代替的に、サービス・プロバイダ・アプリケーション７０８は、既存のモバイル・クライアント１０８の１つまたは複数に提供されるサービスの継続時間を変更することができる。各モバイル・クライアント１０８（またはいくつかのモバイル・クライアント）は、同じまたは異なるデータ転送速度を有することができ、サービス・プロバイダ・アプリケーション７０８は、モバイル・クライアント１０８の各々（またはモバイル・クライアントのいくつか）に対して同様または別様にデータ転送速度を変更することができる。さらに、各モバイル・クライアント１０８（またはいくつかのモバイル・クライアント）は、同じまたは異なるサービスの継続時間を有することができ、サービス・プロバイダ・アプリケーション７０８は、モバイル・クライアント１０８の各々（またはモバイル・クライアントのいくつか）に対して同様または別様に継続時間を変更することができる。
【００６５】
ステップ８１８において、サービス・プロバイダ・アプリケーション７０８は、コンテンツを解読できないようにして、フィルタード相互接続およびセッション監視モジュール８０６を介してコンテンツをルーティングすることによって、一定のレベルのセキュリティをワイヤレス・アクセス・ポイントに提供することができる。同様に、サービス・プロバイダ・アプリケーション７０８は、ユーザ・インターフェース７１０とＷＷＡＮ１０４との間でモジュール７０６を介してルーティングされるコンテンツがモバイル・クライアント１０８によって解読できないように構成することができる。サービス・プロバイダ・アプリケーション７０８は、適切な暗号化技術を使用してこの機能を実装することができる。
【００６６】
ステップ８２０において、サービス・プロバイダ・アプリケーション７０８は、他のアドホック・サービス・プロバイダによってサービスされるモバイル・クライアント１０８とのワイヤレス・リンクまたは制限されたセッションを維持するために、処理リソースを専用することもできる。これは、アドホック・サービス・プロバイダ１０６へのモバイル・クライアント１０８のハンドオフを円滑にすることができる。
【００６７】
ステップ８２２において、サービス・プロバイダ・アプリケーション７０８は、モバイル・クライアント１０８を全般的に、またセッションを特定的に管理する。セッションは、ユーザ・インターフェース７１２を介して管理することができる。代替的に、サービス・プロバイダ・アプリケーション７０８は、モバイル・クライアント１０８へのサービスに専用される処理リソースを用いてシームレス動作モードをサポートすることができる。このようにして、モバイル・クライアント１０８は、モバイル加入者から透過的な方法で管理される。シームレス動作モードは、モバイル加入者が、モバイル・クライアント１０８を管理することを望まないが、モバイル・クライアント１０８と帯域幅を共用することによって継続的な収入の発生を望む場合に望ましいことがある。
【００６８】
ステップ８２４において、サービス・プロバイダ・アプリケーション７０８は、パブリック・サービス・セットに関連する認証されたモバイル・クライアント１０８を、アドホック・サービス・プロバイダ１０６に関連するプライベート・サービス・セットに移転する。パブリック・サービス・セットとは異なり、プライベート・サービス・セットの識別および関連パラメータは、アドホック・サービス・プロバイダ１０６の近傍のすべてのモバイル・クライアント１０８に公然とブロードキャストされない。認証されたモバイル・クライアント１０８をプライベート・サービス・セットに移転するために、サービス・プロバイダ・アプリケーション７０８は、プライベート・サービス・セット識別子および関連パラメータをパッケージし、ＷＬＡＮネットワーク・インターフェース７０４を使用して、認証されたモバイル・クライアント１０８にセキュアに直接送信することができる。サービス・プロバイダ・アプリケーション７０８は、認証されたモバイル・クライアント１０８とアドホック・サービス・プロバイダ１０６との間のセキュアなリンクのために生成されたセッション・キーを使用することによって、送信をセキュアにすることができる。セッション・キーは、モバイル・クライアント１０８、アドホック・サービス・プロバイダ１０６（もしくはサービス・プロバイダ・アプリケーション８０８）、またはサーバによって生成され、モバイル・クライアント１０８の認証プロセス中に、モバイル・クライアント１０８とアドホック・サービス・プロバイダ１０６とで交換することができる。プライベートＳＳＩＤおよび関連パラメータを使用して、認証されたモバイル・クライアント１０８は、パブリック・サービス・セットから切断し、プライベート・サービス・セットに関連することができる。認証されたモバイル・クライアント１０８はアドホック・サービス・プロバイダ１０６に対してすでに認証されているので、サーバによる認証は繰り返さなくてよい。
【００６９】
認証されていないモバイル・クライアント１０８によってアクセス可能なパブリック・サービス・セットとは別個のサービス・セットに関連することに加えて、プライベート・サービス・セットは、プライベート・サービス・セット内のデータ通信をセキュアにするためのデータ・リンク層暗号化アルゴリズムなど、追加のセキュリティメカニズムを使用することができる。
【００７０】
認証されたモバイル・クライアント１０８は、１つまたは複数の移転イベントに応答して、サービス・プロバイダ・アプリケーション７０８によって、パブリック・サービス・セットからプライベート・サービス・セットに移転することができる。可能な移転イベントは、サーバによるモバイル・クライアント１０８の認証、モバイル・クライアントがサーバによって認証されてから設定時間期間が経過したこと、および以下で説明する、パブリック・サービス・セットを使用不可能にすることを含むことができるが、それらに限定されない。設定時間期間は、管理者によってサーバを介して構成することができ、またはモバイル加入者が、ユーザ・インターフェース７１２を介してアドホック・サービス・プロバイダにおいて時間期間を直接設定することができる。
【００７１】
サービス・プロバイダ・アプリケーション７０８は、容量イベントに応答して、パブリック・サービス・セットを使用不可能にするように構成することができる。容量イベントは、ＷＷＡＮ１０４へのアクセスの利用可能なデータ転送速度が指定されたデータ転送速度よりも低下したこと、およびアドホック・サービス・プロバイダ１０６に関連する認証されたモバイル・クライアント１０８の数が指定された数を超えたことを含むことができるが、それらに限定されない。
【００７２】
サービス・プロバイダ・アプリケーション７０８は、パブリックＳＳＩＤおよび関連パラメータのブロードキャストを使用不可能にすることによって、パブリック・サービス・セットを使用不可能にすることができる。サービス・プロバイダ・アプリケーション７０８は、パブリック・サービス・セットとのさらなる関連を拒否するように、またはパブリック・サービス・セットに関連するモバイル・クライアント１０８の認証を停止するように構成することもできる。
【００７３】
容量イベントが発生したときに１つまたは複数の認証されたモバイル・クライアント１０８がパブリック・サービス・セットに関連している場合には、サービス・プロバイダ・アプリケーション７０８は、認証されたモバイル・クライアント１０８の各々をプライベート・サービス・セットに移転するように構成することができる。代替的に、サービス・プロバイダ・アプリケーション７０８は、容量イベントが発生したときに、認証されたモバイル・クライアント１０８の各々とのセッションを終了することができる。
【００７４】
サービス・プロバイダ・アプリケーション７０８は、各サービス・セットが少なくとも１つの関連するモバイル・クライアント１０８を含む場合、パブリック・サービス・セットとプライベート・サービス・セットとにコミットされるリソースを動的に割り当てるように構成することができる。サービス・プロバイダ・アプリケーション７０８は、代替的に、各サービス・セットからのデータトラフィックを処理することができる。サービス・プロバイダ・アプリケーション７０８によって特定のサービス・セットに割り当てられる時間量は、各サービス・セットに関連するモバイル・クライアント１０８の数に基づくことができる。この割当ては、各セット内の数に正比例し、またはプライベート・サービス・セットに関連するモバイル・クライアント１０８により多くの時間を割り当てるように加重することができる。時間に加えて、サービス・プロバイダ・アプリケーション８０８は、２つのサービス・セットの間で、利用可能なハードウェアリソースまたは優先順位処理リソースなど、他のリソースを割り当てることもできる。
【００７５】
アドホック・サービス・プロバイダの少なくとも１つの構成では、処理システムは、フィルタード相互接続およびセッション監視モジュール７０６、サービス・プロバイダ・アプリケーション７０８、およびサービス・プロバイダ・ユーザ・インターフェース７１２を実装するために使用することができる。ＷＷＡＮインターフェース７０２およびＷＬＡＮインターフェース７０４は、処理システムとは別個とすることができ、または代替的に、部分的もしくは全体的に処理システムに統合することができる。
【００７６】
図９は、アドホック・サービス・プロバイダ内の処理システムのためのハードウェア構成の一例を示す簡略図である。この例では、処理システム９００は、サーバ１１０（図３参照）に関して前に説明したのと同様のアーキテクチャを用いて実装することができる。より具体的には、処理システム９００は、プロセッサ９０４と、機械可読媒体９０６と、サービス・プロバイダ・ユーザ・インターフェース９１０と、様々な他の回路とを互いにリンクさせる、任意の数の相互接続バスおよびブリッジを備えるバス９０２を含むことができる。ネットワーク・アダプタ９０８は、ＷＷＡＮネットワーク・インターフェース７０２およびＷＬＡＮネットワーク・インターフェース７０４（図７参照）とバス９０２との間のインターフェースを提供する。
【００７７】
プロセッサ９０４は、機械可読媒体９０６に格納されたソフトウェアの実行を含む、バスおよび一般的な処理を管理することを担当する。機械可読媒体９０６は、いくつかのソフトウェア・モジュールとともに示されている。ソフトウェア・モジュールは、プロセッサ９０４によって実行されたときに、処理システムに様々な機能を実行させる命令を含む。
【００７８】
プロトコル・スタック・モジュール９１１は、アドホック・サービス・プロバイダのためのプロトコルアーキテクチャまたはその任意の部分を実装するために使用することができる。これまで説明した実装では、プロトコル・スタック・モジュール９１１は、ＷＷＡＮネットワーク・インターフェース７０２およびＷＬＡＮネットワーク・インターフェース７０４（図７参照）によって実装されるデータ・リンク層の上で動作するいくつかのプロトコル層を実装することを担当する。例として、プロトコル・スタック・モジュール９１１は、フロー制御、確認応答、およびエラー回復を行うことによってデータ・リンク層の上位部分を実装するために使用することができる。プロトコル・スタック・モジュール９１１は、送信元宛先間データ・パケット転送を管理することによってネットワーク層を実装するために、ならびにエンドユーザ間のデータの透過的な転送を提供することによってトランスポート層を実装するために使用することもできる。処理システムの一部として説明したが、プロトコル・スタック・モジュール９１１またはその任意の部分はＷＷＡＮネットワーク・アダプタ７０２およびＷＬＡＮネットワーク・アダプタ７０４によって実装することもできる。
【００７９】
機械可読媒体９０６はまた、フィルタード相互接続およびセッション監視モジュール９１２およびサービス・プロバイダ・アプリケーション９１４とともに示されている。これらのソフトウェア・モジュールは、プロセッサ９０４によって実行されたときに、処理システムに、図７および図８に関してモジュールごとに上述の様々な機能を実行させる。
【００８０】
ユーザ・インターフェース９１０は、キーパッド、ディスプレイ、スピーカ、マイクロホン、ジョイスティック、および／またはモバイル加入者もしくはユーザがＷＷＡＮもしくはインターネット１０２にアクセスできるようにするユーザ・インターフェースデバイスの他の組合せを含むことができる。
【００８１】
図１０に、モバイル・クライアントのためのハードウェア実装の一例を示す。モバイル・クライアント１０８は、ワイヤレス・ネットワーク・インターフェース１００２とともに示されている。サーバおよびアドホック・サービス・プロバイダのネットワーク・インターフェースの機能と同様に、モバイル・クライアント１０８のネットワーク・インターフェース１００２は、ワイヤレス伝送媒体にインターフェースするために必要とされる物理的および電気的仕様に従ってデータを伝送する手段を提供することによって、物理層を実装するために使用することができる。ネットワーク・インターフェース１００２は、伝送媒体へのアクセスを管理することによってデータ・リンク層の下位部分を実装するように構成することもできる。
【００８２】
モバイル・クライアント１０８が必要とする帯域幅が利用可能なアドホック・サービス・プロバイダ１０６の能力よりも大きい場合、モバイル・クライアント１０８は複数のアドホック・サービス・プロバイダ１０６に同時にアクセスすることができる。複数のネットワーク・インターフェースを有するモバイル・クライアント１０８は、アドホック・サービス・プロバイダ１０６ごとに異なるトランシーバ機能を使用して、潜在的に複数のアドホック・サービス・プロバイダに同時にアクセスすることができる。複数のアドホック・サービス・プロバイダ１０６にアクセスするのに同じワイヤレス・アクセス・プロトコルが使用できる場合、複数のチャネルを有する単一のネットワーク・インターフェースを使用することができる。モバイル・クライアント１０８が単一のネットワーク・インターフェースしかもたない場合、または代替的に、ただ１つのネットワーク・インターフェースしか利用可能でない場合、モバイル・クライアントは、各アドホック・サービス・プロバイダにアクセスするのに費やす時間を分配することができる。
【００８３】
モバイル・クライアント１０８はまた、サーバによるモバイル・クライアントの登録および認証、アドホック・サービス・プロバイダの探索、制御セッション管理、複数のアドホック・サービス・プロバイダ間でのハンドオフ、データ・トンネリング、およびサービスを含む、様々な機能を提供する処理システム１００４とともに示されている。処理システム１００４は、ネットワーク・インターフェース１００２とは別個に示されているが、当業者なら容易に諒解するように、ネットワーク・インターフェース１００２またはその任意の部分は処理システム１００４に統合することができる。
【００８４】
図１１に、モバイル・クライアント内の処理システムのためのハードウェア実装の一例を示す。処理システム１００４の機能も、サーバおよびアドホック・サービス・プロバイダ内の処理システムと類似の方法で実装することができる。より具体的には、処理システム１００４は、バス１１０２によって概略的に表されるバス・アーキテクチャを用いて実装することができる。バス１１０２は、処理システム１１０４の特定の適用例および全体的な設計制約に応じて、任意の数の相互接続バスおよびブリッジを含むことができる。バスは、プロセッサ１１０４および機械可読媒体１１０６を含む様々な回路を互いにリンクさせる。バス１１０２は、タイミング源、周辺装置、電圧調整器、電力管理回路など、様々な他の回路をリンクさせることもできるが、これらの回路は当技術分野においてよく知られており、したがって、これ以上説明しない。ネットワーク・アダプタ１１０８は、ネットワーク・インターフェース１１０２（図１０参照）とバス１１０２との間のインターフェースを提供する。
【００８５】
プロセッサ１１０４は、機械可読媒体１１０６に格納されたソフトウェアの実行を含む、バスおよび一般的な処理を管理することを担当する。機械可読媒体１１０６は、いくつかのソフトウェア・モジュールとともに示されている。各モジュールは、プロセッサ１１０４によって実行されたときに、処理システム１００４に以下で説明する様々な機能を実行させる１組の命令を含む。ソフトウェア・モジュールは、プロトコル・スタック・モジュール１１０９、セキュリティ・モジュール１１１０、サービス・プロバイダ探索モジュール１１１１、サービス・プロバイダ制御セッション管理モジュール１１１２、サーバ制御セッション管理モジュール１１１４、トンネリング・モジュール１１１６、およびハンドオフ・モジュール１１１８を含む。
【００８６】
プロトコル・スタック・モジュール１１０９は、モバイル・クライアント１０８のためのプロトコルアーキテクチャまたはその任意の部分を実装するために使用することができる。これまで説明した実装では、プロトコル・スタック・モジュール１１０９は、ネットワーク・インターフェース１００２（図１０参照）によって実装されるデータ・リンク層の上で動作するいくつかのプロトコル層を実装することを担当する。例として、プロトコル・スタック・モジュール１１０９は、フロー制御、確認応答、およびエラー回復を行うことによってデータ・リンク層の上位部分を実装するために使用することができる。プロトコル・スタック・モジュール１１０９は、送信元宛先間データ・パケット転送を管理することによってネットワーク層を実装するために、ならびにエンドユーザ間のデータの透過的な転送を提供することによってトランスポート層を実装するために使用することもできる。処理システムの一部として説明したが、プロトコル・スタック・モジュール１１０９またはその任意の部分はネットワーク・アダプタ１００２によって実装することもできる。
【００８７】
図１２は、モバイル・クライアント内の様々なソフトウェア・モジュールの機能の一例を示す流れ図である。次に、図１１および図１２を参照しながら、これらのソフトウェア・モジュールの動作を示す一例を提示する。この例では、プロセスは、ステップ１２０２において、サーバへのモバイル・クライアントの登録から開始する。サーバに関連して先に非常に詳細に説明したように、サーバ証明書をモバイル・クライアントに供給することができる。この証明書は、外部の認証局のプライベート・キーで署名されたサーバのパブリック・キーを含む。モバイル・クライアントは、認証局のパブリック・キーを供給され、したがって、署名を検証することができ、次いで、パブリック・キーを使用してサーバとプライベートに通信することができる。モバイル・クライアントは、支払い情報とともにユーザ名およびパスワードを設定して、サーバに登録することができる。
【００８８】
登録されると、モバイル・クライアントは、サービス・プロバイダ探索モジュール１１１１を使用して、インターネットに接続するために使用することができるアドホック・サービス・プロバイダを探索する。アドホック・サービス・プロバイダの探索はステップ１２０４に示されている。サービス・プロバイダ探索モジュール１１１１が１つまたは複数のアドホック・サービス・プロバイダの存在を検出すると、ステップ１２０６において、サービス・プロバイダ制御セッション・マネージャ・モジュール１１１２は、アドホック・サービス・プロバイダの品質基準、広告されたサービスの料金レートもしくはコスト、および／または様々なサービス品質パラメータなどのパラメータに基づいて、アドホック・サービス・プロバイダに関連する。サービス品質パラメータは、たとえば、ＷＷＡＮへのアクセスの予想データ転送速度、ＷＷＡＮへのアクセスの予想継続時間、ＷＷＡＮへのアクセスの待ち時間、ＷＷＡＮへのアクセスの頻度、およびモバイル・クライアントがＷＷＡＮを介して転送することを許可されたデータの量を含むことができる。モバイル・クライアントは、そのような情報をアドホック・サービス・プロバイダビーコンから取得することができ、（品質基準など）セッションのための静的情報はＳＳＩＤ名の中にあり、動的に変化する情報はアドホック・サービス・プロバイダのビーコンのベンダ固有フィールドの中にある。代替的に、モバイル・クライアントは、アドホック・サービス・プロバイダに接続し、アドホック・サービス・プロバイダからカスタムメッセージを取得することによって、そのような情報を取得することができる。加えて、モバイル・クライアントは、１つのアドホック・サービス・プロバイダを介して接続し、サーバにその近傍のアドホック・サービス・プロバイダの情報を要求することができる。モバイル・クライアントは、アドホック・サービス・プロバイダまたはサーバの動的ホスト制御プロトコル（ＤＨＣＰ：Dynamic Host Control Protocol）クライアントからＩＰアドレスを取得することができ、あるいは独自のＭｏｂｉｌｅＩＰもしくＩＰｖ６アドレスを有することができ、またはＭｏｂｉｌｅＩＰアドレスもしくＩＰｖ６をサーバから借りることができる。
【００８９】
モバイル・クライアントがアドホック・サービス・プロバイダに関連すると、ステップ１２０８において、サーバ制御セッション・マネージャ・モジュール１１１４を使用してサーバに接続する。ステップ１２１０において、セキュリティ・モジュール１１１０は、サーバによる認証のために、この接続を使用する。セキュリティ・モジュール１１１０によってサポートされる認証プロセスは、一般にアドホック・サービス・プロバイダを介するが、場合によっては、モバイル・クライアントとサーバとの間で直接実行することもできる。どちらの場合も、セキュリティ・モジュール１１１０は、前により詳細に説明したように、サーバからの証明書を確認する。サーバ証明書を確認した後、セキュリティ・モジュール１１１０は、サーバのパブリック・キーで暗号化されたセッション・キー（ＫＣ，Ｓ）を示唆する。次いで、セキュリティ・モジュール１１１０は、セッション・キーＫＣ，Ｓで暗号化されたユーザ名およびパスワードを認証のためにサーバに提供する。
【００９０】
モバイル・クライアントが認証されると、ステップ１２１２において、サーバおよびアドホック・サービス・プロバイダとの暗号化された制御セッションを確立する。サーバ制御セッション・マネージャ・モジュール１１１４は、キーＫＣ，Ｓを使用して、モバイル・クライアントとサーバとの間のセキュアなセッションＸＣ，Ｓを確立し、維持する。サービス・プロバイダ制御セッション・マネージャ１１１２は、キーＫＳＰ，Ｃをアドホック・サービス・プロバイダに提供するために使用することができる。これにより、キーＫＳＰ，Ｃを使用して、モバイル・クライアントとアドホック・サービス・プロバイダとの間にセキュアなセッションＸＳＰ，Ｃを確立し、維持することが可能になる。代替的な構成では、キーＫＳＰ，Ｃは、サーバまたはアドホック・サービス・プロバイダによって生成することができる。
【００９１】
ステップ１２１４において、モバイル・クライアントとアドホック・サービス・プロバイダとの間で、暗号化されたワイヤレス・リンクを随意に確立し、維持する。セキュリティ・モジュール１１１０とアドホック・サービス・プロバイダは、ワイヤレス・リンクのためのデータ・リンク暗号化キーＷＫＳＰ，Ｃに合意することができる。そのようなキーは、セキュリティ・モジュール１１１０によって生成することができ、または代替的にアドホック・サービス・プロバイダもしくはサーバによって生成することができる。セキュリティ・モジュール１１１０とアドホック・サービス・プロバイダがデータ・リンク暗号化キーに合意すると、モバイル・クライアントとアドホック・サービス・プロバイダとの間のすべての伝送は、このキーを使用して伝達することができる。クライアントとサーバとの間およびクライアントとサービス・プロバイダとの間の制御セッションは暗号化されており、またデータ・トンネルは暗号化されているので、ステップ１２１４は随意と見なすことができる。しかしながら、クライアントとサービス・プロバイダとの間のワイヤレス・リンク上での侵入者による盗聴から低位層ヘッダ内の情報をセキュアにし、保護するために、ステップ１２１４におけるように、このワイヤレス・リンクを暗号化することは有益である。ある実装では、ステップ１２１４は、ステップ１２０６とステップ１２０８との間で実行することもできる。
【００９２】
ステップ１２１６において、セキュアなセッションＸＣ，Ｓの間に、サーバ制御セッション・マネージャ・モジュール１１１０とサーバとの間で情報を交換して、トンネリング・アンカーを介してインターネットにデータをトランスポートする暗号化されたデータ・トンネルを確立する。トンネリング・アンカーは、サーバに存在することができる。代替的に、トンネリング・アンカーは、ワイヤレス通信事業者もしくはネットワーク事業者に関連するネットワーク・インフラ・ストラクチャ内など、電気通信システムの何らかの他のネットワーク関連エンティティに存在することもでき、またはサーバによって指定されるインターネット上のどこかに存在することもできる。
【００９３】
モバイル・クライアントとトンネリング・アンカーとの間でデータ・トンネルが確立されると、モバイル・クライアントは、トンネリング・アンカーを介してインターネットにアクセスする。モバイル・クライアントとインターネット上の位置との間を伝わるデータは、トンネリング・アンカーの位置においてトンネリング・モジュール１１１６のサポートを受けて、トンネリング・アンカーを介してトンネルされる。ステップ１２１８において、サーバによる様々な随意のサービスをモバイル・クライアントに追加的に提供する。例として、モバイル・クライアントは、オーディオ、ビデオ、広告、および／または他のマルチメディアコンテンツをサーバから受信することができる。
【００９４】
ステップ１２２０は、確立された制御セッションおよびデータ・トンネルセッションをクライアントにおいて維持する。ステップ１２２０は、ハンドオフが必要かどうかを定期的に検査することができる。ハンドオフについての検査は、クライアントおよびサービス・プロバイダに関連するリンク品質、ならびに／またはクライアントによって知覚される実効スループット、ならびに／またはクライアントにおいて受信される他の利用可能なサービス・プロバイダに関する情報、ならびに／またはハンドオフを要求するサーバもしくはサービス・プロバイダからの制御メッセージ情報などのパラメータに基づいて、モジュール１２２２において達成される。ハンドオフが必要でない場合、セッションは継続する。ハンドオフが必要な場合、モジュール１２２４は、新しいサービス・プロバイダとの接続性を試み、確立する。図１３に、ハンドオフのために使用される呼流れ図を提示する。ステップ１２２０はまた、セッションを終了する必要があるかどうかを定期的に検査することができる。終了についての検査は、モジュール１２２６において実行される。これは、サーバもしくはサービス・プロバイダからの制御メッセージ、またはクライアントデバイスにおけるバッテリレベル、またはクライアントデバイスに関連する、もしくはセッションを終了するユーザからの要求など、クライアントデバイスのユーザに関連する他の制約に依存することができる。終了が必要でない場合、セッションは継続する。終了が必要な場合、ステップ１２２８において、データ・トンネルを閉じ、サーバとの制御セッションを終了し、サービス・プロバイダとの制御セッションを終了し、次いで、インターネット・アクセス・セッションに関連する他のアプリケーションを終了することによって、正常な終了が試みられる。クライアントに関連するいくつかの状況では正常な終了が不可能であることがある。そのような場合、トンネリング・アンカーにおけるデータ・トンネルセッション、ならびにサーバおよびサービス・プロバイダにおける制御セッションはタイムアウトすることができ、クライアントとのそれぞれのセッションは、活動の欠如および／またはクライアントとの接続性の欠如のために終了することができる。
【００９５】
サービス・プロバイダ探索モジュール１１１１は、他のアドホック・サービス・プロバイダを聴取し、聴取できるアドホック・サービス・プロバイダの信号強度を測定するために、使用することもできる。サービス・プロバイダ探索モジュール１１１１は、これらの測定を使用してアクティブリストを作成する。アクティブリストは、モバイル・クライアントにサービスを提供することができるアドホック・サービス・プロバイダのリストである。サービス・プロバイダ探索モジュール１１１１は、他のアドホック・サービス・プロバイダの信号強度を測定し続け、アドホック・ネットワークの構成が変化するにつれて、アドホック・サービス・プロバイダをアクティブリストに追加すること、またはアクティブリストから削除することができる。
【００９６】
アクティブセットの１つの機能は、モバイル・クライアント１０８が、サーバとの現在のセッションを維持している間にアドホック・サービス・プロバイダ１０６を迅速に切り替えることができるようにすることである。ハンドオフ・モジュール１１１８は、任意の数のファクタに基づいて、ハンドオフを実行する他のソフトウェア・モジュールの活動を管理および調整するために使用することもできる。これらのファクタは、例として、モバイル・クライアントに現在サービスしているアドホック・サービス・プロバイダが、セッションの開始時にネゴシエートされたサービス品質パラメータを提供できないことを含むことができる。代替的に、現在のアドホック・サービス・プロバイダは、セッションの全継続時間にわたって、モバイル・クライアント１０８にインターネット・アクセスを提供できないことがある。モバイル・クライアントとの３０分のセッションをネゴシエートするアドホック・サービス・プロバイダのモバイル加入者が、理由は何であれ、セッションに入って１５分でその近傍を離れることは珍しいことではないであろう。その場合、モバイル・クライアントは、ハンドオフのため、アクティブリストから新しいアドホック・サービス・プロバイダを選択する必要がある。
【００９７】
モバイル・クライアントの少なくとも１つの構成では、サーバ制御セッション・マネージャ・モジュール１１１４は、サーバにアクティブリストを提供する。この構成では、サーバ内のセキュリティ・モジュール３１０（図３参照）は、アクティブリストを使用して、モバイル・クライアントと現在のアドホック・サービス・プロバイダとの間のセッション中のハンドオフのために他のアドホック・サービス・プロバイダを事前認証することができる。モバイル・クライアントに現在サービスしているアドホック・サービス・プロバイダが使用できなくなる前に、アクティブリスト内のアドホック・サービス・プロバイダを事前認証することによって、モバイル・クライアントをハンドオフするために必要とされる時間を短縮することができる。
【００９８】
本明細書で使用する「事前認証」という用語は、モバイル・クライアントに現在サービスしているアドホック・サービス・プロバイダから現在のアドホック・サービス・プロバイダの利用不可能性に関するメッセージを受信する前に、ハンドオフのためにターゲット・アドホック・サービス・プロバイダを認証することを意味する。メッセージは、現在のアドホック・サービス・プロバイダが使用できなくなり、モバイル・クライアントとサーバとの間のセッションを維持すべき場合には、別のアドホック・サービス・プロバイダへのハードハンドオフを実行しなければならない旨の通知をサーバに提供することができる。代替的に、メッセージは、現在のアドホック・サービス・プロバイダがまもなく使用できなくなる旨の通知、または現在のアドホック・サービス・プロバイダが合意されたサービス（たとえば、サービス品質）をモバイル・クライアントにもはや提供できない旨の通知をサーバに提供することができる。これは、別のアドホック・サービス・プロバイダへのモバイル・クライアントのソフトハンドオフを可能にする選択肢をサーバに提供する。
【００９９】
事前認証は、ハンドオフの前に、潜在的な新しいアドホック・サービス・プロバイダおよびモバイル・クライアントに、潜在的な新しいアドホック・サービス・プロバイダとモバイル・クライアントとの間の通信のために必要とされることがある暗号化／暗号解除キーを供給することを含む。
【０１００】
事前認証は、ハンドオフの前に、現在のアドホック・サービス・プロバイダおよび新しいアドホック・サービス・プロバイダに、現在のアドホック・サービス・プロバイダと新しいアドホック・サービス・プロバイダ１０６との間の通信のために必要とされることがある暗号化／暗号解除キーを供給することをも含む。
【０１０１】
事前認証は、潜在的な新しいアドホック・サービス・プロバイダと現在のアドホック・サービス・プロバイダ１０６との間の通信の認可をも含む。事前認証は、潜在的な新しいアドホック・サービス・プロバイダとモバイル・クライアントとの間の通信の認可をも含む。
【０１０２】
図１３は、事前認証技法を使用するハンドオフの一例を示す呼流れ図である。この例では、ハンドオフ・モジュール１１１８を使用して、１つのアドホック・サービス・プロバイダから別のアドホック・サービス・プロバイダへのハンドオフを実行するモバイル・クライアント内の他のソフトウェア・モジュールの活動を管理および調整することができる。提示を明快にするために、アドホック・サービス・プロバイダ１０６およびモバイル・クライアント１０８がサーバ１１０に認証され、サーバ１１０に登録されるための様々なシグナリングは省略される。
【０１０３】
ステップ１３０２において、アドホック・サービス・プロバイダ１０６１が移動可能であり、サービスの提供を望む場合、アドホック・サービス・プロバイダ１０６１によって、サーバ１１０との接続を開始することができる。拡張認証プロトコルトンネルトランスポート層セキュリティ（ＥＡＰ−ＴＴＬＳ：Extensible Authentication Protocol-Tunneled Transport Layer Security）が、この接続のための、認証、認可、および課金（ＡＡＡ：Authentication, Authorization and Accounting）ならびにセキュアなセッション確立のために使用することができる。ステップ１３０４において、モバイル・クライアント１０８がインターネット・アクセスを必要とする場合、モバイル・クライアント１０８によって、アドホック・サービス・プロバイダ１０６１（以下「現在のアドホック・サービス・プロバイダ」と呼ぶ）との接続を開始することができる。ＥＡＰ−ＴＴＬＳは、ＡＡＡおよびセキュアなセッション確立のために使用することもできる。特に、アドホック・サービス・プロバイダ１０６１は、ＥＡＰ−ＡＡＡ認証のために、モバイル・クライアントの資格証明（credential）をサーバ１１０に送信する。次いで、サーバ１１０からのＥＡＰ−ＴＴＬＳ認証応答を使用して、マスタ共用キーを生成する。その後、現在のアドホック・サービス・プロバイダ１０６１とモバイル・クライアント１０８との間でリンク暗号化キーを確立することができる。次いで、ステップ１３０６において、モバイル・クライアント１０８とサーバ１１０との間で、ＳＳＬ  ＶＰＮセッションを確立する。
【０１０４】
任意のノード対の間で（この場合、ノードは、サーバ１１０、現在のサービス・プロバイダ１０６１、ターゲット・サービス・プロバイダ１０６２、およびモバイル・クライアント１０８を備える）、暗号化／暗号解除キーを使用して、情報フローを暗号化できることに留意されたい。システム内のノードがサーバと接続する場合、そのような暗号化／暗号解除キーは、システム内で設定することができる。ＡＥＳなどを使用する一般的な対称キー暗号は、システム内の任意のノード対の間のメッセージフローのそのような暗号化または暗号解除のために使用することができる。
【０１０５】
ステップ１３０８において、モバイル・クライアント１０８はサーバ１１０にアクティブリストを提供する。代替的に、モバイル・クライアント１０８は、各々の信号強度測定値を示すデータ、および推測できるサービス・プロバイダの他のサービスパラメータを伴って、聴取できるアドホック・サービス・プロバイダを識別するレポートを送信することができる。サーバ１１０は、レポートを使用して、サーバ側で、アクティブリストを生成することができる。
【０１０６】
サーバ１１０は、アクティブリスト内のアドホック・サービス・プロバイダの１つまたは複数を事前認証する。クライアント１０８に関するターゲット・サービス・プロバイダ１０６２の事前認証中、サーバ１１０は、クライアント１０８と通信するための暗号化／暗号解除キーをターゲット・サービス・プロバイダ１０６２に供給する。サーバは、追加的に、現在のサービス・プロバイダ１０６１と通信するための暗号化／暗号解除キーをターゲット・サービス・プロバイダ１０６２に供給することができる。サーバ１１０はまた、ターゲット・サービス・プロバイダ１０６２と通信するための暗号化／暗号解除キーをクライアント１０８に供給することができる。現在のサービス・プロバイダ１０６１には、ハンドオフ時またはそれ以前のいずれかの時に、サーバ１１０によって、ターゲット・サービス・プロバイダ１０６２と通信するための暗号化／暗号解除キーを提供することができる。事前認証されるアクティブリスト内のアドホック・サービス・プロバイダの正確な数は、サーバ１１０によって実装されるアドミッション制御ポリシーに依存することができる。例として、サーバ１１０は、さらなるアドホック・サービス・プロバイダがＷＷＡＮ内のパフォーマンスに悪影響を及ぼすと判断した場合、所与の位置におけるアドホック・サービス・プロバイダの数を制限することができる。様々なネットワーク制約に応じて、所与の地理的位置においてモバイル加入者がサービスを提供することを望まないことがあるＷＷＡＮ事業者によって、さらなる制約が課されることがある。いかなる場合にも、サーバ１１０は、ハンドオフ後にモバイル・クライアント１０８と新しいアドホック・サービス・プロバイダ１０６との間のデータ・リンクを暗号化するためのキーをアドホック・サービス・プロバイダの各々に提供することによって、１つまたは複数のアドホック・サービス・プロバイダを事前認証する。図１３では、サーバ１１０は、ステップ１３１０において、１つのアドホック・サービス・プロバイダ１０６２（以下「ターゲット・アドホック・サービス・プロバイダ」と呼ぶ）にキーを提供するようすが示されている。ステップ３１２において、サーバ１１０は、モバイル・クライアント１０８にもキーを提供する。
【０１０７】
ステップ１３１４において、モバイル・クライアント１０８は、代替サービス・プロバイダへのハンドオフを要求するメッセージを、現在のアドホック・サービス・プロバイダ１０６に送信する。ステップ１３１４は、随意であり、クライアントからアドホック・サービス・プロバイダへの点線によって示されている。
【０１０８】
ステップ１３１６において、現在のアドホック・サービス・プロバイダ１０６１は、ハンドオフを要求するメッセージを、サーバ１１０に送信する。そのようなメッセージは、ハンドオフがモバイル・クライアント１０８によって開始されたこと、またはハンドオフが現在のアドホック・サービス・プロバイダ１０６１によって開始されたことを示す識別子を添えられる。モバイル・クライアントにサービスを提供し続けるために現在のアドホック・サービス・プロバイダが利用可能でないことの結果として、メッセージは、現在のアドホック・サービス・プロバイダ１０６１において生成することができる。代替的に、メッセージは、モバイル・クライアント（ステップ１３１４）において生成しておくこともでき、そのメッセージは、現在のアドホック・サービス・プロバイダ１０６１によってサーバ１１０に送信される必要がある。サーバによって直接開始されるハンドオフの場合、ステップ１３１６は随意である。モバイル・クライアント１０８またはアドホック・サービス・プロバイダ１０６１によって開始されるハンドオフの場合、ステップ１３１８において、サーバ１１０は、ハンドオフを認可するメッセージを現在のアドホック・サービス・プロバイダ１０６１に返信することによって、ステップ１３１６に応答する。代替的に、現在のアドホック・サービス・プロバイダ１０６１からのメッセージ１３１６が存在しない場合、ステップ１３１８は、ハンドオフを開始するサーバからのメッセージとすることもできる。現在のアドホック・サービス・プロバイダ１０６１に送信されるメッセージは、ハンドオフのためのターゲット・アドホック・サービス・プロバイダ１０６２を識別することができ、または代替的に、モバイル・クライアント１０８が決定を行えるようにする。後者の場合、モバイル・クライアント１０８のユーザは、サーバ１１０によって課される任意のアドミッション制御ポリシー制約に従って、ハンドオフのためのターゲット・アドホック・サービス・プロバイダを選択する。サーバ１１０は、モバイル・クライアントが利用可能な各アドホック・サービス・プロバイダの品質基準を、モバイル・クライアント１０８に提供することもできる。この品質基準は、ハンドオフのための新しいアドホック・サービス・プロバイダを選択するモバイル・クライアント１０８のユーザを支援するために使用することができる。図１３に示された例では、モバイル・クライアント１０８が、ハンドオフのためのターゲット・アドホック・サービス・プロバイダ１０６２を選択する。
【０１０９】
ステップ１３２０において、サーバは、ハンドオフに関するメッセージを１つまたは複数のターゲット・サービス・プロバイダ１０６２に随意に送信することができる。ステップ１３２２において、サーバから受信したハンドオフメッセージは、現在のサービス・プロバイダ１０６１によってモバイル・クライアント１０８に送信される。
【０１１０】
ステップ１３２４において、モバイル・クライアント１０８は、キーで暗号化されたメッセージを送信することによって、ターゲット・アドホック・サービス・プロバイダ１０６２との接続を確立する。ターゲット・アドホック・サービス・プロバイダ１０６２は、事前認証プロセス中に同じキーを受信したので、メッセージを暗号解除することができ、ハンドオフを完了するためにモバイル・クライアント１０８とセッションを確立することができる。ターゲット・アドホック・サービス・プロバイダ１０６２は、ステップ１３２６において、ハンドオフが正常に完了したことを知らせるメッセージをサーバ１１０に返信することもできる。
【０１１１】
モバイル・クライアント１０８を出たパケットは、現在のアドホック・サービス・プロバイダ１０６１への伝送途中にあることがあり、または現在のアドホック・サービス・プロバイダ１０６１にあることがある。これらのパケットは、現在のアドホック・サービス・プロバイダ１０６１によってサポートされ続ける必要がある。モバイル・クライアント１０８を出た他のパケットは、サーバ１１０への伝送途中にあることがあり、またはサーバ１１０においてさらなる処理の待機中であることがあり、またはトンネリングサーバの先の最終宛先への伝送途中にあることがある。モバイル・クライアント１０８を出る将来のパケットは、ハンドオフ後、ターゲット・アドホック・サービス・プロバイダ１０６２に送信される。モバイル・クライアント１０８を宛先とするパケットは、サーバにおいて待機中であることがある。そのようなパケットは、ハンドオフ後、ターゲット・アドホック・サービス・プロバイダ１０６２に送信される。モバイル・クライアント１０８を宛先とする他のパケットは、現在のアドホック・サービス・プロバイダ１０６１への伝送途中にあることがあり、または現在のアドホック・サービス・プロバイダ１０６１において待機中であることがあり、または現在のサービス・プロバイダからモバイル・クライアント１０８への伝送途中にあることがあり、現在のアドホック・サービス・プロバイダ１０６１は、モバイル・クライアント１０８に配送されるそのようなパケットをサポートし続ける必要がある。そのようなパケットの配送は、現在のアドホック・サービス・プロバイダ１０６１とターゲット・アドホック・サービス・プロバイダ１０６２との間のワイヤレス・リンクまたはマルチホップ・ワイヤレス経路を介して行うことができる。代替的に、そのようなパケットは、現在のアドホック・サービス・プロバイダ１０６１によってサーバ１１０に配送することができ、次いで、サーバは、それらをターゲット・アドホック・サービス・プロバイダ１０６２を介して送信する。現在のアドホック・サービス・プロバイダ１０６１とターゲット・アドホック・サービス・プロバイダ１０６２との間のメッセージは、サーバ１１０を介して、またはサービス・プロバイダ間のワイヤレス・リンクもしくはマルチホップ・ワイヤレス経路を介して交換することができる。
【０１１２】
本明細書で説明した様々な例示的なブロック、モジュール、要素、構成要素、方法、およびアルゴリズムは、電子的ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装することができることを当業者なら諒解されよう。ハードウェアとソフトウェアのこの互換性を説明するために、様々な例示的なブロック、モジュール、要素、構成要素、方法、およびアルゴリズムについて、上記では概して、それらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者なら、説明した機能を特定の適用例ごとに様々な方法で実装することができる。
【０１１３】
これまで説明した電気通信の様々な構成では、サーバ、アドホック・サービス・プロバイダ、およびモバイル・クライアント内に処理システムを実装するための１つの手段として、プロセッサを開示した。プロセッサは、１つまたは複数の汎用および／または専用プロセッサを用いて実装することができる。例としては、マイクロプロセッサ、マイクロコントローラ、ＤＳＰプロセッサ、およびソフトウェアを実行できる他の回路がある。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語などの名称にかかわらず、命令、データ、またはそれらの組合せを意味すると広く解釈されたい。機械可読媒体は、例として、ＲＡＭ（ランダムアクセスメモリ）、フラッシュメモリ、ＲＯＭ（読取り専用メモリ）、ＰＲＯＭ（プログラマブル読取り専用メモリ）、ＥＰＲＯＭ（消去可能プログラマブル読取り専用メモリ）、ＥＥＰＲＯＭ（電気消去可能プログラマブル読取り専用メモリ）、レジスタ、磁気ディスク、光ディスク、ハードドライブ、もしくは他の適切な記憶媒体、またはそれらの任意の組合せを含むことができる。
【０１１４】
本開示全体にわたって与えた処理システムの様々な例では、機械可読媒体は、プロセッサとは別個の処理システムの一部として示されている。しかしながら、当業者なら容易に理解するように、機械可読媒体またはその任意の部分は処理システムの外部に存在することができる。例として、機械可読媒体は、すべてネットワーク・インターフェースを介してプロセッサがアクセスできる、伝送線路、データによって変調された搬送波、および／またはサーバとは別個のコンピュータ製品を含むことができる。代替的または追加的に、機械可読媒体またはその任意の部分は、キャッシュおよび／または汎用レジスタファイルがそうであるようにプロセッサに統合することができる。
【０１１５】
機械可読媒体によってサポートされる様々なソフトウェア・モジュールは、単一の記憶デバイス内に存在することができ、または複数のメモリデバイスに分散することができる。例として、トリガイベントが発生した（たとえば、モバイル・ノードがアドホック・サービス・プロバイダになることを決定した）ときに、ソフトウェア・モジュールをハードドライブからＲＡＭにロードすることができる。ソフトウェア・モジュールの実行中、プロセッサは、アクセス速度を高めるために、命令のいくつかをキャッシュにロードすることができる。次いで、１つまたは複数のキャッシュラインを、プロセッサによる実行のために汎用レジスタファイルにロードすることができる。以下でソフトウェア・モジュールの機能に言及する場合、そのような機能は、そのソフトウェア・モジュールからの命令を実行したときにプロセッサによって実装されることが理解されよう。
【０１１６】
処理システムは、すべて外部バス・アーキテクチャを介して他のサポート回路と互いにリンクされる、プロセッサ機能を提供する１つまたは複数のマイクロプロセッサと、機械可読媒体の少なくとも一部を提供する外部メモリとをもつ汎用処理システムとして構成することができる。代替的に、処理システムは、単一のチップに統合されたプロセッサ、ネットワーク・インターフェース、サポート回路（図示せず）、および機械可読媒体の少なくとも一部をもつＡＳＩＣ（特定用途向け集積回路）を用いて、あるいは１つまたは複数のＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＰＬＤ（プログラマブル論理回路）コントローラ、状態機械、ゲートロジック、個別ハードウェア・コンポーネント、もしくは他の適切な回路、または本開示全体にわたって説明した様々な機能を実行できる回路の任意の組合せを用いて実装することができる。当業者なら、特定の適用例および全体的なシステムに課される全体的な設計制約に応じて、どのようにしたら処理システムについて説明した機能を最も良く実装できるかを理解されよう。
【０１１７】
開示したプロセスにおけるステップの特定の順序または階層は、例示的な手法の一例であることが理解されよう。設計上の選好に基づいて、プロセスにおけるステップの特定の順序または階層は並べ替えることができることが理解されよう。添付の方法クレームは、様々なステップの要素を例示的な順序で提示しており、提示された特定の順序または階層に限定されるものではない。
【０１１８】
以上の説明は、当業者が本明細書で説明した様々な態様を実行できるようにするために提供したものである。これらの態様に対する様々な変更は当業者には容易に明らかであり、本明細書で定義した一般的原理は他の態様に適用することができる。したがって、特許請求の範囲は、本明細書に示された態様に限定されるものではなく、言語的主張に矛盾しない最大限の範囲を与えられるべきであり、単数形の要素への言及は、明確にそう明記されていない限り、「ただ１つの」を意味するものではなく、「１つまたは複数の」を意味するものである。別段に明記されていない限り、「いくつかの」という語は「１つまたは複数の」を表す。男性形の代名詞（たとえば、彼）は、女性および中性（たとえば、彼女およびそれ）を含み、その逆も同様である。当業者に知られている、または後に知られることになる、本開示全体にわたって説明した様々な態様の要素のすべての構造的および機能的均等物は、参照により本明細書に明白に組み込まれ、特許請求の範囲に包含されるものである。さらに、本明細書に開示したいかなることも、そのような開示が特許請求の範囲に明示的に具陳されているかどうかにかかわらず、公に供するものではない。いかなるクレーム要素も、その要素が「手段」という語句を使用して明白に具陳されていない限り、または方法クレームの場合には、その要素が「ステップ」という語句を使用して具陳されていない限り、米国特許法第１１２条第６項の規定に基づいて解釈されるべきではない。
【図１】
2010537575.tif 000003
【図２】
2010537575.tif 000004
【図３】
2010537575.tif 000005
【図４】
2010537575.tif 000006
【図５】
2010537575.tif 000007
【図６】
2010537575.tif 000008
【図７】
2010537575.tif 000009
【図８】
2010537575.tif 000010
【図９】
2010537575.tif 000011
【図１０】
2010537575.tif 000012
【図１１】
2010537575.tif 000013
【図１２】
2010537575.tif 000014
【図１３】
2010537575.tif 000015
【国際調査報告】
2010537575.tif 000016
2010537575.tif 000017
2010537575.tif 000018
2010537575.tif 000019
2010537575.tif 000020
2010537575.tif 000021
2010537575.tif 000022