(57)【要約】【課題】インターネットなどのネットワークを使用した、ウェブ・ページなどのリンクされた文書の閲覧に伴う遅延を短縮するシステムおよび方法を提供すること。【解決手段】クライアント／サーバ・ネットワークを使用して情報を転送するためのシステムおよび方法において、要求されたファイルにリンクされたファイルの人気の特徴を記述するリンク人気情報をサーバからクライアントに伝送することができる。この人気には、リンク・ファイルのそれぞれに対するユーザの要求の相対的な可能性を含めることができる。このリンク人気情報は、先行キャッシングのためにさらに人気の高いリンク・ファイルだけを選択する際に使用することができる。ユーザが選択する可能性が最も高いリンクに対応するファイルは、ユーザによるいかなるリンクの選択よりも前に、サーバのキャッシュ・メモリにロードし、かつ／またはクライアントにダウンロードすることができる。人気に基づく先行キャッシングのためのファイルの順序付けは、リンクが選択された時点で、その選択されたリンクに対応するファイルがクライアントのコンピュータに既に記憶されている確率を高めることができる。したがって、ユーザによるリンクの選択と、対応するファイルの閲覧との間の時間は短縮される。最も人気の高いリンク・ファイルが最初にキャッシュされるが、人気の低いファイルは先行キャッシングのためにはまったく選択することができないので、キャッシングを実施するために要する時間および資源もまた、要求されたファイルにリンクされたすべてのファイルを先行キャッシングする場合と比較して低減される。【選択図】図１
2004513405.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク・サーバとネットワーク・クライアントの間で情報を転送する方法であって、
要求されたファイルを前記サーバから前記クライアントに転送すること、および
前記要求されたファイルに関連するリンク人気情報を前記サーバから前記クライアントに転送することを含み、前記リンク人気情報が、前記要求されたファイルにリンクされた複数の追加のファイルのそれぞれに対するアクセスをユーザが要求する相対的可能性の特徴を記述する方法。
【請求項２】
前記要求されたファイルを転送することが、ウェブ・ページのファイルを転送することを含む請求項１に記載の方法。
【請求項３】
前記要求されたファイルを転送することが、マーク付け言語文書を転送することを含む請求項１に記載の方法。
【請求項４】
前記リンク人気情報を転送することが、前記要求されたファイル内に前記リンク人気情報を埋め込むことを含む請求項１に記載の方法。
【請求項５】
前記複数の追加のファイルの少なくとも１つを前記サーバから前記クライアントに転送することであって、前記追加のファイルが、前記リンク人気情報を使用して決定された順序で転送され、前記追加のファイルを１つでもユーザが要求する前に前記追加のファイルが転送されることをさらに含む請求項１に記載の方法。
【請求項６】
前記少なくとも１つの前記追加のファイルを転送することが、前記少なくとも１つの前記追加のファイルを、前記クライアントに関連するキャッシュ・メモリに転送することを含む請求項５に記載の方法。
【請求項７】
前記追加のファイルの前記少なくとも１つを転送する前に、前記追加のファイルの前記少なくとも１つを、前記サーバに関連するキャッシュ・メモリにロードすることをさらに含む請求項５に記載の方法。
【請求項８】
ユーザの要求に応答して、前記追加のファイルの１つまたは複数を表示することをさらに含む請求項５に記載の方法。
【請求項９】
前記リンク人気情報を転送する前に、前記リンク人気情報をコンパイルすることをさらに含む請求項１に記載の方法。
【請求項１０】
前記リンク人気情報をコンパイルすることが、サーバのログ・ファイルを分析することを含む請求項９に記載の方法。
【請求項１１】
前記複数の追加のファイルの少なくとも１つを前記転送することが、前記クライアントから前記サーバへの要求に応答して実行される請求項５に記載の方法。
【請求項１２】
前記複数の追加のファイルの少なくとも１つを前記転送することが、前記クライアントから前記サーバへの要求に応答して実行され、前記追加のファイルの前記少なくとも１つを前記サーバに関連するキャッシュ・メモリに前記ロードすることが、前記クライアントから前記サーバへの前記要求が出される前に実行される請求項７に記載の方法。
【請求項１３】
クライアント／サーバ・ネットワークを使用して情報を獲得する方法であって、
要求されたファイルをネットワーク・サーバから受信すること、
リンク人気情報を前記ネットワーク・サーバから受信することであって、前記リンク人気情報は、前記要求されたファイルにリンクされた複数の追加のファイルのそれぞれに対するアクセスをユーザが要求する相対的可能性の特徴を記述すること、
前記複数の追加のファイルの少なくとも１つをメモリにダウンロードすることであって、前記追加のファイルの前記少なくとも１つが、前記リンク人気情報を使用して決定された順序でダウンロードされ、前記ダウンロードすることが、ユーザから前記追加のファイルに対する要求が出される前に実施されること、
１つまたは複数の前記ダウンロードされた追加のファイルをユーザの要求に応答して表示すること
を含む方法。
【請求項１４】
前記リンク人気情報を受信することが、前記リンク人気情報を含むファイルを受信することを含む請求項１３に記載の方法。
【請求項１５】
前記リンク人気情報を受信することが、伝送プロトコル・ヘッダーを使用して送信された情報を受信することを含む請求項１３に記載の方法。
【請求項１６】
前記リンク人気情報を受信することが、前記要求されたファイルに埋め込まれた情報を受信することを含む請求項１３に記載の方法。
【請求項１７】
クライアント／サーバ・ネットワーク内で情報を転送するシステムであって、
要求されたファイルをネットワーク・クライアントに提供するように構成されたネットワーク・サーバであって、前記ネットワーク・サーバが、前記要求されたファイルに関連するリンク人気情報を前記ネットワーク・クライアントに提供するようにさらに構成されており、前記リンク人気情報が、前記要求されたファイルにリンクされた複数の追加のファイルのそれぞれに対するアクセスをユーザが要求する相対的可能性の特徴を記述することを含むシステム。
【請求項１８】
前記ネットワーク・サーバがコンピュータ装置を含む請求項１７に記載のシステム。
【請求項１９】
前記コンピュータ装置がコンピュータ、電話機、または携帯情報端末を含む請求項１８に記載のシステム。
【請求項２０】
前記ネットワーク・サーバが、プロセッサ、キャッシュ・メモリ、記憶装置、および伝送媒体接続を含む請求項１７に記載のシステム。
【請求項２１】
前記要求されたファイルおよび前記複数のリンクされた追加のファイルが前記記憶装置上に記憶され、前記追加のファイルが、前記ファイル内に埋め込まれたリンクを使用して前記ファイルにリンクされる請求項２０に記載のシステム。
【請求項２２】
前記要求されたファイルがウェブ・ページ・ファイルを含み、前記リンクがハイパーリンを含む請求項２１に記載のシステム。
【請求項２３】
前記ネットワーク・クライアントをさらに含み、前記ネットワーク・クライアントが、ユーザが前記１つまたは複数のファイルを要求する前に前記ネットワーク・サーバから１つまたは複数の前記追加のファイルをダウンロードするように構成されており、前記１つまたは複数の追加のファイルをダウンロードする前記順序が、前記リンク人気情報を使用して決定される請求項１７に記載のシステム。
【請求項２４】
前記ネットワーク・クライアントがコンピュータ装置を含む請求項２３に記載のシステム。
【請求項２５】
前記コンピュータ装置が、コンピュータ、電話機、または携帯情報端末を含む請求項２４に記載のシステム。
【請求項２６】
前記ネットワーク・クライアントが、前記ネットワーク・サーバと追加のネットワーク・クライアントの間でそれを介して情報が伝送されるプロキシ装置を含む請求項２３に記載のシステム。
【請求項２７】
前記ネットワーク・クライアントが、ウェブ・ブラウザ・プログラムを含む請求項２３に記載のシステム。
【請求項２８】
前記ウェブ・ブラウザ・プログラムが、ユーザによって前記ユーザの要求がブロックされる前に、前記追加のリンク・ファイルを前記ダウンロードすることを可能にするように構成されている請求項２７に記載のシステム。
【請求項２９】
コンピュータ使用可能な搬送媒体であって、
要求されたファイルに関連するリンク人気情報をコンピュータ装置からクライアントのコンピュータ装置に転送するための、前記コンピュータ装置上で実行可能な第１のプログラム命令であって、前記リンク人気情報が、前記要求されたファイルにリンクされた複数の追加のファイルのそれぞれに対するアクセスをユーザが要求する相対的可能性の特徴を記述する第１のプログラム命令を含む搬送媒体。
【請求項３０】
前記要求されたファイルを前記コンピュータ装置から前記クライアントのコンピュータ装置に転送するための、前記コンピュータ装置上で実行可能な第２のプログラム命令をさらに含む請求項２９に記載の搬送媒体。
【請求項３１】
前記複数の追加のファイルの少なくとも１つを前記コンピュータ装置から前記クライアントのコンピュータ装置に転送するための、前記コンピュータ装置上で実行可能な第３のプログラム命令であって、前記少なくとも１つの前記追加のファイルが、前記リンク人気情報を使用して決定された順序で転送される第３のプログラム命令を含む請求項３０に記載の搬送媒体。
【請求項３２】
前記リンク人気情報をコンパイルするために実行可能な第４のプログラム命令をさらに含む請求項３１に記載の搬送媒体。
【請求項３３】
コンピュータ使用可能搬送媒体であって、
要求されたファイルをサーバのコンピュータ装置から受信するためのコンピュータ装置上で実行可能な第１のプログラム命令と、
リンク人気情報を前記サーバのコンピュータ装置から受信するための前記コンピュータ装置上で実行可能な第２のプログラム命令であって、前記リンク人気情報が、前記要求されたファイルにリンクされた複数の追加のファイルのそれぞれに対するアクセスをユーザが要求する相対的可能性の特徴を記述する第２のプログラム命令と、
前記複数の追加のファイルの少なくとも１つを前記サーバのコンピュータ装置から前記コンピュータ装置のメモリにダウンロードするための、前記コンピュータ装置上で実行可能な第３のプログラム命令と
を含むコンピュータ使用可能な搬送媒体であって、
前記少なくとも１つの前記追加のファイルが、前記リンク人気情報を使用して決定された順序でダウンロードされ、前記ダウンロードすることが、ユーザから前記追加のファイルに対する要求が出される前に実施されるコンピュータ使用可能な搬送媒体。
【請求項３４】
ユーザの要求に応答して、１つまたは複数の前記ダウンロードした追加のファイルを表示するための前記コンピュータ装置上で実行可能な第４のプログラム命令をさらに含む請求項３３に記載の搬送媒体。
【請求項３５】
ネットワーク・サーバとネットワーク・クライアントの間で情報を転送する方法であって、
要求されたファイルを前記サーバから前記クライアントに転送すること、
前記要求されたファイルにリンクされた複数の追加のファイルの１つまたは複数を前記サーバから前記クライアントに転送することであって、前記追加のファイルが、前記要求されたファイルに関連するリンク人気情報を使用して決定された順序で転送され、前記リンク人気情報が、前記要求されたファイルにリンクされた複数の追加のファイルのそれぞれに対するアクセスをユーザが要求する相対的可能性の特徴を記述することを含む方法。
【請求項３６】
前記複数の追加のファイルの１つまたは複数を前記転送する前に、前記１つまたは複数の前記追加のファイルを前記サーバに関連するキャッシュ・メモリにロードすることをさらに含む請求項３５に記載の方法。
【請求項３７】
前記複数の追加のファイルの１つまたは複数を前記転送することが、前記追加のファイルに対するいかなるユーザの要求よりも前に実施される請求項３５に記載の方法。
【請求項３８】
前記複数の追加のファイルの１つまたは複数を前記転送することが、前記クライアントから前記サーバへの要求に応答して実行される請求項３５に記載の方法。
【請求項３９】
前記複数の追加のファイルの１つまたは複数を前記転送する前に、前記リンク人気情報をコンパイルすることをさらに含む請求項３５に記載の方法。
【請求項４０】
ネットワーク・サーバとネットワーク・クライアントの間で情報を転送する方法であって、
要求されたファイルを前記サーバから前記クライアントに転送すること、
前記要求されたファイルにリンクされた複数の追加のファイルの１つまたは複数を前記サーバに関連するキャッシュ・メモリにロードすることであって、前記追加のファイルが、前記要求されたファイルに関連するリンク人気情報を使用して決定された順序でロードされ、前記リンク人気情報が、要求されたファイルにリンクされた複数の追加のファイルのそれぞれに対するアクセスをユーザが要求する相対的可能性の特徴を記述すること
を含む方法。
【請求項４１】
前記複数の追加のファイルに対して、前記クライアントから前記サーバへのいかなる要求よりも前に、前記ロードが実行される請求項４０に記載の方法。
【請求項４２】
前記ロードの前に、前記リンク人気情報をコンパイルすることをさらに含む請求項４０に記載の方法。
【請求項４３】
クライアント／サーバ・ネットワークを使用して情報を獲得する方法であって、
要求されたファイルをネットワーク・サーバから受信すること、
前記要求されたファイルにリンクされた複数の追加のファイルの少なくとも１つをメモリにダウンロードすることであって、前記少なくとも１つの前記追加のファイルが、前記要求されたファイルに関連するリンク人気情報を使用して決定された順序でダウンロードされ、前記リンク人気情報が、複数の追加のファイルのそれぞれに対するアクセスをユーザが要求する相対的可能性の特徴を記述すること
を含む方法。
【請求項４４】
前記ダウンロードすることが、ユーザから前記追加のファイルに対する要求が出される前に実施される請求項４３に記載の方法。
【請求項４５】
ユーザの要求に応答して、１つまたは複数の前記ダウンロードされた追加のファイルを表示することをさらに含む請求項４３に記載の方法。
【請求項４６】
前記ダウンロードする前に、前記リンク人気情報を前記ネットワーク・サーバから受信することをさらに含む請求項４３に記載の方法。
【請求項４７】
前記リンク人気情報を前記受信することが、前記情報を含んでいるファイルを受信することを含む請求項４６に記載の方法。
【請求項４８】
前記リンク人気情報を前記受信することが、伝送プロトコル・ヘッダーを使用して送信された情報を受信することを含む請求項４６に記載の方法。
【請求項４９】
前記リンク人気情報を前記受信することが、前記要求されたファイルに埋め込まれた情報を受信することを含む請求項４６に記載の方法。
【請求項５０】
クライアント／サーバ・ネットワーク内で情報を転送するシステムであって、
ネットワーク・サーバと、
前記ネットワーク・サーバ上に記憶されているファイルと、
リンク人気情報を前記ファイルと関連付ける手段と
を含み、
前記リンク人気情報が、前記ファイルにリンクされた複数の追加のファイルのそれぞれに対するアクセスをユーザが要求する相対的可能性の特徴を記述するシステム。
【請求項５１】
前記関連付ける手段が、前記リンク人気情報を含む追加のファイルを含む請求項５０に記載のシステム。
【請求項５２】
前記関連付ける手段が、ネットワーク通信プロトコルを含む請求項５０に記載のシステム。
【請求項５３】
前記ネットワーク・サーバ内のキャッシュ・メモリと、
複数の追加のファイルの１つまたは複数を、前記リンク人気情報を使用して決定された順序で前記キャッシュ・メモリにロードする手段と
をさらに含む請求項５０に記載のシステム。
【請求項５４】
ロードする前記手段が、前記追加のファイルに対するネットワーク・クライアントからのいかなる要求よりも前に、複数の追加のファイルの前記１つまたは複数を前記キャッシュ・メモリにロードする手段を含む請求項５３に記載のシステム。
【請求項５５】
前記ファイルをネットワーク・クライアントに送信する手段と、
前記ネットワーク・クライアントに前記複数の追加のファイルの１つまたは複数を送信する手段であって、複数の追加のファイルの前記１つまたは複数が、前記リンク人気情報を使用して決定された順序で送信される手段と
をさらに含む請求項５０に記載のシステム。
【請求項５６】
前記ファイルを送信する前記手段が、前記クライアントからの要求に応答して前記ファイルを送信する手段を含み、前記複数の追加のファイルの１つまたは複数を送信する前記手段が、前記クライアントからの要求に応答して、前記１つまたは複数の追加のファイルを送信する手段を含む請求項５５に記載のシステム。
【請求項５７】
前記ネットワーク・クライアントをさらに含む請求項５５に記載のシステム。
【請求項５８】
要求されたファイルにリンクされた複数の追加のファイルの１つまたは複数をクライアントのコンピュータ装置に転送するための、コンピュータ装置上で実行可能な第１のプログラム命令であって、前記追加のファイルが、前記要求されたファイルに関連するリンク人気情報を使用して決定された順序で転送され、前記リンク人気情報が、前記複数の追加のファイルのそれぞれに対するアクセスをユーザが要求する相対的可能性の特徴を記述する第１のプログラム命令を含むコンピュータ使用可能な搬送媒体。
【請求項５９】
前記１つまたは複数の追加のファイルを前記転送する前に、前記要求されたファイルを前記クライアントのコンピュータ装置に転送するための、前記コンピュータ装置上で実行可能な第２のプログラム命令をさらに含む請求項５８に記載の搬送媒体。
【請求項６０】
前記第１のプログラム命令が、前記追加のファイルに対するユーザの要求の前に、前記１つまたは複数の追加のファイルを転送するためにさらに実行可能である請求項５８に記載の搬送媒体。
【請求項６１】
前記１つまたは複数の追加のファイルを前記転送する前に、前記リンク人気情報を使用して決定された順序で前記１つまたは複数の追加のファイルをキャッシュ・メモリにロードするために実行可能な第２のプログラム命令をさらに含む請求項５８に記載の搬送媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置のネットワークを介した情報の転送に関し、より詳細には、ネットワークを介して要求されたファイルにリンクされたファイルの順序付き先行キャッシングに関する。
【０００２】
【従来の技術】
パワフルで便利なコンピュータ装置は、それら装置を接続するネットワークの使用量の増加を伴って継続的に普及してきた。コンピュータ装置には、コンピュータおよび、しばしば携帯型の他の装置、例えば無線電話、携帯情報端末および自動車ベースのコンピュータが含まれる。このような携帯型コンピュータ装置は、「パーベイシブ・デバイス」と呼ばれることもある。本明細書で使用する「コンピュータ」という用語は、このようなコンピュータ装置のいずれかを示す場合がある。コンピュータ装置を接続するネットワークは、銅線または光ファイバ・ケーブルなど「地上回線」を使用して形成された「有線」ネットワーク、地上波および／または衛星ベースの無線伝送リンクを使用した無線ネットワーク、または、有線および無線ネットワーク部分の組み合わせである場合がある。多くのネットワークは、クライアント／サーバ・アーキテクチャを使用して構成されており、「サーバ」コンピュータ装置は、ファイル、周辺装置または処理パワー等、「クライアント」コンピュータ装置によって要求される可能性のある資源を管理する。クライアント装置はネットワークのユーザによって操作される場合がある。他のマシンの代わりに動作する「プロキシ・サーバ」など、ユーザが直接操作しないコンピュータ装置は、クライアントとしてもサーバとしても動作することができる。
【０００３】
現在、最も幅広く使用されているネットワークはインターネット、すなわちＴＣＰ／ＩＰ（伝送制御プロトコル／インターネット・プロトコル）と呼ばれるプロトコルの集合を使用して通信するコンピュータ装置のグローバル・ネットワークである。特に普及しているインターネットの一面はワールド・ワイド・ウェブ（ＷＷＷまたは「ウェブ」）、すなわちハイパーテキスト・マークアップ言語（ＨＴＭＬ）でフォーマット設定され連結された文書の集合体である。これらの文書または「ウェブ・ページ」は、テキスト、グラフィック、オーディオ、および／またはビデオ・コンテンツを組み込むことができ、しばしば「ハイパーリンク」または単に「リンク」と呼ばれる便利なリンクを相互に含むことができる。文書またはファイルは、クライアント・コンピュータによってウェブ・ブラウザと呼ばれるアプリケーション・プログラムを介して要求される。このファイルは、サーバ・コンピュータまたは「ウェブ・サーバ」に要求される。ファイルの伝送には、ハイパーテキスト転送プロトコル（ＨＴＴＰ）と呼ばれる別途のインターネット・プロトコルを使用する。コンピュータの表示画面でウェブ・ページを閲覧しているユーザは、通常、ポインティング・デバイスを使用してハイパーリンクを「クリック」し、次いでリンクされた文書がユーザのコンピュータに転送され、表示される。
【０００４】
しかし、ユーザが選択したリンクに対応するファイルが、ユーザの表示画面に即座に表示されない場合がある。このリンク・ファイルは、通常、ウェブ・サーバに関連付けられたハード・ドライブなどの記憶装置に記憶される。したがって、このファイルは、通常、その記憶装置から取り出され、次いでインターネットを介してユーザのコンピュータに転送されなければならない。この取り出しと転送に要する時間は、リンクの選択と関連付けられたファイルまたは文書の閲覧との間の顕著な（そして時に非常に不快な）遅延の原因となる場合がある。一部のウェブ・サーバは、要求されたファイルを、そのファイルの要求後ある期間だけキャッシュ・メモリに保存することによって、この問題を一部解消することができる。本明細書で使用するキャッシュ・メモリという用語は、記憶されている項目に対して高速なアクセスを可能にするメモリを意味する。通常、キャッシュ・メモリは、頻用される情報を短期記憶するために割り振られたシステム・メモリの一部である。キャッシュ・メモリ内のファイルは、長期記憶装置からのそのファイルの取り出しに伴う遅延を受けることなく伝送することができるため、最近要求されて（別のユーザによる場合がある）キャッシュ内に残存しているファイルを要求するユーザが、対応するリンクを選択してからファイルを閲覧するまでの間で経験する遅延は、より短くなる可能性がある。ファイル要求後のファイルのそのようなキャッシングは、例えば、ウェブ・サーバと複数ユーザの間でウェブ文書を伝送するプロキシ・サーバによって実施することができる。このようなプロキシ・サーバは、例えば大規模なインターネットのサービス・プロバイダすなわちＩＳＰによってしばしば使用される。このタイプのキャッシングは特定文書の閲覧に伴う遅延を短縮することができるが、特定ユーザによって選択されたリンクに対応するファイルがキャッシュ・メモリにある確率は必ずしも高くはない。
【０００５】
リンク・ファイルの閲覧に伴う遅延を短縮することが可能な他の手法は、「先行キャッシング」と呼ばれることがある。先行キャッシングでは、（ハイパーリンクによって）要求されたファイルにリンクされたファイルは、そのリンクされたファイルのいずれかをユーザが要求する前に、ウェブ・サーバのキャッシュ・メモリに移動され、かつ／またはクライアントのコンピュータにダウンロードされる。典型的なウェブ・ページは複数のリンクされた文書を有するが、対応するリンクの多くは、そのウェブ・ページの閲覧者によって選択されない場合がある。したがって、リンクされた文書のすべてをキャッシングし、かつ／またはダウンロードすることは、時間を浪費し、サーバおよびクライアント・コンピュータの資源（例えば、キャッシュ・メモリ空間）と、ネットワークの資源（伝送帯域幅）とを不必要に結び付ける。ネットワーク伝送能力に不要の負荷を掛けることによって、一般に、ネットワーク全体における伝送の遅延が増大する危険性がある。
【０００６】
【発明が解決しようとする課題】
したがって、インターネットなどのネットワークを使用した、ウェブ・ページなどのリンクされた文書の閲覧に伴う遅延を短縮するシステムおよび方法を開発することが望ましい。望ましい方法は、時間と資源の浪費を最小限に抑えながら、選択されたリンクの大部分の閲覧に伴う遅延を短縮するものであろう。
【０００７】
【課題を解決するための手段】
上記で概説したいくつかの問題点は、その大部分が、ネットワーク・サーバとネットワーク・クライアントの間でリンク人気情報を転送するシステムおよび方法によって対処される。このリンク人気情報は、要求されたファイルにリンクされたファイルの人気の特徴を記述する。この人気は、リンク・ファイルのそれぞれに対するユーザの要求の相対的可能性を含めることができる。リンク人気情報は様々な方法で生成することができるが、これらの方法は、サーバのログ・ファイルの分析、様々なウェブ・ページの「ヒット数」のトラッキングまたは様々なウェブ・ページへの訪問、またはクライアントがサーバに送信することのできる「クッキー」などの情報コンテンツの分析を含むことができる。サーバからクライアントへのリンク人気情報の転送もまた、様々な方法で行うことができる。例えば、この情報は、要求されたファイルと共にクライアントに送信される別個のファイルに記憶することができる。リンク人気情報は、ＨＴＴＰプロトコルなどのプロトコルに組み込み、要求されたファイルを送信するために使用することもできる。さらに、リンク人気情報は、例えば、リンク・ファイルへのリンクを定義するために使用されるコード（例えば、ＨＴＭＬ）内に含めるなどして、要求されたファイル自体に含めることができる。
【０００８】
このリンク人気情報は、先行キャッシングのためにさらに人気の高いリンク・ファイルだけを選択する際に使用することができる。ユーザによって選択される可能性の最も高いリンクに対応するファイルを、ユーザが１つでもリンクを選択する前に、サーバのキャッシュ・メモリにロードし、かつ／またはクライアントのコンピュータ装置にダウンロードすることができる。人気に基づく先行キャッシングのためのファイルのこの順序付けは、リンクが選択された時点で、その選択されたリンクに対応するファイルがクライアントのコンピュータに既に記憶されている確率を高めることができる。したがって、ユーザによるリンクの選択と対応するファイルを閲覧する間の時間（「待ち時間」と呼ばれることがある）は劇的に短縮される。最も人気の高いリンク・ファイルが最初にキャッシュされるが、人気の低いファイルは先行キャッシングのためにはまったく選択することができないので、キャッシングを実行するために要する時間および資源もまた、要求されたファイルにリンクされたすべてのファイルを先行キャッシングする場合と比較して低減される。
【０００９】
この方法の一実施形態において、リンク人気情報はサーバからクライアントに対して、人気情報に対応するリンクを含んでいる要求されたファイルがクライアントに転送されるのと略同時に転送される。次いでリンク・ファイルの少なくとも１つがサーバからクライアントに転送される場合があるが、これらのリンク・ファイルはリンク人気情報を使用して決定された順序で転送される。好ましい実施形態では、リンク・ファイルのこのような転送は、クライアントによって開始されるダウンロードである。リンク・ファイルの１つに対応する元の要求された文書内のリンクをユーザが選択する際、リンク・ファイルをユーザの表示画面に表示することができる（典型的には、クライアントのコンピュータ装置の表示画面）。
【００１０】
クライアント／サーバ・ネットワーク内の情報を転送するシステムの一実施形態は、ネットワーク・サーバが、要求されたファイルに関連するリンク人気情報をネットワークのクライアントに提供するようにさらに構成されている場合、要求されたファイルをネットワークのクライアントに提供するように構成されたネットワーク・サーバを含む。ネットワークのサーバは、プロセッサ、キャッシュ・メモリ、ハード・ドライブなどの記憶装置、および伝送媒体の接続を含むことができる。要求されたファイルおよび要求されたファイルにリンクされた追加のファイルは、通常、記憶装置に記憶されている。このシステムは、リンク・ファイルのいずれかをユーザが要求する前に、サーバから１つまたは複数の追加のリンク・ファイルをダウンロードするようにクライアントが構成されている場合、ネットワークのクライアントをさらに含むことができる。そのようなリンク・ファイルをダウンロードする順序は、リンク人気情報を使用して決定される。クライアントは、通常、ウェブ・ブラウザを使用して追加のファイルをダウンロードするように構成されている。ウェブ・ブラウザは、先行キャッシングがイネーブルされるかどうかをユーザが選択できるように構成することができる。
【００１１】
上記の方法およびシステムの他に、本明細書ではコンピュータで使用可能な搬送媒体も検討する。搬送媒体は、磁気ディスクまたは光ディスク、磁気テープ、またはメモリなどの記憶媒体であってよい。さらに、搬送媒体は、それを通してデータまたはプログラム命令が伝送される電線、ケーブルまたは無線媒体、またはそのような電線、ケーブルまたは無線媒体を通してデータまたはプログラム命令を搬送する信号であってよい。搬送媒体は、本明細書に記載の方法の実施形態を実施するために実行可能なプログラム命令を含めることができる。
【００１２】
次に本発明を、添付の図面を参照しながら例示としてのみ説明する。
【００１３】
【発明の実施の形態】
次に図面を参照するが、図１は、クライアント／サーバ・ネットワーク内で情報を転送するためのシステム１０の一実施形態を示している。システム１０には、ネットワーク・サーバ１２、ウェブ・サーバである場合のあるコンピュータ装置が含まれる。図１の実施形態では、サーバ１２には、キャッシュ１４、プロセッサ１６および記憶装置１８が含まれる。キャッシュ１４は、プロセッサ１６によって高速にアクセス可能な記憶領域の集合である。一実施形態では、キャッシュ１４は、一時情報記憶域に割り振られたプロセッサのシステム・メモリの一部である場合がある。記憶装置または記憶媒体１８は、揮発性メモリまたは不揮発性メモリ、ハード・ディスクまたはフロッピー（Ｒ）・ディスクなどの磁気ディスク、光ディスク、および／または磁気テープなどの多くの形態を取ることができる。このような記憶装置は「直接アクセス記憶装置」（ＤＡＳＤ）と呼ばれることがある。通常、記憶装置１８は、キャッシュ１４よりも大きな記憶容量を有するが、プロセッサ１６がそこにアクセスするにはより長い時間を要する。
【００１４】
図１の実施形態では、記憶装置１８には、これもまたプログラム実行可能といわれるファイル２０およびプログラム命令２２が含まれる。プログラム命令は、通常、記装置内の「実行可能ファイル」に記憶され、実行中にメモリにロードされる。ファイル２０は、ネットワークのユーザが閲覧するのに適したウェブ・ページなどの文書を含むことができ、テキスト、グラフィックス、ビデオおよび／またはオーディオ情報を含むことができる。このような文書ファイルは、ＨＴＭＬ言語または拡張可能なマーク付け言語（ＸＭＬ）または無線用マーク付け言語（ＷＭＬ）などの他の適切な言語の形式である場合がある。ファイル２０は、さらに、ネットワークを介して通信する際にコンピュータ装置が使用するために適したデータ・ファイルをさらに含むことができる。例えば、特定ファイルにリンクされた追加のファイルに対するリンク人気情報を含むファイルを、ファイル２０に含めることができる。本明細書で使用する「ファイル」という用語は、コンピュータ装置上で記憶するために適した、またはネットワーク内を転送するために適した任意のデータの集合を意味する場合がある。プログラム命令２２は、本明細書に記載の方法を実施するために使用されるプログラム命令などの、ネットワーク・サーバ１２の機能を実施するために使用される様々なプログラム命令を含むことができる。
【００１５】
伝送媒体２４は、ネットワーク・サーバ１２を、プロキシ・サーバ２６および／またはクライアント２８などの他のコンピュータ装置に接続するために使用することができる。伝送媒体２４は、例えば電線、ケーブル、無線伝送経路またはこれらの組み合わせを含むことができる。伝送媒体２４を介した伝送に使用されるプロトコルは、ＴＣＰ／ＩＰ、ＨＴＴＰ、および／または、無線アプリケーション・プロトコル（ＷＡＰ）などの他の適切なプロトコルを含むことができる。
【００１６】
システム１０は、伝送媒体２４を使用してサーバ１２にリンクされたクライアント２８を含むことができる。図１の実施形態では、クライアント２８は、キャッシュ１４、プロセッサ１６、および記憶装置３５を含む。記憶装置３５は、上記と同様の記憶装置１８であり、また、ファイル３９、ブラウザ・プログラム３７、プログラム命令３６を含むことができる。ブラウザ３７などのブラウザ・プログラムは、命令３６などのプログラム命令（または実行可能命令）を使用して実施されるが、図１では、クライアントのこの機能を強調するためにブラウザ３７は別個に示してある。ブラウザ・プログラム３７は、例えば、ユーザがＷＷＷ上のファイルを取り出し、それを閲覧できるようにするウェブ・ブラウザ、または別のネットワーク上で同様の機能を実行するプログラムであってよい。一部の実施形態では、本明細書に記載の方法の実施態様に必要となるクライアント機能はブラウザ３７に含まれる。このような機能および／またはクライアントのコンピュータ装置他の機能は、プログラム命令３６などの別個のプログラム命令で実施することもできる。ファイル３９は、サーバ１２などのネットワーク・サーバからダウンロードされるファイルを含めて、クライアントのコンピュータ装置上に記憶されている様々なファイルを含むことができる。クライアント２８は、通常、出力装置３８および入力装置４０に関連付けられているが、これは、クライアントのコンピュータ装置がシステム１０のユーザによって操作される実施形態では特にそうである。出力装置３８は、例えば表示画面および／またはプリンタを含むことができる。入力装置４０は、例えばキーボードおよび／またはマウスなどのポインティング・デバイスを含むことができる。
【００１７】
一部の実施形態では、システム１０はプロキシ・サーバ２６を含むこともできる。本明細書で使用されるプロキシ・サーバという用語は、クライアントと「実」サーバの間の媒介として動作するコンピュータ装置を意味している。プロキシ・サーバは、クライアントにとってはサーバのように見える場合があるが、実サーバにはクライアントのように見える場合がある。クライアントからの要求はプロキシ・サーバによって応答を返すことも、実サーバに渡すこともできる。実サーバからのファイルまたは他の通信情報は、プロキシ・サーバによってクライアントに渡すことができる。プロキシ・サーバは、システム１０において様々な理由で利用することができる。例えば、プロキシ・サーバは、一群の選択されたクライアントのコンピュータに対して、専用コンテンツおよび／または改善されたパフォーマンスを提供するために使用することができる。この実施例は、加入者から特定のＩＳＰにある種のファイルを提供する速度を高めるための、プロキシ・サーバによるキャッシングの使用法である場合がある。プロキシ・サーバの別の使用法は、クライアントから実サーバに、かつ／またはこの逆方向に送信中の情報をフィルタリングすることである場合がある。例えば、プロキシ・サーバは、企業その他の組織でコンピュータに対して外部アクセスを制限する「ファイアーウォール」を実施するために使用することができる。図１の実施形態では、プロキシ・サーバ２６は、キャッシュ１４、プロセッサ１６、および記憶装置３０を含むことができる。記憶装置３０は、ファイル３２およびプロキシ・サーバ・プログラム命令３４を含むことができる。ファイル３２は、サーバとクライアントの間で伝送中のファイルなどの、プロキシ・サーバに記憶されているいかなるファイルでも含むことができる。プログラム命令３４は、クライアント・コンピュータとの対話などの、プロキシ・サーバ２６の機能を実施するために使用される様々なプログラム命令を含むことができる。
【００１８】
図１および本明細書に添付のすべての他のブロック図では、ブロックは、特定の構造ではなく機能を表すことを目的としている。回路構成および／またはソフトウェアを使用する図示したシステムの実施態様は、ブロックの機能を実現するために、複数のブロックを単一回路または単一装置に組み込むこと、または複数の回路および／または複数の装置を組合せることを必要とする場合がある。例えば、キャッシュ１４は、プロセッサ１６を具体化する半導体チップ上に含まれる場合がある。さらに、システム１０などのシステムは、明示的には図示しない他の素子を含む場合がある。例えば、図１に示していない複数のサーバ、プロキシ・サーバ、および／またはクライアントは、本明細書に記載の方法を実施するために使用されるシステム内に含まれる場合がある。さらに、サーバ、プロキシ・サーバ、および／またはクライアントのコンピュータ装置が、図示しない別の素子を内蔵する場合がある。
【００１９】
本明細書に記載の方法を実施する際に使用することのできるリンク人気情報４１の例示的集合を図２に示す。要求されたファイル４２は、（例えばウェブ・ブラウザを介して）ユーザによって要求された、したがってクライアントによってサーバに要求されたファイルであってよい。図２のデータでは、要求されたファイルは「ｃｏｒｐｏｒａｔｉｏｎｘ．ｈｔｍｌ」と呼ばれるＨＴＭＬファイルである。リンク・ファイル４４は、対応する要求されたファイル４２内にリンクされたファイルである。図２の実施形態では、要求されたファイル「ｃｏｒｐｏｒａｔｉｏｎｘ．ｈｔｍｌ」は、「ｐｒｏｄｕｃｔｓ．ｈｔｍｌ」および「ａｄｄｒｅｓｓ．ｈｔｍｌ」を含めて７つのリンク・ファイルへのリンクを含む。要求されたファイル４２がＨＴＭＬファイルである実施形態では、リンク・ファイル４４へのリンクは、リンクを定義するＨＴＭＬフォーマット・タグを使用して要求されたファイル４２内に含めることができる。リンク・ファイル４４のそれぞれは、対応する人気インジケータ４６に関連付けられる。図２の実施形態では、人気インジケータ４６のそれぞれは、要求されたファイル４２内のリンクを選択しているユーザが、その対応するリンク・ファイルを選択する確率として表現される。この実施例では、リンク・ファイルのすべてに対するインジケータは合計すると１になるので、「ｃｏｒｐｏｒａｔｉｏｎｘ．ｈｔｍｌ」からのリンク選択の４０パーセントは、「ｐｒｏｄｕｃｔｓ．ｈｔｍｌ」に対応するリンクの選択になる可能性がある。しかし、人気インジケータ４６は様々な他の形式で表現することができる。例えば、対応するファイルを選択するリンク選択のパーセンテージをファイルごとに記述することも、対応するリンクを選択したユーザが選択したファイルを閲覧するパーセンテージを使用することもできる。もう１つの別法として、一定期間中におけるリンクの実際の選択数を提供することも、または可能ならば選択率を提供することも可能である。
【００２０】
図２のリンク人気情報に鑑みて、要求されたファイル４２およびリンク・ファイル４４を（典型的には、図１の装置１８などの記憶装置に）含んでいるサーバは、要求されたファイル「ｃｏｒｐｏｒａｔｉｏｎｘ．ｈｔｍｌ」をクライアントに転送する際に、リンク・ファイル「ｐｒｏｄｕｃｔｓ．ｈｔｍｌ」および「ｓｕｐｐｏｒｔ．ｈｔｍｌ」を図１のキャッシュ１４などの、サーバ上のキャッシュ・メモリにロードすることもできる。これらのリンク・ファイルのどちらかがその後クライアントによって要求される場合、記憶装置からそのファイルの読み込みに伴う遅延なしに、これらのファイルを迅速にそのクライアントに転送することができる。リンク人気情報４１は、クライアントに対して入手可能にすることもできる。リンク人気情報に鑑みて、クライアントは、リンク・ファイルをユーザが１つでも選択する前に、例えばリンク・ファイル「ｐｒｏｄｕｃｔｓ．ｈｔｍｌ」および「ｓｕｐｐｏｒｔ．ｈｔｍｌ」をサーバからダウンロードすることができる。このようにして、これらのリンク・ファイルのどちらかがユーザによって選択される場合、そのファイルは既にクライアントのコンピュータ上にあることになり、サーバとクライアントの間の伝送に伴う遅延は解消されることになる。リンク人気情報４１は、リンク選択の約７０パーセントが「ｐｒｏｄｕｃｔｓ．ｈｔｍｌ」または「ｓｕｐｐｏｒｔ．ｈｔｍｌ」のどちらかに対するものであることを示しているので、これら２つのファイルをキャッシングし、かつ／またはダウンロードすることによって、「ｃｏｒｐｏｒａｔｉｏｎｘ．ｈｔｍｌ」からのリンク選択の約７０パーセントに対する待ち時間が短縮されるはずである。このパフォーマンス改善は、他の人気の低いリンク・ファイルをキャッシングし、かつ／またはダウンロードすることによって付加的な時間または資源を使用することを必要とせずに達成することができる。
【００２１】
リンク人気情報４１を形成するための人気インジケータ４６の判定は、様々な方法で達成することができる。例えば、ウェブ・サーバによって記憶されている特定ファイルがアクセスされる回数を作表するために、トラッキング・プログラムを使用することができる。通常、どの特定ユーザがそのファイルにアクセスしているかなどの付加的な情報を提供するこのようなトラッキング・プログラムの複数の実施態様は、現在、市販されている。一部の実施形態では、「ｃｏｏｋｉｅｓ」、またはウェブ・ブラウザによってウェブ・サーバに送信することができる情報を識別することを、特定のリンク・ファイルの選択をトラッキングするために使用することができる。リンク・ファイルの人気を決定する別の方法は、サーバ・ログ、またはサーバ上の動作の記録を含んでいるファイルを分析することである。ウェブ・サーバは、通常、サーバに対して行われた各要求を含めてそのようなログ・ファイルを維持する。別の代替形態では、リンク人気情報は、例えばリンクの性質に関する知識に基づいて推定することができる。一部の実施形態では、例えばサーバ統計またはログ・ファイル分析に基づいて後で更新することができるリンク人気情報の初期設定またはデフォルト設定としてそのような推定値を使用することができる。一部の実施形態では、リンク人気情報の更新は定期的に、可能ならばそのサーバに関連付けられたその他の更新またはメンテナンスと共に実施することができる。
【００２２】
図２の作表形式で示されている情報４１などのリンク人気情報をサーバ上に記憶し、複数の異なる方法でクライアントに転送することができる。一実施形態では、図２に示す情報と類似の情報は、図１の記憶装置１８などの装置上のサーバに記憶することができる別個のファイルに記憶することができる。このようなファイルは、図２の実施形態では「ｃｏｒｐｏｒａｔｉｏｎｘ＿ｌｉｎｋｐｏｐｕｌａｒｉｔｙ．ｈｔｍｌ」という名称を有することができ、要求されたファイル（「ｃｏｒｐｏｒａｔｉｏｎｘ．ｈｔｍｌ」）が転送されるのと同時にクライアントに転送することができる。このファイルは、様々なプログラミング言語を含むことができ、複数のデータ構造のどのようなデータ構造（例えば、作表構造またはオブジェクト指向構造）を使用しても情報を伝えることができる。別法として、リンク人気情報を、リンク・ファイルに対して各リンクを設定するために使用されるフォーマット設定内などの、要求されたファイル自体に含めることができる。このような実施形態では、クライアントのブラウザ・プログラムは、要求されたファイルからリンク人気情報を抽出するように構成されることが好ましい。リンク人気情報は、要求されたファイルに対するヘッダー、すなわち典型的にはファイルに関する情報のために予約されたファイルの始まりの部分に含めることもできる。別の実施例として、リンク人気情報を、（例えば、そのヘッダ情報内で）ＨＴＴＰなどの通信プロトコルを使用してサーバからクライアントに送信することができる。一部の実施形態では、リンク人気情報を送信するための方法の実施態様は、プログラミング言語（ＨＴＭＬなど）または通信プロトコル（ＨＴＴＰなど）の仕様を拡張することを必要とする場合がある。コンピュータ・ベースのネットワークの急速な発展は、通常、そのような仕様に対する拡張とアップグレードを頻繁にもたらす。
【００２３】
図２に示すリンク人気情報は、単に例示的一実施形態を示すものであり、多くの他の実施形態が可能であり、それらが見込まれている。例えば、図２のデータには、追加の可能な要求されたファイル４２を、対応するリンク・ファイルおよび人気インジケータと共に含めることができる。実際、図２に示すリンク・ファイル４４のどれもが、要求されたファイル４２の１つとしてリンク・ファイルをそれ自体に含むように含めることもできる。リンク人気情報は、図２に示すのとは異なる形式で構成することもできる。例えば、要求されたファイルは、オブジェクト指向プログラミングの手法において１つのオブジェクトとして表すことができ、リンク・ファイルおよび相当する人気インジケータはそのようなオブジェクトの属性として表すことができる。さらに、図２に明示していない他の問題をリンク人気情報に含めることができる。例えば、リンク・ファイルが閲覧用に選択される可能性の特徴を記述することに加えて、リンク任意情報は、例えば、リンクが最初に選択される可能性を示すこともできる。
【００２４】
図３を参照すると、クライアント／サーバ・ネットワーク内で情報を伝送する方法の一実施形態を示す流れ図が示されている。図３の方法は、図１のサーバ１２などのサーバによって実施することができ、命令２２などのプログラム命令を使用して実施することができる。図３の実施形態では、サーバ上に記憶されているファイルに対する要求がクライアントから受信された後（ボックス４８）、その要求されたファイルに対するリンク人気情報が、コンパイルされるかまたは探し出される（ボックス５０）。ファイルを要求しているクライアントは、例えば図１のクライアント２８であっても、プロキシ・サーバ、例えば図１のプロキシ・サーバ２６であってもよい。一部の実施形態では、リンク人気情報は、ファイルに対する要求が受信された時点では既にサーバ上に記憶されている。図２の説明で上述したように、リンク人気情報は、例えば別個のファイルに含めることも、要求されたファイル自体の中に含めることもできる。既に記憶されているリンク人気情報を使用することによって、ファイルに対する要求へのサーバの応答速度を高めることができる。別法として、リンク人気情報は、一部の実施形態では、ファイル要求に応えてコンパイルすることができ、したがって、最新の人気情報を提供することができる。別の可能な実施形態では、要求されたファイルに対するリンク人気情報は、定期的に更新されるリンク人気情報を含んでいる別個のファイルにアクセスすることによって、要求の時点で更新することができる。このような方法は、特に、要求されたファイル自体の中でリンク人気情報が伝送される実施形態、または、通信プロトコルを介してリンク人気情報が伝送される実施形態では有用である。
【００２５】
要求されたファイルは、要求しているコンピュータ装置に伝送され（ボックス５２）、また、リンク人気情報も伝送される（ボックス５４）。上述のように、リンク人気情報は、要求されたファイル内および／または伝送プロトコル・コマンドまたはヘッダー内でファイルとして送信することを含めて、様々な方法で送信することができる。図３の実施形態では、１つまたは複数のリンク・ファイルは、そのリンク・ファイルの相対的人気に応じて、サーバ上のキャッシュ・メモリにロードされる（ボックス５６）。どれだけ多くのファイルをキャッシュするかを判定するには様々な基準を使用することができるが、一部の実施形態では、ユーザ（典型的にはサーバ管理者）が基準を変更することができる。例えば、リンク・ファイルは、キャッシュされたファイルを使用して、リンク選択の所定のパーセンテージが一致する可能性があるように、十分なファイルがキャッシュされるまで人気の順序にキャッシュすることができる。図２の例示的情報を使用すると、キャッシュされたファイルからの可能性のあるリンク選択の７０パーセントと一致するように十分なファイルがキャッシュされるよう指示する基準が設定されると、「ｐｒｏｄｕｃｔｓ．ｈｔｍｌ」および「ｓｕｐｐｏｒｔ．ｈｔｍｌ」のキャッシングは十分であることになる。しかし、キャッシュされたファイルを使用して、可能性のあるリンク選択の７５パーセントが一致するべきであると指示される場合、「ｓｔｏｃｋｈｏｌｄｅｒ．ｈｔｍｌ」もキャッシュされることになる。最も人気の高い３つのファイルをキャッシングするとか、所定時間が経過するまで人気の順序でファイルをキャッシングするなど、他の多くのタイプの基準を使用することができる。複数のファイルが、ユーザによって選択されている確率と同じ確率を有する場合、キャッシングの順序を決定する際に使用するために他のタイプのリンク人気情報を使用することもできる。例えば、リンク人気情報は、一部の実施形態では、ファイルが最初に選択される確率を、ファイルすべてが選択されるかどうかの確率に加えて含めることができる。キャッシュされたファイルは、典型的には、ある種の所定期間経過後にキャッシュから除去される（または、他の情報で上書きされる）。
【００２６】
図３の実施形態では、１つまたは複数のキャッシュされたリンク・ファイルがクライアントに送信される（ボックス５８）。これは、通常、クライアントからの要求に応答して実行され、これによってクライアントは、そのようなファイルに対するユーザからの要求に備えて、最も人気の高いリンク・ファイルをキャッシュすることができる。リンク・ファイル自体が別のファイルへのリンクを含んでいる場合、要求されたリンク・ファイルに対してステップ４８から５８までのシーケンスを実行することができる。これは、場合によっては過度の時間と資源を消費する場合があるが、具体的には、要求されたリンク・ファイルに対応するリンクが実際にユーザによって選択されるかどうかが判明しない場合にこれが発生する可能性がある。したがって、一部の実施形態では、クライアントからのファイルに対する要求は、そのファイルがユーザの要求によるものか、先行キャッシング（どのユーザからの要求よりも前に）のための要求かに関する情報を含めることができる。このような一実施形態では、サーバは、ユーザの要求によるファイルだけに対するリンク人気情報を送信するように構成することができる。
【００２７】
図３の方法の多くの変形形態が実施可能であり、それらが見込まれている。例えば要求されたファイルがリンクを１つも含んでいない場合、リンク・ファイルに関するステップは当然省略されることになる。本明細書に記載の方法は、すべてのリンク・ファイルをキャッシュする方法と比較して、先行キャッシングを提供する際に使用される時間および資源を低減することができるものと確信する。これらの方法にも時間および資源に幾ばくかのコストは掛かるが、場合によっては、ユーザは順序付き先行キャッシングをディセーブルすることを希望することができる。キャッシングをディセーブルすることは、例えば、キャッシングを利用することができる別のアプリケーションを干渉する危険性のある場合に好適な場合がある。このようにディセーブルすることは、例えばブラウザのプログラムにおけるオプションを使用して実施することができる。このような一実施形態では、クライアントからのファイルに対する要求には、例えばリンク人気情報を送信しないようにとの命令を含めることができる。このような場合にはステップ５０および５４から５８を省略することができる。いくつかのステップは、図３に示す順序と異なる順序で実施することもできる。例えば、ステップ５０および５２のステップの順序は、ステップ５４および５６の順序と同様に、一部の実施形態では逆転させることができる。
【００２８】
クライアント／サーバ・ネットワーク内で情報を伝送する方法の別の実施形態を示す流れ図を図４に示す。図４の方法は、図１のクライアント２８などのクライアント、または、プロキシ・サーバなどの、クライアントとして動作するコンピュータによって実施することができる。この方法は、通常、図１のブラウザ３７などのブラウザ・プログラムを使用してクライアント上で実施されるが、この方法の一部または全ては、命令３６またはプロキシ・サーバ命令３４などの他のプログラム命令を使用して実施することも可能である。図４の実施形態では、ユーザによるファイルの選択に応答してサーバに（または可能ならばプロキシ・サーバに）ファイルが要求される（ボックス６０）。図３の説明で上述するように、サーバに対するこのような要求は、一部の実施形態では、その要求がユーザの選択への応答であるという通知を含めることができる（先行キャッシングに対するファイルの要求とは対照的に）。この要求には、一部の実施形態では、リンク人気情報が提供されないという通知などの他の情報を含めることもできる（順序付き先行キャッシングがユーザによってディセーブルされる一実施形態において）。要求されたファイルはサーバから受信され（ボックス６２）、順序付き先行キャッシングがディセーブルされない一実施形態では、要求されたファイル内の任意のリンク・ファイルに対するリンク人気情報も受信される（ボックス６４）。要求されたファイルがユーザの表示画面に表示される（ボックス６６）。
【００２９】
受信したリンク人気情報に基づいて、要求されたファイルに関連する１つまたは複数のリンク・ファイルを、先行ダウンロードのためにサーバに対して要求することができる（ボックス６８）。ダウンロードするためにどれだけ多くのリンク・ファイルがサーバに対して要求されるかを決定するために使用される基準は、図３の説明で上述したように、サーバ上でキャッシングするためにファイルを選択する際に使用される基準と同様の基準であってよい。要求されたリンク・ファイルは、次いでサーバから受信され、クライアントのコンピュータのキャッシュ・メモリに記憶することができる（ボックス７０）。ユーザによって（例えば、リンクを選択することによって）要求された次のファイルが、キャッシュされたリンク・ファイルのうちの１つである場合（決定ボックス７２の「ｙｅｓ」の分岐）、要求されたファイルを迅速に表示することができる（ボックス７４）。要求されたファイルがキャッシュされたリンク・ファイルのうちの１つでない場合（７２の「ｎｏ」の分岐）、そのファイルはサーバに対して要求される（ボックス６０）。新しい要求されたファイルがそれ自体の中にリンク・ファイルを有する場合、ステップ６２から７０を新たな要求されたファイルに対して反復することができる。図４の方法の複数の変形形態が実施可能であり、それらが見込まれている。図３の方法の場合のように、例えばリンク・ファイルに関するステップは、要求されたファイルがリンクを１つも含んでいない実施形態、または順序付き先行キャッシングがユーザによってディセーブルされる実施形態では省略することができる。図４の一部のステップは、この方法の有益性を損なわずに異なる順序で実施することができる。例えば、ステップ６２、６４および６６の順序は一部の実施形態では変更することができる。
【００３０】
図１の命令２２、３４または３６、または、図３および４に示すような方法を実施するブラウザ３７内の命令などのプログラム命令は、搬送媒体によって伝送され、または搬送媒体上に記憶することができる。搬送媒体は、電線、ケーブル、または無線伝送リンクなどの伝送媒体、または電線、ケーブルまたはリンクを介して伝えられる信号であってよい。搬送媒体は、揮発性または不揮発性メモリなどの記憶装置（例えば、読取専用メモリまたはランダム・アクセス・メモリ）、磁気ディスクまたは光ディスク、または磁気テープなどの記憶媒体であってもよい。
【図面の簡単な説明】
【図１】
クライアント／サーバ・ネットワーク内で情報を転送するシステムの一実施形態を示すブロック図である。
【図２】
クライアント／サーバ・ネットワークを使用してアクセス可能なファイル内のリンクに対する例示的リンク人気データを示す図である。
【図３】
クライアント／サーバ・ネットワーク内で情報を転送するための、サーバによって実施することができる方法の一実施形態を示す流れ図である。
【図４】
クライアント／サーバ・ネットワーク内で情報を転送するための、クライアントによって実施することができる方法の一実施形態を示す流れ図である。
【図１】
2004513405.tif 000003
【図２】
2004513405.tif 000004
【図３】
2004513405.tif 000005
【図４】
2004513405.tif 000006
【国際公開パンフレット】
2004513405.tif 000007
2004513405.tif 000008
2004513405.tif 000009
2004513405.tif 000010
2004513405.tif 000011
2004513405.tif 000012
2004513405.tif 000013
2004513405.tif 000014
2004513405.tif 000015
2004513405.tif 000016
2004513405.tif 000017
2004513405.tif 000018
2004513405.tif 000019
2004513405.tif 000020
2004513405.tif 000021
2004513405.tif 000022
2004513405.tif 000023
2004513405.tif 000024
2004513405.tif 000025
2004513405.tif 000026
2004513405.tif 000027
2004513405.tif 000028
2004513405.tif 000029
2004513405.tif 000030
2004513405.tif 000031
2004513405.tif 000032
【国際公開パンフレット（コレクトバージョン）】
2004513405.tif 000033
2004513405.tif 000034
【国際調査報告】
2004513405.tif 000035
2004513405.tif 000036