[go: up one dir, main page]

JP2002525749A - Internet caching system, method and system configuration - Google Patents

Internet caching system, method and system configuration

Info

Publication number
JP2002525749A
JP2002525749A JP2000571355A JP2000571355A JP2002525749A JP 2002525749 A JP2002525749 A JP 2002525749A JP 2000571355 A JP2000571355 A JP 2000571355A JP 2000571355 A JP2000571355 A JP 2000571355A JP 2002525749 A JP2002525749 A JP 2002525749A
Authority
JP
Japan
Prior art keywords
server
file
central
internet
feeder
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2000571355A
Other languages
Japanese (ja)
Inventor
スバーカー・リンドボ
Original Assignee
ミラー・イメージ・インターネット・インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ミラー・イメージ・インターネット・インコーポレイテッド filed Critical ミラー・イメージ・インターネット・インコーポレイテッド
Publication of JP2002525749A publication Critical patent/JP2002525749A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2433Query languages

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 本発明は、インターネットキャッシングシステムおよびインターネットキャッシングシステムにおけるインターネット情報ファイルの要求に供される構成および方法に関する。システムは、2層のキャッシングシステムとして構築される。中央キャッシュサーバ(130)の負荷を軽減するため、中間構成(110)はシステムのローカルサーバ(100)を中央キャッシュキャッシュサーバ(130)に相互接続する。構成110は、キャッシュサーバ間の通信に用いられるプロトコルに従って、ローカルキャッシュサーバと通信する。中央キャッシュサーバからインターネット情報ファイルを要求すると、構成110はStructured Query Language を利用する。よって、中央キャッシュサーバ(130)は、主として通常のSQLの問い合わせの返答に専用される。 (57) [Summary] The present invention relates to an Internet caching system and a configuration and a method provided for a request for an Internet information file in the Internet caching system. The system is built as a two-tier caching system. To reduce the load on the central cache server (130), the intermediate configuration (110) interconnects the system's local server (100) with the central cache server (130). Configuration 110 communicates with a local cache server according to a protocol used for communication between cache servers. Upon requesting an Internet information file from a central cache server, configuration 110 utilizes Structured Query Language. Thus, the central cache server (130) is primarily dedicated to replying to normal SQL queries.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】 発明の技術分野 本発明は、インターネットキャッシングシステム(Internet caching system
)、並びにインターネットキャッシングシステムにおけるインターネット情報フ
ァイルへの要求に対応するための構成および方法に関する。
[0001] Technical Field of the Invention The present invention, the Internet caching system (Internet caching system
), And an arrangement and method for responding to requests for Internet information files in an Internet caching system.

【0002】 背景技術 インターネット及び現今その最も慣れ親しまれた特徴である、ワールドワイド
ウェブ(WWW)は、近年、巨大な情報の源に進化してきた。誰でもが、例えば
テキスト,写真,音響およびビデオのような如何なる情報をもワールドワイドウ
ェブに供給でき、そこでは、インターネットにアクセスしさえすれば、それが世
界中の何処でもユーザによって簡単に取り出され得る。
[0002] is the background art Internet and the present day the most familiarize feature, the World Wide Web (WWW) is, in recent years, has evolved into a source of huge information. Anyone can supply any information, such as text, photos, sound and video, to the World Wide Web, where they can be easily retrieved by users anywhere in the world, as long as they have access to the Internet. obtain.

【0003】 インターネットが直面している重要な問題は、ユーザが世界中の何処からでも
情報にアクセスする際の通信容量に対する増え続ける要求である。殆どの国際的
な通信ラインでワールドワイドウェブの通信トラヒックは全ての従来の電話およ
びファクシミリのトラヒックを既に越えていると推定されている。より多くの伝
送および交換能力が継続的に増加されているが、遅くて費用の掛かるプロセスで
あり、需要が供給を上回り続けている。
[0003] A significant problem facing the Internet is the ever-increasing demand for communication capacity when users access information from anywhere in the world. It has been estimated that the world wide web communication traffic on most international communication lines has already surpassed all conventional telephone and facsimile traffic. Although more transmission and switching capacity is continually increasing, it is a slow and expensive process and demand continues to outpace supply.

【0004】 ワールドワイドウェブのコンテンツは計測不能になってきており、おそらく数
百テラバイトになっている(1998年の夏時点で)。しかしながら、この情報
全ての比較的小さな部分的集合が実際にアクセスされている情報の巨大な部分を
成している。従って、インターネット上で情報にアクセスする際に使用される帯
域幅および必要とされる待ち時間(レイテンシ)を最小化することを目的にして
、インターネットを通じて伝送されるべき情報の量を制限するために、そして、
情報が伝送される距離を制限するために、異なったキャッシング技術が現在使用
されている。
[0004] The content of the World Wide Web is becoming unmeasurable, perhaps hundreds of terabytes (as of the summer of 1998). However, a relatively small subset of all this information is a huge part of the information that is actually being accessed. Thus, in order to limit the amount of information that must be transmitted over the Internet, with the aim of minimizing the bandwidth used when accessing information on the Internet and the required latency (latency). And
Different caching techniques are currently used to limit the distance over which information is transmitted.

【0005】 WWWオブジェクトやインターネット情報ファイルをキャッシングする分野で
は、クライアント側キャッシングとサーバ側キャッシングの二通りのアプローチ
がある。クライアント側キャッシングの最も簡単な方式は、今日では全てのWW
Wブラウザ(WWW browser)によって実質的に使用されている。ブラウザは、
ユーザのコンピュータ上のキャッシュを最後にアクセスされたインターネット情
報ファイルと共に保持している。ユーザが特定の情報ファイルに対して2度目に
アクセスすることを望むときには、ブラウザはインターネットでそれを要求する
のではなく自分のキャッシュから取り出す。
In the field of caching WWW objects and Internet information files, there are two approaches: client-side caching and server-side caching. The simplest method of client-side caching is today
It is substantially used by W browsers. The browser is
Maintains a cache on the user's computer along with the last accessed Internet information file. When a user wants to access a particular information file a second time, the browser retrieves it from his cache instead of requesting it over the Internet.

【0006】 近隣のユーザをヘルプするために、今一つのクライアント側キャッシングの方
式であるプロキシサーバキャッシング法を用いることができる。このスキームで
は、キャッシュは多数の近隣のユーザが接続されたWWWプロキシノードが置か
れる。このようなプロキシノードは、例えば会社に存在するサーバであっても良
い。WWWクライアントがインターネット上のWWWサーバにアクセスを望むと
きには、クライアントは、グローバルなインターネット上のサーバに対して直接
にではなく、プロキシノード又はWWWプロキシサーバに対してhttp要求を
送信する。その代わりに、その要求をグローバルなインターネットに送信し、応
答をキャッシュし、また、その応答をクライアントに返すのは、プロキシサーバ
である。従って、ある情報ファイルは最初に要求されたときに、インターネット
を通じて伝送され、WWWプロキシサーバのキャッシュ内に格納される。そのW
WWプロキシサーバに接続されたあらゆるクライアントからの同一の情報ファイ
ルに対する後続の要求は、グローバルなインターネットを通じてWWWサーバに
対してhttp要求を行うのではなく、今度は、局地的に解決できることになる
。プロキシサーバキャッシングは、また、多数のクライアントが直接若しくは間
接的に接続された地域的なインターネットキャッシュサーバで、上述のスキーム
を実行することにより、会社または他の何等かの組織の機構外部でも使用され得
る。
A proxy server caching method, which is another client-side caching method, can be used to help a nearby user. In this scheme, the cache is populated with WWW proxy nodes to which a number of nearby users are connected. Such a proxy node may be, for example, a server existing in a company. When a WWW client wishes to access a WWW server on the Internet, the client sends an http request to a proxy node or WWW proxy server, rather than directly to a global Internet server. Instead, it is the proxy server that sends the request to the global Internet, caches the response, and returns the response to the client. Thus, when an information file is first requested, it is transmitted over the Internet and stored in the cache of the WWW proxy server. That W
Subsequent requests for the same information file from any client connected to the WWW proxy server can now be resolved locally, rather than making an http request to the WWW server over the global Internet. Proxy server caching is also used outside the organization of a company or any other organization by implementing the above scheme on a regional Internet cache server to which a number of clients are directly or indirectly connected. obtain.

【0007】 サーバのキャッシュを利用するユーザコミュニティの規模および同質性にもよ
るが、約20−40ギガバイトのキャッシュ格納は、(1998年春の時点で)
上記ユーザコミュニティによって創生されるインターネット通信量を30−50
%減少させる。インターネット及びWWWによって付与される情報の増大が続い
ているので、ヒット率、すなわちキャッシュサーバから伝送される要求された情
報ファイルの割合を維持するために、時間がたてば要求されるキャッシュサイズ
が増加せざるを得なくなることが大いにあるだろう。更に、もしもヒット率が7
5%以上に増加できれば、インターネットの性能および利用性に対して著しい利
益をもたらすであろう。典型的なエンドユーザの行動に関して、これが、今現在
は200−400ギガバイトのオーダであるが、遥かに大きなキャッシュを必要
とし、また、今現在は数十万人であるが、エンドユーザコミュニティにおいて非
常に多くのメンバを必要とする。その理由は、エンドユーザコミュニティが大き
くなればなるほど、特にユーザ達が何等かの共通の興味を共有している場合には
、コミュニティ内の他の誰かが必要なファイルに先にアクセスしてしまっている
確率がより大きくなるからである。
[0007] Depending on the size and homogeneity of the user community utilizing the server's cache, about 20-40 gigabytes of cache storage can be achieved (as of spring 1998).
30-50 Internet traffic created by the user community
% Decrease. As the information provided by the Internet and the WWW continues to grow, the cache size required over time will increase to maintain the hit rate, ie, the percentage of the requested information file transmitted from the cache server. There is a great deal that will have to increase. Furthermore, if the hit rate is 7
An increase of 5% or more would provide significant benefits to Internet performance and availability. In terms of typical end-user behavior, this requires a much larger cache, currently on the order of 200-400 gigabytes, and is now hundreds of thousands, but very large in the end-user community. Needs many members. The reason is that the larger the end-user community, the more likely it is that someone else in the community will access the necessary files first, especially if the users share some common interests. This is because the probability of being present is greater.

【0008】 大規模なキャッシュをインストールすることは、適正なコンピュータ及び適正
なディスク容量を得ることによって簡単に行える。しかしながら、キャッシュに
は、また、関係するエンドユーザからの全ての要求を取り扱えることが求められ
る。現行の技術では、一つの単一プロセッサのコンピュータが数十万のエンドユ
ーザからの要求に応えることはできない。それ故に、この問題に対処するために
幾つかのシステムが提示されており、ここに、その主要な提案者の名の下に概説
されている。
[0008] Installing a large cache is easy with the right computer and the right disk space. However, the cache is also required to be able to handle all requests from the end users involved. With current technology, a single processor computer cannot meet the demands of hundreds of thousands of end users. Therefore, several systems have been proposed to address this problem, and are outlined here under the name of their main proposer.

【0009】 シスコシステムズインコーポレーティッド(Cisco Systems Inc.)は、全ての
WWW要求をグループまたは専用のキャッシュアプライアンス(cache applianc
es)の「ファーム(Farm)」、または「キャッシュエンジン(Cache Engines)
」にユーザが気付くことなくリダイレクトするようにプログラムされたバックボ
ーンルータ(backbone router)に、全てのエンドユーザが接続されることを提
案している。各キャッシュエンジンは、IP(インターネットプロトコル)アド
レスのグループ分けに基づいて、全ての基点WWWサーバのサブセットを取り扱
う。この解決法は、並列の32キャッシュエンジンまで規模を大きくできる。こ
れは、約50万の契約エンドユーザへの対応に相当する。
[0009] Cisco Systems Inc. has a group or dedicated cache appli- cation for all WWW requests.
es) "Farm" or "Cache Engines"
It is proposed that all end-users be connected to a backbone router that is programmed to redirect users unknowingly. Each cache engine handles a subset of all base WWW servers based on IP (Internet Protocol) address groupings. This solution can scale up to 32 cache engines in parallel. This equates to approximately 500,000 contracted end users.

【0010】 インクトミコーポレーション(Inktomi Corporation)は、所謂、レイヤー4
(layer 4)スイッチと呼ばれるスイッチが、WWWページに対する全ての要求
を「インクトミトラヒックサーバ(Inktomi Traffic server)」にリダイレクト
するのに用いられることを示唆している。全てが同一のディスク記憶システムを
共有した強力なコンピュータ群が用いられる。この解決法は、並列の16のワー
クステーションにまで規模を大きくできる。これもまた、約50万の契約エンド
ユーザへの対応に相当する。しかしながら、同一のディスク記憶システムにアク
セスする幾つかのコンピュータを有することは、複雑性を増すと共に管理を要し
、すなわち、各コンピュータの能力の幾分かが処理の要求には使えなくなる。
[0010] Inktomi Corporation is a so-called Layer 4
A switch, called a (layer 4) switch, is suggested to be used to redirect all requests for WWW pages to an "Inktomi Traffic server". Powerful computers are used, all sharing the same disk storage system. This solution can scale up to 16 workstations in parallel. This is also equivalent to serving approximately 500,000 contracted end users. However, having several computers accessing the same disk storage system adds complexity and management, i.e., some of the power of each computer is unavailable for processing demands.

