(57)【要約】【課題】  ネットワークを介してコンテンツを提供するための改善された解決策を提供すること。【解決手段】  具体的には、組み込まれるべき読み込みが遅いデータを示すタグが、表示コンテンツに挿入される。表示コンテンツが要求されると、タグの代わりに、プレースホルダが表示コンテンツに挿入され、クライアントでの表示のために、表示コンテンツが提供される。次いで、読み込みの遅いデータが取得され、表示コンテンツに組み込まれて、これがクライアントでの表示のために提供されることになる。【選択図】  図４
2006107487.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してコンテンツを提供する方法であって、
組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツをネットワークを介して受け取るステップと、
前記表示コンテンツ内の前記タグをプレースホルダと置き換えることにより一時コンテンツを生成するステップと、
クライアントでの表示のために、前記一時コンテンツを提供するステップと、
を含む方法。
【請求項２】
前記表示コンテンツに対する更新要求を生成するように前記クライアントに知らせるインジケータを、前記一時コンテンツに加えるステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記インジケータが、さらに、前記更新要求が生成される前の時間枠を含む、請求項２に記載の方法。
【請求項４】
前記読み込みが遅いデータをデータ・ソースに要求するステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記表示コンテンツに対する要求を前記クライアントから受け取るステップをさらに含む、請求項１に記載の方法。
【請求項６】
前記表示コンテンツをコンテンツ・プロバイダに要求するステップをさらに含む、請求項１に記載の方法。
【請求項７】
ネットワークを介して、前記読み込みが遅いデータをデータ・ソースから受け取るステップをさらに含む、請求項１に記載の方法。
【請求項８】
前記表示コンテンツ及び前記読み込みが遅いデータに基づいて完全コンテンツを生成するステップをさらに含む、請求項７に記載の方法。
【請求項９】
前記表示コンテンツに対する更新要求を前記クライアントから受け取るステップと、
前記クライアントでの表示のために、前記完全コンテンツを提供するステップと、
をさらに含む請求項８に記載の方法。
【請求項１０】
ネットワークを介してコンテンツを提供する方法であって、
組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツをコンテンツ・プロバイダから受け取るステップと、
前記表示コンテンツ内の前記タグをプレースホルダと置き換えることにより一時コンテンツを生成するステップと、
クライアントでの表示のために、前記一時コンテンツをネットワーク上に提供するステップと、
前記読み込みが遅いデータをデータ・ソースから受け取るステップと、
前記表示コンテンツ及び前記読み込みが遅いデータに基づいて完全コンテンツを生成するステップと、
前記クライアントでの表示のために、前記完全コンテンツを前記ネットワークを介して提供するステップと、
を含む方法。
【請求項１１】
前記表示コンテンツに対する更新要求を生成するように前記クライアントに知らせるインジケータを、前記一時コンテンツに挿入するステップをさらに含む、請求項１０に記載の方法。
【請求項１２】
更新要求を前記クライアントから受け取るステップをさらに含み、前記完全コンテンツを提供するステップが、前記更新要求に応答して実行される、請求項１０に記載の方法。
【請求項１３】
前記読み込みが遅いデータをデータ・ソースに要求するステップをさらに含む、請求項１０に記載の方法。
【請求項１４】
前記表示コンテンツに対する要求を前記クライアントから受け取るステップと、
前記表示コンテンツをコンテンツ・プロバイダに要求するステップと、
をさらに含む、請求項８に記載の方法。
【請求項１５】
ネットワークを介してコンテンツを提供するシステムであって、
ネットワークを介して、組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツを受け取る表示システムと、
前記表示コンテンツ内の前記タグをプレースホルダと置き換えることにより一時コンテンツを生成する一時コンテンツ・システムと、
クライアントでの表示のために、前記一時コンテンツを提供するインターフェース・システムと、
を備えるシステム。
【請求項１６】
前記読み込みが遅いデータをデータ・ソースから受け取るデータ・システムをさらに備える、請求項１５に記載のシステム。
【請求項１７】
前記表示コンテンツ及び前記読み込みが遅いデータに基づいて完全コンテンツを生成する統合システムをさらに備える、請求項１５に記載のシステム。
【請求項１８】
前記クライアントでの表示のために、前記インターフェース・システムがさらに前記完全コンテンツを提供する、請求項１７に記載のシステム。
【請求項１９】
前記インターフェース・システムがさらに、前記表示コンテンツに対する更新要求を前記クライアントから受け取る、請求項１５に記載のシステム。
【請求項２０】
ネットワークを介してコンテンツを提供するための、記録可能媒体に格納されたプログラムであって、
組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツを受け取る手順と、
前記表示コンテンツ内の前記タグをプレースホルダと置き換えることにより一時コンテンツを生成する手順と、
クライアントでの表示のために、前記一時コンテンツをネットワークを介して提供する手順と、
をコンピュータに実行させるためのプログラム。
【請求項２１】
ネットワークを介して、前記読み込みが遅いデータをデータ・ソースから受け取る手順をさらにコンピュータに実行させる、請求項２０に記載のプログラム。
【請求項２２】
前記表示コンテンツ及び前記読み込みが遅いデータに基づいて完全コンテンツを生成する手順をさらにコンピュータに実行させる、請求項２０に記載のプログラム。
【請求項２３】
前記表示コンテンツに対する更新要求を前記クライアントから受け取る手順と、
前記クライアントでの表示のために、前記完全コンテンツを提供する手順と、
をさらにコンピュータに実行させる、請求項２２に記載のプログラム。
【請求項２４】
ネットワークを介してコンテンツを提供するためのアプリケーションを実行可能にする方法であって、
組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツを受け取るステップと、
前記表示コンテンツ内の前記タグをプレースホルダと置き換えることにより一時コンテンツを生成するステップと、
クライアントでの表示のために、前記一時コンテンツをネットワークを介して提供するステップと、
前記読み込みが遅いデータを受け取るステップと、
前記表示コンテンツ及び前記読み込みが遅いデータに基づいて完全コンテンツを生成するステップと、
前記クライアントでの表示のために、前記完全コンテンツを前記ネットワークを介して提供するステップと、
を実行するように動作可能なコンピュータ・インフラストラクチャを構成すること、
を含む方法。
【請求項２５】
ネットワークを介してコンテンツを提供するための、伝搬信号に具体化されたコンピュータ・プログラムであって、
組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツを受け取る機能と、
前記表示コンテンツ内の前記タグをプレースホルダと置き換えることにより一時コンテンツを生成する機能と、
前記クライアントでの表示のために、前記一時コンテンツをネットワークを介して提供する機能と、
前記読み込みが遅いデータを受け取る機能と、
前記表示コンテンツ及び前記読み込みが遅いデータに基づいて完全コンテンツを生成する機能と、
前記クライアントでの表示のために、前記完全コンテンツを前記ネットワークを介して提供する機能と、
をコンピュータ・システムに実現させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ネットワークを介してコンテンツを提供することに関し、より具体的には、エンドユーザが、迅速な応答を体験できるコンテンツを提供するための解決策に関する。
【背景技術】
【０００２】
ウェブページなどのコンテンツは、インターネットなどのネットワークを介して提供されて、クライアントにおいて表示されることが多くなっている。多くのウェブページがウェブサーバから検索され、要求される処理がほとんど又は全くなしでクライアントにおいて表示される。結果として、クライアントにおけるユーザは、要求したウェブページが特定の時間枠内で取得され表示されることを予想する。要求したウェブページが予想される時間枠内で表示されない場合には、ユーザは、多くの場合、その遅れを通信の切断又はウェブサーバの能力不足に帰する。前者の場合には、通信を再び開始することを試みてウェブページを再要求するであろうが、後者の場合には、ユーザは、そのウェブサイトを離れて別のウェブサイトに行くことになる。いずれにしても、ユーザは、そのウェブサイトに不満足な印象を持つであろう。
【０００３】
しかしながら、時間枠が長いのは、ウェブページに読み込みが遅いデータが含まれているためであることがある。例えば、ウェブページは、データベースから検索されねばならないデータ、複数のソースからコンパイルされねばならないデータ、リモート・サーバにあるデータその他同様なものを含むことがある。いずれにせよ、クライアントでの表示のために、データにアクセスしてコンパイルするのに必要な時間は、ユーザが予想する時間枠より長いことがある。さらに、ユーザは必ずしも読み込みが遅いデータが存在しているという事実を理解できるわけではない。結果として、読み込みが遅いデータを含む表示コンテンツ（例えば、ウェブページ）が要求された場合には、ユーザに対して、より迅速な応答を提供することの必要性がある。
【０００４】
現在の解決策は、表示コンテンツにカスタム・コードを挿入して、読み込みが遅いデータの代わりに「お待ちください、ページをロード中です」などのプレースホルダを挿入することである。例えば、カスタム・コードは、クライアント側のスクリプト言語（例えばＪａｖａＳｃｒｉｐｔ）やウェブページなどに含まれているサーバ側のスクリプト言語で作成できる。しかしながら、このコードは複雑な場合があり、１つのウェブページから別のウェブページへと再利用できないことが多い。さらに、全てのクライアントがスクリプト言語に対応しているわけではないし、これに対応することを望むわけではない。代替的な解決策においては、サーバとブラウザとの間を接続したままにして、ブラウザが、読み込みが遅いデータを受信した後にこれを「プッシュ」するようにする。しかしながら、この解決策は、読み込みが遅いデータの受信中に、ユーザに対してどのようなフィードバックも与えることができず、これに対応するためには、ブラウザに専門の機能が必要になる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この観点から、ネットワークを介してコンテンツを提供するための改善された解決策の必要性がある。特に、カスタム・コードを表示コンテンツに含むことなく、要求した表示コンテンツのステータスに関するフィードバックをユーザに提供する解決策の必要性がある。
【課題を解決するための手段】
【０００６】
本発明はネットワークを介してコンテンツを提供するための解決策を提供する。本発明の下では、具体的には、クライアントが、読み込みが遅いデータを含む表示コンテンツを要求する。これに応答して、進行表示などの一時コンテンツが生成され、読み込みが遅いデータを取得し、表示コンテンツに組み入れて完全コンテンツを生成する間、クライアントにおける表示のために提供される。次いで、クライアントでの表示のために、完全コンテンツが提供される。一実施形態においては、インジケータが一時コンテンツに含まれ、このインジケータは、ある時間枠の経過後に、表示コンテンツに対する更新要求を生成するようにクライアントに命令する。
【０００７】
本発明の第１の態様は、ネットワークを介してコンテンツを提供する方法を提供するものであり、この方法は、ネットワークを介して、組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツを受け取るステップと、表示コンテンツ内のタグをプレースホルダと置き換えることにより一時コンテンツを生成するステップと、クライアントでの表示のために、一時コンテンツを提供するステップと、を含む。
【０００８】
本発明の第２の態様は、ネットワークを介してコンテンツを提供する方法を提供するものであり、この方法は、組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツをコンテンツ・プロバイダから受け取るステップと、表示コンテンツ内のタグをプレースホルダと置き換えることにより一時コンテンツを生成するステップと、クライアントでの表示のために、一時コンテンツをネットワークを介して提供するステップと、読み込みが遅いデータをデータ・ソースから受け取るステップと、表示コンテンツ及び読み込みが遅いデータに基づいて完全コンテンツを生成するステップと、クライアントでの表示のために、完全コンテンツをネットワークを介して提供するステップと、を含む。
【０００９】
本発明の第３の態様は、ネットワークを介してコンテンツを提供するシステムを提供するものであり、このシステムは、ネットワークを介して、組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツを受け取る表示システムと、表示コンテンツ内のタグをプレースホルダと置き換えることにより一時コンテンツを生成する一時コンテンツ・システムと、クライアントでの表示のために、一時コンテンツを提供するインターフェース・システムと、備える。
【００１０】
本発明の第４の態様は、ネットワークを介してコンテンツを提供するための、記録可能媒体に格納されたプログラムを提供するものであり、このプログラムは、組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツを受け取る手順と、表示コンテンツ内のタグをプレースホルダと置き換えることにより一時コンテンツを生成する手順と、クライアントでの表示のために、一時コンテンツをネットワークを介して提供する手順とをコンピュータに実行させる。
【００１１】
本発明の第５の態様は、ネットワークを介してコンテンツを提供するためのアプリケーションを実行可能にする方法を提供するものであり、この方法は、組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツを受け取るステップと、表示コンテンツ内のタグをプレースホルダと置き換えることにより一時コンテンツを生成するステップと、クライアントでの表示のために、一時コンテンツをネットワークを介して提供するステップと、読み込みが遅いデータを受け取るステップと、表示コンテンツ及び読み込みが遅いデータに基づいて完全コンテンツを生成するステップと、クライアントでの表示のために、完全コンテンツをネットワークを介して提供するステップと、を実行するように動作可能なコンピュータ・インフラストラクチャを構成することを含む。
【００１２】
本発明の第６の態様は、ネットワークを介してコンテンツを提供するための、伝搬信号に具体化されたコンピュータ・プログラムを提供するものであり、このコンピュータ・プログラムは、組み込まれるべき読み込みが遅いデータを示すタグを含む表示コンテンツを受け取る機能と、表示コンテンツ内のタグをプレースホルダと置き換えることにより一時コンテンツを生成する機能と、クライアントでの表示のために、一時コンテンツをネットワークを介して提供する機能と、読み込みが遅いデータを受け取る機能と、表示コンテンツ及び読み込みが遅いデータに基づいて完全コンテンツを生成する機能と、クライアントでの表示のために、完全コンテンツをネットワークを介して提供する機能とをコンピュータ・システムに実現させる。
【００１３】
本発明の例示的な態様は、ここに説明された問題及び当業者が見出すことができる、説明されていない他の問題を解決するように企画されたものである。
【発明を実施するための最良の形態】
【００１４】
本発明のこれら及びその他の特徴は、本発明の様々な実施形態を示す添付図面と併せて見るとき、本発明の様々な態様に関する以下の詳細な説明から、より容易に理解されるであろう。
【００１５】
本発明の図は縮尺通りではないことに注意されたい。これらの図は本発明の典型的な態様のみを示すことを意図しており、従って本発明の範囲を制限するものと考えるべきでない。図においては、同様の番号は同様の要素を表わす。
【００１６】
前述のように、本発明はネットワークを介してコンテンツを提供するための解決策を提供するものである。本発明の下では、具体的には、クライアントが、読み込みが遅いデータを含む表示コンテンツを要求する。これに応答して、進行表示といった一時コンテンツが生成され、この一時コンテンツは、読み込みが遅いデータが取得され、表示コンテンツに組み入れられて、完全コンテンツが生成される間、クライアントでの表示のために提供される。次いで、完全コンテンツがクライアントにおいて表示されるために提供される。一実施形態においては、インジケータが一時コンテンツに含まれ、このインジケータは、ある時間枠が経過した後で、表示コンテンツに対する更新要求を生成するようにクライアントに命令する。
【００１７】
図面を参照すると、図１は本発明の一実施形態により、ネットワークを介してコンテンツを提供するための例示的なシステム１０を示す。具体的には、コンテンツ・プロバイダ１２は、サロゲート１６を経由して、表示コンテンツをクライアント１４に提供することができる。次いで、クライアント１４は、表示コンテンツをユーザ２２に表示することができる。例えば、ユーザ２２は、クラインアント１４上で実行されているウェブ・ブラウザなどを動作させて、表示コンテンツをコンテンツ・プロバイダ１２に要求することができる。その要求は、サロゲート１６に送られて処理されることになる。ここでは、サロゲート１６は、表示コンテンツをコンテンツ・プロバイダ１２から取得して、クライアント１４で表示するためにこの表示コンテンツを提供する前に、あらゆる必要な処理を実行するコンテンツ管理システム３０を含むことができる。サロゲート１６は、Ｅｄｇｅ  Ｓｉｄｅ  Ｉｎｃｌｕｄｅｓ(ＥＳＩ)オープンスタンダードのようなアーキテクチャを実装して、コンテンツ・プロバイダ１２にある表示コンテンツに対する要求を処理することができる。
【００１８】
表示コンテンツによっては、コンテンツ管理システム３０は、表示コンテンツに含ませるために、読み込みが遅いデータをデータ・ソース２０から取得する必要がある。ここで用いられる「読み込みが遅いデータ」という用語は、クライアント１４で表示するためにデータを取得し、処理するのに予想される時間枠が、ユーザ２２にとっての許容時間枠を超えると予期されるあらゆるデータを意味する。例えば、読み込みが遅いデータは、コンテンツ・プロバイダ１２又はサロゲート１６から遠隔位置に配置されており、ネットワーク１８を介して取得されるデータを含むことがある。さらに、読み込みが遅いデータは、他のデータを処理した結果として取得されるデータを含むことがある。いずれにしても、予想される時間枠は、読み込みが遅いデータの取得及び処理の履歴に基づいて算出することができ、許容時間枠は、１０秒といった一定の時間枠、選択可能な時間枠などとすることができる。
【００１９】
とにかく、コンピューティング装置（例えば、コンテンツ・プロバイダ１２、クライアント１４、サロゲート１６、データ・ソース２０など）の各々の間の通信は、１つ又はそれ以上のネットワーク１８を介して行うことができる。ここでは、ネットワーク１８は様々な種類の通信リンクのあらゆる組み合わせを含むことができる。例えば、ネットワーク１８は、有線及び無線の伝送方法のあらゆる組み合わせを使用できるアドレス可能接続を含むことができる。この場合、コンピューティング装置は、トークン・リング、イーサネット、ＷｉＦｉその他の従来の通信規格といった通常のネットワーク接続を使用できる。さらに、ネットワーク１８は、インターネット、広域ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、仮想プライベート・ネットワーク（ＶＰＮ）などを含むあらゆる種類のネットワークの１つ又はそれ以上を含むことができる。クライアント１４のようなコンピューティング装置がインターネット経由で通信をする場合には、接続は従来のＴＣＰ／ＩＰプロトコルによって提供され、クライアント１４はインターネット・サービス・プロバイダを使用してネットワーク１８への接続を確立することができる。
【００２０】
各々のコンピューティング装置は、ネットワーク・サーバ、デスクトップ・コンピュータ、ラップトップ、手持ち式端末、携帯電話、ポケットベル、パーソナル・データ・アシスタントなど、１つ又はそれ以上の他のコンピューティング装置と通信が可能なあらゆる種類のコンピューティング装置を含むことができる。例えば、図２は本発明の一実施形態によるサロゲート１６のさらに詳細な図を表す。この場合、コンテンツ管理システム３０は、サロゲート１６上でコンピュータ・プログラム・コードとして実装される。ここでは、サロゲート１６は、プロセッサ２０、メモリ２２、入出力インターフェース２４、及びバス２６を含むように示される。さらに、サロゲート１６は外部入出力装置２８及びストレージ・システム２９と通信する。
【００２１】
一般に、プロセッサ２０は、メモリ２２及びストレージ・システム２９に格納されているコンテンツ管理システム３０などのコンピュータ・プログラム・コードを実行する。コンピュータ・プログラム・コード（例えば、コンテンツ管理システム３０）を実行している間、プロセッサ２０は、データ（例えば、読み込みが遅いデータ５０）をメモリ２２、ストレージ・システム２９、又は、入出力インターフェース２４から読み取ったり、それらに書き込んだりすることができる。バス２６は、サロゲート１６内の各コンポーネントの間の通信リンクを提供し、入出力装置２８は、ユーザがサロゲート１６と対話できるようにする装置（例えば、キーボード、ポインティング装置、ディスプレイなど）、サロゲート１６が図１に示されるクライアント１４のような１つ又はそれ以上の他のコンピューティング装置と通信できるようにする装置（例えば、ネットワーク・アダプタ、入出力ポート、モデムなど）などを含む。
【００２２】
サロゲート１６は、ハードウェアの様々な可能な組み合わせを表わすものにすぎない。例えば、プロセッサ２０は単一の処理装置を含んでもよいし、１つ又はそれ以上の位置、例えばクライアントとサーバにおいて、１つ又はそれ以上の処理装置にわたって分散されてもよい。同様に、メモリ２２及びストレージ・システム２９は、１つ又はそれ以上の物理的な位置にある様々な種類のデータ・ストレージ及び伝送媒体のあらゆる組み合わせを含むことができる。さらに、入出力インターフェース２４は、１つ又はそれ以上の入出力装置２８と情報を交換するためのあらゆるシステムを含むことができる。さらにまた、図２には示されていない１つ又はそれ以上の付加的なコンポーネント（例えば、システム・ソフトウェア、数値計算コプロセッサなど）をサロゲート１６に含むことができる。
【００２３】
図１に示される他のコンピュータ装置（コンテンツ・プロバイダ１２、クライアント１４、及びデータ・ソース２０）もまた、典型的には、サロゲート１６に関して図２に示されるものと同じハードウェア要素を含む（例えば、ＣＰＵ、メモリ、入出力インターフェースなど）。これらは簡単のため個々には示されていない。しかしながら、クライアント１４のようなコンピューティング装置が手持ち式端末などの場合には、１つ又はそれ以上の入出力装置２８（例えばディスプレイ）及びストレージ・システム２９は、図示されるように外部でなく、コンピューティング装置の中に含まれていてもよい。
【００２４】
上述のように、コンテンツ管理システム３０は、表示コンテンツをコンテンツ・プロバイダ１２（図１）から取得し、読み込みが遅いデータ５０をデータ・ソース２０（図１）又はストレージ・システム２９から取得する。次いで、コンテンツ管理システム３０は、表示コンテンツをクライアント１４（図１）で表示するために提供する前に、あらゆる必要な処理を実行する。特に、表示コンテンツが、読み込みが遅いデータ５０が組み込まれるという表示を含む場合には、コンテンツ管理システム３０は、その読み込みが遅いデータ５０が取得／処理されている間、クライアント１４で表示するための一時コンテンツを生成することができる。読み込みが遅いデータ５０が使用可能になれば、コンテンツ管理システム３０は、これをクライアント１４に提供して表示することができる。
【００２５】
ここでは、コンテンツ管理システム３０は、表示コンテンツを取得する表示システム３２、一時コンテンツを生成する一時コンテンツ・システム３４、クライアント１４（図１）での表示のために一時コンテンツを提供するインターフェース・システム３６、読み込みが遅いデータ５０を取得するデータ・システム３８、並びに表示コンテンツ及び読み込みが遅いデータ５０に基づいて完全コンテンツを生成する統合システム４０を含むものとして示される。これらシステムの各々の動作については、以下でさらに説明する。しかしながら、コンテンツ管理システム３０に含まれるものとして示される様々なシステムのいくつかは、独立して又は組み合わせて実装することができ、また、ネットワークを介して通信する１つ又はそれ以上の別個のサーバのメモリに格納することもできる。さらに、システム又は機能のいくつかは実装されなくてもよいし、付加的なシステム又は機能を含んでいてもよい。
【００２６】
図３は、コンテンツ管理システム３０及びシステム１０（図１）内の様々なシステムの例示的なデータ・フロー図を示す。最初に、ユーザ２２（図１）はクライアント１４を操作して、表示コンテンツに対する要求を生成することができる。この要求はコンテンツ管理システム３０（図１）に転送され、インターフェース・システム３６により受け取られることになる。この要求は、データを要求する任意の種類のメッセージを含むことができる。例えば、この要求はウェブページのアドレスを含むことができる。いずれにしても、インターフェース・システム３６は要求を処理し、要求情報を表示システム３２に転送することができる。
【００２７】
表示システム３２は、要求情報に基づいて、表示コンテンツをコンテンツ・プロバイダ１２から取得することができる。具体的には、表示システム３２は、コンテンツ・プロバイダ１２に表示コンテンツを要求することができ、コンテンツ・プロバイダ１２はそれに応答して表示コンテンツを提供することができる。この場合は、表示システム３２は表示コンテンツを受け取って、その表示コンテンツが、読み込みが遅いデータを組み込む必要があるかどうか判断する。表示コンテンツが、読み込みが遅いデータを要求しない場合には、表示システム３２は、その表示コンテンツをインターフェース・システム３６に転送することができ、インターフェース・システム３６は、クライアント１４での表示のために、表示コンテンツを提供することができる。
【００２８】
しかしながら、読み込みが遅いデータが表示コンテンツに組み込まれる場合には、表示システム３２は、さらに別の処理のために、表示コンテンツを一時コンテンツ・システム３４に提供することができる。表示コンテンツは、組み込まれるべき読み込みが遅いコンテンツを識別するために、どのような解決策も用いることができる。一実施形態においては、表示コンテンツは、該表示コンテンツに組み込まれるべき読み込みが遅いデータを示すタグを含む。タグは、読み込みが遅いデータの位置、読み込みが遅いデータを生成するためにデータに対して実行されるべき１つ又はそれ以上の操作（例えば、演算）などを識別することができる。さらに、タグは、読み込みが遅いデータの代わりに一時的に表示コンテンツに挿入される表示データを含むプレースホルダ、読み込みが遅いデータを取得するのにかかると予想される時間枠などを含むことができる。
【００２９】
いずれにしても、一時コンテンツ・システム３４は、表示コンテンツ内のタグをプレースホルダと置き換えることにより、クライアント１４で表示するための一時コンテンツを生成することができる。上述のように、プレースホルダは表示コンテンツ内に含んでもよいし、標準的なプレースホルダ（例えば「お待ちください。ページの読み込み中です・・・」）をタグの代わりに挿入してもよい。さらに、一時コンテンツ・システム３４は、メタ・リフレッシュ・タグなどのインジケータを一時コンテンツに加えることができる。インジケータは、表示コンテンツに対する更新要求を生成するようにクライアント１４に知らせることができる。さらに、インジケータは、クライアント１４が更新要求を生成する前に、待機すべき時間枠を含むことができる。この時間枠は、読み込みが遅いデータを取得するのにかかると予想される時間枠に基づくものとすることができる。一実施形態では、一時コンテンツ・システム３４は、同じ読み込みが遅いデータ、同じソースからの読み込みが遅いデータ、又は、同様の処理を要求する読み込みが遅いデータに対する以前の要求にかかった時間の長さに基づいて、適応性をもって時間枠を判断することができる。例えば、一時コンテンツ・システム３４は、読み込みが遅いデータに対する最新の要求１０件の稼動平均を維持し、これを用いることができる。とにかく、一時コンテンツ・システム３４は、インターフェース・システム３６に一時コンテンツを提供することができ、インターフェース・システム３６は、クライアント１４での表示のために、ネットワーク１８を介して一時コンテンツを提供することができる。
【００３０】
一時コンテンツ・システム３４は、さらに、読み込みが遅いデータを取得することに関する情報をデータ・システム３８に提供することができる。この情報は、読み込みが遅いデータを取得するのに必要なソース及び処理を識別するタグの一部を含むことができる。いずれにしても、次いで、データ・システム３８は、読み込みが遅いデータをデータ・ソース２０に要求できる。前述のように、データ・ソース２０は、遠隔に配置されていてもよいし（例えば図１）、サロゲート１６（図２）のストレージ・システム２９（図２）内に格納された状態で実装してもよい。いずれにしても、データ・システム３８は、読み込みが遅いデータをデータ・ソース２０に要求できる。この要求に応答して、データ・ソース２０はデータを処理して読み込みが遅いデータを生成し、それをデータ・システム３８に提供することができる。
【００３１】
データ・システム３８は、読み込みが遅いデータを統合システム４０に提供することができ、一時コンテンツ・システム３４は表示コンテンツを統合システム４０に提供することができる。統合システム４０は、読み込みが遅いデータ及び表示コンテンツに基づいて完全コンテンツを生成する。例えば、統合システム４０は、既知の何らかの解決策を用いて、表示コンテンツ内のタグを読み込みが遅いデータに置き換えることができる。いずれにしても、インターフェース・システム３６が、表示コンテンツに対する更新要求をクライアント１４から受け取った場合には、統合システム４０は、完全コンテンツをインターフェース・システム３６に提供することができ、インターフェース・システム３６は、クライアント１４での表示のために、完全コンテンツを提供することができる。
【００３２】
多くの変形態様が可能である。例えば、更新要求をクライアント１４から受け取ったときに、完全コンテンツを利用できないことがある。この場合、インターフェース・システム３６は、再び、インジケータ、時間枠などを含む一時コンテンツを提供して、クライアント１４が別の更新要求を生成することができるようにする。同様に、表示コンテンツは読み込みが遅いデータを示す複数のタグを含むことがある。この場合、一時コンテンツに含まれる時間枠は、最短の予想時間（迅速な応答）、最長の予想時間（少数の要求）などに基づいて選択することができる。さらに、全ての読み込みが遅いデータが取得される前に更新要求を受け取った場合には、統合システム１４は、既に取得済みの読み込みが遅いデータ及び残りの読み込みが遅いデータに対する１つ又はそれ以上のプレースホルダを含む一時コンテンツを提供することができる。またさらに、サロゲート１６（図１）を用いることなく、表示コンテンツをクライアント１４に提供することもできる。例えば、コンテンツ管理システム３０（図１）は、コンテンツ・プロバイダ１２、クライアント１４などに実装することができる。クライアント１４に実装された場合には、上述のネットワークを用いることなく、一時コンテンツ又は完全コンテンツがクライアント１４での表示のために提供されることになる。
【００３３】
いずれにしても、図４は、本発明の１つの実施形態による表示コンテンツに対する要求を処理する場合に、図３に示される様々なシステムによって実行することができる方法のステップを示す。ステップＳ１では、インターフェース・システム３６（図３）が表示コンテンツに対する要求をクライアント１４から受け取り、ステップＳ２では、表示システム３２が、表示コンテンツをコンテンツ・プロバイダ１２から取得する。ステップＳ３では、表示システム３２が、１つ又はそれ以上のタグが表示コンテンツ内に存在するかどうかを判断する。タグが存在していない場合には、次いで、ステップＳ４において、インターフェース・システム３６が、表示コンテンツをクライアント１４での表示のために提供する。
【００３４】
１つ又はそれ以上のタグが存在する場合には、次いで、ステップＳ５において、一時コンテンツ・システム３４が一時コンテンツを生成し、ステップＳ６において、一時コンテンツ・システム３４は、クライアント１４に更新要求を生成させるためのインジケータを挿入する。ステップＳ７では、インターフェース・システム３６が、一時コンテンツをクライアント１４での表示のために提供する。さらに、ステップＳ８では、データ・システム３８が、読み込みが遅いデータをデータ・ソース２０から取得する。次いで、ステップＳ９において、統合システム４０が、表示コンテンツ及び読み込みが遅いデータに基づいて完全データを生成する。ステップＳ１０では、インターフェース・システム３６が、表示コンテンツに対する更新要求をクライアント１４から受け取り、ステップＳ１１において、インターフェース・システム３６が完全コンテンツをクライアント１４での表示のために提供する。
【００３５】
様々な付加的なステップ又は機能強化を、本発明の代替的な実施形態において実行することができる。例えば、ステップＳ１に先立って、ウェブページ作成者などの開発者が表示コンテンツを作成し、１つ又はそれ以上のタグを表示コンテンツに含ませることができる。次いで、表示コンテンツがコンテンツ・プロバイダ１２（図３）に配置される。さらに、表示システム３２（図３）は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）ヘッダといったマーカを用いて、１つ又はそれ以上のタグの存在について表示コンテンツを解析すべきか、又は、単に表示コンテンツをクライアント１４（図３）での表示のために転送すべきかを判断することができる。さらに、一度読み込みが遅いデータが取得されると、迅速な処理のために、表示コンテンツ又は一時コンテンツをサロゲート１６（図１）上にキャッシュすることができる。さらにまた、サロゲート１６が表示コンテンツを複数のクライアント１４に提供している場合には、各々のクライアント１４に対する表示コンテンツを、クライアント特有の識別子を用いて索引付けして、確実に、表示コンテンツを適切に送るようにすることができる。
【００３６】
本発明の教示は、予約申し込み又は手数料をベースとしたビジネス方法として提供することができる。例えば、サロゲート１６（図１）やコンテンツ管理システム３０（図１）は、顧客のために、ここに説明される機能を提供するサービス・プロバイダによって作成したり、維持したり、サポートしたり、配置したりすることができる。すなわち、サービス・プロバイダは、上述のようにネットワークを介してコンテンツを提供することを実行可能にすることができる。本発明はハードウェア、ソフトウェア、伝搬信号、又はこれらの組み合わせによって実現可能である。あらゆる種類のコンピュータ／サーバ・システム、又はここに説明される方法を実行するようにされた他の装置もふさわしい。ハードウェアとソフトウェアの典型的な組み合わせは、読み込まれたとき及び実行されたときに、ここに述べられるそれぞれの方法を行うコンピュータ・プログラムを備えた汎用コンピュータ・システムとすることができる。あるいは、本発明の機能タスクの１つ又はそれ以上を実行するための特化したハードウェアを含む特殊用途コンピュータを使用することができる。
【００３７】
本発明はまた、ここに述べられる方法を実施することを可能にする特徴の全てを含み、コンピュータ・システムに搭載されたときには、これらの方法を実行することができるコンピュータ・プログラム又は伝搬信号に組み込むことができる。本明細書におけるコンピュータ・プログラム、伝搬信号、ソフトウェア・プログラム、プログラム、又はソフトウェアは、情報処理能力を有するシステムが、直接に、又は、（ａ）別の言語、コード又は表記への変換、及び（ｂ）異なる媒体形式での再生の一方又は両方を行った後に、特定の機能を実行するようにすることを意図する一組の命令のあらゆる言語、コード、又は表記によるあらゆる表現を意味する。
【００３８】
上記の本発明の様々な態様の記述は、例示及び説明の目的で提示されている。これは、網羅的なものではないし、本発明を開示された厳密な形態に制限するものでもなく、多数の修正及び変形が可能である。このような修正及び変形は、添付の特許請求の範囲により定義される本発明の範囲内に含まれる。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態による、ネットワークを介してコンテンツを提供するための例示的なシステムを示す。
【図２】図１に示されるサロゲートのさらに詳細な図を示す。
【図３】図１及び図２に示すシステムの例示的なデータ・フロー図を示す。
【図４】本発明の一実施形態による、表示コンテンツの要求を処理する方法ステップを示す。
【符号の説明】
【００４０】
１０：システム
１２：コンテンツ・プロバイダ
１４：クライアント
１６：サロゲート
１８：ネットワーク
２０：データ・ソース
２２：ユーザ
３０：コンテンツ管理システム
３２：表示システム
３４：一時コンテンツ・システム
３６：インターフェース・システム
３８：データ・システム
４０：統合システム
【図１】
2006107487.tif 000003
【図２】
2006107487.tif 000004
【図３】
2006107487.tif 000005
【図４】
2006107487.tif 000006