【手続補正書】
【提出日】平成22年3月8日(2010.3.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツを他のコンピュータへ返すコンテンツサーバを含み、コンテンツの要求に応答して他のコンピュータへ返されるコンテンツをバッファリングするように構成されたコンテンツバッファを含み、コンテンツバッファでのコンテンツのバッファリングを制御するために用いられるデフォルトのバッファリング動作を有するコンピュータシステムで、コンテンツの要求に応答してコンテンツに特有のバッファリング動作を適用するための方法であって、
コンテンツサーバが、クライアントから、要求されているコンテンツを識別するコンテンツＩＤを含むコンテンツの要求を受信する動作と、
コンテンツＩＤを、コンテンツＩＤに対応する要求されているコンテンツの少なくとも一部を生成するハンドラを識別するハンドラＩＤ、およびコンテンツＩＤに対応する生成されたコンテンツを返すときに用いられるバッファ動作を示すバッファ動作データの部分にマッピングするディスパッチテーブルにアクセスする動作と、
前記ディスパッチテーブルを参照して、前記要求に含まれた前記コンテンツＩＤを、対応する要求されているコンテンツを供給するように構成された対応するハンドラのハンドラＩＤ、および前記コンテンツＩＤについての前記ハンドラから返される要求されているコンテンツのいずれかのために使用される特有のバッファリング動作を示すバッファ動作データの対応する部分にマッピングする動作であって、前記特有のバッファリング動作が、前記デフォルトのバッファリング動作と異なり、前記ディスパッチテーブル中のバッファ動作データの他の部分の少なくとも１つと異なる、動作と、
前記ハンドラからの前記要求されているコンテンツの部分にアクセスする動作と、
前記コンテンツＩＤがマップされたバッファ動作データの部分に示された前記特有のバッファリング動作に従って、前記コンテンツバッファで前記要求されているコンテンツの部分をバッファリングする動作と、
前記コンテンツＩＤがマップされたバッファ動作データの部分に示された前記特有のバッファリング動作に従って、前記クライアントへ、前記要求されているコンテンツの部分を転送する動作と
を含むことを特徴とする方法。
【請求項２】
前記コンテンツの要求を受信する動作は、ＵＲＬを受信する動作を含むことを特徴とする請求項１記載の方法。
【請求項３】
前記コンテンツの要求を受信する動作は、ウェブサーバがコンテンツの要求を受信する動作を含むことを特徴とする請求項１記載の方法。
【請求項４】
前記コンテンツＩＤを対応するハンドラＩＤにマッピングする動作は、ＵＲＬを対応するハンドラＩＤにマッピングする動作を含むことを特徴とする請求項１記載の方法。
【請求項５】
前記特有のバッファリング動作は、前記ハンドラからのコンテンツが前記コンテンツバッファをバイパスすることを示すバッファリング動作であることを特徴とする請求項１記載の方法。
【請求項６】
前記コンテンツＩＤをバッファ動作データの部分にマッピングする動作は、前記ハンドラに対応するアプリケーションから応答バッファＡＰＩ呼び出しを受信する動作を含むことを特徴とする請求項１記載の方法。
【請求項７】
前記バッファ動作データの部分に示された前記特有のバッファリング動作に従って前記コンテンツバッファで前記要求されているコンテンツの部分をバッファリングする動作は、たとえ前記デフォルトのバッファリング動作が要求されているコンテンツをバッファリングすることになっていても、前記要求されているコンテンツが前記コンテンツバッファの利用可能メモリより大きいのでバッファリングをバイパスする動作を含むことを特徴とする請求項１記載の方法。
【請求項８】
前記バッファ動作データの部分に示された前記特有のバッファリング動作に従って前記コンテンツバッファで前記要求されているコンテンツの部分をバッファリングする動作は、要求されているコンテンツが最初のバイトに対する時間の要件及び転送速度要件のうちの少なくとも１つを有しているということを判断する動作を含むことを特徴とする請求項１記載の方法。
【請求項９】
前記バッファ動作データの部分に示された前記特有のバッファリング動作に従って前記コンテンツバッファで前記要求されているコンテンツの部分をバッファリングする動作は、前記ハンドラがそれ自体のバッファリングを提供するということを判断する動作を含むことを特徴とする請求項１記載の方法。
【請求項１０】
前記バッファ動作データの部分に示された前記特有のバッファリング動作に従って前記コンテンツバッファで前記要求されているコンテンツの部分をバッファリングする動作は、たとえ前記デフォルトのバッファリング動作が要求されたコンテンツをバッファリングするべきではないということを示している場合であっても、前記要求されているコンテンツの部分をバッファリングする動作を含むことを特徴とする請求項１記載の方法。
【請求項１１】
前記クライアントへ前記要求されているコンテンツの部分を転送する動作は、前記コンテンツサーバが前記要求されているコンテンツの部分を前記クライアントへ直接送信する動作を含むことを特徴とする請求項１記載の方法。
【請求項１２】
前記要求されているコンテンツの部分に対する後処理を実行する動作をさらに含み、前記後処理は、前記コンテンツの部分を圧縮すること、前記コンテンツの部分を暗号化すること、前記コンテンツの部分をフィルタリングすること、前記コンテンツの部分をキャッシュに格納することの中から選択されることを特徴とする請求項１記載の方法。
【請求項１３】
前記コンテンツサーバが前記コンテンツバッファから前記処理された前記要求されているコンテンツの部分を取り出す動作と、
前記コンテンツサーバが前記処理された前記要求されているコンテンツの部分を前記クライアントへ送信する動作と
を更に含むことを特徴とする請求項１２記載の方法。
【請求項１４】
コンテンツを他のコンピュータシステムへ返すウェブサーバを含み、コンテンツの要求に応答して他のコンピュータシステムへ返されるコンテンツをバッファリングするように構成されたコンテンツバッファを含み、コンテンツバッファでのコンテンツのバッファリングを制御するために用いられるデフォルトのバッファリング動作を有するコンピュータシステムで、ウェブベースコンテンツの要求に応答してコンテンツに特有のバッファリング動作を適用するための方法であって、
ウェブサーバが、クライアントから、ＵＲＬを受信する動作と、前記ＵＲＬに示されているウェブサーバのネームスペースの部分についての要求されているウェブベースコンテンツを供給するように構成された対応するハンドラ、および前記ＵＲＬについての前記ハンドラから返される要求されているコンテンツのいずれかのために使用される特有のバッファリング動作を示すバッファ動作データの対応する部分にマッピングする動作であって、前記特有のバッファリング動作が、前記デフォルトのバッファリング動作と異なり、他のＵＲＬについて示されるバッファリング動作であってハンドラがマップされたバッファリング動作の少なくとも１つと異なる、動作と、
前記ハンドラからの前記要求されているウェブベースコンテンツの部分にアクセスする動作と、
前記ＵＲＬがマップされたバッファ動作データの部分に示された前記特有のバッファリング動作に従って、前記コンテンツバッファで前記要求されているコンテンツの部分をバッファリングする動作と、
前記ＵＲＬがマップされたバッファ動作データの部分に示された前記特有のバッファリング動作に従って、前記クライアントへ、前記要求されているウェブベースコンテンツの部分を転送する動作と
を含むことを特徴とする方法。
【請求項１５】
前記バッファ動作データの部分に示された前記特有のバッファリング動作に従って前記コンテンツバッファで前記要求されているコンテンツの部分をバッファリングする動作は、ハンドラに示されたバッファリング動作に従って前記要求されているウェブベースコンテンツを転送するべきであるということを判断する動作を含むことを特徴とする請求項１４記載の方法。
【請求項１６】
前記バッファ動作データの部分に示された前記特有のバッファリング動作に従って前記コンテンツバッファで前記要求されているコンテンツの部分をバッファリングする動作は、前記要求されているウェブベースコンテンツのコンテンツタイプに基づいたバッファリング動作に従って前記要求されているウェブベースコンテンツが転送されるべきであるということを判断する動作を含むことを特徴とする請求項１４記載の方法。
【請求項１７】
コンピュータシステムであって、
１つまたは複数のプロセッサと、
システムメモリと、
コンテンツの要求に応答して他のコンピュータへ返されるコンテンツをバッファリングするように構成されたコンテンツバッファと、
コンテンツを他のコンピュータシステムへ返すように構成されたコンテンツサーバを表すプログラムを記憶した１つまたは複数のコンピュータ可読記憶媒体と、
を含み、
前記コンテンツサーバは、
コンテンツを転送するときのデフォルトのバッファリング動作を有し、
クライアントから、要求されているコンテンツを識別するコンテンツＩＤを含むコンテンツの要求を受信し、
コンテンツＩＤを、コンテンツＩＤに対応する要求されているコンテンツの少なくとも一部を生成するハンドラを識別するハンドラＩＤ、およびコンテンツＩＤに対応する生成されたコンテンツを返すときに用いられるバッファ動作を示すバッファ動作データの部分にマッピングするディスパッチテーブルにアクセスし、
前記ディスパッチテーブルを参照して、前記要求を、要求されているコンテンツを供給するように構成されたハンドラの対応するハンドラＩＤ、および前記コンテンツＩＤについての前記ハンドラから返される要求されているコンテンツのいずれかのために使用される特有のバッファリング動作を示すバッファ動作データの対応する部分にマッピングし、前記特有のバッファリング動作が、前記デフォルトのバッファリング動作と異なり、前記ディスパッチテーブル中のバッファ動作データの他の部分の少なくとも１つと異なり、    前記ハンドラからの前記要求されているウェブベースコンテンツの部分にアクセスし、
前記コンテンツＩＤがマップされたバッファ動作データの部分に示された前記特有のバッファリング動作に従って、前記コンテンツバッファで前記要求されているコンテンツの部分をバッファリングし、
前記コンテンツＩＤがマップされたバッファ動作データの部分に示された前記特有のバッファリング動作に従って、クライアントへ、要求されているコンテンツの部分を転送する
ように構成されることを特徴とするコンピュータシステム。