【0011】 ネットワークアプライアンスインコーポレーティッド(Network Appliance In
c.)は、層状に並んだ複列のキャッシング解決法を提案している。このシステム
はエンドユーザの近くに幾つかのローカルキャッシュを有している。これらロー
カルキャッシュは、ローカルレベルでのミスが生じた場合には、インターネット
キャッシュプロトコル(ICP:Internet Cache Protocol)を用いて中央キャ
ッシュと通信する。もし、要求されたファイルが中央キャッシュにある場合には
、それがローカルキャッシュに伝送され、そして、それからエンドユーザに転送
される。もし要求されたファイルが中央キャッシュに無い場合にも、該中央キャ
ッシュが基点サーバに対して要求を出し、ファイルをローカルキャッシュに転送
させ、それが順にファイルをエンドユーザに転送させる。中央キャッシュは、こ
のようにローカルキャッシュからのICP要求を取り扱い、そして、中央キャッ
シュでのキャッシュミスの場合には、基点サーバと通信する。規模拡大のために
、各々基点サーバのサブセットを取り扱う幾つかの中央キャッシュが並行して存
在し得る。このことは、ローカルキャッシュが、各要求を正しい中央キャッシュ
サーバに宛てて送ることができることを意味している。このプロトコルは標準化
されていないので、そのことは、全てのローカルキャッシュがネットワークアプ
ライアンスインコーポレーティッドから配送されなければならないことを意味し
ている。
[0011] Network Appliance Incorporated
c.) proposes a multi-row caching solution arranged in layers. This system has several local caches near the end user. These local caches communicate with the central cache using the Internet Cache Protocol (ICP) in the event of a local-level miss. If the requested file is in the central cache, it is transmitted to the local cache and then transferred to the end user. If the requested file is not in the central cache, the central cache makes a request to the origin server, causing the file to be transferred to the local cache, which in turn causes the file to be transferred to the end user. The central cache thus handles ICP requests from the local cache, and communicates with the origin server in the event of a cache miss in the central cache. For scale-up, several central caches, each handling a subset of the origin servers, may exist in parallel. This means that the local cache can direct each request to the correct central cache server. Since this protocol is not standardized, that means that all local caches must be delivered from Network Appliance Incorporated.

【0012】 これらの解決法は全て、中央キャッシュサーバが様々な方法で広範な通信を取
り扱う必要があるという欠点を有している。このことは、サーバ能力の利用性の
低下と、高いヒット率を得るために求められる数十万のユーザへの対応の困難性
をもたらす。サーバを更に追加することにより、システムはより高価で複雑にな
る。システムの複雑さは、諸経費の追加をもたらし、それ故に、サーバが象徴す
る比較的高価なリソースの利用性の低下をもたらすことになる。
All of these solutions have the disadvantage that the central cache server needs to handle a wide range of communications in different ways. This results in reduced availability of server capabilities and difficulty in handling the hundreds of thousands of users required to achieve high hit rates. By adding more servers, the system becomes more expensive and complex. The complexity of the system results in added overhead and, therefore, reduced availability of the relatively expensive resources represented by the server.

【0013】 発明の概要 本発明の目的は、インターネット上での情報ファイルをキャッシュするための
現在知られている技術についての欠点を克服すること、及び、コスト的に有利な
手法で、情報ファイルをキャッシュするための解決法を提供することである。
[0013] An object of the present invention is to overcome the shortcomings of the presently known techniques for caching information files on the Internet, and, in a cost-effective approach, the information file Providing a solution for caching.

【0014】 本発明の別の目的は、キャッシュされた情報ファイルを求めるユーザの要求が
、迅速でまたコスト的に有利な手法で、キャッシングシステムにより供される解
決法を提供することである。
Another object of the present invention is to provide a solution in which a user's request for a cached information file is provided in a quick and cost-effective manner by a caching system.

【0015】 また別の目的は、インターネット及びワールドワイドウェブにより提供される
増大する数の情報ファイルに良好に対処することが可能であるキャッシュサーバ
の問題を解決する解決法を提供することである。
[0015] Yet another object is to provide a solution to the problem of a cache server that can better handle the growing number of information files provided by the Internet and the World Wide Web.

【0016】 また別の目的は、最低限のコストで、キャッシングシステムに導かれた情報フ
ァイルを求める要求についての高いヒット率パーセンテージを得るための解決法
を提供することである。
Yet another object is to provide a solution for obtaining a high hit rate percentage for requests for information files directed to the caching system at a minimum cost.

【0017】 また別の目的は、標準化された手法で、スケーラブル(scaleable)であるス
ケーラブルキャッシングシステムを提供することである。
[0017] Yet another object is to provide a scalable caching system that is scalable in a standardized manner.

【0018】 前述した目的は、特許請求の範囲によるインターネットキャッシングシステム
で、インターネット情報ファイルを求める要求に供されるインターネットキャッ
シングシステム及び方法により実現される。
The above objects are realized by an internet caching system and method for a request for an internet information file in an internet caching system according to the claims.

【0019】 本発明の第1の局面によれば、インターネットキャッシングシステムでインタ
ーネット情報ファイルの要求に供される方法が提供され、該方法は、ローカルイ
ンターネットキャッシュサーバにおいて、ユーザからインターネット情報ファイ
ルを求めるユーザ要求を受信するステップと、受信された要求に応答して、前記
情報ファイルが前記ローカルサーバによってキャッシュされていない場合に前記
情報ファイルを問い合わせるステップと、問い合わせに対するリプライに応答し
て、情報ファイルを求めるファイル要求を生成するステップであって、前記リプ
ライがキャッシュされたインターネット情報ファイルを格納する中央ファイルサ
ーバが前記情報ファイルをキャッシュしていることを示す場合には、上記ファイ
ル要求がフィーダー手段に送られる、ステップと、前記ファイル要求に応答して
、前記フィーダー手段から前記中央ファイルサーバに前記情報ファイルを問い合
わせるステップとからなり、それにより前記中央ファイルサーバの負荷を軽減す
るものである。
According to a first aspect of the present invention, there is provided a method for serving an Internet information file request in an Internet caching system, the method comprising, at a local Internet cache server, a user requesting an Internet information file from a user. Receiving a request; querying the information file in response to the received request if the information file is not cached by the local server; seeking an information file in response to a reply to the query Generating a file request, wherein if the reply indicates that the central file server storing the cached Internet information file is caching the information file, the file request is Sending the information file to the central file server from the feeder unit in response to the file request, thereby reducing the load on the central file server. .

【0020】 第2の局面によれば、インターネットキャッシングシステム内の構成が提供さ
れ、該システムは、少なくとも1つのローカルキャッシュサーバ及び少なくとも
1つの中央ファイルサーバとを含み、いずれのサーバも、キャッシュされたイン
ターネット情報ファイルを格納し、前記中央ファイルサーバの負荷を軽減するた
めに前記ローカルキャッシュサーバ及び前記中央ファイルサーバと通信するフィ
ーダーを含むよう配置されており、前記フィーダーは、前記ローカルキャッシュ
サーバからインターネット情報ファイルを求める要求を受信する第1の手段と、
前記ローカルキャッシュサーバから受信した英数字列から問い合わせを導出する
第2の手段と、前記第2の手段により導出された前記問い合わせを用いて、前記
中央ファイルサーバに前記インターネット情報ファイルを問い合わせる第3の手
段とからなる。
According to a second aspect, there is provided an arrangement in an Internet caching system, the system including at least one local cache server and at least one central file server, both servers being cached. An internet information file is stored and arranged to include a feeder in communication with the local cache server and the central file server to reduce the load on the central file server, wherein the feeder is configured to receive Internet information from the local cache server. First means for receiving a request for a file;
A second means for deriving an inquiry from the alphanumeric string received from the local cache server; and a third means for inquiring the central file server of the Internet information file using the inquiry derived by the second means. Means.

【0021】 第3の局面によれば、インターネットキャッシングシステムが提供され、該シ
ステムは、各々がユーザからインターネット情報ファイルの要求を受信するよう
構成されている、1組のローカルインターネットキャッシュサーバと、中央キャ
ッシュサイトに含まれ、キャッシュされたインターネット情報ファイルを格納す
る少なくとも1つの中央ファイルサーバと、前記1組のローカルキャッシュサー
バと前記中央ファイルサーバとを相互接続するフィーダー手段であって、インタ
ーネットキャッシュサーバ間の通信に用いられるプロトコルに従って、少なくと
も1つのローカルキャッシュサーバと通信する手段、および、データベースの問
い合わせを利用して、前記中央ファイルサーバからインターネット情報ファイル
を取り出す手段を備え、それにより、前記中央ファイルサーバの負荷を軽減する
少なくとも1つのフィーダーを含むフィーダー手段とを有している。
According to a third aspect, there is provided an Internet caching system, the system comprising: a set of local Internet cache servers, each configured to receive a request for an Internet information file from a user; At least one central file server included in a cache site for storing cached Internet information files; and feeder means for interconnecting the set of local cache servers and the central file server, comprising: Means for communicating with at least one local cache server in accordance with the protocol used for the communication of, and retrieving an Internet information file from said central file server using a database query And feeder means including at least one feeder that reduces the load on the central file server.

【0022】 本発明は、インターネット情報ファイルを格納する中央ファイルサーバ又は中
央キャッシュサーバに対して、多数の専用コンピュータを接続するアイデアに基
づくものである。中央キャッシュサーバに関係して、これらの付加的なコンピュ
ータは、低性能(ローエンド)のコンピュータである。専用コンピュータは、通
常では中央キャッシュサーバ自体により処理されるタスクの一部を行なうことに
よって、中央キャッシュサーバの負荷を軽減するように構成されている。このよ
うにして、中央キャッシュサーバは、中央サーバに接続された、より正確に言え
ば、専用コンピュータを介して中央サーバに接続されたローカルキャッシュサー
バを、迅速でまたコスト的に有利な手法で供することができる。ファイルサーバ
周辺における専門の安価なマシンが、時間のかかるまた時間が重要であるタスク
を並行して行なう一方で、実際の中央ファイルサーバを形成する高価なハードウ
ェアと、ファイルがキャッシュされるファイルリポジトリ(repository)とが最大
に利用される。
The present invention is based on the idea of connecting a number of dedicated computers to a central file server or central cache server that stores Internet information files. In connection with the central cache server, these additional computers are low performance (low end) computers. The dedicated computer is configured to reduce the load on the central cache server by performing some of the tasks normally handled by the central cache server itself. In this way, the central cache server provides the local cache server connected to the central server, more precisely via a dedicated computer, to the central server in a fast and cost-effective manner. be able to. Expensive hardware that forms the actual central file server and file repository where files are cached, while specialized inexpensive machines around the file server perform time-consuming and time-critical tasks in parallel (repository) is used to the maximum.

【0023】 その結果、上記発明のフィーダー手段、またはフィーダーは、中央ファイルサ
ーバを実現するいかなるマシンとは異なるマシンにより実現される。このことは
、中央ファイルサーバにおける負担を軽減し、それにより、中央ファイルサーバ
は、キャッシュされたファイルの実際の取り出しに対して、更なる処理時間を占
用できる。従って、中央ファイルサーバは、効果的な手法で、ユーザによる大き
なコミュニティに供することが可能である。ユーザの要求が、ローカルキャッシ
ュサーバへの要求を介して、より効果的に供されるため、供されるユーザの数は
増加し得る。これにより、中央ファイルサーバは、次第に、そのキャッシュに関
する一層高いヒット率パーセンテージを得ることが可能となる。
As a result, the feeder means or the feeder of the present invention is realized by a machine different from any machine realizing the central file server. This reduces the burden on the central file server, which allows the central file server to occupy additional processing time for the actual retrieval of cached files. Thus, the central file server can serve a large community of users in an effective manner. The number of served users may increase as the user's requests are served more effectively through requests to the local cache server. This allows the central file server to gradually gain a higher hit rate percentage for its cache.

【0024】 本発明の実施の形態によれば、上記フィーダー手段が、インターネットキャッ
シュサーバ間での通信に用いられるプロトコルに従い、中央ファイルサーバに代
わって、ローカルキャッシュサーバと通信する。一般に用いられるプロトコルは
、インターネットキャッシュプロトコル(ICP)又はキャッシュダイジェスト
(Cache Digest)のいずれかであるが、同じ目的のために用いられるいかなる他
の従来の又は将来のプロトコルであってもよい。このように、情報ファイルにつ
いての問い合わせ及び/又は要求を受信し、リプライするタスクを、中央ファイ
ルサーバマシンと異なるマシンに任せることにより、中央ファイルサーバにおけ
る負荷が相当に軽減される。
According to the embodiment of the present invention, the feeder means communicates with the local cache server instead of the central file server according to a protocol used for communication between the Internet cache servers. The commonly used protocol is either the Internet Cache Protocol (ICP) or Cache Digest, but may be any other conventional or future protocol used for the same purpose. In this way, by offloading the task of receiving and replying to queries and / or requests for information files to a machine different from the central file server machine, the load on the central file server is significantly reduced.

【0025】 ローカルキャッシュサーバが、ユーザから、ローカルサーバでキャッシュされ
ていない情報ファイルについての要求を受信した場合、ローカルサーバは、その
ファイルに関する問い合わせを開始する。1つの実施の形態では、問い合わせが
、ローカルサーバの内部の若しくはダイレクトに接続されたテーブル又はデータ
ベースに送られる。前記テーブルが、問い合わせされたファイルが中央ファイル
サーバによりキャッシュされることを示していれば、ローカルサーバは、フィー
ダー手段又はフィーダーからファイルを要求することになる。この問い合わせ及
び要求は、そのとき、好ましくは、キャッシュダイジェストプロトコルに従って
実行される。しかしながら、ローカルサーバに対するユーザからの要求のように
、ローカルサーバからフィーダーへの要求は、例えばHTTPの要求のような、
任意のレイヤー3プロトコル(layer three protocol)に従うものであってよい
When the local cache server receives a request from a user for an information file that is not cached on the local server, the local server initiates an inquiry about the file. In one embodiment, the query is sent to a table or database inside or directly connected to the local server. If the table indicates that the queried file is cached by the central file server, the local server will request the file from the feeder means or feeder. The query and request are then preferably performed according to the cache digest protocol. However, a request from the local server to the feeder, such as a request from a user to the local server, is, for example, an HTTP request.
It may follow any layer three protocol.

