Patent ID: 8078672
Filing Date: 2011-12-13
Classification: H04L

Abstract:
1. A computerized method for establishing a bidirectional-asynchronous-data communication between a client and a server, the communication established over the Internet and via a hypertext transfer protocol based on a request/response paradigm, the method comprising: setting up one communication channel via a first request by the client; sending a productive response to the client, said productive response comprising at least one first partial response to the client by the server when the server has communication data packets to send to the client, sending a dummy response to the client by the server when the server has no data to send to the client; coupling a firewall to said one communication channel, the firewall configured with a time window lasting a predefined time interval for closing said one communication channel when the server has no data to send to the client; sending the dummy response after a timeout time; selecting a duration of the timeout time for sending the dummy response, wherein the duration of the selected timeout time for sending the dummy response is less than the predefined time interval of the firewall window to impede the firewall from closing said one communication channel, the sending of the dummy response maintaining the one communication channel open between the client and the server when the server has no data to send to the client; sending a second request to the server, the second request comprising a productive request by the client when the client has communication data packets to send to the server, wherein at least the second request comprises a pipelining request; terminating the first request in response to the second request by sending a second partial response identifying the end of the first request by way of a zero-chunk packet, the terminating of the first request being performed notwithstanding of any communication data packets waiting to be sent from the first request; and sending a third partial response to the client by the server in response to the second request, wherein the third partial response contains any said communication data packets waiting to be sent from a presently ended first request, wherein the bidirectional data communication including communication data packets for each productive request, communication data packets for each productive response and dummy response between the client and the server occurs only over said one communication channel.