DEVICE, METHOD, AND PROGRAM FOR RELAYING DATA COMMUNICATION
First Claim
1. A proxy device for relaying data communication between a client and a server, comprising:
- a receiving unit for receiving an access request directed to the server from the client;
a policy storage unit for storing a policy that defines a criterion for identifying communication data whose transfer to a destination needs to be authorized by an authorizer;
a determining unit for determining whether the transfer of the access request or a response of the server to the access request needs to be authorized by the authorizer on the basis of the policy and for determining whether the transfer of the response of the server to the client will take an amount of time equal to or longer than a threshold time period;
a dummy message responding unit for sending, in response to a determination result indicating that the transfer of the response to the client will take an amount of time equal to or longer than the threshold time period, a dummy response message to the client for notifying the client that the response of the server will be sent to the client when the response becomes available for transfer; and
a transferring unit for transferring, upon the response of the server becoming transferable to the client, the response to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A device, method and computer program product for relaying data communication between a client and a server. A proxy device for relaying data communication between a client and a server includes a receiving unit for receiving an access request directed to the server from the client, a determining unit for determining whether transfer of a response of the server to the access request to the client will take and amount of time equal to or longer than a threshold time period, a dummy message responding unit for sending, in response to a determination result indicating that the transfer of the response will take an amount of time equal to or longer than the threshold time period, a dummy response message for notifying the client that the response of the server will be sent to the client when the response becomes available for transfer, and a transferring unit for transferring, upon the response of the server becoming transferable to the client, the response to the client.
-
Citations
16 Claims
-
1. A proxy device for relaying data communication between a client and a server, comprising:
-
a receiving unit for receiving an access request directed to the server from the client; a policy storage unit for storing a policy that defines a criterion for identifying communication data whose transfer to a destination needs to be authorized by an authorizer; a determining unit for determining whether the transfer of the access request or a response of the server to the access request needs to be authorized by the authorizer on the basis of the policy and for determining whether the transfer of the response of the server to the client will take an amount of time equal to or longer than a threshold time period; a dummy message responding unit for sending, in response to a determination result indicating that the transfer of the response to the client will take an amount of time equal to or longer than the threshold time period, a dummy response message to the client for notifying the client that the response of the server will be sent to the client when the response becomes available for transfer; and a transferring unit for transferring, upon the response of the server becoming transferable to the client, the response to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A proxy device for relaying data communication between a client and a server, comprising:
-
a receiving unit for receiving an access request directed to the server from the client; a request storage unit for temporarily storing the received access request; a queue for storing a request for performing transferring processing of the access request; a queue setting unit for setting, in response to the reception of the access request, the request for performing transferring processing of the access request in the queue; a first transferring unit for sequentially pulling the request for performing transferring processing from the queue and transferring the access request to the server; a determining unit for determining whether a number of requests to be transferred to the server before the transfer of the access request is equal to or greater than a predetermined value on the basis of information stored in the queue, the predetermined value indicating whether the transfer of a response of the server to the access request to the client will take an amount of time equal to or longer than a threshold time period; a dummy message responding unit for sending, in response to a determination result indicating that the transfer of the response from the server will take an amount of time equal to or longer than the threshold time period, a dummy response message for notifying the client that the response of the server will be sent to the client when the response becomes available for transfer; and a second transferring unit for transferring, upon the response of the server becoming transferable to the client, the response to the client. - View Dependent Claims (12, 13)
-
-
14. A method for relaying data communication executed in a proxy device for relaying data communication between a client and a server, the method comprising:
-
receiving an access request directed to the server from the client; determining whether transfer of the access request or a response of the server to the access request needs to be authorized by an authorizer on the basis of a policy that defines a criterion for identifying communication data whose transfer to a destination needs to be authorized by the authorizer; determining whether the transfer of the response of the server to the client will take an amount of time equal to or longer than a threshold time period; sending, in response to a determination result indicating that the transfer of the response will take an amount of time equal to or longer than the threshold time period, a dummy response message for notifying the client that the response of the server will be sent to the client when the response becomes available for transfer; and transferring, upon the response of the server becoming transferable to the client, the response to the client.
-
-
15. A method for relaying data communication executed in a proxy device for relaying data communication between a client and a server, the method comprising:
-
receiving an access request directed to the server from the client; temporarily storing the received access request in a request storage unit; setting, in response to the reception of the access request, a request for performing transferring processing of the access request in a queue; sequentially pulling the request for performing transferring processing from the queue and transferring the access request to the server; determining whether a number of requests to be transferred to the server before the transfer of the access request is equal to or greater than a predetermined value on the basis of information stored in the queue, the predetermined value indicating whether the transfer of a response of the server to the access request to the client will take and amount of time equal to or longer than a threshold time period; sending, in response to a determination result indicating that the transfer of the response will take an amount of time equal to or longer than the threshold time period, a dummy response message for notifying the client that the response of the server will be sent to the client when the response becomes available for transfer; and transferring, upon the response of the server becoming transferable to the client, the response to the client.
-
-
16. A computer program product for relaying data communication between a client and a server, the computer program product comprising:
-
a computer readable medium having computer usable program code embodied therewith, the computer usable program code configured to enable a proxy device to; receive an access request directed to the server from the client; determine whether transfer of the access request or a response of the server to the access request needs to be authorized by an authorizer on the basis of a policy that defines a criterion for identifying communication data whose transfer to a destination needs to be authorized by the authorizer; determine whether the transfer of the response of the server to the client will take an amount of time equal to or longer than a threshold time period; send, in response to a determination result indicating that the transfer of the response will take an amount of time equal to or longer than the threshold time period, a dummy response message for notifying the client that the response of the server will be sent to the client when the response becomes available for transfer; and transfer, upon the response of the server becoming transferable to the client, the response to the client.
-
Specification