Patent ID: 8650631

Claim:
A device, connected between a client and a server, the device comprising: a memory to store a plurality of records, one of the records including information regarding an application operating on the server, the information including a transmission protocol associated with the application; and a processor, implemented at least partially in hardware and connected to the memory, to: intercept a first message, from the client, intended for the server; generate a second message based on the first message; send the second message to the client; receive a third message from the client; access the memory, based on the third message, to identify the transmission protocol associated with the application; determine that the identified transmission protocol associated with the application matches information contained in the third message; generate, based on determining that the information contained in the third message matches the identified transmission protocol associated with the application, a fourth message; send the fourth message to the client; receive a service request from the client based on the fourth message, establish, based on the service request, a connection between the client and the server, the processor, when establishing the connection, being to: transmit a fifth message to the server; receive a sixth message from the server; transmit a seventh message to the server; receive an eighth message from the server; and forward the service request from the client to the server, based on the eighth message, to establish the connection.