【0026】 別の実施態様において、ローカルサーバからの問い合わせは、フィーダーに送
信される。問い合わせ、例えばICP問い合わせにおいて、問い合わせされた情
報ファイルのURLが含まれている。フィーダーは、受信された情報ファイルに
関する問い合わせの英数字のURLから問い合わせ番号を導出する。この問い合
わせ番号は、中央ファイルサーバに情報ファイルについて問い合わせするために
フィーダーによって使用される。フィーダーは、標準SQL問い合わせ(構造化
照会言語)を用いて、ファイルサーバに情報ファイルについて問い合わせる。問
い合わせされたファイルが、中央ファイルサーバにあるならば、つまりキャッシ
ュヒットがあるならば、問い合わせされたファイルは、中央サーバからフィーダ
ーを介してローカルサーバに伝送される。ICP問い合わせのようなローカルキ
ャッシュサーバからの問い合わせに対する応答としてではなく、SQL問い合わ
せに対する応答としてファイル伝送の実行を中央ファイルサーバにさせることは
、中央ファイルサーバにおいてかなりファイルが収容されていることを意味して
いる。
In another embodiment, a query from a local server is sent to a feeder. In a query, for example, an ICP query, the URL of the queried information file is included. The feeder derives the inquiry number from the alphanumeric URL of the inquiry about the received information file. This query number is used by the feeder to query the central file server for the information file. The feeder queries the file server for the information file using a standard SQL query (structured query language). If the queried file is on the central file server, ie, there is a cache hit, the queried file is transmitted from the central server to the local server via the feeder. Having the central file server perform file transmission in response to an SQL query, rather than in response to a query from a local cache server, such as an ICP query, means that the central file server contains a significant amount of files. ing.

【0027】 その代わりとして、問い合わせ番号が、前記英数字のURLからと、前記問い
合わせに含まれるヘッダー情報の一部から導出される。ヘッダー情報のこの部分
は、発信元の要求者の特定ユーザ情報が含まれている。この特定ユーザ情報は、
例えばユーザが使用する言語であり、この特定情報にしたがって中央ファイルサ
ーバは応答することができる。情報ファイルに対応する問い合わせ番号は、いず
れかのハッシュアルゴリズム、好ましくはMD5ハッシュアルゴリズムを用いる
ことによって導出される。
Alternatively, a query number is derived from the alphanumeric URL and from a portion of the header information included in the query. This part of the header information contains the specific user information of the originating requester. This specific user information is
For example, the language used by the user, and the central file server can respond according to this specific information. The query number corresponding to the information file is derived by using any hash algorithm, preferably the MD5 hash algorithm.

【0028】 ローカルサーバが情報ファイルについて内部問い合わせを行う実施態様におい
て、フィーダーは、ローカルサーバによってフィーダーに送信される次の要求か
ら問い合わせ番号を導出する。問い合わせ番号を導出するために使用される英数
字列は、前記の要求において、例えばHTTP要求のURLにおいて含まれてい
る列である。好ましくはSQL問い合わせを用いて、中央ファイルサーバに、情
報ファイルについて問い合わせるとき、問い合わせ番号は、フィーダーによって
使用される。さらに、前記問い合わせ番号を導出するための基準として前記要求
のヘッダー情報フィールドの少なくとも一部を含むことも都合がよい。
In an embodiment where the local server makes an internal query for the information file, the feeder derives the query number from the next request sent by the local server to the feeder. The alphanumeric string used to derive the inquiry number is the string included in the above request, for example, in the URL of an HTTP request. When querying the central file server about the information file, preferably using an SQL query, the query number is used by the feeder. Further, it is convenient to include at least a part of the header information field of the request as a criterion for deriving the inquiry number.

【0029】 さらに中央ファイルサーバにおける負荷を減らすために、好ましくは、フィー
ダーは、中央ファイルサーバによってキャッシュされる各情報ファイルに関する
情報を格納するテーブルを含む。このテーブルは、例えば、メモリー常駐のMD
5のインデックス付きのハッシュテーブルである。前記テーブルを検索すること
によって、フィーダーは、サーバに問い合わせる必要もなく、問い合わせされた
情報が中央ファイルサーバによってキャッシュされているか否かを決定すること
ができ、したがって、ローカルサーバからの問い合わせに対してフィーダーはよ
り速く応答することができる。
[0029] To further reduce the load on the central file server, the feeder preferably includes a table that stores information about each information file cached by the central file server. This table is, for example, a memory resident MD
5 is a hash table with an index of 5; By searching the table, the feeder can determine whether or not the queried information is cached by the central file server without having to query the server, and thus respond to queries from the local server. Feeders can respond faster.

【0030】 本発明の別の実施態様によれば、インターネットキャッシングシステムは、中
央ファイルサーバによってキャッシュされている複数の情報ファイルを更新する
ために、更新手段または更新部をさらに含む。更新手順は、ローカルサーバでキ
ャッシュされたファイルのコピーを中央サーバに伝送することを含む。ファイル
を問い合わせるときの中央サーバにおけるキャッシュミスの結果として、伝送さ
れたファイルは、ローカルサーバによって基点サーバから取り出されたファイル
であり、その後ローカルサーバによってキャッシュされたファイルである。
According to another embodiment of the present invention, the Internet caching system further includes an updating unit or an updating unit for updating the plurality of information files cached by the central file server. The update procedure involves transmitting a copy of the file cached on the local server to the central server. As a result of a cache miss at the central server when querying for a file, the transmitted file is a file retrieved from the base server by the local server and then a file cached by the local server.

【0031】 このように、中央ファイルサーバ、または中央キャッシュサーバは、それ自身
でキャッシュされていないファイルを取り出さず、したがって、中央ファイルサ
ーバ、または中央キャッシュサーバがローカルキャッシュサーバの要求に応じて
いるとき、キャッシュミスのために基点サーバにファイルを要求しなければなら
ないという義務はない。その代わりとして、情報ファイルについてローカルサー
バからの問い合わせを評価し、問い合わせされたファイルが中央ファイルサーバ
にキャッシュされていないと判断するとき、フィーダーは、ファイルが利用でき
ないことを示すリプライを問い合わせしているローカルサーバに送信し、それか
ら更新部に中央ファイルサーバを更新するように命じる。キャッシュミスを示す
リプライを受信する際に、ローカルキャッシュサーバは、基点サーバから該当す
るファイルを取り出す。中央ファイルサーバを更新するための命令を受信する際
に、更新部は、ローカルサーバからファイルのコピーを要求し、それによって受
信されたファイルのコピーをファイルが格納されている中央キャッシュサーバに
伝送する。好ましくは、中央ファイルサーバにおいて総合的な負荷が小さいとき
、または基点サーバからファイルを取り出すために十分な時間がローカルサーバ
に与えられているときに、伝送および格納の手続きは実行される。
In this way, the central file server, or central cache server, does not retrieve files that are not cached by itself, and therefore, when the central file server, or central cache server, is serving local cache server requests. There is no obligation to request a file from the base server for a cache miss. Instead, when evaluating a query from the local server for an information file and determining that the queried file is not cached on the central file server, the feeder is querying for a reply indicating that the file is unavailable. Send to the local server and then tell the updater to update the central file server. Upon receiving a reply indicating a cache miss, the local cache server retrieves the corresponding file from the base server. Upon receiving the command to update the central file server, the update unit requests a copy of the file from the local server and thereby transmits the received copy of the file to the central cache server where the file is stored. . Preferably, the transmission and storage procedures are performed when the overall load on the central file server is low or when the local server is given enough time to retrieve the file from the base server.

【0032】 しかしながら、ローカルサーバがファイアウォールの後ろに配置されるならば
、更新部は基点サーバからのファイルのコピーを要求する。それからそのコピー
は、中央キャッシュサーバにおいて格納される。このケースにおいて、ある特定
の情報ファイルに対する問い合わせが一定数以上受信されるまで、フィーダーは
、更新部に対して更新手続きを始めるように命令しないことは好ましい。このケ
ースにおいて、これらの問い合わせは、ファイアウォールの後ろに配置されてい
るローカルサーバから生じる。好ましくは、更新部は、フィーダーを動かすマシ
ンとは別のマシンによって、さらにいずれのファイルサーバマシンとは別のマシ
ンによって動かされる。このことは、基点サーバに対するファイル要求、例えば
HTTP要求は、所要時間が予想できず、したがって要求を実行するマシンにお
ける負荷が予想できないために、都合がよい。しかしながら、フィーダーを動か
すマシンと同一のマシンにおいて更新部を動かすことが可能である簡略化された
システムにおいても、マシンはいずれの中央ファイルサーバマシンとも異なる。
更新部とフィーダーを実行するマシンは、ローカルキャッシュサーバと中央ファ
イルサーバとを接続し、マシン自体は中央ファイルサーバとともに中央キャッシ
ュサイトにも含まれない実施態様において、これらのマシンは、中央ファイルサ
ーバマシンと別であることは明らかである。
However, if the local server is located behind a firewall, the update unit requests a copy of the file from the origin server. The copy is then stored at the central cache server. In this case, it is preferable that the feeder does not instruct the updating unit to start the updating procedure until a certain number of queries for a specific information file are received. In this case, these queries originate from a local server located behind the firewall. Preferably, the updating unit is operated by a machine different from the machine that moves the feeder, and further by a machine different from any of the file server machines. This is convenient because file requests to the origin server, for example HTTP requests, cannot be predicted in duration, and therefore load on the machine executing the request cannot be predicted. However, even in a simplified system where the updater can be run on the same machine that runs the feeder, the machine is different from any central file server machine.
The machine running the updater and feeder connects the local cache server and the central file server, and in an embodiment where the machine itself is not included in the central cache site with the central file server, these machines are the central file server machines Obviously, it is different.

【0033】 特定のインターネット情報ファイルは、キャッシングには不適当である。その
ようなファイルはよく動的情報ファイルと呼ばれ、動的という用語は、これらの
ファイルが基点サーバにおいて連続的に更新されていることに由来している。そ
のようなファイルの例は、株価情報、天気予報等のファイルである。動的ファイ
ルが存在する場合の1つの好ましい処理方法は、更新部またはローカルサーバの
いずれかにおいて既知のキャッシュできないファイルのリストを保持することで
ある。このようにして、ユーザがそのようなファイルを要求する結果として、シ
ステムにおける通信は、最小になる。
Certain Internet information files are not suitable for caching. Such files are often referred to as dynamic information files, and the term dynamic comes from the fact that these files are continuously updated at the origin server. Examples of such files are files for stock price information, weather forecasts, and the like. One preferred method of handling when dynamic files are present is to maintain a list of known non-cacheable files either at the updater or at the local server. In this way, communication in the system is minimized as a result of the user requesting such a file.

【0034】 本発明のまた別の実施態様において、数個の中央ファイルサーバは、中央キャ
ッシュサイトに含まれており、それぞれのファイルサーバキャッシング情報ファ
イルは、定義された範囲内において、発信元ホストネーム、IPアドレス、また
は導出された問い合わせ番号と関連している。要求されている情報ファイルの発
信元ホストネーム、IPアドレス、または導出された問い合わせ番号のいずれか
に基づいているので、フィーダーは、問い合わせをファイルサーバキャッシング
ファイルの適切な範囲にアドレス指定する。このスケーラブルな解決法によって
、それぞれのファイルサーバは、それ自身のディスクシステムを有し、このよう
にしてオーバーヘッドを最小にする。さらにサイトによって使用される標準化プ
ロトコルのために、中央キャッシュサイトは、第3者のファイルサーバによって
スケーラブルである。
In yet another embodiment of the present invention, several central file servers are included in a central cache site, and each file server caching information file includes, within a defined range, an originating host name. , IP address, or derived inquiry number. The feeder addresses the query to the appropriate range of the file server caching file, as it is based either on the source hostname, IP address, or derived query number of the requested information file. With this scalable solution, each file server has its own disk system, thus minimizing overhead. Further, because of the standardized protocol used by the site, the central cache site is scalable by a third party file server.

【0035】 中央ファイルサーバとローエンドコンピュータ間、つまりフィーダーと更新部
間の通信を速くするために、各ローエンドコンピュータは、好ましくは専用線に
よって、その代わりとして数個のファイルサーバがあるならば、専用ネットワー
クによって、中央ファイルサーバに接続される。このネットワークは、私的ネッ
トワークまたは公的ネットワークのいずれかである。後者のケースにおいて、ネ
ットワーク容量の少なくとも一部は、好ましくは当該通信のために確保される。
当然使用されるネットワークは、インターネットの一部であってもよく、非専用
線であってもよい。中央ファイルサーバとローエンドコンピュータ間において使
用される通信のタイプは、ローエンドコンピュータ、またはフィーダーおよび更
新部が、中央ファイルサーバと同一のサイトに配置されているか、または中央フ
ァイルサーバの位置と異なる位置に配置されているかに非常に左右される。
To speed up the communication between the central file server and the low-end computers, ie between the feeder and the updater, each low-end computer is preferably dedicated, if there are several file servers instead, if there are several file servers. It is connected to a central file server by a network. This network is either a private network or a public network. In the latter case, at least part of the network capacity is preferably reserved for the communication.
Of course, the network used may be part of the Internet or a non-dedicated line. The type of communication used between the central file server and the low-end computer depends on whether the low-end computer, or the feeder and the update unit, are located at the same site as the central file server or at a different location than the central file server. It depends very much on what is being done.

