Server-side asynchronous form management
First Claim
1. A method for communicating with a web browser utilizing a request-response communications mechanism and executing on a first data processing system which is temporarily and intermittently connected to a second data processing system, said method comprising the steps of:
- determining if the request received from the web browser to the server application is a delayed processing request;
storing in a persistent request queue at the second data processing system, a request from the web browser to a server application accessible to the second data processing system if the request received from the web browser is a delayed processing request;
providing an interim response to the web browser in response to the request from the web browser irrespective of whether a response to the request has been received from the server application so as to provide a response to the web browser request if the request received from the web browser is a delayed processing request;
providing the request to the server application;
receiving the response from the server application;
providing the received response to the web browser executing on the first data processing system in response to the request if the request is not a delayed processing request and in response to a subsequent request if the request is a delayed processing request.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and computer program products which provide for communicating with a web browser executing on a remote/mobile processing system which is temporarily and intermittently connected to a second computer by storing in a persistent request queue at the second computer, a request from the web browser to a server application accessible to the second computer. Also disclosed are methods, systems and computer program products which allow for operation and management of asynchronous operations of a web browser where the operations are carried out by a server-side intercept module.
-
Citations
35 Claims
-
1. A method for communicating with a web browser utilizing a request-response communications mechanism and executing on a first data processing system which is temporarily and intermittently connected to a second data processing system, said method comprising the steps of:
-
determining if the request received from the web browser to the server application is a delayed processing request; storing in a persistent request queue at the second data processing system, a request from the web browser to a server application accessible to the second data processing system if the request received from the web browser is a delayed processing request; providing an interim response to the web browser in response to the request from the web browser irrespective of whether a response to the request has been received from the server application so as to provide a response to the web browser request if the request received from the web browser is a delayed processing request; providing the request to the server application; receiving the response from the server application; providing the received response to the web browser executing on the first data processing system in response to the request if the request is not a delayed processing request and in response to a subsequent request if the request is a delayed processing request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for communicating with a web browser utilizing a request-response communications mechanism and executing on a first data processing system which is temporarily and intermittently connected to a second data processing system, said method comprising the steps of:
-
storing in a persistent request queue at the second data processing system, a request from the web browser to a server application accessible to the second data processing system; providing an interim response to the web browser in response to the request from the web browser irrespective of whether a response to the request has been received from the server application so as to provide a response to the web browser request; associating a client identification with the stored request; providing the stored request to the server application; receiving the response from the server application; storing the received response from the server in a server-side cache resident on the second data processing system; associating the stored received response with the stored request; notifying a user of the availability of the stored received response subsequent to the response being received by the second data processing system; and providing the stored received response to a web browser associated with the client identification associated with the stored request if the user requests the stored received response. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for communicating with a web browser utilizing a request-response communications mechanism and executing on a first data processing system which is temporarily and intermittently connected to a second data processing system, comprising:
-
means for determining if a request received from the browser is a delayed processing request; means for storing in a persistent request queue at the second data processing system, a request from the web browser to a server application accessible to the second data processing system if the request received from the web browser is a delayed processing request; means for providing an interim response to the web browser in response to the request from the web browser irrespective of whether a response to the request has been received from the server application so as to provide a response to the web browser request if the request received from the web browser is a delayed processing request; means for providing the request to the server application; means for receiving the response from the server application; means for providing the received response to the web browser executing on the first data processing system in response to the request from the web browser if the request is not a delayed processing request and in response to a subsequent request from the web browser if the request is a delayed processing request. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product for communicating with a web browser utilizing a request-response communications mechanism and executing on a first data processing system which is temporarily and intermittently connected to a second data processing system, the computer program product comprising:
-
computer-readable program code means for determining if a request received from the web browser is a delayed processing request; computer-readable program code means for storing in a persistent request queue at the second data processing system, a request from the web browser to a server application accessible to the second data processing system if the request received from the web browser is a delayed processing request; computer-readable program code means for providing an interim response to the web browser in response to the request from the web browser irrespective of whether a response to the request has been received from the server application so as to provide a response to the web browser request if the request received from the web browser is a delayed processing request; computer-readable program code means for providing the request to the server application; computer-readable program code means for receiving the response from the server application; computer-readable program code means for providing the received response to the web browser executing on the first data processing system in response to the request from the web browser if the request is not a delayed processing request and in response to a subsequent request from the web browser if the request is a delayed processing request. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
Specification