COMMUNICATION DEVICE, COMMUNICATION METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM
First Claim
1. A communication device comprising:
- a first communication processor configured to communicate with a first communication device;
a second communication processor configured to communicate with a second communication device; and
a bridge processor configured to perform bridge processing which receives a first data transfer request for the second communication device received at the first communication processor to transmit the first data transfer request through the second communication processor, and receives a first response having been received at the second communication processor to transmit the first response through the first communication processor, the first response including data requested by the first data transfer request;
a cache proxy processor configured to perform proxy processing which examines whether the data requested by the first data transfer request is present in a storage device, transmits a second response including the data through the first communication processor when the data is present, transmits a second data transfer request which requests transmission of the data for the second communication device through the second communication processor when the data is not present, stores a data included in a third response for the second data transfer request from the second communication device in the storage device and transmits a fourth response including the data through the first communication processor;
a state acquiring circuit which acquires information indicating a state of the storage device; and
a distribution processor configured to determine, when the first data transfer request is received at the first communication processor, one of the bridge processing and the proxy processing in accordance with the state of the storage device,wherein the bridge processor performs the bridge processing when the bridge processor is determined and the cache proxy processor performs the proxy processing when the cache proxy processor is determined.
1 Assignment
0 Petitions
Accused Products
Abstract
In a communication device according to one embodiment, a bridge processor transmits, through the second communication processor, a first data transfer request having been received at the first communication processor and transmits, through the first communication processor, a first response having been received at the second communication processor. A cache proxy processor transmits a second response including the data through the first communication processor when the data is present in a storage device and when the data is not present, receives a third response including data by proxy from the second communication device and transmits a fourth response including the data through the first communication processor. A state acquiring circuit acquires information indicating a state of the storage device. A distribution processor determines which of the bridge processor and the cache proxy processor performs processing related to the first data transfer request according to the state of the storage device.
-
Citations
17 Claims
-
1. A communication device comprising:
-
a first communication processor configured to communicate with a first communication device; a second communication processor configured to communicate with a second communication device; and a bridge processor configured to perform bridge processing which receives a first data transfer request for the second communication device received at the first communication processor to transmit the first data transfer request through the second communication processor, and receives a first response having been received at the second communication processor to transmit the first response through the first communication processor, the first response including data requested by the first data transfer request; a cache proxy processor configured to perform proxy processing which examines whether the data requested by the first data transfer request is present in a storage device, transmits a second response including the data through the first communication processor when the data is present, transmits a second data transfer request which requests transmission of the data for the second communication device through the second communication processor when the data is not present, stores a data included in a third response for the second data transfer request from the second communication device in the storage device and transmits a fourth response including the data through the first communication processor; a state acquiring circuit which acquires information indicating a state of the storage device; and a distribution processor configured to determine, when the first data transfer request is received at the first communication processor, one of the bridge processing and the proxy processing in accordance with the state of the storage device, wherein the bridge processor performs the bridge processing when the bridge processor is determined and the cache proxy processor performs the proxy processing when the cache proxy processor is determined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A communication method performed in a communication device including a first communication processor which communicates with a first communication device and a second communication processor which communicates with a second communication processor, comprising:
-
performing bridge processing which receives a first data transfer request for the second communication device received at the first communication processor to transmit the first data transfer request through the second communication processor, and receives a first response having been received at the second communication processor to transmit the first response through the first communication processor, the first response including data requested by the first data transfer request; performing cache proxy processing which examines whether the data requested by the first data transfer request is present in a storage device, transmits a second response including the data through the first communication processor when the data is present, transmits a second data transfer request which requests transmission of the data for the second communication device through the second communication processor when the data is not present, stores a data included in a third response for the second data transfer request from the second communication device in the storage device and transmits a fourth response including the data through the first communication processor; acquiring information indicating a state of the storage device; and determining, when the first data transfer request is received at the first communication processor, one of the bridge processing and the cache proxy processing in accordance with the state of the storage device, performing the bridge processing when the bridge processing is determined and performing the cache proxy processing when the cache proxy processing is determined.
-
-
16. A non-transitory computer readable medium having a program stored therein which, when executed by a computer including a first communication processor which communicates with a first communication device and a second communication processor which communicates with a second communication device, causes the computer to execute processing comprising:
-
performing bridge processing which receives a first data transfer request for the second communication device received at the first communication processor to transmit the first data transfer through the second communication processor, and receives a first response having been received at the second communication processor to transmit the first response through the first communication processor, the first response including data requested by the first data transfer request; performing cache proxy processing which examines whether the data requested by the first data transfer request is present in a storage device, transmits a second response including the data through the first communication processor when the data is present, transmits a second data transfer request which requests transmission of the data for the second communication device through the second communication processor when the data is not present, stores a data included in a third response for the second data transfer request from the second communication device in the storage device and transmits a fourth response including the data through the first communication processor; acquiring information indicating a state of the storage device; and determining, when the first data transfer request is received at the first communication processor, one of the bridge processing and the cache proxy processing in accordance with the state of the storage device, performing the bridge processing when the bridge processing is determined and performing the cache proxy processing when the cache proxy processing is determined.
-
-
17. A communication device comprising:
-
a first communication processor which communicates with a first communication device; a second communication processor which communicates with a second communication device; a bridge processor configured to perform bridge processing which receives a first data transfer request for the second communication device received at the first communication processor to transmit the first data transfer through the second communication processor, and receives a first response having been received at the second communication processor to transmit the first response through the first communication processor, the first response including data requested by the first data transfer request; a cache proxy processor configured to perform proxy processing which examines whether the data requested by the first data transfer request is present in a storage device, transmits a second response including the data through the first communication processor when the data is present, transmits a second data transfer request which requests transmission of the data for the second communication device through the second communication processor when the data is not present, stores a data included in a third response for the second data transfer request from the second communication device in the storage device and transmits a fourth response including the data through the first communication processor; wherein the first data transfer request is transmitted from the second communication processor when the first data transfer request is received at the first communication processor in a state in which a first access load is applied to the storage device, and wherein the first data transfer request is not transmitted from the second communication processor when the first data transfer request is received at the first communication processor in a state in which a second access load lower than the first access load is applied to the storage device.
-
Specification