【手続補正書】
【提出日】平成21年3月16日(2009.3.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアント−サーバ・トランザクションを加速する方法であって、以下の段階を含む方法：
（a）クライアント・アプリケーションから第1のメッセージを受信する段階；
（b）第1のメッセージを1組のルールと比較する段階；
（c）第1のメッセージが1組のルールのうちの少なくとも1つのルールと一致したことに応じて第1のメッセージおよび少なくとも1つの追加のメッセージをサーバ・アプリケーションに転送する段階であって、少なくとも1つの追加のメッセージは、第1のメッセージのコンテンツおよび第1のメッセージのコンテンツに適用された1組のルールに基づいて決定される、段階；
（d）追加のメッセージに対応する少なくとも1つの応答メッセージをサーバ・アプリケーションから受信する段階；
（e）追加のメッセージに対応する応答メッセージをメッセージ・キャッシュに記憶する段階；
（f）クライアント・アプリケーションから第2のメッセージを受信する段階；
（g）第2のメッセージが追加のメッセージに類似しているかどうかを判定する段階；および
（h）第2のメッセージが追加のメッセージに類似していることに応じて、メッセージ・キャッシュに記憶されている応答メッセージをクライアント・アプリケーションに転送する段階。
【請求項２】
段階（a）、（b）、（c）、および（d）はサーバ側ネットワーク・プロキシによって実行され、段階（e）、（f）、（g）、および（h）はクライアント側ネットワーク・プロキシによって実行される、請求項1記載の方法。
【請求項３】
少なくとも1つの応答メッセージをサーバ側ネットワーク・プロキシからクライアント側ネットワーク・プロキシに送信する段階
を、段階（e）がさらに含む、請求項2記載の方法。
【請求項４】
応答メッセージをメッセージ・キャッシュに記憶すべきであることをクライアント側ネットワーク・プロキシに示すように適合されている追加の情報と応答メッセージをラッピングする段階
を、応答メッセージを送信する段階がさらに含む、請求項3記載の方法。
【請求項５】
追加の情報が、応答メッセージに対応する追加のメッセージを識別する、請求項4記載の方法。
【請求項６】
段階（e）に応じて、キャッシュ限界に達したかどうかを判定する段階；
キャッシュ限界に達したと判定されたことに応じて、クライアント側プロキシによってサーバ側プロキシにスロットリング・メッセージを送信する段階；および
サーバ側ネットワーク・プロキシがスロットリング・メッセージを受信したことに応じて、サーバ側ネットワーク・プロキシからクライアント側ネットワーク・プロキシへの少なくとも1つの応答メッセージの送信を一時停止する段階
をさらに含む、請求項3記載の方法。
【請求項７】
段階（h）に応じて、以下の段階をさらに含む、請求項6記載の方法：
転送された応答メッセージを応答キャッシュから削除する段階；
キャッシュ記憶限界に達したかどうかを判定する段階；
キャッシュ記憶限界に達していないと判定されたことに応じて、クライアント側プロキシによってサーバ側プロキシにアンスロットリング・メッセージを送信する段階；および
サーバ側ネットワーク・プロキシがアンスロットリング・メッセージを受信したことに応じて、サーバ側ネットワーク・プロキシからクライアント側ネットワーク・プロキシへの少なくとも1つの応答メッセージの送信を再開する段階。
【請求項８】
第1のメッセージに対応する事前肯定応答メッセージを生成する段階；および
事前肯定応答メッセージをクライアント・アプリケーションに転送する段階
をさらに含む、請求項1記載の方法。
【請求項９】
第1のメッセージに対する応答である肯定応答メッセージをサーバ・アプリケーションから受信する段階；
肯定応答メッセージのステータス・コードを分析する段階；
ステータス・コードが成功状態を示していることに応じて肯定応答メッセージを破棄する段階；および
肯定応答メッセージのステータス・コードが失敗状態を示していることに応じて、クライアント・アプリケーションから第2のメッセージを受信した後でクライアント・アプリケーションに失敗状態を示す応答メッセージを転送する段階
をさらに含む、請求項8記載の方法。
【請求項１０】
クライアント−サーバ・トランザクションを加速する方法であって、以下の段階を含む方法：
サーバ・アプリケーションに宛てられたメッセージをクライアント・アプリケーションから受信する段階；
メッセージがサーバ・アプリケーションに送信された前のメッセージと整合するかどうかを判定する段階であって、メッセージが前のメッセージの後でクライアント・アプリケーションにより発行されていればメッセージは前のメッセージと整合しており、かつ前のメッセージはクライアント・アプリケーションとサーバ・アプリケーションの間のプロキシによって生成されたものである、段階；
メッセージが、サーバ・アプリケーションに送信された前のメッセージと整合していると判定されたことに応じて、メッセージをサーバに送信する段階；
メッセージを1組のルールと比較する段階；
メッセージが少なくとも1つのルールと一致することに応じて、少なくとも1つの追加のメッセージを生成する段階；および
追加のメッセージをサーバ・アプリケーションに転送する段階。
【請求項１１】
前のメッセージは、少なくとも1つの追加の前のメッセージが1組のルールと一致したことに応じてサーバ側プロキシによって生成されたものである、請求項10記載の方法。
【請求項１２】
メッセージが、サーバ・アプリケーションに送信された前のメッセージと矛盾していると判定されたことに応じて、メッセージが、サーバ・アプリケーションに送信された前のメッセージに対応する結果メッセージを記憶する結果キャッシュの少なくとも一部と矛盾するかどうかを判定する段階；および
メッセージが結果キャッシュの一部と矛盾すると判定されたことに応じて、結果キャッシュの一部を無効化する段階
をさらに含む、請求項10記載の方法。
【請求項１３】
サーバ・アプリケーションから第2のメッセージを受信する段階；
第2のメッセージが追加のメッセージに対する応答であるかどうかを判定する段階；および
第2のメッセージが追加のメッセージに対する応答であると判定されたことに応じて、クライアント・アプリケーションに関連するネットワーク・プロキシに含まれる結果キャッシュに第2のメッセージを記憶すべきであることを示すように第2のメッセージをラッピングし、ラッピングされた第2のメッセージをクライアント・アプリケーションに関連するネットワーク・プロキシに転送する段階
をさらに含む、請求項10記載の方法。
【請求項１４】
第2のメッセージがクライアント・アプリケーションからのメッセージに対する応答であるかどうかを判定する段階；および
第2のメッセージがクライアント・アプリケーションからのメッセージに対する応答であると判定されたことに応じて、第2のメッセージをクライアント・アプリケーションに転送する段階
をさらに含む、請求項13記載の方法。
【請求項１５】
第2のメッセージが、クライアント・アプリケーションに関連するネットワーク・プロキシに含まれる結果キャッシュの少なくとも一部を無効化するかどうかを判定する段階；および
結果キャッシュの一部を無効化することを指定するキャッシュ無効化メッセージをネットワーク・プロキシに送信する段階
をさらに含む、請求項13記載の方法。
【請求項１６】
クライアント・アプリケーションとメッセージを交換するように適合されている第1のネットワーク・インタフェースと、
サーバ・アプリケーションとメッセージを交換するように適合されている第2のネットワーク・インタフェースと、
クライアント・アプリケーションからの、ネットワーク・プロキシによって受信される1組の少なくとも1つのメッセージの属性を指定するルール要素および1組の少なくとも1つのメッセージに関連する追加のメッセージの少なくとも一部を指定するアクション要素を含む少なくとも1つのルールを記憶するように適合されているルール・ストアと、
第1のネットワーク・インタフェースを介してクライアント・アプリケーションから受信されたメッセージをルール・ストアのルール要素と比較し、クライアント・アプリケーションからのメッセージがルール要素の属性と一致することに応じてアクション要素から追加のメッセージを生成し、かつ追加のメッセージをサーバ・アプリケーションに送信するように適合されている一致エンジンとを含む、
クライアント・サーバ・トランザクションを加速するように適合されているネットワーク・プロキシ。
【請求項１７】
第2のメッセージがクライアント・アプリケーションに関連するネットワーク・プロキシに含まれる結果キャッシュの少なくとも一部を無効化するかどうかを判定し、かつ結果キャッシュの一部を無効化すべきであることを指定するキャッシュ無効化メッセージを、クライアント・アプリケーションに関連するネットワーク・プロキシに送信する
ように適合されている無効化チェッカをさらに含む、請求項16記載のネットワーク・プロキシ。
【請求項１８】
サーバ・アプリケーションから受信された第2のメッセージが追加のメッセージに対する応答であるかどうかを判定し、かつ
第2のメッセージが追加のメッセージに対する応答であると判定されたことに応じて、クライアント・アプリケーションに関連するネットワーク・プロキシに含まれる結果キャッシュに第2のメッセージを記憶すべきであることを示すように第2のメッセージをラッピングし、ラッピングされた第2のメッセージをクライアント・アプリケーションに関連するネットワーク・プロキシに転送する
ように適合されている論理をさらに含む、請求項16記載のネットワーク・プロキシ。
【請求項１９】
第2のメッセージが、クライアント・アプリケーションからのメッセージに対する応答であるかどうかを判定し、かつ
第2のメッセージがクライアント・アプリケーションから受信されたメッセージに対する応答であると判定されたことに応じて、第2のメッセージをクライアント・アプリケーションに転送する
ように適合されている論理をさらに含む、請求項18記載のネットワーク・プロキシ。