【0036】 さらに、好ましくは、中央キャッシュサイトは、定義された1組のローカルキ
ャッシュサーバに供され、1組のローカルキャッシュサーバは、言語的にかつ文
化的に同質なコミュニティに供される。同じ情報ファイルが2回以上要求される
ことが起こりやすいので、これは、中央キャッシュレベルでのヒット率パーセン
テージをさらに増加する。
Further, preferably, the central cache site is served to a defined set of local cache servers, and the set of local cache servers is served to linguistically and culturally homogeneous communities. This further increases the hit rate percentage at the central cache level, as the same information file is likely to be requested more than once.

【0037】 本発明を用いることにより、本発明による情報ファイル要求を取り扱うインタ
ーネットキャッシュシステムのオペレータは、多数の加入顧客に速く、安価に、
かつ、効率的に仕える方法を提供できる。顧客は、好ましくは、異なるインター
ネットサービスプロバイダ、会社または他の組織であり、顧客は、本発明の中央
キャッシュサイト、または、本発明のフィーダー/更新部に、自分のローカルキ
ャッシュサーバで接続され、または、フィーダーと更新部を含む中央キャッシュ
サイトと、それに接続されるローカルキャッシュサーバとを含む全体の本発明の
キャッシュシステムに、顧客として接続される。もちろん、顧客は、本発明のシ
ステムに直接に接続される単独のWWWクライアントを構成する単独の使用者であ
ってもよい。また、大きな会社またはインターネットサービスプロバイダは、他
のものにより運営されているシステムに接続されるよりは、自分自身のシステム
で本発明のシステムを運営することを選択できる。さらに、本発明のキャッシュ
システムは、ICPまたはSQLのような標準化されたプロトコルを中心に作ら
れているので、これらのプロトコルがサポートされている限り、任意の製造者か
らのローカルのキャッシュサーバと中央のファイルサーバがこのシステムに含め
られる。
By using the present invention, an operator of the Internet cash system handling information file requests according to the present invention can quickly and inexpensively provide a large number of subscribing customers.
In addition, a method of efficiently serving can be provided. The customer is preferably a different internet service provider, company or other organization, and the customer is connected to the central cash site of the invention, or the feeder / updater of the invention, with his local cash server, or , As a customer, to the entire cache system of the present invention, including a central cache site including a feeder and an update unit, and a local cache server connected thereto. Of course, the customer may be a single user making up a single WWW client connected directly to the system of the present invention. Also, large companies or Internet service providers may choose to operate the system of the present invention on their own system rather than being connected to a system operated by another. Further, since the cache system of the present invention is built around standardized protocols such as ICP or SQL, as long as these protocols are supported, a local cache server from any manufacturer and a centralized File servers are included in this system.

【0038】 本発明の範囲内で、ローカルのインターネットキャッシュサーバは、プロキシ
ノードに接続されるユーザまたはWWWクライアントのためのキャッシュを保持す
るプロキシノード、好ましくはWWWプロキシノード、として解釈される。
Within the scope of the present invention, a local Internet cache server is to be understood as a proxy node, preferably a WWW proxy node, which maintains a cache for users or WWW clients connected to the proxy node.

【0039】 中央のキャッシュサイトでローカルのインターネットキャッシュサーバまたは
ファイルサーバでキャッシュされるものは、インターネットでアクセス可能であ
り任意の種類の情報を含む任意の非動的ファイルである。こうして、本発明にお
いて使用されるインターネット情報ファイルの用語には、多数の異なる種類のフ
ァイルとそれらの異なる名称(たとえば、バイナリファイル、テキストファイル
、画像ファイル、音声ファイル、ビデオファイル、HTTP(ハイパーテキスト転送
プロトコル)ファイル、WWWファイル、FTP(ファイル転送プロトコル)ファイル
、WWWページ、WWWオブジェクトなど)が含まれる。HTTPまたはFTPプロトコルを
用いてアクセスされるファイルの他に、任意のレイヤ3プロトコルによりインタ
ーネットでアクセスされる任意のファイルが、インターネット情報ファイルの用
語に含まれる。使用できるプロトコルの別の1例は、WAP(無線アプリケーシ
ョンプロトコル)規格の中で使用されるWTP(無線トランスポートプロトコル
)プロトコルである。
What is cached at the local Internet cache server or file server at the central cache site is any non-dynamic file accessible on the Internet and containing any type of information. Thus, the term Internet information file as used in the present invention includes many different types of files and their different names (eg, binary files, text files, image files, audio files, video files, HTTP (hypertext transfer). Protocol) files, WWW files, FTP (file transfer protocol) files, WWW pages, WWW objects, etc.). In addition to files accessed using the HTTP or FTP protocols, any file accessed on the Internet by any layer 3 protocol is included in the term Internet information file. Another example of a protocol that can be used is the WTP (Wireless Transport Protocol) protocol used in the WAP (Wireless Application Protocol) standard.

【0040】 発明の第4の局面によれば、本発明は、コンピュータ読み出し可能な媒体を含
む。この媒体に、1または複数の汎用コンピュータのための命令の1または複数
のプログラムが格納される。この媒体は、1または複数の汎用コンピュータに請
求項1〜17に記載されるステップを実行させる手段を含む。
[0040] According to a fourth aspect of the invention, the invention includes a computer-readable medium. This medium stores one or more programs of instructions for one or more general-purpose computers. The medium includes means for causing one or more general-purpose computers to perform the steps recited in claims 1-17.

【0041】 発明の第5の局面によれば、本発明は、請求項1〜17に記載されるステップ
を実行するための、1または複数の汎用コンピュータのための、命令の1または
複数のシーケンスを含むプログラム格納装置を含む。
According to a fifth aspect of the invention, the invention relates to one or more sequences of instructions for one or more general-purpose computers for performing the steps recited in claims 1-17. Including a program storage device.

【0042】 本発明の上述の局面及び他の局面、特徴および効果は、添付の図面を参照した
、以下の実施形態の説明からさらに十分に理解される。
The above and other aspects, features and advantages of the present invention will be more fully understood from the following description of embodiments thereof, taken in conjunction with the accompanying drawings.

【0043】 好ましい実施形態の詳細な説明 図1に示されるブロック図を参照して、発明の1つの実施形態が説明される。図
1において、多数のローカルのキャッシュサーバ100が示される。これらのキ
ャッシュサーバ100は、インターネットを介して、フィーダー手段110に接
続される。ここでは、例として1つのフィーダー110が示される。図1に示さ
れるフィーダー110の数とローカルのキャッシュサーバ100の数は、1例で
あり、本実施形態はこれらの数に限定されない。
Detailed Description of the Preferred Embodiment One embodiment of the invention is described with reference to the block diagram shown in FIG. Figure
At 1, a number of local cache servers 100 are shown. These cache servers 100 are connected to feeder means 110 via the Internet. Here, one feeder 110 is shown as an example. The number of feeders 110 and the number of local cache servers 100 shown in FIG. 1 are merely examples, and the present embodiment is not limited to these numbers.

【0044】 しかし、フィーダーの数にかかわらず、各フィーダーは、この実施形態におい
て単独の中央のファイルサーバに接続される。図1において、フィーダー110
は中央ファイルサーバ130に接続される。この中央ファイルサーバは、インタ
ーネット情報ファイルが格納される、すなわち、キャッシュされる格納媒体(図
示しない)を含み、サン ウルトラスパークまたはDEC社のアルファコンピュ
ータなどの高性能コンピュータによって具体化される。他方、各フィーダー11
0は、通常のパーソナルコンピュータのような低性能コンピュータにより具体化
され、ローカルのキャッシュサーバ100と中央ファイルサーバ130との間の
通信を扱うフロントエンドマシンを構成する。
However, regardless of the number of feeders, each feeder is connected to a single central file server in this embodiment. In FIG. 1, the feeder 110
Are connected to the central file server 130. This central file server includes a storage medium (not shown) in which Internet information files are stored, ie, cached, and is embodied by a high-performance computer such as Sun Ultraspark or DEC Alpha Computer. On the other hand, each feeder 11
0 is embodied by a low-performance computer, such as a normal personal computer, and constitutes a front-end machine that handles communication between the local cache server 100 and the central file server 130.

【0045】 フィーダー110は、インターネットキャッシュプロトコルを用いてローカル
のキャッシュサーバ100と通信する。インターネットキャッシュプロトコルは
、キャッシュサーバ間のインターネットを介する通信のために使用されるメッセ
ージベースプロトコルである。こうして、フィーダー110は、キャッシュされ
たインターネット情報ファイルのためのICP問い合わせに応答する。この問い
合わせはローカルのキャッシュサーバ100の1つにより、ICPリプライとと
もに受信される。このICPリプライは、キャッシュヒット(ICP_OP_HIT)とキ
ャッシュミス(ICP_OP_MISS)のどちらかを示す。
The feeder 110 communicates with the local cache server 100 using the Internet cache protocol. The Internet cache protocol is a message-based protocol used for communication between cache servers via the Internet. Thus, feeder 110 responds to ICP queries for cached Internet information files. This query is received by one of the local cache servers 100 along with the ICP reply. This ICP reply indicates either a cache hit (ICP_OP_HIT) or a cache miss (ICP_OP_MISS).

【0046】 インターネットキャッシュプロトコルにより、フィーダーにより受信されたI
CP問い合わせは、問い合わせされた情報ファイルのURLを含む。このURL
から、フィーダー110は、MD5ハッシュアルゴリズムを用いて、その情報フ
ァイルに対応する問い合わせ番号を導出する。次に、この問い合わせ番号を用い
て、メモリに常駐するMD5のインデックス付けられたハッシュテーブル115
が探索される。フィーダー110の中には、RAM(ランダムアクセスメモリ)
116が含まれ、そこにインデックス付けられたテーブルが格納される。このイ
ンデックス付けられたテーブルは、中央ファイルサーバ130でキャッシュされ
たインターネット情報ファイルに対応する各問い合わせ番号のエントリーを含む
。インデックス付けられたテーブルの探索は、導出された問い合わせ番号に一致
する問い合わせ番号のエントリーの探索を含む。もし一致する問い合わせ番号が
テーブルに見出されると、これは、問い合わせされた情報ファイルが中央ファイ
ルサーバ130によってキャッシュされたことを表わし、その結果、ローカルの
サーバ100へのICPリプライは、キャッシュヒットを示す。また、もし一致
する問い合わせ番号がテーブル115に見出されないと、これは、問い合わせさ
れた情報ファイルが中央ファイルサーバ130によってキャッシュされないこと
を表わす。その結果、ICPリプライはキャッシュミスを示す。
According to the Internet cache protocol, the I received by the feeder
The CP inquiry includes the URL of the queried information file. This URL
, The feeder 110 derives the inquiry number corresponding to the information file using the MD5 hash algorithm. Then, using this query number, an MD5 indexed hash table 115 resident in memory.
Is searched. RAM (random access memory) in feeder 110
116, where the indexed table is stored. This indexed table includes an entry for each query number corresponding to an Internet information file cached at central file server 130. Searching the indexed table includes searching for an entry with a query number that matches the derived query number. If a matching query number is found in the table, this indicates that the queried information file was cached by the central file server 130, so that an ICP reply to the local server 100 indicates a cache hit. . Also, if a matching query number is not found in table 115, this indicates that the queried information file is not cached by central file server 130. As a result, the ICP reply indicates a cache miss.

【0047】 MD5ハッシュアルゴリズムを利用して問い合わせ番号を導出し、インデック
ス付けされたテーブルを検索する手段として、フィーダー110に含まれるマイ
クロプロセッサ120がある。マイクロプロセッサ120には適当なソフトウエ
アモジュールが搭載されている。マイクロプロセッサはソフトウエアモジュール
を実行し、その結果、問い合わせ番号の導出およびインデックス付けされたテー
ブル115の検索がなされる。プログラミング技法に習熟した当業者には、この
ソフトウェアモジュールの利用は容易に考えられる。
As means for deriving the inquiry number using the MD5 hash algorithm and searching the indexed table, there is a microprocessor 120 included in the feeder 110. The microprocessor 120 has appropriate software modules mounted thereon. The microprocessor executes the software module, which results in the derivation of a query number and a search of the indexed table 115. The use of this software module is readily conceivable to a person skilled in the art of programming techniques.

【0048】 フィーダー110からローカルサーバ100へのリプライがキャッシュヒット
を示す場合、ローカルサーバはハイパーテキスト転送プロトコル(HTTP)を
用いて、フィーダーから情報ファイルを要求する。HTTPとはインターネット
を介してWWWオブジェクトにアクセスするためのプロトコルである。すなわち
、要求したファイルのURLを含むHTTP要求は、フィーダーに伝送される。
If the reply from the feeder 110 to the local server 100 indicates a cache hit, the local server requests an information file from the feeder using Hypertext Transfer Protocol (HTTP). HTTP is a protocol for accessing a WWW object via the Internet. That is, the HTTP request including the URL of the requested file is transmitted to the feeder.

【0049】 中央ファイルサーバ130と通信する場合、前記フィーダー110は、共通S
QL問い合わせを使用する。フィーダーは、HTTP要求が受信されると、対応
するICP問い合わせのURLから予め導出された問い合わせ番号を取り出す。
別の方法では、HTTP要求のURLは、問い合わせ番号導出に再び利用される
。フィーダーは、中央ファイルサーバに送信された標準SQL問い合わせの中の
問い合わせ番号を使用する。応答の際には、中央ファイルサーバ130は、当の
情報ファイルをフィーダー110に伝送し、フィーダーは、続いてファイルを求
める要求を発行したローカルサーバ100に対して情報ファイルを伝送する。
When communicating with the central file server 130, the feeder 110
Use QL queries. When the HTTP request is received, the feeder extracts the inquiry number derived in advance from the URL of the corresponding ICP inquiry.
Alternatively, the URL of the HTTP request is reused for query number derivation. The feeder uses the inquiry number in the standard SQL inquiry sent to the central file server. In response, the central file server 130 transmits the information file to the feeder 110, and the feeder subsequently transmits the information file to the local server 100 that issued the request for the file.

