JP2002268937A

Device and method for data transfer and program

Abstract

[Task] To provide a proxy device that can reduce the load on the network.

Solution.When transferring reply data with new contents from the server-side proxy 230 to the client-side proxy 240, both proxies 2 associate the data with the fingerprint calculated by applying the hash function to the data, and perform a finger. Register in the print cache. When transferring reply data having the same fingerprint as the fingerprint registered in the fingerprint cache from the server-side proxy 230 to the client-side proxy 240, the fingerprint is transferred instead of the reply data, and the same fingerprint is transferred. Is not registered, but if the data to be transferred can be compressed and expressed by using the fingerprint of the reference data using other registered data as the reference data, the compressed data is transferred.

Term

Term ended

Projected expiry passed 12 March 2021, 5.5 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

19 claims: 6 independent, 13 dependent

  1. 1
    【特許請求の範囲】 【請求項1】第1の通信装置から送信されたデータを受信し、該データをその宛先となる第2の通信装置に通ずる他のデータ転送装置へ送信するとともに、該第2の通信装置から送信されたデータを該他のデータ転送装置を介して受信し、該データをその宛先となる該第1の通信装置へ送信するデータ転送装置であって、 前記第1の通信装置から前記データを受信するための受信手段と、 過去に前記他のデータ転送装置へ送信したデータと、該データの内容をもとに生成して該データに割り当てた名前とを対応付けて保持するための保持手段と、 前記第1の通信装置から送信されたデータを受信した際に、該受信したデータの内容をもとに生成した該データに割り当てるべき名前が、前記保持手段に保持されている場合には、該データの代わりに該名前を送信するための処理を行い、該受信したデータに割り当てられるべき名前が、前記保持手段に保持されていない場合には、該受信したデータと該名前とを対応付けて前記保持手段に保持するための処理を行うとともに、前記保持手段に保持されている他のデータを参照データとし、該参照データに対応する前記名前を利用して、該受信したデータを圧縮して表現することが可能であるならば、該受信したデータを圧縮して表現した圧縮データを送信するための処理を行い、圧縮して表現することが可能でないならば、該受信したデータを送信するための処理を行う処理手段と、 前記処理手段の処理に応じて前記名前、前記圧縮データまたは前記受信したデータを、前記他のデータ転送装置へ送信するための送信手段とを備えたことを特徴とするデータ転送装置。
  2. 2
    【請求項2】第1の通信装置から送信されたデータを他のデータ転送装置を介して受信し、該データをその宛先となる第2の通信装置へ送信するとともに、該第2の通信装置から送信されたデータを受信し、該データをその宛先となる第1の通信装置に通ずる他のデータ転送装置へ送信するデータ転送装置であって、 前記他のデータ転送装置から、前記データ、当該データの代わりに当該データの内容をもとに生成して該データに割り当てられた名前、または当該データの代わりに他のデータを参照データとし、該参照データの内容をもとに生成して該参照データに割り当てられた名前を利用して当該データを圧縮して表現した圧縮データを受信するための受信手段と、 過去に前記他のデータ転送装置から受信したデータと、該データの内容をもとに生成して該データに割り当てられた名前とを対応付けて保持するための保持手段と、 前記他のデータ転送装置から前記名前を受信した場合には、前記保持手段から該受信した名前に対応付けて保持されているデータを取得し、該取得したデータを送信するための処理を行い、前記他のデータ転送装置から前記データを受信した場合には、該受信したデータと該データに割り当てられるべき名前とを対応付けて前記保持手段に保持するための処理を行うとともに、該受信したデータを送信するための処理を行い、前記他のデータ転送装置から前記圧縮データを受信した場合には、該圧縮データに含まれる参照データに対応する名前と同一の名前に対応付けて前記保持手段に保持されているデータを取得し、該取得したデータを前記参照データとして該圧縮データの元となったデータを解凍するとともに、該解凍したデータと該データに割り当てられるべき名前とを対応付けて前記保持手段に保持するための処理を行い、該解凍したデータを送信するための処理を行う処理手段と、 前記処理手段の処理に応じて前記取得したデータ、前記受信したデータまたは前記解凍したデータを、前記第2の通信装置へ送信するための送信手段とを備えたことを特徴とするデータ転送装置。
  3. 3
    【請求項3】前記名前は、所定の方法によって前記データを圧縮して得た値であることを特徴とする請求項1または2に記載のデータ転送装置。
  4. 4
    【請求項4】前記名前は、前記データに所定のハッシュ関数を適用して得られた値であることを特徴とする請求項1または2に記載のデータ転送装置。
  5. 5
    【請求項5】前記圧縮データは、1又は複数の前記参照データに対応する前記名前と、当該各参照データのうち使用する部分を示す情報と、該使用する部分の接続方法を示す情報とを含むものであることを特徴とする請求項1または2に記載のデータ転送装置。
  6. 6
    【請求項6】前記圧縮データは、1つの前記参照データに対応する前記名前と、該参照データのうち該圧縮データの元となったデータと相違する部分を示す情報と、該相違する部分に嵌め込むべき内容とを含むものであることを特徴とする請求項1または2に記載のデータ転送装置。
  7. 7
    【請求項7】前記受信したデータに割り当てられるべき前記名前が前記保持手段に保持されていなかったために、該受信したデータを前記他のデータ転送装置へ送信する際には、該受信したデータに割り当てられるべき前記名前をも併せて送信することを特徴とする請求項1に記載のデータ転送装置。
  8. 8
    【請求項8】前記他のデータ転送装置から前記データとともに該データに割り当てられるべき前記名前を受信した場合に、該受信したデータと該受信した名前とを対応付けて前記保持手段に保持することを特徴とする請求項2に記載のデータ転送装置。
  9. 9
    【請求項9】少なくともリプライメッセージのデータであって空でないものを対象として前記保持手段への保持及び前記名前の転送を行うことを特徴とする請求項1または2に記載のデータ転送装置。
  10. 10
    【請求項10】予め定められた条件を満たすデータは、前記保持手段への保持を行う対象から除外することを特徴とする請求項1または2に記載のデータ転送装置。
  11. 11
    【請求項11】前記データ転送装置は、ローカルエリアネットワークを介して前記第1の通信装置と接続されたものであることを特徴とする請求項1に記載のデータ転送装置。
  12. 12
    【請求項12】前記データ転送装置は、前記第1の通信装置上にソフトウェアとして搭載されたものであることを特徴とする請求項1に記載のデータ転送装置。
  13. 13
    【請求項13】前記データ転送装置は、ローカルエリアネットワークを介して前記第2の通信装置と接続されたものであることを特徴とする請求項2に記載のデータ転送装置。
  14. 14
    【請求項14】前記データ転送装置は、前記第2の通信装置上にソフトウェアとして搭載されたものであることを特徴とする請求項2に記載のデータ転送装置。
  15. 15
    【請求項15】前記第1の通信装置はサーバ装置であり、前記第2の通信装置はクライアント装置であることを特徴とする請求項1または2に記載のデータ転送装置。
  16. 16
    【請求項16】第1の通信装置から送信されたデータを受信し、該データをその宛先となる第2の通信装置に通ずる他のデータ転送装置へ送信するとともに、該第2の通信装置から送信されたデータを該他のデータ転送装置を介して受信し、該データをその宛先となる該第1の通信装置へ送信するデータ転送装置におけるデータ転送方法であって、 前記第1の通信装置から送信されたデータを受信し、 受信された前記データの内容をもとに生成した該データに割り当てるべき名前が、過去に前記他のデータ転送装置へ送信したデータと該データの内容をもとに生成して該データに割り当てた名前とを対応付けて保持するための保持手段に保持されているか否か判断し、 保持されている場合には、受信された前記データの代わりに前記名前を送信するための処理を行い、 保持されていない場合には、前記受信したデータと前記名前とを対応付けて前記保持手段に保持するための処理を行うとともに、前記保持手段に保持されている他のデータを参照データとし、該参照データに対応する前記名前を利用して、該受信したデータを圧縮して表現することが可能であるならば、該受信したデータを圧縮して表現した圧縮データを送信するための処理を行い、圧縮して表現することが可能でないならば、該受信したデータを送信するための処理を行うことを特徴とするデータ転送方法。
  17. 17
    【請求項17】第1の通信装置から送信されたデータを他のデータ転送装置を介して受信し、該データをその宛先となる第2の通信装置へ送信するとともに、該第2の通信装置から送信されたデータを受信し、該データをその宛先となる第1の通信装置に通ずる他のデータ転送装置へ送信するデータ転送装置におけるデータ転送方法であって、 前記他のデータ転送装置から、前記データ、当該データの代わりに当該データの内容をもとに生成して該データに割り当てられた名前、または当該データの代わりに他のデータを参照データとし、該参照データの内容をもとに生成して該参照データに割り当てられた名前を利用して当該データを圧縮して表現した圧縮データを受信し、 前記他のデータ転送装置から前記データの代わりに該データの内容をもとに生成して該データに割り当てられた名前を受信した場合には、過去に前記他のデータ転送装置から受信されたデータと該データの内容をもとに生成して該データに割り当てられた名前とを対応付けて保持するための保持手段から、受信された前記名前に対応付けて保持されているデータを取得し、該取得したデータを送信するための処理を行い、前記他のデータ転送装置から前記データを受信した場合には、該受信したデータと該データに割り当てられるべき名前とを対応付けて前記保持手段に保持するための処理を行うとともに、該受信したデータを送信するための処理を行い、前記他のデータ転送装置から前記圧縮データを受信した場合には、該圧縮データに含まれる参照データに対応する名前と同一の名前に対応付けて前記保持手段に保持されているデータを取得し、該取得したデータを前記参照データとして該圧縮データの元となったデータを解凍するとともに、該解凍したデータと該データに割り当てられるべき名前とを対応付けて前記保持手段に保持するための処理を行い、該解凍したデータを送信するための処理を行うことを特徴とするデータ転送方法。
  18. 18
    【請求項18】第1の通信装置から送信されたデータを受信し、該データをその宛先となる第2の通信装置に通ずる他のデータ転送装置へ送信するとともに、該第2の通信装置から送信されたデータを該他のデータ転送装置を介して受信し、該データをその宛先となる該第1の通信装置へ送信するデータ転送装置としてコンピュータを機能させるためのプログラムであって、 過去に前記他のデータ転送装置へ送信したデータと、該データの内容をもとに生成して該データに割り当てた名前とを対応付けて記憶装置に保持するための機能と、 前記第1の通信装置から送信されたデータを受信した際に、該受信したデータの内容をもとに生成した該データに割り当てるべき名前が、前記記憶装置に保持されている場合には、該データの代わりに該名前を送信するための処理を行い、該受信したデータに割り当てられるべき名前が、前記記憶装置に保持されていない場合には、該受信したデータと該名前とを対応付けて前記記憶装置に保持するための処理を行うとともに、前記記憶装置に保持されている他のデータを参照データとし、該参照データに対応する前記名前を利用して、該受信したデータを圧縮して表現することが可能であるならば、該受信したデータを圧縮して表現した圧縮データを送信するための処理を行い、圧縮して表現することが可能でないならば、該受信したデータを送信するための処理を行う機能とをコンピュータに実現させるためのプログラム。
  19. 19
    【請求項19】第1の通信装置から送信されたデータを他のデータ転送装置を介して受信し、該データをその宛先となる第2の通信装置へ送信するとともに、該第2の通信装置から送信されたデータを受信し、該データをその宛先となる第1の通信装置に通ずる他のデータ転送装置へ送信するデータ転送装置としてコンピュータを機能させるためのプログラムであって、 過去に前記他のデータ転送装置から受信したデータと、該データの内容をもとに生成して該データに割り当てられた名前とを対応付けて記憶装置に保持するための機能と、 前記他のデータ転送装置から前記データを受信したか、当該データの代わりに当該データの内容をもとに生成して該データに割り当てられた名前を受信したか、または当該データの代わりに他のデータを参照データとし、該参照データの内容をもとに生成して該参照データに割り当てられた名前を利用して当該データを圧縮して表現した圧縮データを受信したかを判断するための機能と、 前記他のデータ転送装置から前記名前を受信した場合には、前記記憶装置から該受信した名前に対応付けて保持されているデータを取得し、該取得したデータを送信するための処理を行い、前記他のデータ転送装置から前記データを受信した場合には、該受信したデータと該データに割り当てられるべき名前とを対応付けて前記記憶装置に保持するための処理を行うとともに、該受信したデータを送信するための処理を行い、前記他のデータ転送装置から前記圧縮データを受信した場合には、該圧縮データに含まれる参照データに対応する名前と同一の名前に対応付けて前記記憶装置に保持されているデータを取得し、該取得したデータを前記参照データとして該圧縮データの元となったデータを解凍するとともに、該解凍したデータと該データに割り当てられるべき名前とを対応付けて前記記憶装置に保持するための処理を行い、該解凍したデータを送信するための処理を行う機能とをコンピュータに実現させるためのプログラム。
Independent claims19