Patent ID: 8812579

Claim:
A system comprising: a memory device to store instructions; and a proxy server device to execute the instructions to: receive load data for respective loads of a plurality of destination server devices, the plurality of destination server devices being different from the proxy server device, receive network connection status data related to a status of respective connections to the plurality of destination server devices, receive a request from a client device, the request being associated with a first format of a plurality of formats, and the request being directed to a first destination server device of the plurality of destination server devices, select, according to at least one predefined rule and based on the client device, the load data, the network connection status data, and contents of the request, a second destination server device of the plurality of destination servers devices, the first destination server device being different from the second destination server device, modify the received request, according to the at least one predefined rule, to form a related request associated with a second format of the plurality of formats, the second format being different from the first format, and the second format being selected from the plurality of formats based on the client device and the second destination server device, provide, via the network, the related request to the second destination server device, receive, via the network, a response to the related request from the second destination server device, the response being associated with a third format of the plurality of formats, determine, based on the at least one predefined rule and the third format, whether the response is invalid, identify, based on the at least one predefined rule, a recipient device that is different from the client device when the response is invalid, modify the response, according to the at least one predefined rule and when the response is invalid, to form a related response associated with a fourth format of the plurality of formats, the fourth format being different from the third format, and the fourth format being selected from the plurality of formats based on the recipient device, and provide the related response to the recipient device when the response is invalid.