【0050】 フィーダー110からローカルサーバ100へのリプライがキャッシュミスを
示す場合、ローカルサーバは、要求されたファイルの存在する基点サーバ(図示
せず)に対してHTTP要求を生成し、受信ファイルをキャッシュし、要求した
ユーザ(図示せず)に対してファイルのコピーを伝送する。
If the reply from the feeder 110 to the local server 100 indicates a cache miss, the local server generates an HTTP request to a base server (not shown) where the requested file exists, and caches the received file. Then, a copy of the file is transmitted to the requesting user (not shown).

【0051】 インターネットキャッシュプロトコル(ICP)の実施を実現するための手段
は、フィーダー110に含まれるマイクロプロッセサー120である。マイクロ
プロセッサは、SQLを利用した中央ファイルサーバ130への問い合わせ手段
としてだけでなくローカルサーバ100からHTTP要求を受信する手段として
も供される。マイクロプロセッサの動作は、上述手段の一部であるソフトウェア
モジュールにより制御される。それらのソフトウェアモジュールの採用は、プロ
グラミング技法を習熟し、当のプロトコルに精通している当業者には周知である
The means for implementing the implementation of the Internet Cache Protocol (ICP) is a microprocessor 120 included in feeder 110. The microprocessor serves not only as a means for inquiring the central file server 130 using SQL, but also as a means for receiving an HTTP request from the local server 100. The operation of the microprocessor is controlled by a software module that is part of the above means. The adoption of these software modules is well known to those skilled in the art of programming techniques and familiar with the protocol in question.

【0052】 本発明によるインターネットキャッシュシステムにおける他の実施の形態を図
2に示す。図2のシステムは、中央ファイルサーバ230と、フィーダー210
と、インターネットを介してローカルキャッシュサーバ200とに接続された、
いわゆる更新手段である更新部240を有している点で、図1で示されたものと
は異なっている。従って、図2ではフィーダー210と同様に更新部240が各
構成要素に含まれるような配置で表現されている。
FIG. 2 shows another embodiment of the Internet cache system according to the present invention. 2 includes a central file server 230 and a feeder 210.
And connected to the local cache server 200 via the Internet.
It differs from the one shown in FIG. 1 in that it has an updating unit 240 which is a so-called updating means. Therefore, in FIG. 2, the updating unit 240 is represented by an arrangement included in each component similarly to the feeder 210.

【0053】 図2の構成要素に関して以下説明する内容に加えて、図1の構成要素と対応す
る図2の構成要素は、図1を参照して既に説明した内容に従って動作し、相互作
用する。したがって、以下、図2に示される実施の形態に関連する構成要素の特
徴のみを説明する。
In addition to what is described below with respect to the components of FIG. 2, the components of FIG. 2 that correspond to the components of FIG. 1 operate and interact according to the content already described with reference to FIG. Therefore, only the features of the components related to the embodiment shown in FIG. 2 will be described below.

【0054】 更新部240の役割は、新しいキャッシュ情報ファイルを持った中央ファイル
サーバ230に関連する記録媒体(図示せず)を更新することである。図1を参
照して説明したように、ローカルサーバ200が、前のICP問い合わせに対す
る応答として、フィーダー210からICPリプライ内のキャッシュミスを受信
すると、ローカルサーバ200は、ファイルを求めるHTTP要求をその基点サ
ーバ(図示せず)に対して作成する。要求されたファイルはローカルサーバ20
0により受信され、キャッシュされる。所定の時間経過後、ICPリプライ内の
キャッシュミスの報告に対する結果として、フィーダー210は更新部240に
中央ファイルサーバを更新するよう命令する。
The role of the updating unit 240 is to update a recording medium (not shown) associated with the central file server 230 having a new cache information file. As described with reference to FIG. 1, when the local server 200 receives a cache miss in the ICP reply from the feeder 210 as a response to the previous ICP inquiry, the local server 200 sends an HTTP request for a file to its base point. Create for server (not shown). The requested file is stored on the local server 20
0 and cached. After a predetermined amount of time, as a result of reporting a cache miss in the ICP reply, feeder 210 instructs updater 240 to update the central file server.

【0055】 更新部240は、フィーダー210から、問い合わせされたファイルのURL
と、ファイルを問い合わせたローカルサーバの同一性証明(アイデンティティ)
とを受信する。するとファイルを求めるHTTP要求が生成され、更新部240
から特定のローカルサーバに送られる。要求されたファイルを受信すると、更新
部は、中央ファイルサーバ230において、そのファイルを格納、すなわちキャ
ッシュする。ファイルが格納された段階で、更新部はフィーダーに対して、当該
ファイルに対応する問い合わせ番号をRAM領域216に格納されているインデ
ックス付けされたテーブル215に追加するように命令する。
The updating unit 240 sends the URL of the file inquired from the feeder 210
And the identity of the local server that queried the file
And receive. Then, an HTTP request for a file is generated, and the updating unit 240
To a specific local server. Upon receiving the requested file, the update unit stores or caches the file at central file server 230. When the file is stored, the updating unit instructs the feeder to add the inquiry number corresponding to the file to the indexed table 215 stored in the RAM area 216.

【0056】 ローカルキャッシュサーバ200から情報ファイルを要求する手段と中央ファ
イルサーバ230において受信された情報ファイルをキャッシュする手段として
、更新部240に含まれ、適当なソフトウェアモジュールを搭載するマイクロプ
ロセッサ260がある。ソフトウェアモジュールの採用は、プログラミング技法
に習熟した当業者にとって周知である。
As a means for requesting an information file from the local cache server 200 and a means for caching the information file received in the central file server 230, there is a microprocessor 260 included in the update unit 240 and equipped with an appropriate software module. . The adoption of software modules is well known to those skilled in programming techniques.

【0057】 図2の実施の形態における、ローカルキャッシュサーバ200の実行手順の例
を図3のフローチャートにより説明する。
An example of the execution procedure of the local cache server 200 in the embodiment of FIG. 2 will be described with reference to the flowchart of FIG.

【0058】 ステップ300において、ローカルキャッシュサーバ200は特定のローカル
キャッシュサーバ配下のクライアントからインターネット情報ファイルを求める
要求を受信する。しかし、ファイル要求は更新部240からも受信される。これ
は図5を参照してした説明に従って処理される。次にステップ301にて、ロー
カルキャッシュサーバは、要求されたファイルを求めてローカルキャッシュされ
たファイルを検索する。ファイルが見つかれば、ファイルは要求発信クライアン
トまたは更新部240に伝送される。この手順がステップ302で示される。
In step 300, the local cache server 200 receives a request for an Internet information file from a client under a specific local cache server. However, the file request is also received from the updating unit 240. This is processed according to the description with reference to FIG. Next, in step 301, the local cache server searches the locally cached file for the requested file. If the file is found, the file is transmitted to the requesting client or updater 240. This procedure is shown in step 302.

【0059】 ローカルキャッシュサーバ200が要求されたファイルを見つけられない場合
、すなわち要求されたファイルをキャッシュしていない場合、ステップ303に
おいて、ローカルキャッシュサーバ200は、その要求が更新部から来たものか
を検査する。この条件が真であれば、ステップ304で更新部に対して、要求さ
れたファイルが利用できない旨のメッセージを返す。ステップ303における条
件が偽の場合、すなわち要求がクライアントから来たものである場合には、ステ
ップ305にて、ICP問い合わせがフィーダー210に送信される。続いてス
テップ306では、ローカルキャッシュサーバは、中央ファイルサーバ230が
要求されたファイルをキャッシュしているか否かを示すICPリプライをフィー
ダー210から受信する。ステップ307にて、ICPリプライが評価される。
リプライがキャッシュミスを示す場合、すなわち要求されたファイルが中央ファ
イルサーバにキャッシュされていない場合には、ローカルキャッシュサーバ20
0は、そのファイルを求めるHTTP要求を生成し、そのファイルの基点サーバ
に送る。一方、リプライがキャッシュヒットを示すものであれば、ローカルキャ
ッシュサーバは、フィーダー210に対してファイルを求めるHTTP要求を生
成する。この手順が、ステップ309に示される。次にステップ310において
、ローカルキャッシュサーバは、フィーダー210から要求されたファイルを受
信する。最後に、ステップ311で、そのファイルはファイルを要求したクライ
アントに伝送される。
If the local cache server 200 cannot find the requested file, ie, has not cached the requested file, then in step 303, the local cache server 200 determines whether the request came from the update To inspect. If this condition is true, a message to the effect that the requested file cannot be used is returned to the updating unit in step 304. If the condition in step 303 is false, that is, if the request is from a client, an ICP inquiry is sent to the feeder 210 in step 305. Subsequently, at step 306, the local cache server receives from the feeder 210 an ICP reply indicating whether the central file server 230 has cached the requested file. At step 307, the ICP reply is evaluated.
If the reply indicates a cache miss, that is, if the requested file is not cached on the central file server, the local cache server 20
0 generates an HTTP request for the file and sends it to the origin server for the file. On the other hand, if the reply indicates a cache hit, the local cache server generates an HTTP request for a file from the feeder 210. This procedure is shown in step 309. Next, at step 310, the local cache server receives the requested file from feeder 210. Finally, in step 311, the file is transmitted to the client that requested the file.

【0060】 以下、図2に示す実施の形態においてフィーダー200によって実行される動
作が、図4中のフローチャートを参照して説明される。
Hereinafter, the operation executed by the feeder 200 in the embodiment shown in FIG. 2 will be described with reference to the flowchart in FIG.

【0061】 ステップ400で、フィーダー210は、該フィーダーによって指揮されるロ
ーカルキャッシュサーバ200のいずれかから、インターネット情報ファイルに
関するICP問い合わせを受信する。この問い合わせは、問い合わせされた情報
ファイルのURLを含んでいる。ステップ401では、フィーダー210が、こ
のURLから、MD5ハッシュアルゴリズムを用いて問い合わせ番号を導出する
。この問い合わせ番号は、ステップ402で、フィーダー210のメモリ216
中に存在するインデックス付けされたMD5ハッシュテーブルを検索するときに
用いられる。
At step 400, feeder 210 receives an ICP inquiry for an Internet information file from one of local cache servers 200 commanded by the feeder. This query includes the URL of the queried information file. In step 401, the feeder 210 derives an inquiry number from the URL using the MD5 hash algorithm. This inquiry number is stored in the memory 216 of the feeder 210 in step 402.
Used to look up the indexed MD5 hash table present in it.

【0062】 もし、ハッシュテーブルの検索時にこの番号が見つからなければ、フィーダー
はステップ403で、キャッシュミスを示すICPリプライを、ここからICP
問い合わせが受信されたローカルキャッシュサーバ200に返信する。この後ス
テップ404で、フィーダー210は、問い合わせされたファイルのURLを更
新部240に回送することにより、キャッシュされていなかった問い合わせされ
たファイルを取り出すよう更新部に指示を出す。ステップ405では、フィーダ
ー210は、インデックス付けされたハッシュテーブル215中に、問い合わせ
されたファイルに対応する問い合わせ番号をつけ加える。これは、問い合わせさ
れたファイルがローカルサーバ200から伝送されて中央ファイルサーバ230
に格納されたことを更新部240がフィーダーに知らせるのに応答して行われる
。さらに、更新部240の動作が、図5を参照して説明される。
If this number is not found when searching the hash table, the feeder sends an ICP reply indicating a cache miss at step 403 to the ICP
The inquiry is returned to the received local cache server 200. Thereafter, in step 404, the feeder 210 forwards the URL of the queried file to the updating unit 240, thereby instructing the updating unit to retrieve the queried file that has not been cached. In step 405, the feeder 210 adds an inquiry number corresponding to the queried file to the indexed hash table 215. This is because the queried file is transmitted from the local server 200 to the central file server 230.
Is performed in response to the update unit 240 notifying the feeder that the data is stored in the feeder. Further, the operation of the updating unit 240 will be described with reference to FIG.

【0063】 もし、フィーダー210が条件付きのステップ402においてハッシュテーブ
ル215の検索時に問い合わせ番号を見出せば、それはステップ406で、キャ
ッシュヒットを示すICPリプライを、ここからICP問い合わせが受信された
ローカルキャッシュサーバ200に返信する。この後、ステップ407で、フィ
ーダーは、その前にICP問い合わせを発行しているローカルキャッシュサーバ
200からHTTP要求を受信する。ICP問い合わせの場合と同様に、HTT
P要求は、要求された情報ファイルのURLを含んでいる。ステップ408では
、フィーダー210は、該ファイルに対応する、予め導出された問い合わせ番号
を取り出す。ステップ409では、フィーダーはこの問い合わせ番号でもって、
標準SQL問い合わせを用いて、要求された情報ファイルを中央ファイルサーバ
230に問い合わせる。ステップ410では、フィーダーは、中央ファイルサー
バ230からキャッシュされた情報ファイルを、応答として受信する。そして、
次のステップ411では、要求されキャッシュされたインターネット情報ファイ
ルが、フィーダー210から、要求しているローカル・キャッシュ・サーバ20
0に伝送される。
If the feeder 210 finds the inquiry number when searching the hash table 215 in the conditional step 402, it will retrieve an ICP reply indicating a cache hit in step 406, and the local cache server from which the ICP inquiry was received. Reply to 200. Thereafter, in step 407, the feeder receives an HTTP request from the local cache server 200 that has previously issued the ICP inquiry. HTT as in the case of ICP inquiry
The P request contains the URL of the requested information file. In step 408, the feeder 210 extracts a previously derived inquiry number corresponding to the file. In step 409, the feeder uses this inquiry number to
The requested information file is queried to the central file server 230 using a standard SQL query. In step 410, the feeder receives the cached information file from central file server 230 as a response. And
In the next step 411, the requested and cached Internet information file is retrieved from the feeder 210 by the requesting local cache server 20.
0 is transmitted.

