(57)【要約】【課題】【解決手段】ウェブサーバプロキシのクラスタを通じてグローバル通信ネットワーク内の目的地ウェブサイトにアクセスするための方法及び装置が開示される。ログイン情報とユーザ動作情報とがクラスタのノードの間で加重平均ベースで共有される。これによって、動作ユーザは、トラフィック負荷が有利に減らされる一方、時期を早めてログオフされることがないようになる。
2006502503.tif 000002
【特許請求の範囲】
【請求項１】
グローバル分散型ネットワーク上のユーザを認証する方法であって、
（ａ）サーバプロキシクラスタのノードにおいて前記ユーザからの要求を受信することと、
（ｂ）前記ユーザに対してログイン情報を入力するように要求することと、
（ｃ）前記ユーザからログイン情報を取得することと、
（ｄ）もしもこの取得したログイン情報が有効であれば、前記ユーザのための動作セッションを設定することと、
（ｅ）前記動作セッションが前記ユーザのために設定されたという情報を用いて、前記サーバプロキシクラスタの少なくとも一つのノードを更新することとを備える。
【請求項２】
請求項１に記載の方法において、もしも前記取得したログイン情報が有効でないのであれば、前記サーバプロキシクラスタの少なくとも一つのノードと、ユーザの不成功ログイン試行の回数を共有することを更に備える。
【請求項３】
請求項１に記載の方法において、前記更新されたノードのおのおのにおいて、タイマを開始させることを更に備える。
【請求項４】
グローバル分散型ネットワーク内のサーバにアクセスする方法であって、
（ａ）サーバプロキシクラスタのノードにおいてユーザからの要求を受信することと、
（ｂ）動作セッションが前記ユーザのために確立されたかを判定することと、
（ｃ）もしも動作セッションが前記ユーザのために確立されたのであれば、前記要求を前記サーバに送ることと、
（ｄ）前記動作セッションが前記ユーザのために確立されたという情報を用いて前記サーバプロキシクラスタの少なくとも一つのノードを更新することとを備える。
【請求項５】
請求項４に記載の方法において、前記更新されたノードの各々において、タイマを再び開始させることを更に備える。
【請求項６】
請求項４に記載の方法において、前記更新することは、前記サーバプロキシクラスタのノードにおいてタイマ値とともに増加する確率関数に基づいて前記サーバプロキシクラスタのノードの少なくとも一つを更新することを更に含む。
【請求項７】
請求項４に記載の方法において、前記更新することは、前記サーバプロキシクラスタのノードの数とともに増加する確率関数に基づいて前記サーバプロキシクラスタのノードの少なくとも一つを更新することを更に含む。
【請求項８】
グローバル分散型ネットワーク上のユーザを認証する装置であって、
（ａ）サーバプロキシクラスタのノードにおいて前記ユーザからの要求を受信する手段と、
（ｂ）前記ユーザに対してログイン情報を入力するように要求する手段と、
（ｃ）前記ユーザからログイン情報を取得する手段と、
（ｄ）もしもこの取得したログイン情報が有効であれば、前記ユーザのための動作セッションを設定する手段と、
（ｅ）前記動作セッションが前記ユーザのために設定されたという情報を用いて、前記サーバプロキシクラスタの少なくとも一つのノードを更新する手段とを備える。
【請求項９】
請求項８に記載の装置において、もしも前記取得したログイン情報が有効でないのであれば、前記サーバプロキシクラスタの少なくとも一つのノードと、ユーザの不成功ログイン試行の回数を共有することを更に備える。
【請求項１０】
請求項８に記載の装置において、前記更新されたノードのおのおのにおいて、タイマを開始させる手段を更に含む。
【請求項１１】
グローバル分散型ネットワーク内のサーバにアクセスする装置であって、
（ａ）サーバプロキシクラスタのノードにおいてユーザからの要求を受信する手段と、
（ｂ）動作セッションが前記ユーザのために確立されたかを判定する手段と、
（ｃ）もしも動作セッションが前記ユーザのために確立されたのであれば、前記要求を前記サーバに送る手段と、
（ｄ）前記動作セッションが前記ユーザのために確立されたという情報を用いて前記サーバプロキシクラスタの少なくとも一つのノードを更新する手段とを備える。
【請求項１２】
請求項１１に記載の装置において、前記更新されたノードの各々において、タイマを再び開始させる手段を更に含む。
【請求項１３】
請求項１１に記載の装置において、前記更新する手段は、前記サーバプロキシクラスタのノードにおいてタイマ値とともに増加する確率関数に基づいて前記サーバプロキシクラスタのノードの少なくとも一つを更新する手段を更に含む。
【請求項１４】
請求項１１に記載の装置において、前記更新する手段は、前記サーバプロキシクラスタのノードの数とともに増加する確率関数に基づいて前記サーバプロキシクラスタのノードの少なくとも一つを更新する手段を含む。
【請求項１５】
グローバル分散型ネットワーク上のユーザを認証する方法を組み込んだコンピュータ読取可能媒体であって、前記方法は、
（ａ）サーバプロキシクラスタのノードにおいて前記ユーザからの要求を受信することと、
（ｂ）前記ユーザに対してログイン情報を入力するように要求することと、
（ｃ）前記ユーザからログイン情報を取得することと、
（ｄ）もしもこの取得したログイン情報が有効であれば、前記ユーザのための動作セッションを設定することと、
（ｅ）前記動作セッションが前記ユーザのために設定されたという情報を用いて、前記サーバプロキシクラスタの少なくとも一つのノードを更新することとを備える。
【請求項１６】
請求項１５に記載のコンピュータ読取可能媒体において、前記方法は更に、もしも前記取得したログイン情報が有効でないのであれば、前記サーバプロキシクラスタの少なくとも一つのノードと、ユーザの不成功ログイン試行の回数を共有することを含む。
【請求項１７】
請求項１５に記載のコンピュータ読取可能媒体において、前記方法は更に、前記更新されたノードのおのおのにおいて、タイマを開始させることを含む。
【請求項１８】
グローバル分散型ネットワーク内のサーバにアクセスする方法を組み込んだコンピュータ読取可能媒体であって、前記方法は、
（ａ）サーバプロキシクラスタのノードにおいてユーザからの要求を受信することと、
（ｂ）動作セッションが前記ユーザのために確立されたかを判定することと、
（ｃ）もしも動作セッションが前記ユーザのために確立されたのであれば、
前記要求を前記サーバに送ることと、
（ｄ）前記動作セッションが前記ユーザのために確立されたという情報を用いて前記サーバプロキシクラスタの少なくとも一つのノードを更新することとを備える。
【請求項１９】
請求項１８に記載のコンピュータ読取可能媒体において、前記方法は更に、前記更新されたノードの各々において、タイマを再び開始させることを含む。
【請求項２０】
請求項１８に記載のコンピュータ読取可能媒体において、前記更新することは、前記サーバプロキシクラスタのノードにおいてタイマ値とともに増加する確率関数に基づいて前記サーバプロキシクラスタのノードの少なくとも一つを更新することを含む。
【請求項２１】
請求項１８に記載のコンピュータ読取可能媒体において、前記更新することは、前記サーバプロキシクラスタのノードの数とともに増加する確率関数に基づいて前記サーバプロキシクラスタのノードの少なくとも一つを更新することを含む。
【請求項２２】
グローバル分散型ネットワーク上のユーザを認証するサーバプロキシクラスタであって、
遠隔アクセスデバイスからの情報を受信することができる受信機と、
情報を前記遠隔アクセスデバイスに送信することができる送信機と、
前記ユーザを認証するための方法を実行することができるプロセッサとを備え、
前記方法は、
（ａ）サーバプロキシクラスタのノードにおいて前記ユーザからの要求を受信することと、
（ｂ）前記ユーザに対してログイン情報を入力するように要求することと、
（ｃ）前記ユーザからログイン情報を取得することと、
（ｄ）もしもこの取得したログイン情報が有効であれば、前記ユーザのための動作セッションを設定することと、
（ｅ）前記動作セッションが前記ユーザのために設定されたという情報を用いて、前記サーバプロキシクラスタの少なくとも一つのノードを更新することとを備える。
【請求項２３】
請求項２２に記載のサーバプロキシクラスタにおいて、前記方法は、もしも前記取得したログイン情報が有効でないのであれば、前記サーバプロキシクラスタの少なくとも一つのノードと、ユーザの不成功ログイン試行の回数を共有することを更に備える。
【請求項２４】
請求項２２に記載のサーバプロキシクラスタにおいて、前記更新することは、前記更新されたノードのおのおのにおいて、タイマを開始させることを含む。
【請求項２５】
グローバル分散型ネットワーク内のサーバにアクセスするサーバプロキシクラスタであって、
遠隔アクセスデバイスからの情報を受信することができる受信機と、
前記遠隔アクセスデバイスに情報を送信することができる送信機と、
前記ユーザを認証するための方法を実行することが可能なプロセッサとを備え、
前記方法は、
（ａ）サーバプロキシクラスタのノードにおいてユーザからの要求を受信することと、
（ｂ）動作セッションが前記ユーザのために確立されたかを判定することと、
（ｃ）もしも動作セッションが前記ユーザのために確立されたのであれば、前記要求を前記サーバに送ることと、
（ｄ）前記動作セッションが前記ユーザのために確立されたという情報を用いて前記サーバプロキシクラスタの少なくとも一つのノードを更新することとを備える。
【請求項２６】
請求項２５に記載のサーバプロキシクラスタにおいて、前記更新することは、前記更新されたノードの各々において、タイマを再び開始させることを含む。
【請求項２７】
請求項２５に記載のサーバプロキシクラスタにおいて、前記更新することは、前記サーバプロキシクラスタのノードにおいてタイマ値とともに増加する確率関数に基づいて前記サーバプロキシクラスタのノードの少なくとも一つを更新することを更に含む。
【請求項２８】
請求項２５に記載のサーバプロキシクラスタにおいて、前記更新することは、前記サーバプロキシクラスタのノードの数とともに増加する確率関数に基づいて前記サーバプロキシクラスタのノードの少なくとも一つを更新することを含む。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばインターネットのようなグローバル分散型ネットワークにおいて、認証セッション状態を共有することに関し、更に詳しくは、ユーザがクラスタのノードにアクセスするときにはいつもウェブサーバプロキシのクラスタのノードを効率的に更新し、これによって、トラフィック負荷が有利に減らされる一方、動作ユーザが時期を早めてログオフされることはないようにすることができる方法及び装置に関する。
【背景技術】
【０００２】
ユーザが、例えばインターネットのようなグローバル分散型ネットワーク内の目的地ウェブサイト又はサーバへのアクセスを試みるとき、ウェブサーバプロキシ（ＷＳＰ）は、ログインフォームを示し、このユーザがこの目的地ウェブサイトへのアクセスを初めて試みたというユーザ証明を求めることによってユーザを認証する。ＷＳＰは、目的地ウェブサーバを透過的に代理し、ユーザから目的地ウェブサイトへの要求を途中で受け取り、認証及びアクセスフィルタにしたがって、この要求を目的地ウェブサイトに転送するサービスである。
【０００３】
もしもユーザが適切な証明書を提供するならば、ＷＳＰは、このユーザのための動作セッションを許可し、このユーザの要求を目的地ウェブサイトに転送し、目的地ウェブサイトから受信した応答をユーザに戻す。このセッションは、設定可能なユーザ非動作の時間期間の後に期限切れとなる。これによって、この時間期間後に受信した同じユーザからの次の要求も認証が必要となる。ＷＳＰはまた、無効な証明書を提供することによるユーザの失敗認証試行の履歴を保持する。そして、設定可能な失敗ログイン試行数の後にこのユーザを閉め出す。
【０００４】
多くの状況では、一つのＷＳＰによって受け入れることができるよりも多くのユーザをサポートすることができるように、多くのＷＳＰを集めることが望ましい。ＷＳＰを集めるために、サービスのインスタンスは、負荷バランサによってサポートされる二つ以上のコンピュータ上で動作する。一人のユーザからの一連の要求は、最も好適には、ＷＳＰクラスタの２以上のノードによって取り扱われるので、集められたＷＳＰは、ユーザ認証状態又は失敗ログイン試行からなるセッション状態情報を共有すべきである。
【０００５】
現在、中央データベース、又はセッションサーバは、ユーザセッション状態情報の追跡を維持するために用いられる。クラスタノードがユーザからの要求を受信した時、このクラスタノードは、このデータベース又はこのサーバを参照し、このユーザのための動作セッションが確立されているか、あるいは、場合によっては、このユーザに対する失敗ログイン試行回数が記録されているかを判定する。
【０００６】
ユーザセッション状態情報を共有するために中央データベース又はセッションサーバを用いることの問題点は、もしもこのデータベース又はセッションサーバが故障すれば、クラスタが、ユーザを適切に認証できないことである。すなわち、ユーザは、時期を早めて終了され、予め定めたログイン試行制限以上の試行を行うようになるか、不必要なログイン証明書を提供しなければならない。
【０００７】
従って、ＷＳＰノードのクラスタを提供し、このＷＳＰノードの間でユーザセッション状態情報を効率的に共有することを提供するメカニズムに対する必要性がある。
【発明の開示】
【０００８】
ここで開示された実施例は、グローバル通信ネットワークにおける目的地ウェブサイトにアクセスする斬新で改良された方法及び装置を提供する。一つの局面では、グローバル分散型ネットワーク上にユーザをロギングする方法は、サーバプロキシクラスタのノードにおいてユーザからの要求を取得することと、ユーザにログイン情報を促すことと、このユーザからログイン情報を取得することとを含む。もしも取得したログイン情報が有効であれば、この方法は更に、このユーザのための動作セッションを設定することと、この動作セッションがまだ使用中であるという情報を用いてサーバプロキシクラスタの少なくとも一つのノードを更新することとを更に含む。
【０００９】
別の局面では、グローバル分散型ネットワーク内のサーバにアクセスする方法は、サーバプロキシクラスタのノードにおいてユーザからの要求を取得することと、このユーザのために動作セッションが確立されているかを判定することとを含む。もしも動作セッションがユーザのために確立されているのであれば、この方法は更に、この動作セッションがまだ使用中であるという情報を用いてサーバプロキシクラスタの少なくとも一つのノードを更新することを含む。
【００１０】
別の局面では、グローバル分散型ネットワーク内のサーバにアクセスする装置は、メモリユニットと、受信機と、送信機と、メモリユニット、受信機、及び送信機と通信可能に接続されたプロセッサとを備える。このプロセッサは、上述した方法を実行するための命令を実行することができる。
【発明を実施するための最良の形態】
【００１１】
本発明の特徴及び利点は、以下に示す添付図面を参照した時に、以下に示された実施例の詳細記述からより明らかになるであろう。
【００１２】
幾つかの実施例が詳細に説明される前に、本発明の範囲は、以下に示す記載で説明された、又は図面に示された構成要素の構成及び配置の詳細に限定されるものではないことが理解されるべきである。また、ここで用いられた語法及び用語は、説明の目的のためであり、限定とみなされるべきではないことが理解されるべきである。
【００１３】
図１は、一つの実施例に従って、目的地ウェブサイトにアクセスするためのウェブサーバプロキシ（ＷＳＰ）のクラスタを示す。デバイス１０２は、無線電話、パーソナルデジタルアシスタンツ（ＰＤＡ）、ラップトップコンピュータ等を含む。ユーザは、デバイス１０２を用いて、例えばウェブサイトのような目的地サーバにアクセスする要求を作成する。この要求は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）フォーマット要求を含む。ＷＳＰは、ユーザにユニークな値、ユーザのデバイス、又は要求のソースインターネットプロトコル（ＩＰ）アドレスを含むヘッダフィールドを用いてこの要求をそれぞれのユーザに関連付ける。この要求は、負荷バランサ／スケジューラ１０４に到着する。負荷バランサ／スケジューラ１０４は、ＷＳＰクラスタ１０６のノードの間に到来する要求を分配する。負荷バランサ／スケジューラ１０４は、例えばラウンドロビンスキームのような多くの負荷分散スキームに基づいてこの要求を分配する。
【００１４】
ＷＳＰクラスタ１０６は、ウェブサーバを代理して、ユーザから取得した要求を受け取り、この要求をキャッシュし、認証及びアクセスフィルタにしたがって、この要求を目的地ウェブサイトに転送するサービスである。一つの実施例では、一つのＷＳＰによって受け入れることができるよりも多くのユーザをサポートすることができるように、多くのＷＳＰが集められる。ＷＳＰを集めるために、サービスのインスタンスが、二つ以上のコンピュータ上で動作する。一人のユーザからの一連の要求は、最も好適には、ＷＳＰクラスタの二以上のノードによって取り扱われるので、集められたＷＳＰは、セッション状態情報を共有する。このセッション状態情報は、ユーザのログイン状態と、場合によっては、失敗ログイン試行を含む。
【００１５】
ＷＳＰクラスタは、このセッション状態情報を共有する。これによって、実際に期限切れとなったユーザに割り当てられた設定可能な非動作時間期間前に、ユーザに対する時期早尚なセッションの停止を阻止する。すなわち、このユーザの第一の要求が、ＷＳＰクラスタの第一のノードに到着し、このユーザのために動作セッションが確立された後、設定可能な非動作時間期間がこのユーザに対して割り当てられ、もしもこの非動作時間期間の間にこのユーザから次の要求がない場合には、この割り当てられたセッションが終了する。
【００１６】
ＷＳＰクラスタは、ＷＳＰクラスタのノードの間で、セッション状態情報を共有し、ユーザが、許容された不成功ログイン試行数を越えて不成功ログインを試行することを阻止する。すなわち、ユーザの第一の要求がＷＳＰクラスタの第一のノードに到着したが適切に認証されない後、どのクラスタノードがこのユーザのログイン要求を受けたかに関わらずこのユーザがロックアウトされる前に、このユーザは、一定数の不成功試行が許される。さもなければ、もしもこのユーザが不成功なログイン試行を続けるが、このユーザのログイン証明がＷＳＰクラスタの異なるノードに到着し、不成功なログイン試行の許された限度がこれらノードのうちの何れか一つにも到着していないのであれば、このユーザは、許容された限度を超えて、ログイン試行することが誤って許される。
【００１７】
一つの実施例では、例えばインターネットのようなグローバル分散型ネットワーク内の目的地ウェブサイト又はサーバにユーザがアクセスすることを試み、このユーザの第一の要求がＷＳＰクラスタの第一のノードに到着した時、ＷＳＰクラスタの第一のノードは、このユーザを認証する処理を開始する。この第一のノードは、ユーザにログインフォームを提示し、このユーザが目的地ウェブサイトへのアクセスを初めて試みたというユーザの証明を求める。もしもこのユーザが有効な証明を提供するのであれば、ＷＳＰの第一のノードは、このユーザを認証し、このユーザのための動作セッションを確立する。
【００１８】
その後、クラスタの第一のノードは、このユーザのために動作セッションが確立されたという情報を用いてＷＳＰクラスタの他のノードを更新する。これによって、このユーザが、許容された非動作時間期間よりも長く非動作ではない限りにおいては、同じユーザからの次の要求は、認証を必要としなくなる。セッション情報をクラスタの他のノードと共有することは、このセッション状態情報を他のノードにブロードキャスト又はマルチキャストすることを含む。この第一のノードは、そのローカルリストにおいてセッション情報を格納し、このユーザのための動作セッションの開始を示すタイマを開始させる。残りのクラスタノードもまた、第一のノードからのセッション情報を取得後、それぞれのローカルリストに、このユーザのためのセッション情報を格納し、このユーザのための動作セッションの開始を示すそれぞれのタイマを開始させる。有利なことに、もしもＷＳＰクラスタの何れかのノードが動作不能になるのであれば、残りのノードはそのまま残り、適切に動作する。その後、ＷＳＰクラスタの第一のノードは、このユーザのオリジナルの要求を目的地ウェブサイトに転送し、この目的地ウェブサイトからの応答を取得し、この目的地ウェブサイトから取得した応答をユーザに戻す。
【００１９】
もしも同じユーザからの第二の要求が、クラスタの第二のノードに到着すれば、第二のノードは、そのローカルリスト及び／又はタイマを参照して、このユーザのためのセッション状態情報を検索する。もしもセッション情報及び／又はタイマが、このユーザのために確立されたセッションがまだ動作中であることを示すのであれば、有利なことに、第二のノードはこのユーザを再び認証する必要はない。第二のノードは、このユーザがまだ動作中であるという情報を用いて、ＷＳＰクラスタの他のノードのうちの幾つか又は全てを更新する。これによって、このユーザの動作セッションは、クラスタの他のノードによって早めに停止されることはなくなる。第二のノードは、加重平均ベースで他のノードを更新する。
【００２０】
この加重平均スキームは、ユーザの最後の要求からの経過時間に対してクラスタの他のノードの幾つか又は全てを更新することを含む。例えば、経過時間が長くなるほど、ノードを更新する可能性はより高くなる。この加重平均スキームは、クラスタのノードの数に対してクラスタの他のノードの幾つか又は全てを更新することを含む。例えば、クラスタ内のノードが多いほど、ノードを更新する可能性はより高くなる。この加重平均スキームは、クラスタ内のノード数と同様に、ユーザの最後の要求からの経過時間に対してクラスタの他のノードの幾つか又は全てを更新することを含む。
【００２１】
この加重平均更新スキームは、例えば、ユーザの最後の要求からの経過時間、クラスタのノード数、要求の種類、要求者の識別又は種類等のような要因とともに増加する確率関数に基づいてクラスタの幾つか又は全てのノードを更新する。例えば、もしもノードにおける最後の要求からの経過時間が比較的大きいか、及び／又はクラスタのノードの数が比較的大きいのであれば、クラスタの幾つか又は全てのノードは、高い確率で更新される。加重平均ベースの更新スキームは、要求がユーザから取得された場合にはいつでもクラスタノードの全てを更新することに比べてトラフィック負荷を有利に低減する一方で、その要求がクラスタの異なるノードに到着する動作中のユーザが早めにログオフされることがないことを確率的に保証する。
【００２２】
図２は、一つの実施例に従って、ＷＳＰクラスタを介して目的地ウェブサイトにアクセスするためのタイミング図を示す。ＷＳＰクラスタは、三つのＷＳＰノード、すなわちＡ，Ｂ，Ｃを含む。ユーザが、例えばインターネットのようなグローバル分散型ネットワーク内の目的地ウェブサイト又はサーバへのアクセスを試み、このユーザの第一の要求が、例えば、時間２０２においてＷＳＰクラスタのノードＢに到着した時、ノードＢは、時間２０４において、ユーザを認証する処理を開始する。ノードＢは、ユーザに対し例えばユーザ識別子及び／又はパスワードのようなログイン証明の入力を促す。しかしながら、このユーザがログイン証明を提供した後、ユーザのログイン証明は、ＷＳＰクラスタの異なるノードに到着する。例えば、このユーザのログイン証明が、ステップ２０６においてノードＣに到着する。もしもこのユーザが有効なログイン証明を提供すると、時間２０８において、ノードＣはこのユーザを許可し、このユーザのための動作セッションを確立し、このユーザの要求をキャッシュし、タイマを開始させる。
【００２３】
時間２１０では、ノードＣは、例えば"Add_Session_User_ID"のような更新メッセージをＷＳＰクラスタのノードＡ，Ｂにブロードキャストし、ノードＡ，Ｂに、指定された識別情報を持つユーザのために動作セッションが確立されたことを通知する。ノードＡ，Ｂは、それぞれのローカルリストを更新するか、及び／又はそれぞれのタイマを開始させ、このユーザのために動作セッションが確立されたことを示す。ノードＣは、時間２１２において、ユーザのオリジナル要求を目的地サーバに送り、時間２１４において、目的地サーバからの応答を取得し、時間２１６において、この応答をユーザに転送する。
【００２４】
時間２１８では、ノードＣにおけるタイマが、ユーザが、許可された非動作時間期間よりも長い間非動作であったことによって時間切れとなる。従って、ノードＣは、そのローカルリストからこのユーザのセッションを削除する。しかしながら、ノードＡ，Ｂにおけるタイマは、そのような制限にまだ到達していないので、これらノードは、それらのローカルリストから動作セッションを削除していない。時間２２０では、同じユーザからの新たな要求がノードＢに到着した時、ノードＢは、時間２２２において、自身のタイマをリセットし、例えば"Keep_Session_Alive_User_ID"のような更新信号をノードＡ，Ｃ、又は
そのタイマが時間切れとなったノードＣのみにブロードキャストする。ノードＡ，Ｃ、又は場合によってはノードＣのみは、自分のローカルリストを更新し、それぞれのタイマを開始させる。
【００２５】
この例では、クラスタ内のノード数が比較的小さいので、例えばノードＡ，Ｃのような他のノードを更新することは、ノードＢにおける相対タイマ値に基づいている。例えば、もしもノードＢにおけるタイマ値が比較的小さければ、ノードＡ，Ｃは、更新されないか、又は比較的低い確率で更新される。これによって、トラフィック及び処理時間を節約する。さもなければ、ノードＢにおけるタイマ値が比較的大きければ、ノードＡ，Ｃは比較的高い確率で更新される。これによって、このユーザのための動作セッションが不意に停止されることがない可能性を増大させる。
【００２６】
図３は、様々な開示された実施例を実施することができるウェブサーバ３０４と遠隔アクセスデバイス３０６の実施例の簡略ブロック図である。特定の通信のために、音声データ、パケットデータ、及び／又はメッセージは、空気インタフェース３０８を経由してウェブサーバ３０４と遠隔アクセスデバイス３０６との間で交換される。例えば、ウェブサーバと遠隔アクセスデバイスとの間の通信セッションを確立するために使用されるメッセージ、登録及びページングメッセージ、及びデータ送信を制御するために使用されるメッセージ（例えば、パワー制御、データレート情報、アクノレッジメント等）のような様々な種類のメッセージが送信される。これらメッセージの種類の幾つかについて以下に更に詳細に記載する。
【００２７】
逆方向リンクの場合、遠隔アクセスデバイス３０６では、（例えばデータソース３１０からの）音声及び／又はパケットデータと、（例えばコントローラ３３０からの）メッセージが、送信（ＴＸ）データプロセッサ３１２に提供される。送信（ＴＸ）データプロセッサ３１２は、一つ又は複数の符号化スキームを用いてデータ及びメッセージをフォーマットして符号化し、符号化データを生成する。各符号化スキームは、巡回冗長検査（ＣＲＣ）、畳み込み、ターボ、ブロック、及びその他の符号化の任意の組み合わせを含むか、又は全く符号化を含まない。音声データ、パケットデータ、及びメッセージは、異なるスキームを用いて符号化され、異なる種類のメッセージは別の方法で符号化される。
【００２８】
その後、この符号化されたデータは、変調器（ＭＯＤ）３１４に提供され、更に処理される（例えば、カバーされ、短ＰＮシーケンスを用いて拡散され、ユーザ端末に割り当てられた長ＰＮシーケンスを用いてスクランブルされる）。その後、この変調されたデータは、送信機ユニット（ＴＭＴＲ）３１６に提供され、処理され（例えば、一つ又は複数のアナログ信号に変換され、増幅され、フィルタされ、直交変調され）、逆方向リンク信号が生成される。この逆方向リンク信号は、デュプレクサ（Ｄ）３１８を通ってルーティングされ、アンテナ３２０を経由してウェブサーバ３０４へ送信される。
【００２９】
ウェブサーバ３０４では、逆方向リンク信号がアンテナ３５０によって受信され、デュプレクサ３５２を通ってルーティングされ、受信機ユニット（ＲＣＶＲ）３５４に提供される。ウェブサーバ３０４は、遠隔アクセスデバイス３０６から、登録情報、及び例えば移動局移動速度のような状態情報を受信する。受信機ユニット３５４は、受信した信号を処理し（例えばフィルタし、増幅し、ダウンコンバートし、デジタル化し）、サンプルを提供する。復調器（ＤＥＭＯＤ）３５６は、このサンプルを受信して処理し（逆拡散し、デカバし、パイロット復調し）、復元されたシンボルを提供する。復調器３５６は、この受信した信号の複数インスタンスを処理し、結合シンボルを生成するレーキ受信機を実装する。その後、受信機（ＲＸ）データプロセッサ３５８は、このシンボルを復号して、逆方向リンクで送信されたデータ及びメッセージを復元する。この復元された音声／パケットデータは、データシンク３６０に提供され、この復元されたメッセージは、コントローラ３７０に提供される。コントローラ３７０は、移動局の移動に基づいている移動局のグループをページングする命令を含む。復調器３５６及びＲＸデータプロセッサ３５８による処理は、遠隔アクセスデバイス３０６で実行された処理に相補的である。復調器３５６及びＲＸデータプロセッサ３５８は、例えば、逆方向基本チャネル（Ｒ−ＦＣＨ）及び逆方向補足チャネル（Ｒ−ＳＣＨ）のような複数のチャネルを経由して受信された複数の送信を処理するように更に動作する。また、送信は、複数の移動局から同時になされうる。これらの各々は、逆方向基本チャネル、逆方向補足チャネル、又はこれら両方で送信される。
【００３０】
順方向リンクでは、ウェブサーバ３０４において、（例えばデータソース３６２からの）音声及び／又はパケットデータと、（例えばコントローラ３７０からの）メッセージとは、送信（ＴＸ）データプロセッサ３６４によって処理され（例えばフォーマットされ、符号化され）、変調器（ＭＯＤ）３６６によって更に処理（例えば、カバー及び拡散）され、送信機ユニット（ＴＸＴＲ）３６８によって処理され（例えば、アナログ信号に変換され、増幅され、フィルタされ、直交変調され）、順方向リンク信号が生成される。順方向リンク信号は、デュプレクサ３５２を通ってルーティングされ、アンテナ３５０を経由して遠隔アクセスデバイス３０６に送信される。順方向リンク信号はページング信号を含む。
【００３１】
遠隔アクセスデバイス３０６では、順方向リンク信号がアンテナ２２０によって受信され、デュプレクサ３１８を通ってルーティングされ、受信機ユニット３２２に提供される。受信機ユニット３２２は、この受信した信号を処理し（例えばダウンコンバートし、フィルタし、増幅し、直交変調し、デジタル化し）、サンプルを提供する。このサンプルは、復調器３２４によって処理され（例えば、逆拡散され、デカバされ、パイロット復調され）て、シンボルが提供される。そして、このシンボルは更に、受信データプロセッサ３２６によって処理され（例えば、復号され、チェックされ）て、順方向リンクで送信されたデータ及びメッセージが復元される。この復元されたデータはデータシンク３２８に提供され、復元されたメッセージは、コントローラ３３０に提供される。コントローラ３３０は、遠隔アクセスデバイス３０６を登録するための命令を含む。この命令は、移動局の移動に基づきうる。
【００３２】
従って、開示された実施例は、ウェブサーバプロキシのクラスタのノードの間で、認証及びセッション情報を分配することによって、システム信頼性における重要な改善を提供する。開示された方法及び装置はまた、グローバル通信ネットワークにおける目的地サーバにアクセスするトラフィック負荷を低減することを提供する。
【００３３】
当技術分野における熟練者であれば、これら情報および信号が、種々異なった技術やプロトコルを用いて表されることを理解するであろう。例えば、上述した記載で引用されているデータ、指示、命令、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場または磁性粒子、光学場または光学微粒子、あるいはこれら何れかの組み合わせによって表現されうる。
【００３４】
これらの知識によって、ここで開示された実施例に関連する様々に例示された論理ブロック、モジュール、回路、およびアルゴリズムステップが、電子工学ハードウェア、コンピュータソフトウェア、あるいはこれらの組み合わせとして適用されることが更に理解されよう。ハードウェアとソフトウェアとの相互互換性を明確に説明するために、様々に例示された部品、ブロック、モジュール、回路、およびステップが、それらの機能に関して一般的に記述された。それら機能がハードウェアとしてあるいはソフトウェアとして適用されているかは、特有の応用例および全体システムに課せられている設計条件による。熟練した技術者であれば、各特定のアプリケーションに応じて変更することによって上述した機能を実施しうる。しかしながら、この適用判断は、本発明の範囲から逸脱したものと解釈すべきではない。
【００３５】
様々に示された論理ブロック、モジュール、および上述された実施例に関連して記載された回路もまた実装され、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、アプリケーションに固有の集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）またはその他のプログラマブル論理デバイス、ディスクリートゲートあるいはトランジスタ論理、ディスクリートハードウェア部品、あるいは上述された機能を実現するために設計された何れかの組み合わせとともに実行されうる。汎用プロセッサとしてマイクロプロセッサを用いることが可能であるが、代わりに、従来技術によるプロセッサ、コントローラ、マイクロコントローラ、あるいは状態機器を用いることも可能である。プロセッサは、たとえばＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに接続された１つ以上のマイクロプロセッサ、またはその他の配置のような計算デバイスの組み合わせとして実装することも可能である。
【００３６】
ここで開示された実施例に関連して記述された方法やアルゴリズムのステップは、ハードウェアや、プロセッサによって実行されるソフトウェアモジュールや、これらの組み合わせによって直接的に具現化される。ソフトウェアモジュールは、ＲＡＭ、フラッシュメモリ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいは当該技術分野で知られているその他の型式の記憶媒体に収納されうる。好適な記憶媒体は、プロセッサがそこから情報を読み取り、またそこに情報を書き込むことができるようにプロセッサに結合される。または、記憶媒体はプロセッサに統合されうる。このプロセッサと記憶媒体は、ＡＳＩＣに収納することができる。ＡＳＩＣは、ユーザ端末内に収納することもできる。または、このプロセッサと記憶媒体が、ユーザ端末におけるディスクリートな部品として収納されることもある。
【００３７】
開示された実施例における上述の記載は、当該技術分野におけるいかなる人であっても、本発明の活用または利用を可能とするようになされている。これらの実施例への様々な変形例もまた、当該技術分野における熟練者に対しては明らかであって、ここで定義された一般的な原理は、本発明の主旨または範囲を逸脱しない他の実施例にも適用されうる。このように、本発明は、上記で示された実施例に制限されるものではなく、ここで記載された原理と新規の特徴に一致した広い範囲に相当するものを意図している。用語「典型的」は、例、インスタンス、又は例示として役立つことを意味するために限定的に使用される。
【図面の簡単な説明】
【００３８】
【図１】図１は、目的地ウェブサイトにアクセスするためのウェブサーバプロキシのクラスタを示す。
【図２】図２は、目的地ウェブサイトにアクセスするためのタイミング図を示す。
【図３】図３は、ウェブサーバと遠隔アクセスデバイスのための実施例を示す。
【図１】
2006502503.tif 000003
【図２】
2006502503.tif 000004
【図３】
2006502503.tif 000005
【国際調査報告】
2006502503.tif 000006
2006502503.tif 000007
2006502503.tif 000008