Patent US4442944A successfully refreshed from Google Patents.
Patent US451841A successfully refreshed from Google Patents.
US6070184A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Server-side asynchronous form management
Assignee: International Business Machines Corp
•
Filing: 1997-08-28
•
Granted: 2000-05-30
•
Expires: 2017-08-28
Abstract
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.
Inventors
- 👤 Marion Blount
- 👤 Hung-Yang Chang
- 👤 Norman H. Cohen
- 👤 Richard Allen Floyd
- 👤 Barron Cornelius Housel, III
- 👤 David Bruce Lindquist
- 👤 Steve Mastrianni
- 👤 Marshall Shapiro
- 👤 Carl D. Tait
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 09:46
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L67/00; H04L67/01; H04L67/02; H04L9/00; H04L9/40; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329
Claims Analysis
Total Claims: 39
Claim 1
Independent Claim
213 words
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.
Claim 2
Independent Claim
213 words
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.
Claim 3
Dependent Claim
62 words
A method according to claim 1, wherein said step of providing an interim response is followed by the step of disconnecting the first data processing system from the second data processing system and said step of providing the received response to the web browser is preceded by the step of reconnecting the first data processing system to the second data processing system.
Claim 4
Dependent Claim
70 words
A method according to claim 2, further comprising the steps of: providing a list of stored requests to the web browser for presentation to a user; receiving from the web browser a request for a selected one of the stored requests in the list of stored requests; and providing to the web browser, the associated response to a selected one of the list of stored requests based upon user input.
Claim 5
Dependent Claim
47 words
A method according to claim 2, further comprising the steps of: notifying the user of the availability of the received response subsequent to the response being received by the second data processing system; and providing the response to the web browser if the user requests the response.
Claim 6
Dependent Claim
101 words
A method according to claim 2, wherein said step of storing in a persistent request queue is preceded by the step of establishing a persistent request queue associated with a user identifier and wherein said step of reconnecting the first data processing system comprises the steps of: connecting the first data processing system to the second data processing system; and receiving from the first data processing system a user identifier; and wherein said step of providing the received response comprises the step of providing the received response to the request from the persistent request queue associated with the received user identifier.
Claim 7
Dependent Claim
118 words
A method according to claim 5, further comprising the steps of: parsing the received response to determine if at least one request is embedded in the received response; providing the at least one embedded request in the received response to a server specified by the embedded request; receiving a response to the embedded request; storing the received response to the embedded request at the second data processing system; and associating the stored received response to the embedded request with the request stored in the persistent request queue; and wherein said step of providing the received response to the web browser comprises providing the stored received response and the stored response to the embedded request to the web browser.
Claim 8
Dependent Claim
42 words
A method according to claim 5 further comprising the steps of: storing the response to the request at the second data processing system; and associating the stored response with the stored request in the persistent request queue associated with the user identifier.
Claim 9
Dependent Claim
203 words
A method according to claim 7, wherein said step of establishing a persistent request queue comprises the step of establishing a plurality of persistent request queues wherein each of the persistent request queues is associated with a user identifier; and wherein said step of storing in a persistent request queue comprises the step of storing requests from a plurality of web browsers in the plurality of persistent request queues such that requests from a user of a web browser are stored in the one of said persistent request queues associated with the user identifier of the user; and wherein said step of providing the stored request to the server application comprises the step of providing the plurality of requests to associated web servers; wherein said step of receiving a response from the server application comprises the step of receiving a plurality of responses from the associated web servers; and wherein said step of providing the received response to the web browser executing on the first data processing system comprises the step of providing the received plurality of responses to the plurality of web browsers such that a response to a request is provided to the web browser from which the request was received.
Claim 10
Dependent Claim
49 words
A method according to claim 1, further comprising the steps of: associating a plurality of responses from servers with a single entry in the persistent request queue; and providing the plurality of responses associated with the single entry in the persistent request queue to the first data processing system.
Claim 11
Independent Claim
212 words
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.
Claim 12
Independent Claim
212 words
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.
Claim 13
Dependent Claim
56 words
A method according to claim 10, wherein said step of providing the stored received response to a web browser associated with the client identification associated with the stored request comprises the step of providing the stored received response to a web browser associated with the client identification associated with the stored request during a subsequent connection.
Claim 14
Dependent Claim
48 words
A method according to claim 10, further comprising the steps of: receiving a modification of the request prior to said step of providing the stored request to the server application; and revising the request stored in the request queue to replace the stored request with the modified request.
Claim 15
Dependent Claim
53 words
A method according to claim 10, further comprising the step of determining if a request received from the browser is a delayed processing request and wherein said step of storing in a persistent request queue is selectively carried out if said determining step determines that the received request is a delayed processing request.
Claim 16
Dependent Claim
98 words
A method according to claim 10, further comprising the steps of: providing a list of stored requests to the web browser for presentation to a user; receiving from the web browser a request for a selected one of the stored requests in the list of stored requests; and wherein said step of providing the stored received response to a web browser associated with the client identification associated with the stored request comprises the step of providing to the web browser, the associated stored response to the selected one of the list of stored requests based upon user input.
Claim 17
Dependent Claim
122 words
A method according to claim 10, further comprising the steps of: parsing the received response to determine if at least one request is embedded in the received response; providing the at least one embedded request in the received response to a server specified by the embedded request; receiving a response to the embedded request; storing the received response to the embedded request in the cache resident on the second data processing system; and associating the stored received response to the embedded request with the request stored in the persistent request queue; and wherein said step of providing the received response to the web browser comprises providing the stored received response and the stored response to the embedded request to the web browser.
Claim 18
Dependent Claim
175 words
A method according to claim 10, wherein said step of storing in a persistent request queue comprises the step of storing requests from a plurality of web browsers in a plurality of persistent request queues such that requests from a user of a web browser are stored in the one of said persistent request queues associated with the client identification associated with the stored requests; wherein said step of providing the stored request to the server application comprises the step of providing the plurality of stored requests to associated web servers; wherein said step of receiving a response from the server application comprises the step of receiving a plurality of responses from the associated web servers; and wherein said step of providing the received response to the web browser executing on the first data processing system comprises the step of providing the received plurality of responses to the plurality of web browsers such that a response to a request is provided to the web browser corresponding to the client identification associated with the stored request.
Claim 19
Dependent Claim
49 words
A method according to claim 10, further comprising the steps of: associating a plurality of responses from servers with a single entry in the persistent request queue; and providing the plurality of responses associated with the single entry in the persistent request queue to the first data processing system.
Claim 20
Independent Claim
223 words
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.
Claim 21
Independent Claim
223 words
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.
Claim 22
Dependent Claim
37 words
A system according to claim 18, further comprising: means for disconnecting the first data processing system from the second data processing system; and means for reconnecting the first data processing system to the second data processing system.
Claim 23
Dependent Claim
73 words
A system according to claim 19, further comprising: means for providing a list of stored requests to the web browser for presentation to a user; means for receiving from the web browser a request for a selected one of the stored requests in the list of stored requests; and means for providing to the web browser, the associated response to a selected one of the list of stored requests based upon user input.
Claim 24
Dependent Claim
48 words
A system according to claim 19, further comprising: means for notifying the user of the availability of the received response subsequent to the response being received by the second data processing system; and means for providing the response to the web browser if the user requests the response.
Claim 25
Dependent Claim
89 words
A system according to claim 19, further comprising: means for establishing a persistent request queue associated with a user identifier; and wherein said means for reconnecting the first data processing system comprises: means for connecting the first data processing system to the second data processing system; and means for receiving from the first data processing system a user identifier; and wherein said means for providing the received response comprises means for providing the received response to the request from the persistent request queue associated with the received user identifier.
Claim 26
Dependent Claim
127 words
A system according to claim 22, further comprising: means for parsing the received response to determine if at least one request is embedded in the received response; means for providing the at least one embedded request in the received response to a server specified by the embedded request; means for receiving a response to the embedded request; means for storing the received response to the embedded request at the second data processing system; and means for associating the stored received response to the embedded request with the request stored in the persistent request queue; and wherein said means for providing the received response to the web browser comprises means for providing the stored received response and the stored response to the embedded request to the web browser.
Claim 27
Dependent Claim
43 words
A system according to claim 22 further comprising: means for storing the response to the request at the second data processing system; and means for associating the stored response with the stored request in the persistent request queue associated with the user identifier.
Claim 28
Dependent Claim
198 words
A system according to claim 24, wherein said means for establishing a persistent request queue comprises means for establishing a plurality of persistent request queues wherein each of the persistent request queues is associated with a user identifier; and wherein said means for storing in a persistent request queue comprises means for storing requests from a plurality of web browsers in the plurality of persistent request queues such that requests from a user of a web browser are stored in the one of said persistent request queues associated with the user identifier of the user; and wherein said means for providing the stored request to the server application comprises means for providing the plurality of requests to associated web servers; wherein said means for receiving a response from the server application comprises means for receiving a plurality of responses from the associated web servers; and wherein said means for providing the received response to the web browser executing on the first data processing system comprises means for providing the received plurality of responses to the plurality of web browsers such that a response to a request is provided to the web browser from which the request was received.
Claim 29
Dependent Claim
50 words
A system according to claim 18, further comprising: means for associating a plurality of responses from servers with a single entry in the persistent request queue; and means for providing the plurality of responses associated with the single entry in the persistent request queue to the first data processing system.
Claim 30
Dependent Claim
248 words
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.
Claim 31
Dependent Claim
248 words
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.
Claim 32
Dependent Claim
45 words
A computer program product according to claim 27, further comprising: computer-readable program code means for disconnecting the first data processing system from the second data processing system; and computer-readable program code means for reconnecting the first data processing system to the second data processing system.
Claim 33
Dependent Claim
84 words
A computer program product according to claim 28, further comprising: computer-readable program code means for providing a list of stored requests to the web browser for presentation to a user; computer-readable program code means for receiving from the web browser a request for a selected one of the stored requests in the list of stored requests; and computer-readable program code means for providing to the web browser, the associated response to a selected one of the list of stored requests based upon user input.
Claim 34
Dependent Claim
56 words
A computer program product according to claim 28, further comprising: computer-readable program code means for notifying the user of the availability of the received response subsequent to the response being received by the second data processing system; and computer-readable program code means for providing the response to the web browser if the user requests the response.
Claim 35
Dependent Claim
107 words
A computer program product according to claim 28, further comprising: computer-readable program code means for establishing a persistent request queue associated with a user identifier; and wherein said computer-readable program code means for reconnecting the first data processing system comprises: computer-readable program code means for connecting the first data processing system to the second computer; and computer-readable program code means for receiving from the first data processing system a user identifier; and wherein said computer-readable program code means for providing the received response comprises computer-readable program code means for providing the received response to the request from the persistent request queue associated with the received user identifier.
Claim 36
Dependent Claim
51 words
A computer program product according to claim 31 further comprising: computer-readable program code means for storing the response to the request at the second data processing system; and computer-readable program code means for associating the stored response with the stored request in the persistent request queue associated with the user identifier.
Claim 37
Dependent Claim
230 words
A computer program product according to claim 32, wherein said computer-readable program code means for establishing a persistent request queue comprises computer-readable program code means for establishing a plurality of persistent request queues wherein each of the persistent request queues is associated with a user identifier; and wherein said computer-readable program code means for storing in a persistent request queue comprises computer-readable program code means for storing requests from a plurality of web browsers in the plurality of persistent request queues such that requests from a user of a web browser are stored in the one of said persistent request queues associated with the user identifier of the user; and wherein said computer-readable program code means for providing the stored request to the server application comprises computer-readable program code means for providing the plurality of requests to associated web servers; wherein said computer-readable program code means for receiving a response from the server application comprises computer-readable program code means for receiving a plurality of responses from the associated web servers; and wherein said computer-readable program code means for providing the received response to the web browser executing on the first data processing system comprises computer-readable program code means for providing the received plurality of responses to the plurality of web browsers such that a response to a request is provided to the web browser from which the request was received.
Claim 38
Dependent Claim
150 words
A computer program product according to claim 31, further comprising: computer-readable program code means for parsing the received response to determine if at least one request is embedded in the received response; computer-readable program code means for providing the at least one embedded request in the received response to a server specified by the embedded request; computer-readable program code means for receiving a response to the embedded request; computer-readable program code means for storing the received response to the embedded request at the second data processing system; and computer-readable program code means for associating the stored received response to the embedded request with the request stored in the persistent request queue; and wherein said computer-readable program code means for providing the received response to the web browser comprises computer-readable program code means for providing the stored received response and the stored response to the embedded request to the web browser.
Claim 39
Dependent Claim
58 words
A computer program product according to claim 27, further comprising: computer-readable program code means for associating a plurality of responses from servers with a single entry in the persistent request queue; and computer-readable program code means for providing the plurality of responses associated with the single entry in the persistent request queue to the first data processing system.
References Cited (Backward Citations)
US4438511A
Cited
US4893307A
Cited
US5021949A
Cited
US5193162A
Cited
US5220501A
Cited
US5321542A
Cited
US5241625A
Cited
US5473772A
Cited
US5611038A
Cited
EP0524123A2
Cited
US5481721A
Cited
US5448561A
Cited
US5442633A
Cited
US5737536A
Cited
US5511208A
Cited
US5600834A
Cited
US5446736A
Cited
US5412654A
Cited
EP0665670A2
Cited
US5574906A
Cited
US5572528A
Cited
US5581558A
Cited
US5701451A
Cited
US5829023A
Cited
US5850517A
Cited
WO1997015020A1
Cited
US5572643A
Cited
US5867661A
Cited
WO1997030403A1
Cited
US5878213A
Cited
US5754774A
Cited
WO1997030538A2
Cited
US5859971A
Cited
WO1997030539A1
Cited
US5673322A
Cited
US5751963A
Cited
US5764910A
Cited
US5928323A
Cited
US5857201A
Cited
US5870558A
Cited
US5774660A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-05-30 | 2003-11-29 | 2004-05-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-05-30 | 2007-11-29 | 2008-05-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-05-30 | 2011-11-29 | 2012-05-30 | $7700.00 | Window Closed / Lapsed |