【0064】 以下、図2に示す実施の形態において更新部240によって実行される動作が
、図5中のフローチャートを参照して説明される。
Hereinafter, the operation performed by the updating unit 240 in the embodiment shown in FIG. 2 will be described with reference to the flowchart in FIG.

【0065】 ステップ500で、更新部240は、フィーダー210から、特定のファイル
が要求されるべきであることを示す指示を受信する。問題となっているファイル
は、ローカルキャッシュサーバ200によって予め要求されているが、フィーダ
ーは、中央キャッシュサーバ230が該ファイルをキャッシュしていなかったこ
とを見出している。この指示は、中央キャッシュサーバ230からファイルを要
求したローカルキャッシュサーバ200のアドレスのほか、ファイルのURLも
含んでいる。この後、ステップ501で、更新部は、既知のキャッシュできない
ファイルのリストに対する指示の、要求のあったファイルをチェックするであろ
う。もし、リストが要求のあったファイルを含んでいれば、指示は破棄されるで
あろう。もし、リストが要求のあったファイルを含んでいなければ、指示は更新
部240によって保持され、その結果ローカルキャッシュサーバ200がその原
ファイルからファイルを取り出すべき時間となるであろう。
In step 500, the updating unit 240 receives an instruction from the feeder 210 indicating that a specific file is to be requested. The file in question has been previously requested by the local cache server 200, but the feeder finds that the central cache server 230 did not cache the file. This instruction includes the URL of the file in addition to the address of the local cache server 200 that has requested the file from the central cache server 230. Thereafter, in step 501, the updater will check the requested file for instructions for a list of known non-cacheable files. If the list contains the requested file, the instructions will be discarded. If the list does not include the requested file, the indication will be retained by updater 240, so that it will be time for local cache server 200 to retrieve the file from its original file.

【0066】 中央ファイルサーバ230にとって都合のよいときに、すなわち中央サーバへ
の負荷が比較的低いときに、中央サーバは、いずれかの係属中の指示が実行され
るべきであることを示すメッセージを更新部240に送信し、更新部240での
このメッセージの受信がステップ502で表示される。次のステップ503では
、指示の実行が始まり、更新部はファイルのコピーを要求する。このコピーは、
ここからファイル要求が発信されるローカルキャッシュサーバ200から局所的
に取り出され、キャッシュされているべきである。この後、ステップ504で、
ファイルのコピーは、ローカルキャッシュサーバから受信される。ステップ50
5では、受信されたファイルのコピーが中央ファイルサーバ230に伝送され、
これによってキャッシュされる。最後のステップ506では、更新部240は、
フィーダー210に対して、中央ファイルサーバ230でキャッシュされたファ
イルに対応する問い合わせ番号を、インデックス付けされたハッシュテーブル2
15につけ加えることを指示する。
At a convenient time for the central file server 230, ie, when the load on the central server is relatively low, the central server may send a message indicating that any pending instructions should be performed. The message is transmitted to the updating unit 240, and the reception of this message by the updating unit 240 is displayed in step 502. In the next step 503, execution of the instruction starts, and the update unit requests a copy of the file. This copy is
It should be retrieved locally from the local cache server 200 from which the file request originates and cached. Thereafter, in step 504,
A copy of the file is received from a local cache server. Step 50
At 5, a copy of the received file is transmitted to the central file server 230,
This is cached. In the last step 506, the updating unit 240
The feeder 210 is contacted with the query number corresponding to the file cached in the central file server 230 by indexing the hash table 2
Instruct to add to 15.

【0067】 中央ファイルサーバ230の動作は、簡単である。基本的には、それは2つの
ことを行う。1つは、それがキャッシュファイルをそれらに伝送することにより
フィーダー210からのSQL問い合わせに答えることであり、もう1つは、そ
れがそのキャッシュ中に新しい情報ファイルを格納することであり、該ファイル
は更新部240からそれに伝送される。
The operation of the central file server 230 is simple. Basically, it does two things. One is that it answers SQL queries from feeder 210 by transmitting them a cache file, and the other is that it stores a new information file in its cache, Is transmitted to it from the updating unit 240.

【0068】 以下、本発明にかかるインターネットキャッシュシステムのもう1つの典型的
な実施の形態が、図6を参照して説明される。図6においては、システムは、該
システムが1つより多くの中央ファイルサーバを有し、ここでは3つの中央キャ
ッシュサーバ630が例示されている点で、図2に示されたものとは異なる。図
6のものはまた、2つのフィーダー610を含み、各々は、ローカルキャッシュ
サーバ600中のそれ自身の組に接続されている。フィーダー610と更新部6
40とは、中央キャッシュサイト690で中央ファイルサーバ630と一緒に配
置されている。中央キャッシュサイト内に配置されたイーサネット(登録商標) ネットワーク680によって、更新部640と各フィーダー610とがすべての 中央ファイルサーバ630に接続されている。
Hereinafter, another exemplary embodiment of the Internet cash system according to the present invention will be described with reference to FIG. In FIG. 6, the system differs from that shown in FIG. 2 in that the system has more than one central file server, where three central cache servers 630 are illustrated. FIG. 6 also includes two feeders 610, each connected to its own set in local cache server 600. Feeder 610 and update unit 6
40 is located at the central cache site 690 along with the central file server 630. An updating unit 640 and each feeder 610 are connected to all central file servers 630 by an Ethernet network 680 located in the central cache site.

【0069】 この実施の形態におけるより数が多い中央ファイルサーバは、図2に示す実施
の形態に比べて、より多くのファイルがキャッシュされ、かつより多くのSQL
問い合わせが中央ファイルサーバによって回答されるのを可能にする。このシス
テムは、完全にスケーラブルなので、理論的には任意の数のフィーダー、更新部
又は中央ファイルサーバを該システムにつけ加えることができる。
The more central file servers in this embodiment have more files cached and more SQL compared to the embodiment shown in FIG.
Enables queries to be answered by a central file server. The system is completely scalable, so theoretically any number of feeders, updates or central file servers can be added to the system.

【0070】 図6に示すシステムの動作の、図2に示すシステムのそれとの基本的な違いは
、フィーダー610が、SQL問い合わせがなされるべき複数の中央ファイルサ
ーバ630の中から1つのサーバを選択する必要があることである。各中央ファ
イルサーバ630は、予め決められた範囲内で元のホスト名内の情報ファイルを
キャッシュする。それゆえ、中央ファイルサーバの1つの選択は、ローカルサー
バから受信されたURL中に含まれるホスト名に基づいて、ICP問い合わせの
一部あるいはHTTP要求の一部として実行される。中央ファイルサーバのうち
の1つがフィーダーによって選択されたときには、導出された問い合わせ番号を
伴ったSQL問い合わせが、選択されたファイルサーバになされる。
The basic difference between the operation of the system shown in FIG. 6 and that of the system shown in FIG. 2 is that the feeder 610 selects one server from a plurality of central file servers 630 to which an SQL query is to be made. That is what you need to do. Each central file server 630 caches the information file in the original host name within a predetermined range. Therefore, one selection of the central file server is performed as part of an ICP query or HTTP request based on the host name contained in the URL received from the local server. When one of the central file servers is selected by the feeder, an SQL query with the derived query number is made to the selected file server.

【0071】 図面を参照して説明された各要素の構成及び機能は、当業者にとっては明瞭に
なったことであろうと理解される。
It is understood that the configuration and function of each element described with reference to the drawings will be apparent to those skilled in the art.

【0072】 本発明は、特定の典型的な実施の形態により説明されているが、多数の異なる
代替的態様、修正態様等が当業者にとって自明なことであろう。それゆえ、前記
の実施の形態は本発明の範囲を限定するものではなく、本発明は添付の請求の範
囲によって決定されるべきである。
Although the present invention has been described in terms of particular exemplary embodiments, many different alternatives, modifications, and the like will be apparent to those skilled in the art. Therefore, the above embodiments are not intended to limit the scope of the present invention, and the present invention should be determined by the appended claims.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明のインターネットキャッシュシステムの1つの実施形態を
図式的に示す。
FIG. 1 schematically shows one embodiment of the Internet cash system of the present invention.

【図2】 本発明のインターネットキャッシュシステムの他の実施形態を図
式的に示す。
FIG. 2 schematically shows another embodiment of the Internet cash system of the present invention.

【図3】 図2のローカルのキャッシュサーバにより行われる動作のフロー
チャートを図式的に示す。
FIG. 3 schematically shows a flowchart of an operation performed by the local cache server of FIG. 2;

【図4】 図2のフィーダーにより行われる動作のフローチャートを図式的
に示す。
FIG. 4 schematically shows a flowchart of an operation performed by the feeder of FIG. 2;

【図5】 図2の更新部により行われる動作のフローチャートを図式的に示
す。
FIG. 5 schematically shows a flowchart of an operation performed by the updating unit in FIG. 2;

【図6】 本発明のインターネットキャッシュシステムのさらに他の実施形
態を図式的に示す。
FIG. 6 schematically shows still another embodiment of the Internet cache system of the present invention.

【符号の説明】[Explanation of symbols]

100 ローカルキャッシュサーバ 110 フィーダー 115 インデックス付けされたテーブル 116 RAM(ランダムアクセスメモリ) 120 マイクロプロセッサ 130 中央ファイルサーバ Reference Signs List 100 Local Cache Server 110 Feeder 115 Indexed Table 116 RAM (Random Access Memory) 120 Microprocessor 130 Central File Server

───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE),AU,BR,C A,CN,CZ,HU,ID,IL,IN,IS,JP ,KR,LT,LV,MX,NZ,PL,RO,RU, SG,TR,US──────────────────────────────────────────────────の Continuation of front page (81) Designated country EP (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE ), AU, BR, CA, CN, CZ, HU, ID, IL, IN, IS, JP, KR, LT, LV, MX, NZ, PL, RO, RU, SG, TR, US

Claims (46)

