Bidirectional asynchronous data communication
1 Assignment
0 Petitions
Accused Products
Abstract
In one aspect, method for bidirectional asynchronous data communication between a client and a server over the Internet via a hypertext transfer protocol based on a request/response paradigm is provided. With the aid of a single communication channel, a communication sequence is initiated by the client, such that the two partners are able to exchange data asynchronously and bidirectionally. After the client has established the connection via a request the client sends data to the server as a further request, while the server sends data to the client as a response to the last request. If the server has no data to send, then after a timeout time it sends a dummy response in order to keep the channel open. If the server receives a new request, then it terminates the old one and sends any data remaining to be sent as a response to the new request.
-
Citations
23 Claims
-
1-10. -10. (canceled)
-
11. A 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 a communication channel via a first request by the client;
sending at least one first partial response to the client by the server when the server has data to send to the client, wherein at least one of the first partial responses identifies an end of the response;
sending a dummy response to the client by the server when the server has no data to send to the client;
wherein the dummy response sent a delay time;
sending a second request to the server by the client when the client has data to send to the server;
terminating the first request in response to the second request by sending a second partial response identifying the end of the first request; and
sending a third partial response to the client by the server in response to the second request.
-
-
16. A computer program for bidirectional asynchronous data communication between a client and a server, the computer program when executed performs a method comprising:
-
receiving a first request for setting up a communication channel by the client;
sending a first response to the client in response to the first request;
receiving a second request from the client;
terminating the first request by sending an end of the first request; and
sending a second response to client in response to the second request, wherein a first and second response selected from the group consisting of;
a partial response identifying an end of the response, a plurality of partial responses wherein one of the partial response identifies an end of the response, and a dummy response sent after a delay time, and whereby only one request is open at a time. - View Dependent Claims (17, 18)
-
-
19. A system comprising a client and a server communicatively connected via a bidirectional asynchronous data communication, the communication initiated by the client over a data network via a hypertext transfer protocol based on a request/response paradigm, comprising:
-
a first request sent to the server from the client for setting up a communication channel;
a response sent to the client from the server in at least one partial response when the server has data to send in response to the first client request, at least one of the partial responses identifying an end of response;
a dummy response sent to the client from the server when the server has no data to be sent in response to the first client request, the dummy response sent after a delay time; and
a second request sent to the server by the client, wherein the first request is terminated by the server via a partial response identifying an end of the response, and wherein the communication to the client after the second request is via at least one second partial response. - View Dependent Claims (20, 21, 22, 23)
-
Specification