(57)【要約】【課題】本発明の実施形態は、エッジ化コンテンツ配信に関する当該技術の欠陥に対処し、応答集約サロゲートから要求フラグメントを送るための方法、システムおよびコンピュータ・プログラム製品を提供する。【解決手段】一実施形態では、エッジ化コンテンツ配布データ処理システムは、動的に配列されるフラグメントから形成されるマークアップ仕様のページを供給するよう構成されているオリジン・サーバと、コンピュータ通信ネットワークを介してオリジン・サーバに通信可能に接続され、ネットワークの端でサロゲートとしてオリジン・サーバの代わりに機能するサロゲート・サーバとを含むとよい。依存性エンジンは、サロゲート・サーバに連結されているとよく、プログラム・コードを含むとよい。プログラム・コードは、フラグメント間の相互依存性に従ってフラグメントをグループ化し、相互依存性を満たすよう順序正しくフラグメントグループをロードすることができる。【選択図】図１
2009544089.tif 000002
【特許請求の範囲】
【請求項１】
エッジ化コンテンツ配布データ処理システムであって、
動的に配列されるフラグメントから形成されるマークアップ仕様のページを供給するよう構成されているオリジン・サーバと、
コンピュータ通信ネットワークを介して前記オリジン・サーバに通信可能に接続され、前記ネットワークの端で、サロゲートとして前記オリジン・サーバの代わりに機能するサロゲート・サーバと、
前記サロゲート・サーバに連結された依存性エンジンであって、前記フラグメント間の相互依存性に従って前記フラグメントをグループ化すること、および前記相互依存性を満たすよう順序正しくフラグメント・グループをロードすることができるプログラム・コードを含む、前記依存性エンジンと、
を含む、データ処理システム。
【請求項２】
前記依存性エンジンの前記プログラム・コードはさらに、前記オリジン・サーバにより提供される依存性データから前記相互依存性を判断することができる、請求項１に記載のデータ処理システム。
【請求項３】
前記相互依存性を満たすよう順序正しくフラグメント・グループをロードすることができる前記プログラム・コードは、フラグメント・グループ内の各フラグメントを並行して読み出しおよびロードするための手段を含む、請求項１または２に記載のデータ処理システム。
【請求項４】
動的ページの組み立て方法であって、
オリジン・サーバの代わりに動的ページへと組み立てるべき被選択フラグメントを特定することと、
選択された前記フラグメントのフラグメント間の依存関係に基づいて、前記フラグメントを複数のフラグメント・グループにグループ化することと、
前記依存関係を満たすよう定義された順序で前記フラグメント・グループを前記動的ページに集約することと、
前記オリジン・サーバの代わりに、コンテンツ要求元のクライアントへ前記ページを供給することと、
を含む方法。
【請求項５】
前記被選択フラグメントの前記依存関係を定義する依存性データを前記オリジン・サーバから受信することをさらに含む、請求項４に記載の方法。
【請求項６】
選択された前記フラグメントのフラグメント間の依存関係に基づいて前記フラグメントをフラグメント・グループに前記グループ化することは、前記被選択フラグメントの中で、前記動的ページにおける存在が、前記被選択フラグメントのうちの他のフラグメントによる依存の対象となっているフラグメントを特定するように、前記被選択フラグメント内の前記フラグメントをフラグメント・グループへとグループ化することを含む、請求項４または５に記載の方法。
【請求項７】
前記依存関係を満たすよう定義された順序で前記フラグメント・グループを前記動的ページに集約することは、フラグメント・グループ内の各フラグメントを並行して読み出しおよび集約することを含む、請求項４、５または６に記載の方法。
【請求項８】
動的ページの組み立てのためのコンピュータ使用可能プログラム・コードを具現化するコンピュータ使用可能媒体を含むコンピュータ・プログラム製品であって、
オリジン・サーバの代わりに動的ページへと組み立てるべき被選択フラグメントを特定するためのコンピュータ使用可能プログラム・コードと、
選択された前記フラグメントのフラグメント間の依存関係に基づいて、前記フラグメントを複数のフラグメント・グループにグループ化するためのコンピュータ使用可能プログラム・コードと、
前記依存関係を満たすよう定義された順序で前記フラグメント・グループを前記動的ページに集約するためのコンピュータ使用可能プログラム・コードと、
前記オリジン・サーバの代わりに、コンテンツ要求元のクライアントへ前記ページを供給するためのコンピュータ使用可能プログラム・コードと、
を含むコンピュータ・プログラム製品。
【請求項９】
前記被選択フラグメントの前記依存関係を定義する依存性データを前記オリジン・サーバから受信するためのコンピュータ使用可能プログラム・コードをさらに含む、請求項８に記載のコンピュータ・プログラム製品。
【請求項１０】
選択された前記フラグメントのフラグメント間の依存関係に基づいて前記フラグメントをフラグメント・グループにグループ化するための前記コンピュータ使用可能プログラム・コードは、前記被選択フラグメントの中で、前記動的ページにおける存在が、前記被選択フラグメントのうちの他のフラグメントによる依存の対象となっているフラグメントを特定するように、前記被選択フラグメント内の前記フラグメントをフラグメント・グループへとグループ化するためのコンピュータ使用可能プログラム・コードを含む、請求項８または９に記載のコンピュータ・プログラム製品。
【請求項１１】
前記依存関係を満たすよう定義された順序で前記フラグメント・グループを前記動的ページに集約するための前記コンピュータ使用可能プログラム・コードは、フラグメント・グループ内の各フラグメントを並行して読み出しおよび集約するためのコンピュータ使用可能プログラム・コードを含む、請求項８、９または１０に記載のコンピュータ・プログラム製品。
【請求項１２】
コンピュータ・プログラムがコンピュータ上で実行されると、請求項４〜７のいずれかに記載の方法を行うようになっているプログラム・コード手段を含む前記コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブ・アプリケーションのコンテンツ組み立て（ｃｏｎｔｅｎｔ  ａｓｓｅｍｂｌｙ）の分野に関し、特に、ウェブ・アプリケーションのエッジ化コンテンツ配布（ｅｄｇｉｆｉｅｄ  ｃｏｎｔｅｎｔ  ｄｉｓｔｒｉｂｕｔｉｏｎ）に関する。
【背景技術】
【０００２】
ウェブ・アプリケーションのコンテンツ組み立ては、コンピュータ通信ネットワークを介してマークアップ言語仕様のコンテンツを作成、配列および配布することを指す。マークアップ言語コンテンツは一般に、ウェブ・ブラウザで閲覧可能なページという形式で具現化され、通常、マークアップ言語形式のテキスト、イメージ、視聴覚要素および同類のものを含み、要求元のコンテンツ・ブラウザに要求に応じて配布することができる。受信すると、コンテンツ・ブラウザは、マークアップ言語仕様のコンテンツを、エンド・ユーザが閲覧および対話するようにレンダリングすることができる。
【０００３】
最も一般的な状況では、コンテンツ・サーバは、マークアップを要求に応じて要求元のコンテンツ・ブラウザへ供給することができる。なお、高需要のコンテンツに関しては、負荷のバランスをとってコンテンツ要求元のエンド・ユーザに対し十分な反応性を提供するために、サーバ・クラスタで複数のコンテンツ・サーバを配置することができる。後者の状況ではサーバ・クラスタは集中型のままである。結果として、地理的に分散しているエンド・ユーザに関しては、遠方からエンド・ユーザへ配信されるべきコンテンツが組み立てられている間、かなりの待ち時間が生じ得る。
【０００４】
エッジ化コンテンツ配布は、地理的に分散しているコンテンツ消費者の問題に対処することを目的とした技術群を指す。エッジ化コンテンツ配布ネットワークでは、コンテンツはネットワークの端へと転送され、そのネットワークの端に最も近いコンテンツ消費者らによる要求に応じて配信される。エッジ化技術は非常に効果的であることが証明されており、広範囲でコンテンツを配布する多くのコンテンツ配布者にとって、コンテンツ配布戦略の不可欠な部分を形成している。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
長期間にわたり変化しないコンテンツは静的コンテンツと呼ばれる。静的コンテンツは、エッジ化コンテンツ配信ネットワークを介してエンド・ユーザへ迅速に配信するために、容易にキャッシュすることができる。その一方、頻繁に更新される動的コンテンツおよび個人化またはカスタマイズされたコンテンツを基にするコンテンツは、コンテンツの変化する性質が原因で簡単にキャッシュすることができない。動的コンテンツは、サーバ・ページを含むデータベースと連動するオリジン・サーバ内のデータ・センタ、および先行の要素を実時間で組み合わせて動的に変化するページを作り出すよう構成されているアプリケーション・サーバで作成されることが多い。
【０００６】
動的ページを作り出すことは、データの形式を合わせてブラウザへ配信する必要があるオリジン・サーバでの大量処理を伴う。動的ページを作り出すプロセスは、コンテンツ要求毎に繰り返されると特にリソースを消費する可能性がある。これは、ページ全体を再度生成するのに費やされる処理オーバーヘッドが非常に高くなり得るためである。オリジン・サーバが圧迫されると障害が生じ、結果的に遅いダウンロードまたはクラッシュを生じる可能性があり、バランスを正すためにますます多くのサーバおよびロード・バランサを展開しなければならない。
【０００７】
エッジ・サイド・インクルード（ＥＳＩ：Ｅｄｇｅ  Ｓｉｄｅ  Ｉｎｃｌｕｄｅｓ）技術は、動的コンテンツを、オリジン・サーバから、エンド・ユーザにより近い複数のエッジ・サーバへと転送する手段を記載する、ワールドワイド・ウェブ・コンソーシアム（Ｗ３Ｃ：Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）により承認された仕様である。コンテンツ組み立ての負担を、オリジン・サーバからネットワークの端にあるサロゲート・サーバ（ｓｕｒｒｏｇａｔｅ  ｓｅｒｖｅｒ）へ移行すると、ページ要素が更新されるたびにオリジン・サーバがページを再設計する必要がないため、コンテンツのダウンロード速度が上がりクラッシュが制限される。この再設計のプロセスは、拡大して多数の同時ユーザに対処するものではない。
【０００８】
フラグメント間の相互関係がページの組み立てにおいてあまり重要でなければ、ＥＳＩはほとんどの場合、コンテンツのフラグメントからページを組み立てるのに効果的であると証明されている。しかし、ページが複雑になると相互依存のフラグメントが含まれる。相互依存とは、１つのフラグメントのレンダリングが、別のフラグメントの前の解決に依存し得るということである。この状況では、連続して依存を解決する必要性から、完全なページのレンダリングが妨害され得る。したがって、フラグメント組み立ての順次的な性質の結果、ネットワークの端でＥＳＩを使用することで実現されるあらゆる利点が失われることになり得る。
【課題を解決するための手段】
【０００９】
第１の態様によれば、エッジ化コンテンツ配布データ処理システムが提供され、これには、動的気に配置されるフラグメントから形成されるマークアップ仕様のページを供給するよう構成されているオリジン・サーバと、コンピュータ通信ネットワークを介して通信可能にオリジン・サーバに接続され、ネットワークの端でサロゲートとしてオリジン・サーバの代わりに機能するサロゲート・サーバと、サロゲート・サーバに連結された依存性エンジンであって、フラグメント間の相互依存性に従ってフラグメントをグループ化すること、および相互依存性を満たすよう順序正しくフラグメント・グループをロードすることができるプログラム・コードを含む該依存性エンジンとが含まれる。
【００１０】
好適な実施形態によれば、依存性エンジンのプログラム・コードはさらに、オリジン・サーバにより提供される依存性データから相互依存性を判断することができる。
【００１１】
別の態様によれば、動的ページの組み立て方法が提供され、これには、オリジン・サーバの代わりに、動的ページへと組み立てるべき被選択フラグメントを特定することと、選択されたフラグメントのフラグメント間の依存関係に基づき、フラグメントを複数のフラグメント・グループへグループ化することと、依存関係を満たすよう定義された順序で、フラグメント・グループを動的ページに集約することと、オリジン・サーバの代わりに、コンテンツ要求元のクライアントへページを供給することとが含まれる。
【００１２】
好適な実施形態によれば、被選択フラグメントの依存関係を定義する依存性データがオリジン・サーバから受信される。
【００１３】
選択されたフラグメントのフラグメント間の依存関係に基づき複数のフラグメント・グループにフラグメントをグループ化することは、被選択フラグメントの中で、動的ページにおける存在が、被選択フラグメントの他のフラグメントによる依存の対象となっているフラグメントを特定するように、被選択フラグメントの中のフラグメントをフラグメント・グループにグループ化することを含むことが好ましい。依存関係を満たすよう定義された順序でフラグメント・グループを動的ページに集約することは、フラグメント・グループ内の各フラグメントを並行して読み出しおよび集約することを含むことが好ましい。
【００１４】
別の態様によれば、動的ページの組み立てのためのコンピュータ使用可能プログラム・コードを具現化するコンピュータ使用可能媒体を含むコンピュータ・プログラム製品が提供される。コンピュータ・プログラム製品は、オリジン・サーバの代わりに、動的ページへと組み立てるべき被選択フラグメントを特定するためのコンピュータ使用可能プログラム・コードと、選択されたフラグメントのフラグメント間の依存関係に基づき、フラグメントを複数のフラグメント・グループへとグループ化するためのコンピュータ使用可能プログラム・コードと、依存関係を満たすよう定義された順序で、フラグメント・グループを動的ページに集約するためのコンピュータ使用可能プログラム・コードと、オリジン・サーバの代わりに、コンテンツ要求元のクライアントへページを供給するためのコンピュータ使用可能プログラム・コードとを含む。
【００１５】
以下、単なる一例として、下記の図面を参照しながら本発明の好適な実施形態について説明する。
【発明を実施するための最良の形態】
【００１６】
本発明の実施形態は、応答集約サロゲート（ｒｅｓｐｏｎｓｅ  ａｇｇｒｅｇａｔｉｎｇ  ｓｕｒｒｏｇａｔｅ）から要求フラグメントを送るための方法、システムおよびコンピュータ・プログラム製品を提供する。本発明の実施形態に従い、動的に組み立てられるページ内のフラグメントの依存性情報を判断し、エッジ化ネットワーク内のサロゲート・サーバへ提供することができる。サロゲート・サーバに連結された依存性エンジンは、依存性情報を使用して、各フラグメントのロードを順序付けることができ、この順序付けは、他のものに依存しているフラグメントの依存対象が確実に存在するようにするため、さらに、可能であればフラグメントを並行してロードすることによってパフォーマンスを高めるためのどちらにも適していれば、並行した複数グループで行われる。
【００１７】
さらに説明すると、図１は、本発明の好適な実施形態に従った、応答集約サロゲートから要求フラグメントを送るよう構成されたエッジ化コンテンツ配布データ処理システムの略図である。システムは、要求されたコンテンツを、１つ以上の、コンテンツ要求元のクライアント１２０にコンピュータ通信ネットワーク１４０を介して供給するよう構成されているオリジン・サーバ１２５を含むとよい。コンテンツ要求元のクライアント１２０へコンテンツを配信することができる速度を増すために、オリジン・サーバ１２５は、コンピュータ通信ネットワーク１４０の端にあるサロゲート・サーバ１３０に連結されているとよい。サロゲート・サーバ１３０は、オリジン・サーバ１２０の代わりに、要求されたコンテンツをコンテンツ要求元のクライアント１２０へ供給するよう構成されているとよい。
【００１８】
特に、サロゲート・サーバ１３０は、コンテンツ要求元のクライアント１２０からのコンテンツ要求に応答して、コンテンツ要求元のクライアント１２０へ配信する動的ページを組み立てるよう構成されているとよい。動的ページは、１つ以上のフラグメント・ソース１５０により提供される一連のフラグメント１６０を含んでよく、このフラグメント・ソース１５０も、コンピュータ通信ネットワーク１４０を介してサロゲート・サーバ１３０に通信可能に連結されている。フラグメント１６０はそれぞれ、動的ページを形成するよう配列されるとよい。なお、フラグメント１６０のうちの少なくとも１つが、フラグメント１６０のうちの少なくとも１つの他のフラグメントの存在に依存していてもよい。
【００１９】
この点について、依存の階層は、フラグメント１６０間の相互依存関係に従い、フラグメント１６０により定義されるとよい。フラグメント１６０の順次ローディングを用いずにフラグメントのうち依存しているものを適切な順番で容易にロードできるようにするために、オリジン・サーバ１２５により提供される依存性データ１７０が依存性エンジン２００により処理されるとよい。依存性エンジンは、フラグメント１６０の依存状態を満たすように順序正しくロードされるべきフラグメント１６０の異なるものをグループ化すると同時にフラグメント１６０の他のものを多少並行してロードすることを実現できるプログラム・コードを含むことができる。
【００２０】
より詳細に説明すると、図２は、本発明の好適な実施形態に従った、応答集約サロゲートから要求フラグメントを送るプロセスを示す流れ図である。ブロック２１０で開始して、異なる複数のフラグメントにより定義される動的に構成されるページのページ要求が受信されるとよい。ブロック２２０で、動的に構成されるページ内の種々のフラグメントの依存状態が判断されるとよく、ブロック２３０で、種々のフラグメントが依存関係の順番でグループ化されるとよい。たとえば、Ａ、Ｂ、ＣおよびＤとラベル付けされた４つのフラグメントのページでは、ＢがＣおよびＤの存在に依存する場合、ＣおよびＤは並行してローディングされるよう一緒にグループ化されるとよく、その後にＡおよびＢが続き、ＡおよびＢもＣおよびＤの後に並行してロードされるとよい。
【００２１】
ブロック２４０で、他のフラグメントの依存の対象となっているフラグメントが、確実にその他のフラグメントより前にロードされるよう、グループが適切な順序にソートされる。その後、ブロック２５０で、ロードされるべき第１グループが読み出されて集約されるとよい。決定ブロック２６０で、まだロードされていないさらなるグループがあれば、ブロック２７０で、ロードされるべき次のグループが読み出され、集約されるとよい。このプロセスは、すべてのフラグメント・グループに対して継続するとよい。まだ集約されていないさらなるフラグメント・グループがなければ、ブロック２８０で、動的に集約されたページが、コンテンツの要求元へレンダリング用に返されるとよい。このようにして、フラグメントの一部を並行してロードすることでいくらかの効率性を可能にしながら、集約の間に、フラグメントの依存要件を満たすことができる。
【００２２】
本発明の実施形態は、全体がハードウェアである実施形態、全体がソフトウェアである実施形態、またはハードウェアおよびソフトウェアの構成要素両方を含んだ実施形態という形をとることができる。好適な実施形態では、本発明はソフトウェアにおいて実装される。ソフトウェアは、次に限定されるものではないが、ファームウェア、常駐ソフトウェア、マイクロコードおよび同類のものを含む。さらに、本発明は、コンピュータまたは任意の命令実行システムによって使用されるか、またはそれらに関連して使用されるプログラム・コードを提供する、コンピュータ使用可能媒体またはコンピュータ可読媒体からアクセス可能なコンピュータ・プログラム製品という形をとることができる。
【００２３】
この説明のために、コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、装置もしくはデバイスにより、またはこれらに関連して使用されるプログラムを、含むこと、格納すること、伝達すること、伝播させること、または転送することができる任意の装置とすることができる。媒体は、電子、磁気、光学、電磁気、赤外線または半導体のシステム（もしくは装置もしくはデバイス）、または伝播媒質とすることができる。コンピュータ可読媒体の例には、半導体または固体メモリ、磁気テープ、取り外し可能なコンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、剛体磁気ディスクおよび光ディスクがある。光ディスクの現在の例には、コンパクト・ディスク‐読み取り専用メモリ（ＣＤ‐ＲＯＭ：ｃｏｍｐａｃｔ  ｄｉｓｋ‐ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、コンパクト・ディスク‐リード／ライト（ＣＤ‐Ｒ／Ｗ：ｃｏｍｐａｃｔ  ｄｉｓｋ−ｒｅａｄ／ｗｒｉｔｅ）およびＤＶＤがある。
【００２４】
プログラム・コードの格納または実行あるいはその両方に適したデータ処理システムには、システム・バスを介してメモリ要素に直接または間接的に連結された少なくとも１つのプロセッサが含まれる。メモリ要素は、プログラム・コードを実際に実行する間に用いられるローカル・メモリ、大容量記憶装置、および、実行中にコードが大容量記憶装置から読みだされるべき回数を減らすために少なくとも一部のプログラム・コードの一時的な記憶装置となるキャッシュ・メモリを含み得る。入出力、すなわちＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）デバイス（次に限定されるものではないが、キーボード、ディスプレイ、ポインティング・デバイスなどを含む）は、直接または介在するＩ／Ｏ制御装置を介してシステムに連結されているとよい。さらにネットワーク・アダプタがシステムに連結され、データ処理システムを、介在する私設または公衆ネットワークを介して他のデータ処理システムまたはリモート・プリンタまたは記憶デバイスに連結できるようにするとよい。モデム、ケーブル・モデムおよびイーサネット（Ｒ）カードは、現在利用可能な種類のネットワーク・アダプタのごく一部である。
【図面の簡単な説明】
【００２５】
【図１】本発明の好適な実施形態に従った、応答集約サロゲートから要求フラグメントを送るよう構成された、エッジ化コンテンツ配布データ処理システムの略図である。
【図２】本発明の好適な実施形態に従った、応答集約サロゲートから要求フラグメントを送るプロセスを示す流れ図である。
【図１】
2009544089.tif 000003
【図２】
2009544089.tif 000004
【手続補正書】
【提出日】平成21年6月16日(2009.6.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
エッジ化コンテンツ配布データ処理システムであって、
動的に配列されるフラグメントから形成されるマークアップ仕様のページを供給するよう構成されているオリジン・サーバと、
コンピュータ通信ネットワークを介して前記オリジン・サーバに通信可能に接続され、前記ネットワークの端で、サロゲートとして前記オリジン・サーバの代わりに機能するサロゲート・サーバと、
前記サロゲート・サーバに連結された依存性エンジンであって、前記フラグメント間の相互依存性に従って前記フラグメントをグループ化すること、および前記相互依存性を満たすよう順序正しくフラグメント・グループをロードすることができるプログラム・コードを含む、前記依存性エンジンと、
を含む、データ処理システム。
【請求項２】
前記依存性エンジンの前記プログラム・コードはさらに、前記オリジン・サーバにより提供される依存性データから前記相互依存性を判断することができる、請求項１に記載のデータ処理システム。
【請求項３】
前記相互依存性を満たすよう順序正しくフラグメント・グループをロードすることができる前記プログラム・コードは、フラグメント・グループ内の各フラグメントを並行して読み出しおよびロードするための手段を含む、請求項１または２に記載のデータ処理システム。
【請求項４】
動的ページの組み立て方法であって、
オリジン・サーバの代わりに動的ページへと組み立てるべき被選択フラグメントを特定することと、
選択された前記フラグメントのフラグメント間の依存関係に基づいて、前記フラグメントを複数のフラグメント・グループにグループ化することと、
前記依存関係を満たすよう定義された順序で前記フラグメント・グループを前記動的ページに集約することと、
前記オリジン・サーバの代わりに、コンテンツ要求元のクライアントへ前記ページを供給することと、
を含む方法。
【請求項５】
前記被選択フラグメントの前記依存関係を定義する依存性データを前記オリジン・サーバから受信することをさらに含む、請求項４に記載の方法。
【請求項６】
選択された前記フラグメントのフラグメント間の依存関係に基づいて前記フラグメントをフラグメント・グループに前記グループ化することは、前記被選択フラグメントの中で、前記動的ページにおける存在が、前記被選択フラグメントのうちの他のフラグメントによる依存の対象となっているフラグメントを特定するように、前記被選択フラグメント内の前記フラグメントをフラグメント・グループへとグループ化することを含む、請求項４または５に記載の方法。
【請求項７】
前記依存関係を満たすよう定義された順序で前記フラグメント・グループを前記動的ページに集約することは、フラグメント・グループ内の各フラグメントを並行して読み出しおよび集約することを含む、請求項４、５または６に記載の方法。
【請求項８】
動的ページの組み立てのための、コンピュータ・プログラムであって、該プログラムがコンピュータに、
オリジン・サーバの代わりに動的ページへと組み立てるべき被選択フラグメントを特定する機能と、
選択された前記フラグメントのフラグメント間の依存関係に基づいて、前記フラグメントを複数のフラグメント・グループにグループ化する機能と、
前記依存関係を満たすよう定義された順序で前記フラグメント・グループを前記動的ページに集約する機能と、
前記オリジン・サーバの代わりに、コンテンツ要求元のクライアントへ前記ページを供給する機能と、
を実行させる、コンピュータ・プログラム。
【請求項９】
前記被選択フラグメントの前記依存関係を定義する依存性データを前記オリジン・サーバから受信する機能をさらに含む、請求項８に記載のコンピュータ・プログラム。
【請求項１０】
選択された前記フラグメントのフラグメント間の依存関係に基づいて前記フラグメントをフラグメント・グループにグループ化する機能は、前記被選択フラグメントの中で、前記動的ページにおける存在が、前記被選択フラグメントのうちの他のフラグメントによる依存の対象となっているフラグメントを特定するように、前記被選択フラグメント内の前記フラグメントをフラグメント・グループへとグループ化する機能を含む、請求項８または９に記載のコンピュータ・プログラム。
【請求項１１】
前記依存関係を満たすよう定義された順序で前記フラグメント・グループを前記動的ページに集約する機能は、フラグメント・グループ内の各フラグメントを並行して読み出しおよび集約する機能を含む、請求項８、９または１０に記載のコンピュータ・プログラム。
【請求項１２】
請求項４〜７のいずれか１項に記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【国際調査報告】
2009544089.tif 000005
2009544089.tif 000006