【特許請求の範囲】[Claims] 【請求項1】 ローカルインターネットキャッシュサーバにおいて、ユーザ
からインターネット情報ファイルを求めるユーザ要求を受信するステップと、 受信された前記要求に応答して、前記情報ファイルが前記ローカルサーバによ
ってキャッシュされていない場合に前記情報ファイルを問い合わせるステップと
、 前記問い合わせに対するリプライに応答して、前記情報ファイルを求めるファ
イル要求を生成するステップであって、前記リプライがキャッシュされたインタ
ーネット情報ファイルを格納する中央ファイルサーバが前記情報ファイルをキャ
ッシュしていることを示す場合には、前記ファイル要求がフィーダー手段に送ら
れる、ステップと、 前記ファイル要求に応答して、前記フィーダー手段から前記中央ファイルサー
バに前記情報ファイルを問い合わせるステップと からなり、それにより前記中央ファイルサーバの負荷を軽減する、インターネ
ットキャッシングシステムでインターネット情報ファイルの要求に供される方法
1. Receiving a user request for an Internet information file from a user at a local Internet cache server; and responding to the received request if the information file is not cached by the local server. Querying the information file, and generating a file request for the information file in response to a reply to the query, wherein the central file server storing the cached Internet information file contains the information. If indicating that the file is cached, the file request is sent to feeder means; and in response to the file request, the information is sent from the feeder means to the central file server. Querying an information file, thereby reducing the load on said central file server, wherein the Internet caching system serves the request for an Internet information file.
【請求項2】 前記問い合わせは、インターネットキャッシュサーバ間の通
信に用いられるプロトコルに従って前記ローカルキャッシュサーバにより行われ
る、請求項1に記載の方法。
2. The method of claim 1, wherein the query is made by the local cache server according to a protocol used for communication between Internet cache servers.
【請求項3】 前記プロトコルはインターネットキャッシュプロトコル(I
CP)である、請求項2に記載の方法。
3. The Internet cache protocol (I)
3. The method according to claim 2, which is CP).
【請求項4】 前記プロトコルはキャッシュダイジェスト(Cache Digest)
である、請求項2に記載の方法。
4. The method according to claim 1, wherein the protocol is a cache digest.
3. The method of claim 2, wherein
【請求項5】 前記問い合わせは、前記ローカルキャッシュサーバにより前
記フィーダー手段に送られ、前記フィーダー手段は応答として前記リプライを返
す、請求項1〜3のいずれかに記載の方法。
5. The method according to claim 1, wherein the inquiry is sent by the local cache server to the feeder means, and the feeder means returns the reply as a response.
【請求項6】 前記フィーダー手段において、前記問い合わせに関する前記
情報ファイルに対応する問い合わせ番号を導出するステップを含む、請求項5に
記載の方法。
6. The method according to claim 5, comprising the step of deriving, at said feeder means, an inquiry number corresponding to said information file concerning said inquiry.
【請求項7】 問い合わせる前記ステップは、前記中央ファイルサーバに前
記情報ファイルを問い合わせる場合に、導出された前記問い合わせ番号を用いる
、請求項6に記載の方法。
7. The method of claim 6, wherein the step of querying uses the derived query number when querying the central file server for the information file.
【請求項8】 前記問い合わせは、前記情報ファイルに関連する英数字列を
与え、前記英数字列は、前記問い合わせ番号を導出する前記ステップで用いられ
る、請求項6に記載の方法。
8. The method of claim 6, wherein the query provides an alphanumeric string associated with the information file, wherein the alphanumeric string is used in the step of deriving the query number.
【請求項9】 前記英数字列は、Uniform Resource Locator(URL)であ
り、前記問い合わせ番号は、前記URLと前記問い合わせのヘッダ情報フィール
ドの少なくとも1部分とから導出される、請求項8に記載の方法。
9. The method according to claim 8, wherein the alphanumeric string is a Uniform Resource Locator (URL), and the inquiry number is derived from the URL and at least a part of a header information field of the inquiry. Method.
【請求項10】 前記ファイル要求は、前記情報ファイルに関連する英数字
列を提供し、前記英数字列は、前記情報ファイルに対応する問い合わせ番号を導
出する前記フィーダー手段によって用いられる、請求項1、2または4のいずれ
かに記載の方法。
10. The file request providing an alphanumeric string associated with the information file, wherein the alphanumeric string is used by the feeder means to derive an inquiry number corresponding to the information file. 5. The method according to any of 2 or 4.
【請求項11】 前記英数字列は、Uniform Resource Locator(URL)で
あり、前記問い合わせ番号は、前記URLと前記ファイル要求のヘッダ情報フィ
ールドの少なくとも1部分とから導出される、請求項10に記載の方法。
11. The method according to claim 10, wherein the alphanumeric string is a Uniform Resource Locator (URL), and the inquiry number is derived from the URL and at least a part of a header information field of the file request. the method of.
【請求項12】 前記中央ファイルサーバにおいてキャッシュされたインタ
ーネット情報ファイルの各々についてのエントリを有するインデックス付けられ
たテーブルを生成するステップを含む、請求項1〜11のいずれかに記載の方法
12. The method of claim 1, further comprising the step of generating an indexed table having an entry for each of the Internet information files cached at the central file server.
【請求項13】 前記インデックス付けられたテーブル中の前記情報ファイ
ルの検索を行うステップと、 前記問い合わせに対するリプライにおいて、前記情報ファイルが前記検索中に
見つかったか否かを示すステップと を含む、請求項12に記載の方法。
13. A search for the information file in the indexed table, the reply to the query indicating whether the information file was found during the search. 13. The method according to 12.
【請求項14】 問い合わせる前記ステップは、前記中央ファイルサーバに
対して前記情報ファイルを問い合わせる際に、Structured Query Language を用
いる、請求項1〜13のいずれかに記載の方法。
14. The method according to claim 1, wherein the querying step uses a Structured Query Language when querying the central file server for the information file.
【請求項15】 問い合わせる前記ステップは、 前記情報ファイルのオリジナルホスト名またはIPアドレスに基づいて、1組
の中央ファイルサーバから中央ファイルサーバを1つ選択するステップであって
、前記1組のサーバの各々は、所定の範囲内のオリジナルホスト名またはIPア
ドレスとともにインターネット情報ファイルをキャッシュするよう構成されてい
る、ステップと、 前記情報ファイルを選択された前記中央ファイルサーバに問い合わせるステッ
プと からなる、請求項1〜14のいずれかに記載の方法。
15. The step of inquiring comprises: selecting one central file server from a set of central file servers based on an original host name or an IP address of the information file; Each configured to cache an Internet information file with an original host name or IP address within a predetermined range, and querying the selected central file server for the information file. 15. The method according to any one of 1 to 14.
【請求項16】 問い合わせる前記ステップは、 前記情報ファイルについて導出された前記問い合わせ番号に基づいて、1組の
中央ファイルサーバから中央ファイルサーバを1つ選択するステップであって、
前記1組のサーバの各々は、所定の範囲内の対応する問い合わせ番号とともにイ
ンターネット情報ファイルをキャッシュするよう構成されている、ステップと、 選択された前記中央ファイルサーバに前記情報ファイルを問い合わせるステッ
プと からなる、請求項6〜14のいずれかに記載の方法。
16. The step of inquiring is a step of selecting one central file server from a set of central file servers based on the inquiry number derived for the information file,
Each of said set of servers is configured to cache an Internet information file with a corresponding inquiry number within a predetermined range; and querying said selected central file server for said information file. A method according to any of claims 6 to 14.
【請求項17】 前記問い合わせに対する前記リプライが、前記情報ファイ
ルが前記中央ファイルサーバにおいてキャッシュされていないことを示している
場合には、前記ローカルキャッシュサーバにおいて、その基点サーバから前記情
報ファイルを取り出すステップと、 前記ローカルキャッシュサーバにおいて、前記情報ファイルをキャッシュする
ステップと、 前記ローカルキャッシュサーバから前記情報ファイルのコピーを要求し、前記
中央ファイルサーバ内に前記コピーをキャッシュすることにより、前記中央ファ
イルサーバを更新するステップと、 をさらに含む、請求項1〜16のいずれかに記載の方法。
17. If the reply to the inquiry indicates that the information file is not cached at the central file server, retrieving the information file from the base server at the local cache server. Caching the information file in the local cache server; requesting a copy of the information file from the local cache server, and caching the copy in the central file server, 17. The method according to any of the preceding claims, further comprising: updating.
【請求項18】 少なくとも1つのローカルキャッシュサーバおよび少なく
とも1つの中央ファイルサーバとを含み、いずれのサーバも、キャッシュされた
インターネット情報ファイルを格納し、前記中央ファイルサーバの負荷を軽減す
るために前記ローカルキャッシュサーバおよび前記中央ファイルサーバと通信す
るフィーダーを含むよう配置されており、 前記フィーダーは、 前記ローカルキャッシュサーバからインターネット情報ファイルを求める要求
を受信する第1の手段と、前記ローカルキャッシュサーバから受信した英数字列
から問い合わせを導出する第2の手段と、 前記第2の手段により導出された前記問い合わせを用いて、前記中央ファイル
サーバに前記インターネット情報ファイルを問い合わせる第3の手段と からなる、インターネットキャッシングシステム内の構成。
18. At least one local cache server and at least one central file server, wherein each server stores cached Internet information files and reduces the load on said central file server. A feeder for communicating with a cache server and the central file server, the feeder receiving a request for an Internet information file from the local cache server; and receiving from the local cache server a request for the Internet information file. Second means for deriving a query from an alphanumeric string; and third means for querying the central file server for the Internet information file using the query derived by the second means. The configuration of the Internet caching system.
【請求項19】 前記第1の手段は、レイヤ3のインターネットプロトコル
に従って動作するよう構成されている、請求項18に記載の構成。
19. The arrangement according to claim 18, wherein said first means is configured to operate according to a layer 3 internet protocol.
【請求項20】 前記第3の手段は、前記インターネット情報ファイルを問
い合わせる際に、Structured Query Language(SQL)を用いるよう構成され
ている、請求項18または19に記載の構成。
20. The configuration according to claim 18, wherein the third means is configured to use Structured Query Language (SQL) when inquiring the Internet information file.
【請求項21】 前記英数字列は、前記ローカルキャッシュサーバから受信
された前記要求に含まれる、請求項18〜20のいずれかに記載の構成。
21. The configuration according to claim 18, wherein the alphanumeric string is included in the request received from the local cache server.
【請求項22】 前記問い合わせは、前記ローカルキャッシュサーバから受
信された前記英数字列と前記要求のヘッダ情報フィールドの少なくとも1部分と
から導出される、請求項21に記載の構成。
22. The arrangement of claim 21, wherein the query is derived from the alphanumeric string received from the local cache server and at least a portion of a header information field of the request.
【請求項23】 前記問い合わせは問い合わせ番号を含み、前記問い合わせ
番号は、前記英数字列および前記ヘッダ情報フィールドの前記1部分にハッシュ
アルゴリズムを適用することにより導出される、請求項22に記載の構成。
23. The arrangement of claim 22, wherein the query includes a query number, the query number being derived by applying a hash algorithm to the alphanumeric string and the portion of the header information field. .
【請求項24】 前記フィーダーは、前記ローカルキャッシュサーバからイ
ンターネット情報ファイルを求める問い合わせを受信する第4の手段と、 受信された前記問い合わせに対するリプライを前記ローカルキャッシュサーバ
に提供する第5の手段とを含む、請求項18〜20のいずれかに記載の構成。
24. A feeder comprising: a fourth means for receiving a query for an Internet information file from the local cache server; and a fifth means for providing a reply to the received query to the local cache server. The configuration according to any of claims 18 to 20, comprising:
【請求項25】 前記第4の手段および前記第5の手段は、インターネット
キャッシュサーバ間の通信に用いられるプロトコルに従って動作するよう構成さ
れている、請求項24に記載の構成。
25. The configuration according to claim 24, wherein said fourth means and said fifth means are configured to operate according to a protocol used for communication between Internet cache servers.
【請求項26】 前記プロトコルはインターネットキャッシュプロトコル(
ICP)である、請求項25に記載の構成。
26. The Internet cache protocol (26).
26. The configuration of claim 25, wherein the configuration is ICP).
【請求項27】 前記英数字列は、前記ローカルキャッシュサーバから受信
された前記問い合わせに含まれる、請求項24〜26のいずれかに記載の構成。
27. The configuration according to claim 24, wherein the alphanumeric string is included in the inquiry received from the local cache server.
【請求項28】 前記第2の手段により導出された前記問い合わせは、前記
ローカルキャッシュサーバから受信された前記英数字列および前記問い合わせの
ヘッダ情報フィールドの少なくとも1部分から導出される、請求項27に記載の
構成。
28. The method of claim 27, wherein the query derived by the second means is derived from at least a portion of the alphanumeric string received from the local cache server and a header information field of the query. The configuration described.
【請求項29】 前記問い合わせは、問い合わせ番号を含み、前記問い合わ
せ番号は、前記英数字列および前記ヘッダ情報フィールドの前記1部分にハッシ
ュアルゴリズムを適用することにより導出される、請求項28に記載の構成。
29. The query of claim 28, wherein the query includes a query number, wherein the query number is derived by applying a hash algorithm to the alphanumeric string and the portion of the header information field. Constitution.
【請求項30】 前記フィーダーは、前記中央ファイルサーバにおいてキャ
ッシュされた、全てのインターネット情報ファイルの全インデックスのコピーを
有するテーブルを含む、請求項24〜29のいずれかに記載の構成。
30. The arrangement according to claim 24, wherein the feeder comprises a table having a copy of all indexes of all Internet information files cached at the central file server.
【請求項31】 前記第5の手段による、受信された前記問い合わせに対す
る前記リプライは、前記テーブルの内容に基づく、請求項30に記載の構成。
31. The arrangement according to claim 30, wherein the reply to the inquiry received by the fifth means is based on the contents of the table.
【請求項32】 前記中央ファイルサーバの負荷をさらに軽減するために、
前記ローカルキャッシュサーバおよび前記中央ファイルサーバと通信する更新部
が配置され、 前記更新部は、 ローカルキャッシュサーバに格納されるインターネット情報ファイルのコピー
を要求する要求手段と、 それにより受信したコピーを中央ファイルサーバに格納する格納手段と からなる、請求項18〜31のいずれかに記載の構成。
32. To further reduce the load on the central file server,
An updating unit for communicating with the local cache server and the central file server, wherein the updating unit requests a copy of the Internet information file stored in the local cache server; The configuration according to any one of claims 18 to 31, comprising: storage means for storing the data in a server.
【請求項33】 前記要求手段は、前記情報ファイルを格納するローカルキ
ャッシサーバがファイアウォールの後ろに存在する場合に、その基点サーバから
情報ファイルのコピーを要求するよう構成されている、請求項32に記載の構成
33. The method according to claim 32, wherein the request unit is configured to request a copy of the information file from the base server when a local cache server storing the information file exists behind a firewall. The configuration described.
【請求項34】 前記更新部は、前記情報ファイルのコピーを要求する命令
を受信するために、前記フィーダーと通信するよう構成される、請求項32また
は33に記載の構成。
34. The arrangement of claim 32 or 33, wherein the updating unit is configured to communicate with the feeder to receive an instruction requesting a copy of the information file.
【請求項35】 前記更新部は、周知のキャッシュ不可能な情報ファイルの
リストを含み、それらのファイルに対してはコピーは要求されない、請求項32
〜34のいずれかに記載の構成。
35. The updating unit includes a list of well-known non-cacheable information files, and no copying is requested for those files.
35. The configuration according to any one of -34.
【請求項36】 前記フィーダーは、ローエンドコンピュータにより実現さ
れ、前記中央ファイルサーバはハイエンドコンピュータにより実現される、請求
項18〜35のいずれかに記載の構成。
36. The configuration according to claim 18, wherein the feeder is realized by a low-end computer, and the central file server is realized by a high-end computer.
【請求項37】 前記更新部は、ローエンドコンピュータにより実現され、
前記中央ファイルサーバはハイエンドコンピュータにより実現される、請求項3
2〜35のいずれかに記載の構成。
37. The updating unit is realized by a low-end computer,
4. The central file server is implemented by a high-end computer.
The configuration according to any one of 2 to 35.
【請求項38】 前記更新部および少なくとも1つのフィーダーは、単一の
ローエンドコンピュータにより実現される、請求項37に記載の構成。
38. The configuration according to claim 37, wherein the updating unit and at least one feeder are realized by a single low-end computer.
【請求項39】 各々がユーザからインターネット情報ファイルの要求を受
信するよう構成されている、1組のローカルインターネットキャッシュサーバと
、 中央キャッシュサイトに含まれ、キャッシュされたインターネット情報ファイ
ルを格納する少なくとも1つの中央ファイルサーバと、 前記1組のローカルキャッシュサーバと前記中央ファイルサーバとを相互接続
するフィーダー手段であって、 インターネットキャッシュサーバ間の通信に用いられるプロトコルに従って、
少なくとも1つのローカルキャッシュサーバと通信する手段と、 データベースへの問い合わせを利用して、前記中央ファイルサーバからインタ
ーネット情報ファイルを取り出す手段とを備えることにより、前記中央ファイル
サーバの負荷を軽減する少なくとも1つのフィーダーを含むフィーダー手段とを
有する、インターネットキャッシュシステム。
39. A set of local Internet cache servers, each configured to receive a request for an Internet information file from a user, and at least one of a central cache site for storing a cached Internet information file. Feeder means for interconnecting the central file server with the set of local cache servers and the central file server, according to a protocol used for communication between the Internet cache servers;
At least one means for reducing the load on the central file server by providing means for communicating with at least one local cache server; and means for retrieving Internet information files from the central file server using queries to a database. An internet cash system, comprising: a feeder unit including a feeder.
【請求項40】 前記フィーダー手段は、前記中央キャッシュサイトに含ま
れる、請求項39に記載のシステム。
40. The system of claim 39, wherein said feeder means is included at said central cash site.
【請求項41】 前記フィーダー手段の各々は、複数のフィーダーを含み、
前記フィーダーの各々は、前記1組のローカルキャッシュサーバの1部分と、前
記中央ファイルサーバとを相互接続する、請求項39または40に記載のシステ
ム。
41. Each of said feeder means includes a plurality of feeders,
41. The system of claim 39 or 40, wherein each of the feeders interconnects a portion of the set of local cache servers and the central file server.
【請求項42】 前記中央キャッシュサイトは、所定の組のローカルキャッ
シュサーバに供するよう構成されており、各組は順に言語的および文化的に同質
のユーザコミュニティに供する、請求項39〜41のいずれかに記載のシステム
42. The method of claim 39, wherein the central cache site is configured to serve a predetermined set of local cache servers, each set serving a linguistically and culturally homogeneous user community. The system described in Crab.
【請求項43】 用いられる前記プロトコルは、インターネットキャッシュ
プロトコルまたはキャッシュダイジェストのいずれかである、請求項39〜42
のいずれかに記載のシステム。
43. The method according to claim 39, wherein the protocol used is either an Internet cache protocol or a cache digest.
The system according to any one of the above.
【請求項44】 前記フィーダーの各々は、前記中央キャッシュサイトにお
いてキャッシュされた、全ての情報ファイルの全インデックスのコピーを有する
テーブルを含む、請求項39〜43のいずれかに記載のシステム。
44. The system of claim 39, wherein each of the feeders includes a table having a copy of all indexes of all information files cached at the central cache site.
【請求項45】 前記中央ファイルサーバは、所定の範囲内でのオリジナル
ホスト名を有するキャッシュされたインターネット情報ファイルを含む、請求項
39〜44のいずれかに記載のシステム。
45. The system of claim 39, wherein said central file server includes a cached Internet information file having an original host name within a predetermined range.
【請求項46】 前記中央ファイルサーバを、前記所定の組のローカルキャ
ッシュサーバのうちの少なくとも1つのローカルキャッシュサーバと相互接続し
、その基点サーバまたは前記少なくとも1つのローカルキャッシュサーバからイ
ンターネット情報ファイルのコピーを取り出し、前記中央ファイルサーバに前記
コピーを格納する更新部手段をさらに含む、請求項39〜45のいずれかに記載
のシステム。
46. The central file server interconnects with at least one local cache server of the predetermined set of local cache servers, and copies an Internet information file from its base server or the at least one local cache server. 46. A system according to any of claims 39 to 45, further comprising updating means for retrieving a copy and storing the copy on the central file server.
JP2000571355A 1998-09-24 1999-09-22 Internet caching system, method and system configuration Pending JP2002525749A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
SE9803246-9 1998-09-24
SE9803246A SE514376C2 (en) 1998-09-24 1998-09-24 An internet caching system as well as a procedure and device in such a system
PCT/US1999/021248 WO2000017765A1 (en) 1998-09-24 1999-09-22 An internet caching system and a method and an arrangement in such a system

