Data transfer scheme using caching technique for reducing network load
First Claim
1. A data transfer device for receiving first data transmitted from a first communication device, transmitting the first data to one of other data transfer devices connected to one of second communication devices that is a destination of the first data, receiving second data transmitted from one of the second communication devices through one of the other data transfer devices, and transmitting the second data to the first communication device that is a destination of the second data, the data transfer device comprising:
- a reception unit configured to receive the first data from the first communication device;
a cache unit configured to register cache data that were transmitted to one other data transfer device in past, in correspondence to cache data names each of which is generated according to a content of each cache data and assigned to each cache data, for each one of the other data transfer devices;
a processing unit configured to carry out a processing for transmitting a first data name that is generated according to a content of the first data and assigned to the first data, instead of transmitting the first data, when the first data name is registered in the cache unit as corresponding to the one other data transfer device to which the first data should be transferred, or a processing for registering the first data in correspondence to the first data name into the cache unit as corresponding to the one other data transfer device, and transmitting the first data, when the first data name is not registered in the cache unit as corresponding to the one other data transfer device, upon receiving the first data transmitted from the first communication device; and
a transmission unit configured to transmit the first data name or the first data to the one other data transfer device according to a processing carried out by the processing unit.
1 Assignment
0 Petitions
Accused Products
Abstract
In a data transfer scheme using a caching technique and/or a compression technique which is capable of reducing the network load of a network connecting between data transfer devices, correspondences between data and their names are registered at the data transfer devices and the corresponding names are transferred, instead of transferring the data, for those data for which the correspondences are registered, so that it is possible to reduce the amount of transfer data among the data transfer devices. Server side data transfer devices and client side data transfer devices can be provided in multiple-to-one, one-to-multiple, or multiple-to-multiple manners.
-
Citations
31 Claims
-
1. A data transfer device for receiving first data transmitted from a first communication device, transmitting the first data to one of other data transfer devices connected to one of second communication devices that is a destination of the first data, receiving second data transmitted from one of the second communication devices through one of the other data transfer devices, and transmitting the second data to the first communication device that is a destination of the second data, the data transfer device comprising:
-
a reception unit configured to receive the first data from the first communication device;
a cache unit configured to register cache data that were transmitted to one other data transfer device in past, in correspondence to cache data names each of which is generated according to a content of each cache data and assigned to each cache data, for each one of the other data transfer devices;
a processing unit configured to carry out a processing for transmitting a first data name that is generated according to a content of the first data and assigned to the first data, instead of transmitting the first data, when the first data name is registered in the cache unit as corresponding to the one other data transfer device to which the first data should be transferred, or a processing for registering the first data in correspondence to the first data name into the cache unit as corresponding to the one other data transfer device, and transmitting the first data, when the first data name is not registered in the cache unit as corresponding to the one other data transfer device, upon receiving the first data transmitted from the first communication device; and
a transmission unit configured to transmit the first data name or the first data to the one other data transfer device according to a processing carried out by the processing unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28)
-
-
13. A data transfer device for receiving first data transmitted from a first communication device, transmitting the first data to another data transfer device connected to a second communication device that is a destination of the first data, receiving second data transmitted from the second communication device through the another data transfer device, and transmitting the second data to the first communication device that is a destination of the second data, the data transfer device comprising:
-
a reception unit configured to receive the first data from the first communication device;
a cache unit configured to register cache data that were transmitted to the another data transfer device in past, in correspondence to cache data names each of which is formed by a prescribed data transfer device identification information for uniquely identifying the data transfer device among a plurality of data transfer devices for transmitting data to the another data transfer device and data dependent information generated according to a content of each cache data and assigned to each cache data;
a processing unit configured to carry out a processing for transmitting a first data name that is generated according to a content of the first data and assigned to the first data, instead of transmitting the first data, when the first data name is registered in the cache unit, or a processing for registering the first data in correspondence to the first data name into the cache unit and transmitting the first data, when the first data name is not registered in the cache unit, upon receiving the first data transmitted from the first communication device; and
a transmission unit configured to transmit the first data name or the first data to the another data transfer device according to a processing carried out by the processing unit.
-
-
26. A data transfer method at a data transfer device for receiving first data transmitted from a first communication device, transmitting the first data to one of other data transfer devices connected to one of second communication devices that is a destination of the first data, receiving second data transmitted from one of the second communication devices through one of the other data transfer devices, and transmitting the second data to the first communication device that is a destination of the second data, the data transfer method comprising:
-
receiving the first data from the first communication device;
judging whether a first data name that is generated according to a content of the first data and assigned to the first data is registered in a cache unit, which is configured to register cache data that were transmitted to one other data transfer device in past, in correspondence to cache data names each of which is generated according to a content of each cache data and assigned to each cache data, for each one of the other data transfer devices; and
carrying out a processing for transmitting the first data name, instead of transmitting the first data, when the first data name is registered in the cache unit as corresponding to the one other data transfer device to which the first data should be transferred, or a processing for registering the first data in correspondence to the first data name into the cache unit as corresponding to the one other data transfer device, and transmitting the first data, when the first data name is not registered in the cache unit as corresponding to the one other data transfer device.
-
-
27. A data transfer method at a data transfer device for receiving first data transmitted from a first communication device, transmitting the first data to another data transfer device connected to a second communication device that is a destination of the first data, receiving second data transmitted from the second communication device through the another data transfer device, and transmitting the second data to the first communication device that is a destination of the second data, the data transfer method comprising:
-
receiving the first data from the first communication device;
judging whether a first data name that is generated according to a content of the first data and assigned to the first data is registered in a cache unit, which is configured to register cache data that were transmitted to the another data transfer device in past, in correspondence to cache data names each of which is formed by a prescribed data transfer device identification information for uniquely identifying the data transfer device among a plurality of data transfer devices for transmitting data to the another data transfer device and data dependent information generated according to a content of each cache data and assigned to each cache data; and
carrying out a processing for transmitting the first data name, instead of transmitting the first data, when the first data name is registered in the cache unit, or a processing for registering the first data in correspondence to the first data name into the cache unit and transmitting the first data, when the first data name is not registered in the cache unit.
-
-
29. A computer program product for causing a computer to function as a data transfer device for receiving first data transmitted from a first communication device, transmitting the first data to one of other data transfer devices connected to one of second communication devices that is a destination of the first data, receiving second data transmitted from one of the second communication devices through one of the other data transfer devices, and transmitting the second data to the first communication device that is a destination of the second data, the computer program product comprising:
-
a first computer program code for causing the computer to receive the first data from the first communication device;
a second computer program code for causing the computer to judge whether a first data name that is generated according to a content of the first data and assigned to the first data is registered in a cache unit, which is configured to register cache data that were transmitted to one other data transfer device in past, in correspondence to cache data names each of which is generated according to a content of each cache data and assigned to each cache data, for each one of the other data transfer devices; and
a third computer program code for causing the computer to carry out a processing for transmitting the first data name, instead of transmitting the first data, when the first data name is registered in the cache unit as corresponding to the one other data transfer device to which the first data should be transferred, or a processing for registering the first data in correspondence to the first data name into the cache unit as corresponding to the one other data transfer device, and transmitting the first data, when the first data name is not registered in the cache unit as corresponding to the one other data transfer device.
-
-
30. A computer program product for causing a computer to function as a data transfer device for receiving first data transmitted from a first communication device, transmitting the first data to another data transfer device connected to a second communication device that is a destination of the first data, receiving second data transmitted from the second communication device through the another data transfer device, and transmitting the second data to the first communication device that is a destination of the second data, the computer program product comprising:
-
a first computer program code for causing the computer to receive the first data from the first communication device;
a second computer program code for causing the computer to judge whether a first data name that is generated according to a content of the first data and assigned to the first data is registered in a cache unit, which is configured to register cache data that were transmitted to the another data transfer device in past, in correspondence to cache data names each of which is formed by a prescribed data transfer device identification information for uniquely identifying the data transfer device among a plurality of data transfer devices for transmitting data to the another data transfer device and data dependent information generated according to a content of each cache data and assigned to each cache data; and
a third computer program code for causing the computer to carry out a processing for transmitting the first data name, instead of transmitting the first data, when the first data name is registered in the cache unit, or a processing for registering the first data in correspondence to the first data name into the cache unit and transmitting the first data, when the first data name is not registered in the cache unit. - View Dependent Claims (31)
-
Specification