Relay device, relay method, and computer program product
First Claim
1. A relay device that is connected to a client device and a server via a network and functions as a relay between the client device and the server, the relay device comprising:
- a first communication unit that receives, from the client device via the network, a request including processing object data to be processed and destination information indicating the server;
a data processing unit that obtains a first processing result by performing a relay-device-side process of equivalent algorithm to that of a server-side process, on the processing object data, the server-side process being performed on the processing object data by the server;
a second communication unit that transmits the request to the server, and receives a second processing result from the server as a response to the request, the second processing result corresponding to the first processing result and being obtained by performance of the server-side process on the processing object data; and
a control unit that determines whether the second processing result has been transmitted to the client device, whereinwhen it is determined that the second processing result has not been transmitted to the client device, the first communication unit transmits the first processing result of the relay-device-side process performed on the processing object data by the data processing unit of the relay device, as the response to the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A relay device includes a first communication unit that receives a request including processing object data from a client device; a data processing unit that obtains a first processing result by performing a relay-device-side process of equivalent algorithm to that of a server-side process, which is performed by a server, on the processing object data; a second communication unit that transmits the request to the server, and receives a second processing result, which corresponds to the first processing result and is obtained by performance of the server-side process on the processing object data, from the server as a response; and a control unit that determines whether the second processing result has been transmitted to the client device. When the second processing result has not been transmitted to the client device, the first communication unit transmits the first processing result to the client device.
-
Citations
20 Claims
-
1. A relay device that is connected to a client device and a server via a network and functions as a relay between the client device and the server, the relay device comprising:
-
a first communication unit that receives, from the client device via the network, a request including processing object data to be processed and destination information indicating the server; a data processing unit that obtains a first processing result by performing a relay-device-side process of equivalent algorithm to that of a server-side process, on the processing object data, the server-side process being performed on the processing object data by the server; a second communication unit that transmits the request to the server, and receives a second processing result from the server as a response to the request, the second processing result corresponding to the first processing result and being obtained by performance of the server-side process on the processing object data; and a control unit that determines whether the second processing result has been transmitted to the client device, wherein when it is determined that the second processing result has not been transmitted to the client device, the first communication unit transmits the first processing result of the relay-device-side process performed on the processing object data by the data processing unit of the relay device, as the response to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20)
-
-
18. A method performed by a relay device that is connected to a client device and a server via a network and functions as a relay between the client device and the server, the method comprising:
-
receiving, from the client device via the network, a request including processing object data to be processed and destination information indicating the server; obtaining a first processing result by the relay device performing a relay-device-side process of equivalent algorithm to that of a server-side process, on the processing object data, the server-side process being performed on the processing object data by the server; transmitting the request to the server and receiving a second processing result from the server as a response to the request, the second processing result corresponding to the first processing result and being obtained by performance of the server-side process on the processing object data; determining whether the second processing result has been transmitted to the client device; and transmitting the first processing result of the relay-device-side process performed by the relay device on the processing object data, as the response to the client device, when it is determined that the second processing result from the server has not been transmitted to the client device.
-
-
19. A computer program product comprising a non-transitory computer-usable medium containing computer-readable program codes that is executed by a computer, which is connected to a client device and a server via a network and functions as a relay between the client device and the server, the program codes when executed causing the computer to perform:
-
receiving, from the client device via the network, a request including processing object data to be processed and destination information indicating the server; obtaining a first processing result by performing a relay-device-side process of equivalent algorithm to that of a server-side process on the processing object data, the server-side process being performed on the processing object data by the server; transmitting the request to the server and receiving a second processing result from the server as a response to the request, the second processing result corresponding to the first processing result and being obtained by performance of the server-side process on the processing object data; determining whether the second processing result has been transmitted to the client device; and transmitting the first processing result to the client device as the response when it is determined that the second processing result has not been transmitted to the client device.
-
Specification