Publications (1)

Publication Number Publication Date
JP2002525749A true JP2002525749A (en) 2002-08-13

Family

ID=20412708

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000571355A Pending JP2002525749A (en) 1998-09-24 1999-09-22 Internet caching system, method and system configuration

Country Status (28)

Country Link
EP (1) EP1040425A4 (en)
JP (1) JP2002525749A (en)
KR (1) KR20010032419A (en)
CN (1) CN1286774A (en)
AR (1) AR025806A1 (en)
AU (1) AU6389999A (en)
BR (1) BR9906468A (en)
CA (1) CA2310603A1 (en)
DE (1) DE1040425T1 (en)
ES (1) ES2152204T1 (en)
GR (1) GR20010300011T1 (en)
HU (1) HUP0004164A2 (en)
ID (1) ID27668A (en)
IL (1) IL136281A0 (en)
IS (1) IS5494A (en)
LT (1) LT4797B (en)
LV (1) LV12597B (en)
NO (1) NO20002614L (en)
PA (1) PA8482301A1 (en)
PE (1) PE20001191A1 (en)
PL (1) PL340807A1 (en)
RU (1) RU2000112850A (en)
SA (1) SA99200851A (en)
SE (1) SE514376C2 (en)
TR (1) TR200001474T1 (en)
TW (1) TW437205B (en)
WO (1) WO2000017765A1 (en)
ZA (1) ZA996124B (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2405478C (en) * 2000-04-07 2010-07-06 Movielink, Llc System and process for delivery of content over a network
WO2001080024A2 (en) * 2000-04-17 2001-10-25 Circadence Corporation Gateway buffer prioritization
US6836806B1 (en) 2000-06-01 2004-12-28 Aerocast, Inc. System for network addressing
US7213062B1 (en) 2000-06-01 2007-05-01 General Instrument Corporation Self-publishing network directory
US6904460B1 (en) 2000-06-01 2005-06-07 Aerocast.Com, Inc. Reverse content harvester
US6879998B1 (en) 2000-06-01 2005-04-12 Aerocast.Com, Inc. Viewer object proxy
KR100394189B1 (en) * 2000-08-23 2003-08-09 주식회사 아라기술 Method for servicing web contents by using a local area network
WO2003014942A1 (en) * 2001-08-03 2003-02-20 Nokia Corporation Method, system and terminal for data networks with distributed caches
US6868439B2 (en) * 2002-04-04 2005-03-15 Hewlett-Packard Development Company, L.P. System and method for supervising use of shared storage by multiple caching servers physically connected through a switching router to said shared storage via a robust high speed connection
US7797392B2 (en) * 2002-11-26 2010-09-14 International Business Machines Corporation System and method for efficiently supporting multiple native network protocol implementations in a single system
GB0406860D0 (en) * 2004-03-26 2004-04-28 British Telecomm Computer apparatus
JP4388123B2 (en) * 2004-12-22 2009-12-24 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Method and apparatus for caching static information for packet data applications in a wireless communication system
US7630999B2 (en) * 2005-07-15 2009-12-08 Microsoft Corporation Intelligent container index and search
US7797298B2 (en) 2006-02-28 2010-09-14 Microsoft Corporation Serving cached query results based on a query portion
KR101109273B1 (en) * 2009-12-24 2012-01-30 삼성전기주식회사 Mobile communication terminal with temporary internet file sharing function and internet file sharing method using same
US9294582B2 (en) 2011-12-16 2016-03-22 Microsoft Technology Licensing, Llc Application-driven CDN pre-caching
TWI513284B (en) * 2012-12-28 2015-12-11 Chunghwa Telecom Co Ltd Reverse proxy system and method thereof
CN104506450A (en) * 2014-11-06 2015-04-08 小米科技有限责任公司 Media resource feedback method and device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06290090A (en) * 1993-04-06 1994-10-18 Matsushita Electric Ind Co Ltd Remote file accessing system
JPH06309264A (en) * 1993-03-23 1994-11-04 Internatl Business Mach Corp <Ibm> Method and apparatus for searching resources in a computer network having a cache server node
JPH1021174A (en) * 1996-07-01 1998-01-23 Ricoh Co Ltd Data transfer system
JPH1021134A (en) * 1996-07-04 1998-01-23 Sharp Corp Gateway device, client computer and distributed file system connecting them
JPH10301880A (en) * 1997-04-10 1998-11-13 At & T Corp Scaleable network object cache
JPH10512699A (en) * 1995-12-13 1998-12-02 ディジタル イクイプメント コーポレイション System and method for locating pages and documents on the World Wide Web from a network of computers

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5794229A (en) * 1993-04-16 1998-08-11 Sybase, Inc. Database system with methodology for storing a database table by vertically partitioning all columns of the table
US5588060A (en) * 1994-06-10 1996-12-24 Sun Microsystems, Inc. Method and apparatus for a key-management scheme for internet protocols
US6160549A (en) * 1994-07-29 2000-12-12 Oracle Corporation Method and apparatus for generating reports using declarative tools
US5978841A (en) 1996-03-08 1999-11-02 Berger; Louis Look ahead caching process for improved information retrieval response time by caching bodies of information before they are requested by the user
US5995943A (en) 1996-04-01 1999-11-30 Sabre Inc. Information aggregation and synthesization system
EP0898754B1 (en) * 1996-05-20 2003-07-09 BRITISH TELECOMMUNICATIONS public limited company Information retrieval in cache database
US5774660A (en) * 1996-08-05 1998-06-30 Resonate, Inc. World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
US5944789A (en) 1996-08-14 1999-08-31 Emc Corporation Network file server maintaining local caches of file directory information in data mover computers
GB2317723A (en) * 1996-09-30 1998-04-01 Viewinn Plc Caching system for information retrieval
US5931904A (en) * 1996-10-11 1999-08-03 At&T Corp. Method for reducing the delay between the time a data page is requested and the time the data page is displayed
US5787470A (en) * 1996-10-18 1998-07-28 At&T Corp Inter-cache protocol for improved WEB performance
US5987506A (en) 1996-11-22 1999-11-16 Mangosoft Corporation Remote access and geographically distributed computers in a globally addressable storage environment

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06309264A (en) * 1993-03-23 1994-11-04 Internatl Business Mach Corp <Ibm> Method and apparatus for searching resources in a computer network having a cache server node
JPH06290090A (en) * 1993-04-06 1994-10-18 Matsushita Electric Ind Co Ltd Remote file accessing system
JPH10512699A (en) * 1995-12-13 1998-12-02 ディジタル イクイプメント コーポレイション System and method for locating pages and documents on the World Wide Web from a network of computers
JPH1021174A (en) * 1996-07-01 1998-01-23 Ricoh Co Ltd Data transfer system
JPH1021134A (en) * 1996-07-04 1998-01-23 Sharp Corp Gateway device, client computer and distributed file system connecting them
JPH10301880A (en) * 1997-04-10 1998-11-13 At & T Corp Scaleable network object cache

Also Published As

Publication number Publication date
AU6389999A (en) 2000-04-10
TR200001474T1 (en) 2000-11-21
SE514376C2 (en) 2001-02-19
NO20002614D0 (en) 2000-05-22
ID27668A (en) 2001-04-19
WO2000017765A1 (en) 2000-03-30
NO20002614L (en) 2000-07-24
TW437205B (en) 2001-05-28
AR025806A1 (en) 2002-12-18
LT2000043A (en) 2001-01-25
ZA996124B (en) 2000-03-30
RU2000112850A (en) 2002-06-10
PE20001191A1 (en) 2000-11-02
EP1040425A1 (en) 2000-10-04
GR20010300011T1 (en) 2001-04-30
SA99200851A (en) 2005-12-03
ES2152204T1 (en) 2001-02-01
EP1040425A4 (en) 2006-06-14
DE1040425T1 (en) 2001-03-15
KR20010032419A (en) 2001-04-16
PL340807A1 (en) 2001-02-26
HUP0004164A2 (en) 2001-05-28
IL136281A0 (en) 2001-05-20
CA2310603A1 (en) 2000-03-30
SE9803246L (en) 2000-03-25
LV12597B (en) 2001-03-20
PA8482301A1 (en) 2002-08-26
IS5494A (en) 2000-05-12
LV12597A (en) 2000-12-20
SE9803246D0 (en) 1998-09-24
LT4797B (en) 2001-05-25
BR9906468A (en) 2002-04-16
CN1286774A (en) 2001-03-07

Similar Documents

Publication Publication Date Title
US12452205B2 (en) Request routing based on class
US8825754B2 (en) Prioritized preloading of documents to client
US7565450B2 (en) System and method for using a mapping between client addresses and addresses of caches to support content delivery
CN102047242B (en) Content management
JP5828760B2 (en) Method and system for cache optimization
US7908337B2 (en) System and method for using network layer uniform resource locator routing to locate the closest server carrying specific content
US7725596B2 (en) System and method for resolving network layer anycast addresses to network layer unicast addresses
US7587398B1 (en) System and method of accessing a document efficiently through multi-tier web caching
JP2002525749A (en) Internet caching system, method and system configuration
US20020010737A1 (en) System and method for using uniform resource locators to map application layer content names to network layer anycast addresses
EP1277327B1 (en) System and method for using network layer uniform resource locator routing to locate the closest server carrying specific content
JP3599153B2 (en) Cache data discovery method and cache server
MXPA00004999A (en) An internet caching system and a method and an arrangement in such a system
CZ20001899A3 (en) Internet cache system and method and arrangement in such a system

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040127

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20040729