[go: up one dir, main page]

JP2000029813A - Server selection system - Google Patents

Server selection system

Info

Publication number
JP2000029813A
JP2000029813A JP10198707A JP19870798A JP2000029813A JP 2000029813 A JP2000029813 A JP 2000029813A JP 10198707 A JP10198707 A JP 10198707A JP 19870798 A JP19870798 A JP 19870798A JP 2000029813 A JP2000029813 A JP 2000029813A
Authority
JP
Japan
Prior art keywords
server
mirror
processing unit
information
client
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
JP10198707A
Other languages
Japanese (ja)
Inventor
Azusa Tanaka
あずさ 田中
Hiroyuki Matsufusa
裕之 松房
Yoshimitsu Tsujita
禎光 辻田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP10198707A priority Critical patent/JP2000029813A/en
Publication of JP2000029813A publication Critical patent/JP2000029813A/en
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

(57)【要約】 【課題】 ユーザがミラーサーバに関する情報を意識す
ることなく、プライマリサーバとそのミラーサーバから
成る複数のサーバから最適なサーバを選択することが可
能な技術を提供する。 【解決手段】 複数のサーバから特定のサーバを選択し
て接続するクライアントにおいて、プライマリサーバか
ら送信されたデータからミラーサーバ情報を読み出して
当該プライマリサーバに用意されているミラーサーバを
認識するミラーサーバ情報認識処理部と、前記サーバと
の間でデータの送受信を行って、各サーバの応答時間、
転送速度または接続経路を調べ、各サーバの状態を認識
するサーバ状態認識処理部と、前記サーバ状態認識処理
部の処理結果を基に接続サーバを決定する接続サーバ決
定処理部とを備えるものである。
(57) [Summary] [PROBLEMS] To provide a technique capable of selecting an optimum server from a plurality of servers including a primary server and a mirror server without a user being aware of information on the mirror server. SOLUTION: A client that selects a specific server from a plurality of servers and connects to the server, reads mirror server information from data transmitted from a primary server, and recognizes a mirror server prepared in the primary server. A recognition processing unit, which performs data transmission and reception between the server, and a response time of each server;
It comprises a server state recognition processing unit that checks the transfer speed or connection path and recognizes the state of each server, and a connection server determination processing unit that determines a connection server based on the processing result of the server state recognition processing unit. .

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は複数のサーバから適
するサーバを選択するサーバ選択システムに関し、特に
ミラーサーバを1台以上持つサーバにクライアントを使
用して接続する場合に、クライアントプログラムにより
最適なサーバを選択するサーバ選択システムに適用して
有効な技術に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a server selection system for selecting a suitable server from a plurality of servers, and more particularly, to a server having at least one mirror server connected to a server using a client program. The present invention relates to a technology that is effective when applied to a server selection system that selects a server.

【0002】[0002]

