【手続補正書】
【提出日】平成17年7月13日(2005.7.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントセッション中の情報を複製するためのシステムであって、
a．クライアントセッション中の要求を受け取り、当該要求に応答し、さらに前記クライアントセッションにおけるセッション情報を格納する一次サーバーと、
b．クライアントセッション中の要求を受け取り、当該要求に応答し、さらに前記クライアントセッションにおけるセッション情報を格納する二次サーバーと、
c．前記一次及び二次サーバーの識別情報を含むクライアントからの要求を受け取り、前記識別情報を処理し、前記一次サーバー上で前記プロセス要求に応じるウェブサーバーと、
を備え、前記ウェブサーバーは、さらに前記一次サーバーが要求を処理できない場合に、前記二次サーバー上で当該要求に応じる、
ことを特徴とするシステム。
【請求項２】
前記一次及び二次サーバーと通信するデータベースをさらに備え、前記データベースは要求を処理するのに役立つ情報を格納する、
請求項1記載のシステム。
【請求項３】
前記一次サーバーが、さらに、前記クライアントセッションにおける要求を受け取る度に、前記二次セッションサーバーに格納された前記セッション情報を更新する、
請求項1記載のシステム。
【請求項４】
前記ウェブサーバーが、さらに、前記クライアントセッションにおいて最初の要求が受け取られかつ前記クライアント上に何の識別情報も存在しない時、複数のサーバーから前記一次サーバーを選択する、
請求項1記載のシステム。
【請求項５】
前記クライアント上に格納されるクッキーをさらに備え、前記クッキーは前記一次及び二次サーバーの識別情報を含む、
請求項1記載のシステム。
【請求項６】
前記一次サーバーが、さらに、前記クライアント上の前記クッキーを作成する、
請求項5記載のシステム。
【請求項７】
前記ウェブサーバーが、前記一次サーバーを選択するのに使用されるアルゴリズムを含むプラグインをさらに備える、
請求項1記載のシステム。
【請求項８】
前記ウェブサーバーが、前記一次及び二次サーバーに要求を送るのに使用されるアルゴリズムを含むプラグインをさらに備える、
請求項1記載のシステム。
【請求項９】
前記アルゴリズムが負荷平衡化アルゴリズムである、
請求項7記載のシステム。
【請求項１０】
前記一次サーバーが前記二次サーバーを選択するのに適応した、
請求項1記載のシステム。
【請求項１１】
前記一次サーバーが、クライアントからの最初の要求を受け取った時に、前記クライアントセッションを開始する、
請求項1記載のシステム。
【請求項１２】
前記二次サーバーが、さらに、前記一次サーバーが処理できなかった要求を受け取る場合に、新たな一次サーバーとなる、
請求項1記載のシステム。
【請求項１３】
前記二次サーバーが、さらに、新たな二次サーバーを選択し、当該新たな二次サーバーにセッション情報を送る、
請求項12記載のシステム。
【請求項１４】
前記ウェブサーバーが新たな二次サーバーを選択する、
請求項12記載のシステム。
【請求項１５】
前記二次サーバーが、さらに、前記一次サーバーが要求を受け取ることができるか否かを判定するために前記一次サーバーを監視する、
請求項1記載のシステム。
【請求項１６】
前記二次サーバーが、さらに、前記一次サーバーが要求を受け取ることができない場合に、新たな一次サーバーとなる、
請求項1記載のシステム。
【請求項１７】
前記一次及び二次サーバーの一つが、ウェブサーバー、サーブレットエンジン、及びenterprise Java beanエンジンからなるグループから選択される、
請求項1記載のシステム。
【請求項１８】
Javaクライアントセッション中の情報を複製するためのシステムであって、
ａ．クライアントセッション中でJavaクライアントからの要求を受け取り、当該要求に応答し、さらに、前記クライアントセッションにおけるセッション情報を格納する一次サーバーと、
ｂ．クライアントセッション中で要求を受け取り、当該要求に応答し、さらに、前記クライアントセッションにおけるセッション情報を格納する二次サーバーと、
ｃ．前記クライアントセッションにおける情報を保持し、かつ前記一次及び二次サーバーの識別情報をクライアントに送り返すのに使用される、前記一次サーバー上の状態有りセッションビーンと、
を備えることを特徴とするシステム。
【請求項１９】
クライアントからの要求を受け取り、かつ前記一次サーバーを選択する負荷平衡器をさらに備える、
請求項18記載のシステム。
【請求項２０】
前記一次サーバーが、さらに、前記クライアントセッションの間、Javaクライアントとの持続的な接続を維持する、
請求項18記載のシステム。
【請求項２１】
前記ウェブサーバーが、さらに、前記一次サーバーへの要求を一括で送る、
請求項1記載のシステム。
【請求項２２】
クライアントセッション中に冗長性を提供するための方法であって、
ａ．複数のセッションサーバーから一次サーバーを選択するために、クライアントセッション中のクライアントからの最初の要求に対して負荷平衡化の決定を行うステップと、
ｂ．前記一次サーバー上で前記要求に応じるステップと、
ｃ．二次サーバーを選択するステップと、
ｄ．前記一次サーバーから前記二次サーバーへ、前記クライアントセッションにおけるセッション情報を送るステップと、
ｅ．前記クライアントセッションで要求が受け取られる度に、前記一次及び二次サーバー上のセッション情報を更新するステップと、
を含むことを特徴とする方法。
【請求項２３】
前記クライアント上のクッキー内に前記情報を格納するステップをさらに含む、
請求項22記載の方法。
【請求項２４】
前記一次サーバーが要求を処理できない場合に、前記二次サーバー上で当該要求に応じるステップをさらに含む、
請求項22記載の方法。
【請求項２５】
状態有りセッションビーン内にセッション情報を保持するステップをさらに含む、
請求項22記載の方法。
【請求項２６】
バージョン番号を、要求に応じた前記セッション情報への各更新に対応付けるステップをさらに含む、
請求項22記載の方法。
【請求項２７】
前記一次サーバーから前記二次サーバーへ前記クライアントセッションにおけるセッション情報を送るステップが、前記セッション情報内の変更を含む情報の差分を送ることを含む、
請求項22記載の方法。
【請求項２８】
前記一次及び二次サーバー各々に識別番号を割り当てるステップをさらに含む、
請求項22記載の方法。
【請求項２９】
クライアントセッション中の情報を複製するためのシステムであって、
ａ．複数のセッションサーバーと、
ｂ．クライアントセッション中の要求を受け取り、当該要求に応答し、さらに、当該クライアントセッションにおけるセッション情報を格納し、かつ前記一次サーバーに関する情報を含むクッキーを作成し、当該クッキーをセッションクライアントに送る、前記複数のセッションサーバー内の一次サーバーと、
ｃ．前記一次サーバーから前記セッション情報を受け取り、当該セッション情報を格納し、さらに、クライアントセッション中の要求を受け取り、当該要求に応答する、前記一次サーバーにより選択される、前記複数のセッションサーバー内の二次サーバーと、
ｄ．前記一次及び二次サーバーの識別情報を含むクライアントからの要求を受け取り、前記識別情報を処理し、かつ前記一次サーバー上で前記プロセス要求に応じるウェブサーバーと、
を備え、前記ウェブサーバーはさらに、前記一次サーバーが要求を処理できない場合に、前記二次サーバー上で当該要求に応じる、
ことを特徴とするシステム。
【請求項３０】
クライアントセッション中に冗長性を提供するための方法であって、
ａ．複数のセッションサーバーから一次サーバーを選択するために、クライアントセッション中のクライアントからの最初の要求に対する負荷平衡化の決定を行うステップと、
ｂ．前記一次サーバー上で前記要求に応じるステップと、
ｃ．前記一次サーバーから当該一次サーバーにより選択される二次サーバーに、前記クライアントセッションにおけるセッション情報を送るステップと、
ｄ．前記一次及び二次サーバーを特定する情報を含むクッキーをセッションクライアント上に格納するステップと、
ｅ．前記クライアントセッションで要求が受け取られる度に、前記一次及び二次サーバー上のセッション情報を更新するステップと、
を含むことを特徴とする方法。
【請求項３１】
前記クライアントセッション内で受け取られた要求の中の識別情報を読み取り、かつ前記一次サーバー上で前記要求に応じるステップをさらに含む、
請求項30記載の方法。
【請求項３２】
クライアントセッション中の情報を複製するためのシステムであって、
ａ．複数のセッションサーバーと、
ｂ．クライアントセッション中の要求を受け取り、当該要求に応答するのに適応し、さらに前記クライアントセッションにおけるセッション情報を格納するし、かつ、前記一次サーバーに関する情報を含むクッキーを作成し、当該クッキーをセッションクライアントに送る、前記複数のセッションサーバー内の一次サーバーと、
ｃ．前記一次サーバーから前記セッション情報を受け取り、当該セッション情報を格納し、さらに、クライアントセッション中の要求を受け取り、当該要求に応答する、前記一次サーバーにより選択される、前記複数のセッションサーバー内の二次サーバーと、
ｄ．クライアントから最初の要求を受け取り、当該要求を前記一次サーバーに送り、さらに、前記一次及び二次サーバーの識別情報を含むクライアントからの次に続く要求を受け取り、かつ前記識別情報を処理し、前記一次サーバー上で前記プロセス要求に応じる、前記一次サーバーを選択するための負荷平衡化ロジックを含むウェブサーバーと、
を備え、前記ウェブサーバーはさらに、前記一次サーバーが要求を処理できない場合に、前記二次サーバー上で当該要求に応じる、
ことを特徴とするシステム。
【請求項３３】
クライアントセッション中に冗長性を提供するための方法であって、
ａ．複数のセッションサーバーから一次サーバーを選択するために、クライアントセッション中のクライアントからの最初の要求に対する負荷平衡化の決定を行うステップと、
ｂ．前記一次サーバー上で前記要求に応じるステップと、
ｃ．前記一次サーバーから当該一次サーバーにより選択された二次サーバーへ、前記クライアントセッションにおけるセッション情報を送るステップと、
ｄ．セッションクライアント上にクッキーを格納するステップであって、当該クッキーが前記一次及び二次サーバーを特定する情報を含む当該ステップと、
ｅ．前記クライアントセッション中の、次に続くいずれかの要求と共に受け取られる前記識別情報を読み取り、かつ前記一次サーバー上で当該次に続く要求に応じるステップと、
ｆ．前記クライアントセッションにおいて、次に続く要求が前記一次サーバー上で応じられる度に、前記一次及び二次サーバー上のセッション情報を更新するステップと、
を含むことを特徴とする方法。
【請求項３４】
クライアントセッション中に冗長性を提供するための方法であって、
ａ．クライアントからの最初の要求に応じて、複数のセッションサーバーから一次サーバーを選択するステップと、
ｂ．クライアントセッションを開始するために、前記一次サーバー上で前記要求に応じるステップと、
ｃ．二次サーバーを選択するステップと、
ｄ．前記一次サーバーから前記二次サーバーへ、前記クライアントセッションにおけるセッション情報を送るステップと、
ｅ．前記クライアントセッションで要求が受け取られる度に、前記一次及び二次サーバー上のセッション情報を更新するステップと、
を含むことを特徴とする方法。
【請求項３５】
クライアントセッション中の情報を複製するためのシステムであって、
ａ．複数のサーバーと、
ｂ．クライアントセッション中の要求を受け取り、当該要求に応答し、さらに、前記クライアントセッションにおけるセッション情報を格納する、前記複数のサーバー内の一次サーバーと、
ｃ．クライアントセッション中の要求を受け取り、当該要求に応答し、さらに、前記クライアントセッションにおけるセッション情報を格納する、前記複数のサーバー内の二次サーバーと、
ｄ．前記一次及び二次サーバーの識別情報を含むクライアントからの要求を受け取り、前記識別情報を含む要求の該当部分を調べるハードウェア負荷平衡器と、
を備え、前記ハードウェア負荷平衡器がさらに、当該部分が前の要求以来変更されていない場合には、前記一次サーバー上で前記プロセス要求に応じ、当該部分が変更されていた場合には、前記複数のサーバーから新たな一次サーバーを選択する、
ことを特徴とするシステム。
【請求項３６】
クライアントセッション中に冗長性を提供するための方法であって、
ａ．複数のサーバーから一次サーバーを選択するために、クライアントセッション中のクライアントからの最初の要求に対する負荷平衡化の決定を、ハードウェア負荷平衡器内のアルゴリズムを使って行うステップと、
ｂ．前記一次サーバー上で前記要求に応じるステップと、
ｃ．前記一次サーバーを使って二次サーバーを選択するステップと、
ｄ．前記一次サーバーから前記二次サーバーへ、前記クライアントセッションにおけるセッション情報を送るステップと、
ｅ．前記クライアントセッションで要求が受け取られる度に、前記一次及び二次サーバー上のセッション情報を更新するステップと、
を含むことを特徴とする方法。