Patent ID: 7966418

Claim:
A method, performed by at least one device, for transferring data via a communication session between a client application and a server application, the method comprising: assigning an identifier to the communication session; creating at least one queue associated with the communication session; storing data passed between the client application and the server application in the at least one queue, the data being stored using the identifier; and receiving, from the client application, a command to obtain data in the at least one queue that is destined for the client application and that is present at a time the command from the client application is received, and receiving, from the server application, a command to obtain data in the at least one queue that is destined for the server application and that is present at a time the command from the server application is received, the command received from the client application being a hypertext transfer protocol (HTTP) command to retrieve data from the at least one device, and the command received from the server application being an HTTP command to retrieve data from the at least one device; wherein the client application and the server application run local protocols, and the data is passed between the client application and the server application via an intermediary protocol; and wherein the client application is behind a first firewall, the server application is behind a second firewall, and the at least one device is not behind either the first firewall or the second firewall.