【従来の技術】近年、インターネット(Internet)が発展
した為に世界中のコンピュータが相互接続されている状
態にある。またインターネット上のサービスWWW(World
Wide Web)の普及により、インターネットへの接続は急
速に増加した。
2. Description of the Related Art In recent years, the Internet has been developed and computers around the world are interconnected. In addition, the service WWW (World
With the spread of the Wide Web, access to the Internet has increased rapidly.

【0003】ここでWWWとは、例えばHTML(Hyper Text M
arkup Language)の様な言語を用いて記述したサーバに
ある情報を、クライアントが閲覧できる様な仕組みを提
供しているインターネット上のサービスである。
Here, WWW is, for example, HTML (Hyper Text M
It is a service on the Internet that provides a mechanism for clients to browse information on a server described using a language such as arkup language.

【0004】またHTMLとは、文字列の文字コードだけで
なくその文字のタイプや組版情報、ハイパーリンク情報
等の属性情報を文書に埋め込むことができるマークアッ
プ言語の一つであり、記述した情報を見る為のクライア
ント上での表示のレイアウトを設定することができる。
レイアウトの設定にはタグと呼ばれる記述子を用いるの
で、HTMLで記述された文書はタグ付きテキストと呼ばれ
ている。
HTML is a markup language that can embed not only the character code of a character string but also attribute information such as the type of the character, typesetting information, and hyperlink information in a document. You can set the layout of the display on the client to see.
Since a descriptor called a tag is used to set the layout, a document described in HTML is called a tagged text.

【0005】図5は従来のHTMLの記述例を示す図であ
る。1行目にある"<HTML>"等の記述子がタグと呼ばれる
ものである。図6は図5の従来のHTMLの表示例を示す図
である。またWWWで扱うことのできる情報には、テキス
トのみではなく画像、動画像及び音声等、多種多様な情
報があり、これらをHTML文書に貼り込み、クライアント
から閲覧することができる。
FIG. 5 is a diagram showing an example of a conventional HTML description. Descriptors such as "<HTML>" on the first line are called tags. FIG. 6 is a diagram showing a display example of the conventional HTML of FIG. In addition, information that can be handled by WWW includes not only text but also various kinds of information such as images, moving images, and sounds. These can be pasted into an HTML document and viewed from a client.

【0006】HTMLで記述された文書はサーバに置かれ、
ネットワークを介して接続したクライアントから閲覧さ
れる。ネットワーク上で別のコンピュータやリソース等
を参照する為のタグがURL(Uniform Resource Locater)
と呼ばれるものである。URLを用いて接続プロトコル、
接続先のアドレス、接続先のファイルやディレクトリへ
のパスを記述することができる。URLをHTML文書に記述
することにより、ユーザは接続先を簡単に変えることが
できる。この様に、HTMLではタグを用いて画像、動画像
及び音声の様な情報やURLを文書中に記述することによ
りハイパーテキストを実現している。
A document described in HTML is placed on a server,
Viewed from a client connected via a network. The tag for referring to another computer or resource on the network is a URL (Uniform Resource Locater)
It is called. Connection protocol using a URL,
The address of the connection destination and the path to the file or directory of the connection destination can be described. By writing the URL in an HTML document, the user can easily change the connection destination. As described above, in HTML, hypertext is realized by describing information such as images, moving images, and sounds and URLs in a document using tags.

【0007】WWWではサーバとクライアントはhttp(Hype
r Text Transfer Protocol)というプロトコルを用い
て、HTMLで記述された情報を送受信している。httpは非
常に単純なプロトコルで、クライアントは表示したい文
書のURLをリクエストとして送信し、サーバはこのリク
エストに対し、HTMLで記述された文書をクライアントに
送信する。
In the WWW, the server and the client use http (Hype
r Text Transfer Protocol) is used to transmit and receive information described in HTML. http is a very simple protocol, in which the client sends a request with the URL of the document to be displayed, and the server responds to this request with a document written in HTML to the client.

【0008】この様にWWWでは、公開する情報をHTMLで
記述した文書としてサーバに置いておき、ネットワーク
で接続されたクライアントから閲覧することができる様
になっている。即ち世界中から世界中にある多種多様な
情報を閲覧することができる。
As described above, in the WWW, information to be made public is stored in a server as a document described in HTML, and can be browsed from a client connected via a network. That is, it is possible to browse a wide variety of information from all over the world.

【0009】それらサーバの中には人気がある為にアク
セス数が非常に多く混雑するものがある。その様なサー
バでは混雑を解消する為にミラーサーバが複数用意され
ていることもある。このミラーサーバは、元のサーバと
全く同じ機能と情報を持たせたサーバであり、元のサー
バのコピーであるといえる。なお前記ミラーサーバに対
するものとして、クライアントが最初にアクセスする元
のサーバをプライマリサーバと記載する。
[0009] Some of these servers are very popular and have a very large number of accesses and are congested. Such a server may be provided with a plurality of mirror servers in order to eliminate congestion. This mirror server has exactly the same functions and information as the original server, and can be said to be a copy of the original server. Note that, as for the mirror server, a server from which a client first accesses is referred to as a primary server.

【0010】ユーザは、最初に接続したプライマリサー
バに記述してあるミラーサーバのURL等の情報を確認し
て接続すること等により、適していると考える接続サー
バを複数のサーバから選択することができる。この様に
ユーザの接続を複数のサーバに分散することにより、サ
ーバ及びネットワークの負荷を分散、軽減することがで
きる様になっている。
The user can select the connection server considered to be suitable from a plurality of servers by checking information such as the URL of the mirror server described on the primary server connected first and connecting. it can. By distributing user connections to a plurality of servers in this way, the load on servers and networks can be distributed and reduced.

【0011】[0011]

【発明が解決しようとする課題】上述した様にユーザ
は、複数あるサーバから最適と思われるものを選択する
ことができるが、その選択肢は必ずしも明示されている
ものではない。また、複数あるサーバから接続しようと
するサーバを選択する際、多くのユーザは必ずしも最適
な選択をできるわけではない。
As described above, the user can select a server that seems to be optimal from a plurality of servers, but the options are not necessarily specified. Further, when selecting a server to be connected from a plurality of servers, many users cannot always make an optimal selection.

【0012】現在WWWの利用者数は急速に増加してお
り、中には知識のないユーザも多く、その様なユーザに
とっては適したサーバの選択は困難である。また、相当
に知識のあるユーザが選択をしても必ずしも適した選択
とはならない。これは、ネットワークの状態やサーバの
稼働率等のサーバの状態が刻々と変化しており、接続し
てみなければ分からないことが多いからである。
At present, the number of WWW users is rapidly increasing, and many of them have no knowledge, and it is difficult for such users to select an appropriate server. Also, even if a user with considerable knowledge makes a selection, it is not always a suitable selection. This is because the state of the server, such as the state of the network and the operating rate of the server, is changing every moment and often cannot be understood without connection.

【0013】また、ツールやコマンドを利用してサーバ
の状態を調べて選択を行うことも可能だが、サーバから
サーバへ簡単に接続を変えることができる様になってい
るWWWにおいて、その度にサーバの状態を自分で調べて
いては手間がかかり過ぎる。これらのことからプライマ
リサーバの負荷を分散する為に用意されたミラーサーバ
が、十分に活用されていないことが考えられる。
Although it is possible to use a tool or a command to check the state of the server and make a selection, in the WWW where the connection can be easily changed from server to server, each time the server is used, It takes too much time to check the status of myself. From these facts, it is considered that the mirror server prepared for distributing the load of the primary server is not sufficiently utilized.

【0014】本発明の目的は上記問題を解決し、ユーザ
がミラーサーバに関する情報を意識することなく、プラ
イマリサーバとそのミラーサーバから成る複数のサーバ
から最適なサーバを選択することが可能な技術を提供す
ることにある。
An object of the present invention is to solve the above problem and provide a technique capable of selecting an optimum server from a plurality of servers including a primary server and its mirror server without a user being aware of information on the mirror server. To provide.

【0015】[0015]

【課題を解決するための手段】本発明は、複数のサーバ
から特定のサーバを選択して接続するサーバ選択システ
ムにおいて、プライマリサーバに用意されているミラー
サーバを認識し、前記サーバの状態を調べ、クライアン
トとのデータの送受信に適したサーバを決定して接続す
るものである。
SUMMARY OF THE INVENTION According to the present invention, in a server selection system for selecting and connecting a specific server from a plurality of servers, a mirror server prepared in a primary server is recognized, and the state of the server is checked. , A server suitable for transmitting and receiving data to and from a client is determined and connected.

【0016】本発明のサーバ選択システムにおいて、ク
ライアントは最初にアクセスするWWWサーバであるプラ
イマリサーバからホームページをダウンロードする。本
発明では、クライアントからダウンロードされるプライ
マリサーバのホームページの先頭に、従来は記述されて
いなかったミラーサーバのURL等を示すミラーサーバ情
報を、例えば<!MIRROR="ミラーサーバのURL">の様な所
定の形式で記述しておく。
In the server selection system of the present invention, a client downloads a home page from a primary server which is a WWW server to be accessed first. In the present invention, at the top of the home page of the primary server downloaded from the client, mirror server information indicating the URL or the like of the mirror server which has not been described in the past is written in, for example, <! MIRROR = "URL of the mirror server">. It is described in a predetermined format.

【0017】クライアントは、プライマリサーバから従
来のホームページのダウンロードと同様にホームページ
をダウンロードし、ミラーサーバ情報認識処理部によっ
て、そのHTML文書に記述されているミラーサーバ情報を
認識する。
The client downloads the home page from the primary server in the same manner as the conventional home page download, and the mirror server information recognition processing unit recognizes the mirror server information described in the HTML document.

【0018】ミラーサーバのURLを認識したクライアン
トは、各サーバの応答時間や各サーバまでの接続経路を
サーバ状態認識処理部によって調査し、調査の結果を基
に接続サーバ決定処理部を用いて複数のサーバから最適
な接続サーバを選択する。
The client that has recognized the URL of the mirror server investigates the response time of each server and the connection route to each server by the server status recognition processing unit, and uses the connection server determination processing unit based on the result of the investigation to determine a plurality of clients. Select the best connection server from the servers.

【0019】なおサーバ状態認識処理部は、ping若しく
はping相当の機能を用いて応答時間を測定し、tracert
若しくはtracert相当の機能を用いて接続経路を調査す
る。或いは、従来のホームページのダウンロードと同様
にhttpを用いて、一定量のデータのダウンロードにかか
った時間を測定する。したがってサーバ側では特別な応
答機能を用意せず、従来のサーバの機能で分かる範囲で
クライアントがサーバやネットワークの状態を調査す
る。
The server state recognition processing unit measures the response time using ping or a function equivalent to ping, and
Or, check the connection route using a function equivalent to tracert. Alternatively, the time taken to download a certain amount of data is measured by using http as in the conventional homepage download. Therefore, no special response function is prepared on the server side, and the client investigates the state of the server or the network within a range that can be understood by the function of the conventional server.

【0020】接続サーバ決定処理部は、サーバ状態認識
処理部によって得た結果を基に、応答時間の短いサー
バ、接続経路の近いサーバ、或いはデータのダウンロー
ドが一番速かったサーバを選択して最適な接続サーバを
決定する。また、一つの選択基準だけでなく、複数の基
準を基に選択しても良い。
Based on the result obtained by the server status recognition processing unit, the connection server determination processing unit selects a server with a short response time, a server with a short connection path, or a server with the fastest data download, and optimizes it. Determine the appropriate connection server. Further, the selection may be based on not only one selection criterion but also a plurality of criteria.

【0021】前記の様に本発明のミラーサーバ情報及び
サーバ選択システムにより、プライマリサーバがそのコ
ピーであるミラーサーバの情報を記述しておくことによ
り、クライアントはミラーサーバ情報を認識し、各サー
バの現在の状態を認識し、接続サーバを自動的に決定す
ることができる。したがって、ユーザがミラーサーバの
情報を意識することなく複数のサーバから最適な接続サ
ーバを自動的に決定することができ、ユーザの試行錯誤
が減ることでユーザの手間とネットワークの負荷を低減
し、情報取得速度を上げることができる。
As described above, with the mirror server information and server selection system of the present invention, the primary server describes the information of the mirror server that is a copy of the server, so that the client recognizes the mirror server information and Recognizing the current state, the connection server can be automatically determined. Therefore, the optimal connection server can be automatically determined from a plurality of servers without the user being aware of the information of the mirror server, and the user's effort and network load are reduced by reducing user trial and error. Information acquisition speed can be increased.

【0022】また本発明では、システムの構成や、http
やHTMLの記述等に代表されるインターネットやWWWの従
来の仕組みに影響を与えず、クライアントに機能を追加
するだけでサーバ選択システムを実現することが可能で
ある。
Further, according to the present invention, the system configuration, http
It is possible to implement a server selection system simply by adding functions to the client without affecting the conventional mechanisms of the Internet and WWW represented by HTML and HTML.

【0023】以上の様に本発明のサーバ選択システムに
よれば、ミラーサーバ情報を認識し、それらの状態を調
査して接続サーバを決定するので、ユーザがミラーサー
バに関する情報を意識することなく、プライマリサーバ
とそのミラーサーバから成る複数のサーバから最適なサ
ーバを選択することが可能である。
As described above, according to the server selection system of the present invention, the mirror server information is recognized, the state thereof is examined, and the connection server is determined, so that the user does not need to be aware of the information on the mirror server. It is possible to select an optimum server from a plurality of servers including a primary server and its mirror server.

【0024】[0024]

【発明の実施の形態】以下にWWWクライアントからWWWサ
ーバへの接続、情報の閲覧を行う際にサーバを選択する
一実施形態のサーバ選択システムについて説明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS A server selection system according to an embodiment for selecting a server when a WWW client connects to a WWW server and browses information will be described below.

【0025】図1は本実施形態のサーバ選択システムの
概略構成を示す図である。図1に示す様に本実施形態の
クライアント100は、ミラーサーバ情報認識処理部1
06と、サーバ状態認識処理部107と、接続サーバ決
定処理部108とを有している。
FIG. 1 is a diagram showing a schematic configuration of the server selection system of the present embodiment. As shown in FIG. 1, the client 100 of the present embodiment includes a mirror server information recognition processing unit 1
06, a server state recognition processing unit 107, and a connection server determination processing unit 108.

【0026】ミラーサーバ情報認識処理部106はプラ
イマリサーバ110から送信されたHTML文書116中の
ミラーサーバ情報を認識する処理部である。サーバ状態
認識処理部107はミラーサーバ情報認識処理部106
で認識されたミラーサーバ120及び130の状態を認
識する処理部である。接続サーバ決定処理部108はサ
ーバ状態認識処理部107での処理結果を基に接続サー
バを決定する処理部である。
The mirror server information recognition processing unit 106 is a processing unit that recognizes mirror server information in the HTML document 116 transmitted from the primary server 110. The server status recognition processing unit 107 is a mirror server information recognition processing unit 106
Is a processing unit for recognizing the states of the mirror servers 120 and 130 recognized by the above. The connection server determination processing unit 108 is a processing unit that determines a connection server based on the processing result of the server state recognition processing unit 107.

【0027】クライアント100をミラーサーバ情報認
識処理部106、サーバ状態認識処理部107及び接続
サーバ決定処理部108として機能させる為のプログラ
ムは、CD−ROM等の記録媒体に記録され磁気ディス
ク等に格納された後、メモリにロードされて実行される
ものとする。なお前記プログラムを記録する媒体はCD
−ROM以外の他の媒体でも良い。
A program for causing the client 100 to function as the mirror server information recognition processing unit 106, the server state recognition processing unit 107, and the connection server determination processing unit 108 is recorded on a recording medium such as a CD-ROM and stored on a magnetic disk or the like. After that, it is loaded into a memory and executed. The medium for recording the program is a CD.
-A medium other than the ROM may be used.

【0028】プライマリサーバ110はミラーサーバ情
報送信処理部117を有している。ミラーサーバ情報送
信処理部117はミラーサーバ情報を含むHTML文書11
6をクライアント100に送信する処理部である。
The primary server 110 has a mirror server information transmission processing unit 117. The mirror server information transmission processing unit 117 outputs the HTML document 11 including the mirror server information.
6 to the client 100

【0029】プライマリサーバ110をミラーサーバ情
報送信処理部117として機能させる為のプログラム
は、CD−ROM等の記録媒体に記録され磁気ディスク
等に格納された後、メモリにロードされて実行されるも
のとする。なお前記プログラムを記録する媒体はCD−
ROM以外の他の媒体でも良い。
A program for causing the primary server 110 to function as the mirror server information transmission processing section 117 is recorded on a recording medium such as a CD-ROM, stored on a magnetic disk or the like, and then loaded into a memory and executed. And The medium for recording the program is a CD-ROM.
A medium other than the ROM may be used.

【0030】最初にクライアント100から接続される
WWWサーバをプライマリサーバ110とする。プライマ
リサーバ110と、そのコピーであるミラーサーバ12
0及び130と、クライアント100とは同一のネット
ワーク140に接続されている。
First, a connection is made from the client 100.
The WWW server is referred to as a primary server 110. Primary server 110 and its mirror server 12
0 and 130 and the client 100 are connected to the same network 140.

【0031】クライアント100は、演算装置101、
入出力処理部102、主記憶装置103、通信処理部1
04、補助記憶装置105を備え、プライマリサーバ1
10は、演算装置111、入出力処理部112、主記憶
装置113、通信処理部114、補助記憶装置115を
備えている。ミラーサーバ120及び130もプライマ
リサーバ110と同様の構成である。
The client 100 includes an arithmetic unit 101,
Input / output processing unit 102, main storage device 103, communication processing unit 1
04, an auxiliary storage device 105, and the primary server 1
10 includes an arithmetic unit 111, an input / output processing unit 112, a main storage device 113, a communication processing unit 114, and an auxiliary storage device 115. The mirror servers 120 and 130 have the same configuration as the primary server 110.

【0032】クライアント100は、演算装置101を
用いて、本実施形態のサーバ選択機能を持つ閲覧ソフト
を実行し、プライマリサーバ110の補助記憶装置11
5に格納されているHTML文書116からミラーサーバ情
報を獲得し、複数のサーバから最適な接続サーバを自動
的に決定する。
The client 100 executes browsing software having a server selection function of the present embodiment using the arithmetic unit 101, and executes the auxiliary storage device 11 of the primary server 110.
The mirror server information is acquired from the HTML document 116 stored in the server 5, and an optimum connection server is automatically determined from a plurality of servers.

【0033】以下、図を用いて詳細に説明する。プライ
マリサーバ110の補助記憶装置115には、ミラーサ
ーバ120及び130がプライマリサーバ110のミラ
ーサーバであることやそれらへ接続する為に必要なURL
等を示すミラーサーバ情報を記述したHTML文書116が
格納されている。
The details will be described below with reference to the drawings. In the auxiliary storage device 115 of the primary server 110, the mirror servers 120 and 130 are mirror servers of the primary server 110 and URLs required for connecting to them.
An HTML document 116 describing mirror server information indicating the above is stored.

【0034】図2は本実施形態のミラーサーバ情報の記
述例を示す図である。図2に示す様に本実施形態ではプ
ライマリサーバ110内にその選択肢となるミラーサー
バ120及び130のアドレス情報を、例えば<!MIRROR
="ミラーサーバのURL">の様な所定の形式で記述してい
る。
FIG. 2 is a diagram showing a description example of mirror server information according to the present embodiment. As shown in FIG. 2, in the present embodiment, the address information of the mirror servers 120 and 130 which are options in the primary server 110 is, for example, <! MIRROR
= "Mirror server URL">.

【0035】また、このミラーサーバ情報はクライアン
ト100が最初にアクセスするHTML文書116、いわゆ
るホームページに記述されており、クライアント100
はプライマリサーバ110のみを知っているものとす
る。
The mirror server information is described in an HTML document 116 that the client 100 first accesses, that is, a so-called homepage.
Assume that only the primary server 110 is known.

【0036】図3は本実施形態のサーバ選択システムの
処理手順を示すフローチャートである。図3を用いて本
実施形態の処理手順を説明する。まず、クライアント1
00は従来と同様の処理手順でWWWサーバに接続する
(ステップ301)。この最初に接続するWWWサーバが
プライマリサーバ110であり、以下の様に処理が行わ
れる。
FIG. 3 is a flowchart showing a processing procedure of the server selection system of the present embodiment. The processing procedure of the present embodiment will be described with reference to FIG. First, Client 1
00 connects to the WWW server in the same processing procedure as in the past (step 301). The first WWW server to be connected is the primary server 110, and the processing is performed as follows.

【0037】クライアント100では補助記憶装置10
5から主記憶装置103に閲覧ソフトを読み込み、演算
装置101が本実施形態のサーバ選択機能を持った閲覧
ソフトを実行する。
In the client 100, the auxiliary storage device 10
5, the browsing software is read into the main storage device 103, and the arithmetic unit 101 executes the browsing software having the server selection function of the present embodiment.

【0038】閲覧ソフトにユーザが接続サーバ、ここで
はプライマリサーバ110のURLを入力すると、クライ
アント100の演算装置101は、ネットワーク140
に接続されているプライマリサーバ110に対し、HTML
文書116の送信要求を通信処理部104から出す。
When the user inputs the URL of the connection server, here the primary server 110, to the viewing software, the arithmetic unit 101 of the client 100
HTML for the primary server 110 connected to
The communication processing unit 104 issues a transmission request for the document 116.

【0039】プライマリサーバ110は通信処理部11
4でクライアント100からの要求を受け取ると、演算
装置111が要求に返信する為の処理を開始し、ミラー
サーバ情報送信処理部117により通信処理部114を
介して補助記憶装置115に格納されているHTML文書1
16をクライアント100に送信する。
The primary server 110 has a communication processing unit 11
When the request from the client 100 is received in 4, the arithmetic device 111 starts processing for replying to the request, and is stored in the auxiliary storage device 115 via the communication processing unit 114 by the mirror server information transmission processing unit 117. HTML document 1
16 is transmitted to the client 100.

【0040】クライアント100は送信されてきたHTML
文書116を通信処理部104にて受信し、主記憶装置
103に格納する。ミラーサーバ情報認識処理部106
は、このHTML文書116からURL等のミラーサーバ12
0及び130についての情報を得る。
The client 100 transmits the transmitted HTML
The document 116 is received by the communication processing unit 104 and stored in the main storage device 103. Mirror server information recognition processing unit 106
Is the URL of the mirror server 12 such as the URL
Get information about 0 and 130.

【0041】ミラーサーバ情報認識処理部106の処理
手順についての詳細を述べる。プライマリサーバ110
がミラーサーバ120及び130を有している場合で
も、ミラーサーバ120及び130に関する情報がミラ
ーサーバ情報としてHTML文書116に明示されている場
合と明示されていない場合がある。
The processing procedure of the mirror server information recognition processing unit 106 will be described in detail. Primary server 110
Has mirror servers 120 and 130, there are cases where information about mirror servers 120 and 130 is explicitly stated as mirror server information in HTML document 116 and cases where it is not.

【0042】ミラーサーバ情報がHTML文書116に明示
されている場合には、クライアント100のミラーサー
バ情報認識処理部106は、HTML文書116からミラー
サーバ情報を読み出してミラーサーバ120及び130
が用意されていることを認識する。
When the mirror server information is specified in the HTML document 116, the mirror server information recognition processing unit 106 of the client 100 reads the mirror server information from the HTML document 116 and
Recognizes that is prepared.

【0043】一方、従来のHTML文書中にはミラーサーバ
情報は明示されていない。この様にミラーサーバ情報が
明示されていない場合には、クライアント100のミラ
ーサーバ情報認識処理部106はHTML文書116からミ
ラーサーバ情報を抽出する。すなわち、ミラーサーバ1
20及び130が用意されているプライマリサーバ11
0のホームページには、そのHTML文書116中にミラー
サーバ120及び130のURLが記述されていることが
多いので、ミラーサーバ情報認識処理部106は、それ
を利用して以下の様にミラーサーバ情報を抽出する。
On the other hand, mirror server information is not specified in a conventional HTML document. When the mirror server information is not specified, the mirror server information recognition processing unit 106 of the client 100 extracts the mirror server information from the HTML document 116. That is, mirror server 1
Primary server 11 provided with 20 and 130
In the homepage 0, the URLs of the mirror servers 120 and 130 are described in the HTML document 116 in many cases, and the mirror server information recognition processing unit 106 uses the Is extracted.

【0044】まずミラーサーバ情報認識処理部106
は、クライアント100の主記憶装置103に格納した
HTML文書116中の"ミラーサーバ"等の言葉を検索す
る。"ミラーサーバ"等の言葉が見付かった場合には、そ
の付近に記述されているURLをミラーサーバ120また
は130の候補のURLとする。
First, the mirror server information recognition processing unit 106
Is stored in the main storage device 103 of the client 100.
Search for words such as "mirror server" in the HTML document 116. If a word such as "mirror server" is found, a URL described in the vicinity is set as a candidate URL of the mirror server 120 or 130.

【0045】クライアント100は、この候補のサーバ
に接続し、そのディレクトリ構造やHTML文書116の先
頭のデータを主記憶装置103に格納し、プライマリサ
ーバ110から得て主記憶装置103に格納しておいた
ディレクトリ構造やHTML文書116の先頭のデータと比
較し、それらが一致すれば、その候補のサーバをプライ
マリサーバ110のミラーサーバ120または130と
する(ステップ302)。ここで、プライマリサーバ1
10から得たHTML文書116は補助記憶装置105に格
納されていても良い。
The client 100 connects to the candidate server, stores the directory structure and the head data of the HTML document 116 in the main storage device 103, obtains it from the primary server 110, and stores it in the main storage device 103. The data is compared with the directory structure or the head data of the HTML document 116, and if they match, the candidate server is set as the mirror server 120 or 130 of the primary server 110 (step 302). Here, primary server 1
The HTML document 116 obtained from 10 may be stored in the auxiliary storage device 105.

【0046】なお、HTML文書116中にミラーサーバ情
報が明示されておらず、またHTML文書116中からミラ
ーサーバ情報を抽出することができなかった場合には、
プライマリサーバ110を接続サーバとする。
If the mirror server information is not specified in the HTML document 116 and the mirror server information cannot be extracted from the HTML document 116,
The primary server 110 is a connection server.

【0047】ミラーサーバ情報認識処理部106により
ミラーサーバ情報が得られた場合には、各サーバの応答
時間や接続経路等の現在の状態をサーバ状態認識処理部
107によって調査する(ステップ303)。調査の処
理手順については後に詳細を説明する。
When the mirror server information is obtained by the mirror server information recognition processing unit 106, the current state of each server, such as the response time and the connection path, is checked by the server state recognition processing unit 107 (step 303). Details of the investigation processing procedure will be described later.

【0048】最後に、サーバ状態認識処理部107によ
り得られた各サーバの応答時間や接続経路等の調査結果
に基づいて、クライアント100は接続サーバ決定処理
部108により、最適な接続サーバを選択し(ステップ
304)接続する。
Finally, the client 100 selects an optimal connection server by means of the connection server determination processing unit 108 based on the result of the investigation such as the response time and connection path of each server obtained by the server state recognition processing unit 107. (Step 304) Connect.

【0049】本実施形態のサーバ選択システムの機能を
実現するミラーサーバ情報認識処理部106、サーバ状
態認識処理部107、接続サーバ決定処理部108はソ
フトウェアであり、全てクライアント100の演算装置
101で実行される。
The mirror server information recognition processing unit 106, server state recognition processing unit 107, and connection server determination processing unit 108 that realize the functions of the server selection system of the present embodiment are software, and all are executed by the arithmetic unit 101 of the client 100. Is done.

【0050】サーバ状態認識処理部107及び接続サー
バ決定処理部108によってミラーサーバ120及び1
30の現在の状態を調査し、選択する処理は複数考えら
れる。以下に詳細を説明する。
The mirror servers 120 and 1 are controlled by the server status recognition processing unit 107 and the connection server determination processing unit 108.
There are a plurality of processes for examining and selecting the current state of the 30 devices. The details will be described below.

【0051】図4は本実施形態のサーバ状態認識処理の
処理手順を示すフローチャートである。図4は、ping若
しくはpingの様にICMP(Internet Control Message Prot
ocol)メッセージを利用して実現したping相当の機能を
使う処理を説明するフローチャートである。このフロー
チャートに沿って、ping若しくはping相当の機能を用い
て応答時間を基に接続サーバを決定する処理手順につい
て説明する。
FIG. 4 is a flowchart showing a processing procedure of the server state recognition processing of this embodiment. FIG. 4 is a diagram showing an ICMP (Internet Control Message Protocol) like ping or ping.
10 is a flowchart illustrating a process of using a function equivalent to ping realized using an (ocol) message. A processing procedure for determining a connection server based on response time using ping or a function equivalent to ping will be described with reference to this flowchart.

【0052】図1の様なネットワーク140において、
クライアント100からプライマリサーバ110に接続
し、プライマリサーバ110から図2に示されている様
なミラーサーバ情報を得たとする。
In the network 140 as shown in FIG.
It is assumed that the client 100 connects to the primary server 110 and obtains mirror server information as shown in FIG. 2 from the primary server 110.

【0053】クライアント100の演算装置101は、
まず、プライマリサーバ110から得たミラーサーバ情
報に記述されているミラーサーバ120に対し、ping若
しくはping相当の機能を実行する(ステップ401)。
このときに演算装置101においてping若しくはping相
当の機能を開始する直前の時刻を計測し、主記憶装置1
03に格納しておく。
The computing device 101 of the client 100
First, ping or a function equivalent to ping is executed on the mirror server 120 described in the mirror server information obtained from the primary server 110 (step 401).
At this time, the time immediately before the ping or the function equivalent to the ping is started in the arithmetic unit 101 is measured, and the main storage 1
03 is stored.

【0054】予めクライアント100の主記憶装置10
3内に制限時間を設けておき(ステップ402)、クラ
イアント100の演算装置101で、ping若しくはping
相当の機能の開始時刻からの経過時間を計測し、制限時
間を過ぎてもミラーサーバ120からの応答がない場合
にはタイムアウトという結果を返し(ステップ40
4)、このミラーサーバ120は接続対象から外す。ミ
ラーサーバ120の応答があった場合には、その応答時
間を結果として返す(ステップ403)。ここでは、ミ
ラーサーバ120からの応答が制限時間内にあったとす
る。
The main storage device 10 of the client 100
3 (step 402), and the computing device 101 of the client 100 pings or pings.
The elapsed time from the start time of the corresponding function is measured, and if there is no response from the mirror server 120 even after the time limit has passed, a time-out result is returned (step 40).
4), this mirror server 120 is removed from the connection target. If there is a response from the mirror server 120, the response time is returned as a result (step 403). Here, it is assumed that the response from the mirror server 120 is within the time limit.

【0055】ミラーサーバ130について、同様の処理
を行い、ミラーサーバ130の応答時間がミラーサーバ
120の応答時間より短ければ、ミラーサーバ130を
接続サーバとして選択する。
The same processing is performed for the mirror server 130. If the response time of the mirror server 130 is shorter than the response time of the mirror server 120, the mirror server 130 is selected as the connection server.

【0056】ここで、ミラーサーバ120及び130は
図1のプライマリサーバ110と同様の構成をしてお
り、クライアント100でのping若しくはping相当の機
能の実行に対し、通信処理部114を介して演算装置1
11がクライアント100からのメッセージを受信して
応答する。クライアント100は全サーバについて同様
の処理を行い、接続サーバ決定処理部108により応答
時間の一番短いものを接続サーバとして選択する。
Here, the mirror servers 120 and 130 have the same configuration as the primary server 110 in FIG. 1, and perform an operation via the communication processing unit 114 for executing a ping or a function equivalent to the ping in the client 100. Apparatus 1
11 receives the message from the client 100 and responds. The client 100 performs the same processing for all servers, and selects the server having the shortest response time as the connection server by the connection server determination processing unit 108.

【0057】前述の処理手順は各サーバに1回問い合わ
せを出し、その応答を基に接続サーバを決定するもので
あったが、各サーバに対し、ある一定の間隔をおいて複
数回ping若しくはping相当の機能を用いて問い合わせを
出し、その応答時間を計測し、応答の間隔のばらつきを
考慮し、接続サーバを選択することもできる。
In the above-described processing procedure, an inquiry is issued to each server once, and the connection server is determined based on the response. However, each server is pinged or pinged a plurality of times at certain intervals. It is also possible to issue an inquiry using a considerable function, measure the response time, and select a connection server in consideration of the variation in response intervals.

【0058】この場合は、例えば1秒毎に5回と決めて、
ping若しくはping相当の機能を用いて各サーバに対して
問い合わせを出し、その応答時間を計測し、応答時間の
ばらつきが一番少ないサーバを選択する。また、ばらつ
きではなく、各問い合わせに対する応答時間の平均を選
択基準にしたり、各サーバの最長応答時間を選択基準に
する等の処理も考えられる。
In this case, for example, five times are determined every second,
An inquiry is issued to each server using ping or a function equivalent to ping, the response time is measured, and the server with the smallest variation in response time is selected. In addition, it is also conceivable to perform processing such as using the average of the response time to each inquiry as the selection criterion instead of the variation, or using the longest response time of each server as the selection criterion.

【0059】前述の2つの処理は、各サーバに順次問い
合わせを行い、その全ての結果を比較して接続サーバを
選択するものであるが、ブロードキャストにより一斉に
全サーバに問い合わせを出し、一番早く応答が返って来
たサーバを接続サーバにするという処理も考えられる。
The above two processes are for sequentially inquiring each server, comparing all the results, and selecting a connection server. It is also conceivable to make the server that has returned the response a connection server.

【0060】更に、ホームページを各サーバから決めた
量だけ試験的にダウンロードし、その速度を測定し、接
続サーバを選択することもできる。この決定処理では実
際にデータをダウンロードする為、その後の実際の処理
に近い結果を得ることができ、ダウンロードしたデータ
を利用することで処理速度の向上も図ることができると
考えられる。
Further, it is also possible to download a homepage on a trial basis from each server by a predetermined amount, measure its speed, and select a connection server. In this determination process, since data is actually downloaded, it is possible to obtain a result close to the actual process thereafter, and it is considered that the processing speed can be improved by using the downloaded data.

【0061】また、接続経路を調査し、接続サーバを決
定する処理も考えられる。ネットワークには多数の接続
経路があり、確定しているものではないが、tracert若
しくはtracertの様にIP(Internet Protocol)を利用して
実現する機能によって接続経路が分かる。
It is also conceivable to investigate a connection route and determine a connection server. There are many connection paths in the network, and the connection paths are not fixed, but the connection paths can be known by a function realized using IP (Internet Protocol) such as tracert or tracert.

【0062】tracertはIPパケットのTTL(Time-To-Live)
フィールドを利用している。TTLフィールドとは、IPパ
ケットに付加されているフィールドで、送信されたパケ
ットがルータを通過する度に1ずつ減じられていく値を
示している。ルータで受信されたパケットのTTLが0にな
るとそのパケットは破棄され、そのルータからパケット
の送信元に対してTTLが0になったことを伝えるパケット
が返信される。
The tracert is the TTL (Time-To-Live) of the IP packet
Using fields. The TTL field is a field added to an IP packet, and indicates a value that is decremented by one each time a transmitted packet passes through a router. When the TTL of a packet received by the router becomes 0, the packet is discarded, and a packet indicating that the TTL has become 0 is returned from the router to the source of the packet.

【0063】これを利用して、tracertは接続経路を調
べる為に目的の接続先を宛先にして、TTLを1から順に大
きくしたパケットを送信し、目的の接続先までに経由す
るルータを調べる。したがって、目的の接続先までに経
由するルータのIPアドレスや、経由するルータの数、い
わゆるホップ数が分かる。
Using this, tracert sends a packet whose TTL is sequentially increased from 1 to a target connection destination in order to check a connection route, and checks a router that passes through to the target connection destination. Therefore, it is possible to know the IP address of the router that passes through to the target connection destination, the number of routers that pass through, and the so-called hop number.

【0064】また、パケットの送信時刻とルータからの
返信パケットの着信時刻を測定しているので、ルータ間
のデータの転送速度を推測することができる。そこで、
ホップ数が小さくクライアント100からの接続経路上
の転送速度が速いサーバを接続サーバとすることができ
る。
Since the transmission time of the packet and the arrival time of the reply packet from the router are measured, the data transfer speed between the routers can be estimated. Therefore,
A server with a small number of hops and a high transfer speed on the connection path from the client 100 can be used as the connection server.

【0065】よって本実施形態のクライアント100に
おいて、tracertを利用するか、或いはtracertと同等の
機能を追加して、接続経路による最適な接続サーバの選
択を行っても良い。
Therefore, in the client 100 of the present embodiment, it is possible to use tracert or add a function equivalent to tracert to select an optimal connection server by a connection route.

【0066】また本実施形態において、データベースを
用意してこれを利用することもできる。これは、一度接
続したWWWサーバ、例えばここでのプライマリサーバ1
10のミラーサーバ120または130についての情
報、URLやクライアント100からの接続経路、応答時
間、データのダウンロードにかかった時間等の情報を、
データベースとして保持しておき、それを利用するもの
である。このデータベースは、クライアント100の補
助記憶装置105またはプライマリサーバ110の補助
記憶装置115に保持されるものとしたり、或いは別に
データベースサーバを作り、そこに保持されるものとし
ても良い。
In the present embodiment, a database can be prepared and used. This is a WWW server connected once, for example, primary server 1 here
Information about the ten mirror servers 120 or 130, URLs, connection routes from the client 100, response time, time required for data download, etc.
It is kept as a database and used. This database may be stored in the auxiliary storage device 105 of the client 100 or the auxiliary storage device 115 of the primary server 110, or a separate database server may be created and stored there.

【0067】更に、クライアント100の閲覧ソフトの
機能として、接続サーバを動的に切り替える機能を付加
することもできる。その切り替えの処理としては、一定
時間毎に上述のサーバ状態認識処理、接続サーバ決定処
理を行い、その度にその時点での最適なサーバに接続す
るという処理が考えられる。
Further, as a function of the browsing software of the client 100, a function of dynamically switching the connection server can be added. As the switching process, a process of performing the above-described server state recognition process and connection server determination process at regular time intervals and connecting to an optimal server at that time may be considered.

【0068】また、以上の様なクライアント100の閲
覧ソフトのサーバ選択機能をユーザが必要としていない
場合や、プライマリサーバ110がミラーサーバ120
及び130を用意していないことが明らかな場合等に
は、この機能を無効にしても良い。
When the user does not need the server selection function of the viewing software of the client 100 as described above, or when the primary server 110
For example, when it is clear that the functions 130 and 130 are not prepared, this function may be invalidated.

【0069】この様に、ユーザがWWWクライアント10
0の閲覧ソフトを用いてWWWサーバに接続して情報を閲
覧する際に、複数用意されているミラーサーバ120及
び130をユーザが知らなくても、プライマリサーバ1
10にミラーサーバ120及び130についての記述が
あれば、WWWクライアント100の閲覧ソフトがその記
述を解釈し、接続した際に最適なサーバを自動的に選択
することができるので、複数用意されたミラーサーバ1
20及び130を有効活用することができる。
As described above, when the user operates the WWW client 10
When browsing information by connecting to the WWW server using the browsing software of the primary server 1 even if the user does not know the plurality of prepared mirror servers 120 and 130,
If the mirror server 120 has a description of the mirror servers 120 and 130, the browsing software of the WWW client 100 can interpret the description and automatically select an optimal server when connected, so that a plurality of prepared mirrors can be provided. Server 1
20 and 130 can be used effectively.

【0070】以上説明した様に本実施形態のサーバ選択
システムによれば、ミラーサーバ情報を認識し、それら
の状態を調査して接続サーバを決定するので、ユーザが
ミラーサーバに関する情報を意識することなく、プライ
マリサーバとそのミラーサーバから成る複数のサーバか
ら最適なサーバを選択することが可能である。
As described above, according to the server selection system of the present embodiment, since the mirror server information is recognized, the status thereof is examined and the connection server is determined, the user is conscious of the information on the mirror server. Instead, it is possible to select an optimal server from a plurality of servers including the primary server and its mirror server.

【0071】[0071]

【発明の効果】本発明によればミラーサーバ情報を認識
し、それらの状態を調査して接続サーバを決定するの
で、ユーザがミラーサーバに関する情報を意識すること
なく、プライマリサーバとそのミラーサーバから成る複
数のサーバから最適なサーバを選択することが可能であ
る。
According to the present invention, the mirror server information is recognized, the state of the mirror server is examined, and the connection server is determined. Therefore, the user can recognize the mirror server information from the primary server and the mirror server without being aware of the information about the mirror server. It is possible to select an optimal server from the plurality of servers.

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

【図1】本実施形態のサーバ選択システムの概略構成を
示す図である。
FIG. 1 is a diagram illustrating a schematic configuration of a server selection system according to an embodiment.

【図2】本実施形態のミラーサーバ情報の記述例を示す
図である。
FIG. 2 is a diagram illustrating a description example of mirror server information according to the embodiment;

【図3】本実施形態のサーバ選択システムの処理手順を
示すフローチャートである。
FIG. 3 is a flowchart illustrating a processing procedure of the server selection system according to the embodiment;

【図4】本実施形態のサーバ状態認識処理の処理手順を
示すフローチャートである。
FIG. 4 is a flowchart illustrating a procedure of a server state recognition process according to the embodiment;

【図5】従来のHTMLの記述例を示す図である。FIG. 5 is a diagram showing a description example of a conventional HTML.

【図6】従来のHTMLの表示例を示す図である。FIG. 6 is a diagram showing a display example of a conventional HTML.

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

100…クライアント、101…演算装置、102…入
出力処理部、103…主記憶装置、104…通信処理
部、105…補助記憶装置、110…プライマリサー
バ、111…演算装置、112…入出力処理部、113
…主記憶装置、114…通信処理部、115…補助記憶
装置、116…HTML文書、120及び130…ミラーサ
ーバ、140…ネットワーク、106…ミラーサーバ情
報認識処理部、107…サーバ状態認識処理部、108
…接続サーバ決定処理部、117…ミラーサーバ情報送
信処理部。
100 client, 101 arithmetic unit, 102 input / output processing unit, 103 main storage unit, 104 communication processing unit, 105 auxiliary storage unit, 110 primary server, 111 arithmetic unit, 112 input / output processing unit , 113
... main storage device, 114 communication processing unit, 115 auxiliary storage device, 116 HTML document, 120 and 130 mirror server, 140 network, 106 mirror server information recognition processing unit, 107 server state recognition processing unit 108
... Connection server determination processing unit, 117 ... Mirror server information transmission processing unit.

フロントページの続き (72)発明者 辻田 禎光 神奈川県海老名市下今泉810番地 株式会 社日立製作所PC事業部内 Fターム(参考) 5B089 AA21 AA22 AB01 AC03 AF06 DD02 Continuation of the front page (72) Inventor Yoshimitsu Tsujita 810 Shimoimaizumi, Ebina-shi, Kanagawa F-term in PC Division, Hitachi, Ltd. F-term (reference) 5B089 AA21 AA22 AB01 AC03 AF06 DD02

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 複数のサーバから特定のサーバを選択し
て接続するクライアントにおいて、 プライマリサーバから送信されたデータからミラーサー
バ情報を読み出して当該プライマリサーバに用意されて
いるミラーサーバを認識するミラーサーバ情報認識処理
部と、前記サーバとの間でデータの送受信を行って、各
サーバの応答時間、転送速度または接続経路を調べ、各
サーバの状態を認識するサーバ状態認識処理部と、前記
サーバ状態認識処理部の処理結果を基に接続サーバを決
定する接続サーバ決定処理部とを備えることを特徴とす
るクライアント。
1. A mirror server for reading a mirror server information from data transmitted from a primary server and recognizing a mirror server prepared in the primary server in a client for selecting and connecting to a specific server from a plurality of servers. An information recognition processing unit for transmitting and receiving data to and from the server, checking a response time, a transfer speed, or a connection path of each server, and recognizing a state of each server; A connection server determination processing unit that determines a connection server based on a processing result of the recognition processing unit.
【請求項2】 前記ミラーサーバ情報認識処理部は、プ
ライマリサーバから受信したデータ中にミラーサーバ情
報が明示されていない場合に、当該データ中のミラーサ
ーバを示す文字列の近傍にあるアドレス情報を読み出
し、そのアドレス情報が示すサーバのディレクトリ構造
またはファイルの内容と前記プライマリサーバのディレ
クトリ構造またはファイルの内容とを比較し、当該アド
レス情報が示すサーバが前記プライマリサーバのミラー
サーバであるかどうかを判定して前記データ中からミラ
ーサーバ情報を抽出するものであることを特徴とする請
求項1に記載されたクライアント。
2. The mirror server information recognition processing unit according to claim 1, wherein, when the mirror server information is not specified in the data received from the primary server, the mirror server information recognition processing unit converts the address information near the character string indicating the mirror server in the data. Reading, comparing the directory structure or file content of the server indicated by the address information with the directory structure or file content of the primary server, and determining whether the server indicated by the address information is a mirror server of the primary server 2. The client according to claim 1, wherein the client server extracts mirror server information from the data.
【請求項3】 複数のサーバから特定のサーバを選択し
て接続する際にクライアントが最初にアクセスするプラ
イマリサーバにおいて、 当該プライマリサーバに用意されたミラーサーバを示す
ミラーサーバ情報を格納したデータと、そのデータをク
ライアントに送信するミラーサーバ情報送信処理部とを
備えることを特徴とするプライマリサーバ。
3. A primary server accessed first by a client when a specific server is selected from a plurality of servers and connected to the server, wherein: data storing mirror server information indicating a mirror server prepared for the primary server; A mirror server information transmission processing unit for transmitting the data to the client.
JP10198707A 1998-07-14 1998-07-14 Server selection system Pending JP2000029813A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10198707A JP2000029813A (en) 1998-07-14 1998-07-14 Server selection system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10198707A JP2000029813A (en) 1998-07-14 1998-07-14 Server selection system

Publications (1)

Publication Number Publication Date
JP2000029813A true JP2000029813A (en) 2000-01-28

Family

ID=16395688

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10198707A Pending JP2000029813A (en) 1998-07-14 1998-07-14 Server selection system

Country Status (1)

Country Link
JP (1) JP2000029813A (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001290787A (en) * 2000-04-10 2001-10-19 Ntt Communications Kk Data distribution method and storage medium storing data distribution program
JP2001312435A (en) * 2000-04-28 2001-11-09 Ntt Pc Communications Inc Method, device for access distribution and recording medium
JP2004072693A (en) * 2002-08-09 2004-03-04 Nippon Telegr & Teleph Corp <Ntt> Nearest base estimation apparatus and method
JP2004536494A (en) * 2001-04-30 2004-12-02 アメリカ オンライン インコーポレーテッド Managing access to streams handled on the duplication switch
WO2005101084A1 (en) * 2004-04-14 2005-10-27 Nidec Sankyo Corporation Fixed-focus lens
JP2005332373A (en) * 2004-04-16 2005-12-02 Utstarcom Inc Method and apparatus for loosely coupled and scalable distributed multimedia streaming system
WO2006103896A1 (en) * 2005-03-25 2006-10-05 Matsushita Electric Industrial Co., Ltd. Information terminal apparatus
JP2007241622A (en) * 2006-03-08 2007-09-20 Sony Corp Information processing system, information processing method, providing apparatus and method, information processing apparatus, and program
US7430609B2 (en) 2001-04-30 2008-09-30 Aol Llc, A Delaware Limited Liability Company Managing access to streams hosted on duplicating switches
JP2008245114A (en) * 2007-03-28 2008-10-09 Oki Electric Ind Co Ltd Content distribution system
US7512688B2 (en) 2002-03-01 2009-03-31 Hitachi, Ltd. PPPoE network system that can distribute connection requests from PPPoE client terminals to specific PPPoE servers
JP2009199115A (en) * 2008-02-19 2009-09-03 Toshiba It Service Kk Communication program testing method and communication program testing system
JP2009211729A (en) * 2001-01-12 2009-09-17 Microsoft Corp Method and system of access to software pertaining to electronic peripheral device based on address stored in peripheral device
WO2010113400A1 (en) * 2009-03-31 2010-10-07 日本電気株式会社 Data replication system and client device thereof
JP2011170683A (en) * 2010-02-19 2011-09-01 Yahoo Japan Corp Web system, method and program
US8028092B2 (en) 2002-06-28 2011-09-27 Aol Inc. Inserting advertising content
KR101083013B1 (en) * 2011-02-21 2011-11-15 주식회사 시공미디어 System for transfer data and method for transfer data
US8463853B2 (en) 2001-04-30 2013-06-11 Facebook, Inc. Duplicating digital streams for digital conferencing using switching technologies
US8572278B2 (en) 2001-04-30 2013-10-29 Facebook, Inc. Generating multiple data streams from a single data source
US8904026B2 (en) 2001-04-30 2014-12-02 Facebook, Inc. Time-shifting streaming data

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001290787A (en) * 2000-04-10 2001-10-19 Ntt Communications Kk Data distribution method and storage medium storing data distribution program
JP2001312435A (en) * 2000-04-28 2001-11-09 Ntt Pc Communications Inc Method, device for access distribution and recording medium
JP2009211729A (en) * 2001-01-12 2009-09-17 Microsoft Corp Method and system of access to software pertaining to electronic peripheral device based on address stored in peripheral device
US8572278B2 (en) 2001-04-30 2013-10-29 Facebook, Inc. Generating multiple data streams from a single data source
JP2004536494A (en) * 2001-04-30 2004-12-02 アメリカ オンライン インコーポレーテッド Managing access to streams handled on the duplication switch
US8463853B2 (en) 2001-04-30 2013-06-11 Facebook, Inc. Duplicating digital streams for digital conferencing using switching technologies
US8904026B2 (en) 2001-04-30 2014-12-02 Facebook, Inc. Time-shifting streaming data
US9049032B2 (en) 2001-04-30 2015-06-02 Facebook, Inc. Prioritizing digital streams during digital conferencing
US7430609B2 (en) 2001-04-30 2008-09-30 Aol Llc, A Delaware Limited Liability Company Managing access to streams hosted on duplicating switches
US9521006B2 (en) 2001-04-30 2016-12-13 Facebook, Inc. Duplicating digital streams for digital conferencing using switching technologies
US8843559B2 (en) 2001-04-30 2014-09-23 Facebook, Inc. Modifying payloads of digital streams for digital conferencing
US9537667B2 (en) 2001-04-30 2017-01-03 Facebook, Inc. Duplicating digital streams for digital conferencing using switching technologies
US7512688B2 (en) 2002-03-01 2009-03-31 Hitachi, Ltd. PPPoE network system that can distribute connection requests from PPPoE client terminals to specific PPPoE servers
US8028092B2 (en) 2002-06-28 2011-09-27 Aol Inc. Inserting advertising content
US8762575B2 (en) 2002-06-28 2014-06-24 Facebook, Inc. Inserting advertising content
US8769151B2 (en) 2002-06-28 2014-07-01 Facebook, Inc. Adding advertising content to media content
JP2004072693A (en) * 2002-08-09 2004-03-04 Nippon Telegr & Teleph Corp <Ntt> Nearest base estimation apparatus and method
WO2005101084A1 (en) * 2004-04-14 2005-10-27 Nidec Sankyo Corporation Fixed-focus lens
JP2005332373A (en) * 2004-04-16 2005-12-02 Utstarcom Inc Method and apparatus for loosely coupled and scalable distributed multimedia streaming system
WO2006103896A1 (en) * 2005-03-25 2006-10-05 Matsushita Electric Industrial Co., Ltd. Information terminal apparatus
JP2007241622A (en) * 2006-03-08 2007-09-20 Sony Corp Information processing system, information processing method, providing apparatus and method, information processing apparatus, and program
JP2008245114A (en) * 2007-03-28 2008-10-09 Oki Electric Ind Co Ltd Content distribution system
JP2009199115A (en) * 2008-02-19 2009-09-03 Toshiba It Service Kk Communication program testing method and communication program testing system
WO2010113400A1 (en) * 2009-03-31 2010-10-07 日本電気株式会社 Data replication system and client device thereof
JP2011170683A (en) * 2010-02-19 2011-09-01 Yahoo Japan Corp Web system, method and program
KR101083013B1 (en) * 2011-02-21 2011-11-15 주식회사 시공미디어 System for transfer data and method for transfer data

Similar Documents

Publication Publication Date Title
JP2000029813A (en) Server selection system
US7277914B2 (en) Proxy server apparatus and method for providing service using the same
US7716302B2 (en) Method of accessing and sharing a digital document in P2P communication network
US6658476B1 (en) Client-server protocol support list for standard request-response protocols
JP4758362B2 (en) Relay device, program, and relay method
JP2000187609A (en) Method for retrieving requested object and recording device
EP1110361A2 (en) Method and apparatus for transparently processing dns traffic
JP2008507057A (en) Improved user interface
JP2002007232A (en) Performance testing method and server testing device for www server
US7251602B2 (en) Voice browser system
JP3062104B2 (en) WWW update notification system
US20020087559A1 (en) Method and system for retrieving documents using hyperlinks
US20080140777A1 (en) Selective mirrored site accesses from a communication
JP2002288058A (en) High performance client server communication system
JP5010081B2 (en) System and method for mediating web pages
JP2002183000A (en) Data reference method and system via network
US20030204497A1 (en) Search network for searching services on the internet
JPH11175471A (en) URL rewriting method and apparatus, and medium recording URL rewriting program
JP2001014209A (en) Information relay apparatus, information relay method, and computer-readable recording medium recording information relay program
JP2004246747A (en) Existing service wrapping method and device
WO2002089000A1 (en) A system for caching data during peer-to-peer data transfer
JP2002334012A (en) Service request processing method and its execution system, and its processing program and recording medium
JP2000122912A (en) Method and device for gathering resource
JP4988307B2 (en) Context-based navigation
JP2005122358A (en) Web content delivery system, web content delivery program, and proxy server