JP2003345708A

Device, method and program for transferring data

Abstract

Problem to be solved.To provide a proxy device capable of reducing the load of a network.

Solution.When a server side proxy 30 transfers new contents data to a client side proxy 40, the both proxies associate the data with its fingerprint and register the data associated with the fingerprint. However, if the data can be compressed on the basis of another registered data, the compressed data are registered instead of the data. When the proxy 30 transfers to the proxy 40 data having the same fingerprint as the registered fingerprint, the fingerprint is transferred instead of the data. The proxy 40 extracts the data registered in association with the received fingerprint, and decompresses the compressed data to restore the original data when the data are the compressed data.

Copyright (C)2004,JPO

Term

Term ended

Projected expiry passed 23 May 2022, 4.3 years ago.

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

22 claims: 7 independent, 15 dependent

  1. 1
    [Claims] 1. The data transmitted to another data transfer device in the past or the compressed data expressed by compressing the data and the name generated based on the data and assigned to the data are held in association with each other. Holding means to A receiving means for receiving data from the first communication device to the second communication device via the other data transfer device, and When the data is received by the receiving means, if the name generated based on the contents of the received data is held by the holding means, the name is transmitted instead of the received data. If the name is not held by the holding means, other data held by the holding means is used as reference data, and the name corresponding to the reference data is used. If it is possible to compress and express the received data, the compressed data expressed by compressing the received data and the name are associated with each other and held in the holding means, and the reception is performed. If it is not possible to perform a process for transmitting the compressed data in place of the generated data and express the compressed data, the received data and the name are associated with each other and held in the holding means, and the data is held in the holding means. A processing means for performing processing for transmitting received data, and Data including the name instead of the data, the compressed data in place of the data, or a transmission means for transmitting the data to the other data transfer device according to the processing of the processing means. Transfer device. 【特許請求の範囲】 【請求項1】過去に他のデータ転送装置へ送信したデータ又は該データを圧縮して表現した圧縮データと、該データをもとに生成して該データに割り当てた名前とを対応付けて保持する保持手段と、 第1の通信装置から、前記他のデータ転送装置を介した第2の通信装置を宛先とするデータを受信する受信手段と、 この受信手段により前記データを受信した際に、該受信したデータの内容をもとに生成した名前が、前記保持手段に保持されている場合には、該受信したデータの代わりに該名前を送信するための処理を行い、該名前が、前記保持手段に保持されていない場合には、前記保持手段に保持されている他のデータを参照データとし、該参照データに対応する前記名前を利用して、該受信したデータを圧縮して表現することが可能であるならば、該受信したデータを圧縮して表現した圧縮データと該名前とを対応付けて前記保持手段に保持するとともに、該受信したデータの代わりに該圧縮データを送信するための処理を行い、圧縮して表現することが可能でないならば、該受信したデータと該名前とを対応付けて前記保持手段に保持するとともに、該受信したデータを送信するための処理を行う処理手段と、 前記処理手段の処理に応じて前記データの代わりの前記名前、前記データの代わりの前記圧縮データ又は前記データを、前記他のデータ転送装置へ送信する送信手段とを備えたことを特徴とするデータ転送装置。
  2. 2
    The data received from another data transfer device in the past or compressed data expressed by compressing the data, a name generated based on the data and assigned to the data, and compressed data. A holding means for holding the identification information indicating whether or not the data is associated with the data, and Generated based on the data transmitted from the first communication device and destined for the second communication device, the compressed data expressed by compressing the data instead of the data, or the content of the data instead of the data. The receiving means for receiving the name assigned to the data via the other data transfer device, and When the data is received by the receiving means, the received data is held in the holding means in association with the name to be assigned to the data and the identification information indicating that the data is not compressed data, and the data is received. When processing for transmitting data is performed and the compressed data is received instead of the data, the received data corresponds to the name to be assigned to the data and the identification information indicating that the data is compressed. It is attached and held in the holding means, the received compressed data is decompressed, a process for transmitting the decompressed data is performed, and when the name is received instead of the data, the holding means is used. The identification information held in association with the received name is referred to, and if the data is not compressed data, the data held in association with the received name is acquired from the holding means, and the data is obtained. A process for transmitting the acquired data is performed, and if the data is compressed data, the compressed data held in association with the received name is acquired from the holding means, and the acquired compressed data is used. A processing means for decompressing and performing a process for transmitting the decompressed data, A data transfer device including a transmission means for transmitting the received data, the decompressed data, or the acquired data to the second communication device according to the processing of the processing means. 【請求項2】過去に他のデータ転送装置から受信したデータ又は該データを圧縮して表現した圧縮データと、該データをもとに生成して該データに割り当てた名前と、圧縮データであるか否か示す識別情報とを対応付けて保持する保持手段と、 第1の通信装置から送信され、第2の通信装置を宛先とするデータ、該データの代わりに該データを圧縮して表現した圧縮データ又は該データの代わりに該データの内容をもとに生成して該データに割り当てられた名前を、前記他のデータ転送装置を介して受信する受信手段と、 この受信手段により前記データを受信した場合には、該受信したデータと該データに割り当てられるべき名前と圧縮データでないことを示す識別情報とを対応付けて前記保持手段に保持するとともに、該受信したデータを送信するための処理を行い、前記データの代わりに前記圧縮データを受信した場合には、該受信したデータと該データに割り当てられるべき名前と圧縮データであることを示す識別情報とを対応付けて前記保持手段に保持するとともに、該受信した圧縮データを解凍し、該解凍したデータを送信するための処理を行い、前記データの代わりに前記名前を受信した場合には、前記保持手段に該受信した名前に対応付けて保持されている前記識別情報を参照し、該データが圧縮データでないならば、該保持手段から該受信した名前に対応付けて保持されているデータを取得し、該取得したデータを送信するための処理を行い、該データが圧縮データであるならば、該保持手段から該受信した名前に対応付けて保持されている圧縮データを取得し、該取得した圧縮データを解凍し、該解凍したデータを送信するための処理を行う処理手段と、 前記処理手段の処理に応じて前記受信したデータ、前記解凍したデータ又は前記取得したデータを、前記第2の通信装置へ送信する送信手段とを備えたことを特徴とするデータ転送装置。
  3. 3
    The compressed data is characterized in that other data held in the holding means is used as reference data and is expressed by using the name corresponding to the reference data. The data transfer device described in 2. 【請求項3】前記圧縮データは、前記保持手段に保持されている他のデータを参照データとし、該参照データに対応する前記名前を利用して表現したものであることを特徴とする請求項2に記載のデータ転送装置。
  4. 15
    A data to a second communication device via another data transfer device is received from the first communication device, and the data is received. The name generated based on the contents of the received data is the data transmitted to the other data transfer device in the past or the compressed data expressed by compressing the data and the data generated based on the data. It is determined whether or not the data is held by the holding means that holds the data in association with the name assigned to the data. If retained, the name is transmitted to the other data transfer device in place of the received data. When it is not held, other data held in the holding means may be used as reference data, and the received data may be compressed and expressed by using the name corresponding to the reference data. It is determined whether or not it is possible, and if possible, the compressed data expressed by compressing the received data is associated with the name and held in the holding means, and the received data is held. Instead, the compressed data is transmitted to the other data transfer device, and if it is not possible to compress and represent the compressed data, the received data and the name are associated with each other and held in the holding means, and received. A data transfer method, characterized in that the data is transmitted to the other data transfer device. 【請求項15】第1の通信装置から、他のデータ転送装置を介した第2の通信装置を宛先とするデータを受信し、 受信された前記データの内容をもとに生成した名前が、過去に前記他のデータ転送装置へ送信したデータ又は該データを圧縮して表現した圧縮データと該データをもとに生成して該データに割り当てた名前とを対応付けて保持する前記保持手段に保持されているか否か判断し、 保持されている場合には、受信された前記データの代わりに前記名前を前記他のデータ転送装置へ送信し、 保持されていない場合には、前記保持手段に保持されている他のデータを参照データとし、該参照データに対応する前記名前を利用して、受信された前記データを圧縮して表現することが可能であるか否か判断し、可能であるならば、受信された前記データを圧縮して表現した圧縮データと前記名前とを対応付けて前記保持手段に保持するとともに、受信された前記データの代わりに該圧縮データを前記他のデータ転送装置へ送信し、圧縮して表現することが可能でないならば、受信された前記データと該名前とを対応付けて前記保持手段に保持するとともに、受信された前記データを前記他のデータ転送装置へ送信することを特徴とするデータ転送方法。
  5. 17
    Data transmitted from a first communication device and destined for a second communication device, compressed data expressed by compressing the data instead of the data, or contents of the data instead of the data. The name assigned to the data generated based on the above is received via another data transfer device. When the data is received from the other data transfer device, the data is generated based on the data received from the other data transfer device in the past or the compressed data expressed by compressing the data and the data. The holding means that holds the name assigned to the data in association with the identification information indicating whether or not the data is compressed corresponds to the received data, the name to be assigned to the data, and the identification information indicating that the data is not compressed data. It is attached and held, and the received data is transmitted to the second communication device. When the compressed data is received instead of the data, the received data is associated with the name to be assigned to the data and the identification information indicating that the data is compressed, and the data is held in the holding means. The received compressed data is decompressed, and the decompressed data is transmitted to the second communication device. When the name is received instead of the data, the identification information held in association with the received name is referred to by the holding means, and if the data is not compressed data, the holding means is used. The data held in association with the received name is acquired, the acquired data is transmitted to the second communication device, and if the data is compressed data, the received name from the holding means. A data transfer method comprising acquiring compressed data held in association with the data, decompressing the acquired compressed data, and transmitting the decompressed data to the second communication device. 【請求項17】第1の通信装置から送信され、第2の通信装置を宛先とするデータ、該データの代わりに該データを圧縮して表現した圧縮データ又は該データの代わりに該データの内容をもとに生成して該データに割り当てられた名前を、他のデータ転送装置を介して受信し、 前記他のデータ転送装置から前記データを受信した場合には、過去に他のデータ転送装置から受信したデータ又は該データを圧縮して表現した圧縮データと該データをもとに生成して該データに割り当てた名前と圧縮データであるか否か示す識別情報とを対応付けて保持する保持手段に、該受信したデータと該データに割り当てられるべき名前と圧縮データでないことを示す識別情報とを対応付けて保持するとともに、該受信したデータを前記第2の通信装置へ送信し、 前記データの代わりに前記圧縮データを受信した場合には、該受信したデータと該データに割り当てられるべき名前と圧縮データであることを示す識別情報とを対応付けて前記保持手段に保持するとともに、該受信した圧縮データを解凍し、該解凍したデータを前記第2の通信装置へ送信し、 前記データの代わりに前記名前を受信した場合には、前記保持手段に該受信した名前に対応付けて保持されている前記識別情報を参照し、該データが圧縮データでないならば、該保持手段から該受信した名前に対応付けて保持されているデータを取得し、該取得したデータを前記第2の通信装置へ送信し、該データが圧縮データであるならば、該保持手段から該受信した名前に対応付けて保持されている圧縮データを取得し、該取得した圧縮データを解凍し、該解凍したデータを前記第2の通信装置へ送信することを特徴とするデータ転送方法。
  6. 19
    Data stored in association with data previously transmitted to another data transfer device or compressed data expressed by compressing the data and a name generated based on the data and assigned to the data. The function to hold in the device and When data destined for the second communication device via the other data transfer device is received from the first communication device, the name generated based on the contents of the received data is the storage device. If it is held in, a process for transmitting the name is performed instead of the received data, and if the name is not held in the storage device, it is held in the storage device. If it is possible to compress and express the received data by using the other data as reference data and using the name corresponding to the reference data, the received data is compressed and expressed. If it is not possible to associate the compressed data with the name and hold it in the storage device, perform a process for transmitting the compressed data in place of the received data, and express the compressed data in a compressed manner. A program for causing a computer to realize a function of associating received data with the name and holding the data in the storage device and performing processing for transmitting the received data. 【請求項19】過去に他のデータ転送装置へ送信したデータ又は該データを圧縮して表現した圧縮データと、該データをもとに生成して該データに割り当てた名前とを対応付けて記憶装置に保持する機能と、 第1の通信装置から、前記他のデータ転送装置を介した第2の通信装置を宛先とするデータを受信した際に、該受信したデータの内容をもとに生成した名前が、前記記憶装置に保持されている場合には、該受信したデータの代わりに該名前を送信するための処理を行い、該名前が、前記記憶装置に保持されていない場合には、前記記憶装置に保持されている他のデータを参照データとし、該参照データに対応する前記名前を利用して、該受信したデータを圧縮して表現することが可能であるならば、該受信したデータを圧縮して表現した圧縮データと該名前とを対応付けて前記記憶装置に保持するとともに、該受信したデータの代わりに該圧縮データを送信するための処理を行い、圧縮して表現することが可能でないならば、該受信したデータと該名前とを対応付けて前記記憶装置に保持するとともに、該受信したデータを送信するための処理を行う機能とをコンピュータに実現させるためのプログラム。
  7. 21
    Data received from another data transfer device in the past, compressed data expressed by compressing the data, a name generated based on the data and assigned to the data, and compressed data. The function of associating with the identification information indicating whether or not the data is stored in the storage device, and Generated based on the data transmitted from the first communication device and destined for the second communication device, the compressed data expressed by compressing the data instead of the data, or the content of the data instead of the data. The function of receiving the name assigned to the data via the other data transfer device, and When the data is received by this reception function, the received data is stored in the storage device in association with the name to be assigned to the data and the identification information indicating that the data is not compressed data, and the data is received. When processing for transmitting data is performed and the compressed data is received instead of the data, the received data corresponds to the name to be assigned to the data and the identification information indicating that the data is compressed. It is attached and held in the storage device, the received compressed data is decompressed, processing for transmitting the decompressed data is performed, and when the name is received instead of the data, the storage device is used. The identification information held in association with the received name is referred to, and if the data is not compressed data, the data held in association with the received name is acquired from the storage device, and the data is obtained. A process for transmitting the acquired data is performed, and if the data is compressed data, the compressed data held in association with the received name is acquired from the storage device, and the acquired compressed data is used. A program for realizing a function of decompressing and performing a process for transmitting the decompressed data on a computer. 【請求項21】過去に他のデータ転送装置から受信したデータ又は該データを圧縮して表現した圧縮データと、該データをもとに生成して該データに割り当てた名前と、圧縮データであるか否か示す識別情報とを対応付けて記憶装置に保持する機能と、 第1の通信装置から送信され、第2の通信装置を宛先とするデータ、該データの代わりに該データを圧縮して表現した圧縮データ又は該データの代わりに該データの内容をもとに生成して該データに割り当てられた名前を、前記他のデータ転送装置を介して受信する機能と、 この受信機能により前記データを受信した場合には、該受信したデータと該データに割り当てられるべき名前と圧縮データでないことを示す識別情報とを対応付けて前記記憶装置に保持するとともに、該受信したデータを送信するための処理を行い、前記データの代わりに前記圧縮データを受信した場合には、該受信したデータと該データに割り当てられるべき名前と圧縮データであることを示す識別情報とを対応付けて前記記憶装置に保持するとともに、該受信した圧縮データを解凍し、該解凍したデータを送信するための処理を行い、前記データの代わりに前記名前を受信した場合には、前記記憶装置に該受信した名前に対応付けて保持されている前記識別情報を参照し、該データが圧縮データでないならば、該記憶装置から該受信した名前に対応付けて保持されているデータを取得し、該取得したデータを送信するための処理を行い、該データが圧縮データであるならば、該記憶装置から該受信した名前に対応付けて保持されている圧縮データを取得し、該取得した圧縮データを解凍し、該解凍したデータを送信するための処理を行う機能とをコンピュータに実現させるためのプログラム。