Method, system and program product for asynchronously processing requests
First Claim
1. A method for asynchronously processing requests, comprising:
- receiving a request for a Uniform Resource Locator (URL) from a client, and obtaining a session object corresponding to the request;
generating a response identifier based on a session identifier and the URL;
determining if the URL was previously requested by the client based on the response identifier;
generating a response refresh header that includes a time value for causing the client to automatically send a subsequent request for the URL; and
sending a temporary response to the request and the response refresh header to the client.
3 Assignments
0 Petitions
Accused Products
Abstract
Under the present invention, a request for a Uniform Resource Locator (URL) is received from a client on a server. Upon receipt, a corresponding session object is obtained, and a response identifier is generated. Based on the response identifier, it is determined whether the URL was previously requested by the client. If not, generation of a final response begins. As the response is being generated, a response refresh header is generated and returned to the client with a temporary response. The response refresh header contains a time value for causing the client to automatically send a subsequent request for the URL. After generation of the final response is complete, it is stored in a cache according to the response identifier. Then, when the subsequent request is received from the client, the final response is retrieved from the cache and served to the client.
164 Citations
26 Claims
-
1. A method for asynchronously processing requests, comprising:
-
receiving a request for a Uniform Resource Locator (URL) from a client, and obtaining a session object corresponding to the request;
generating a response identifier based on a session identifier and the URL;
determining if the URL was previously requested by the client based on the response identifier;
generating a response refresh header that includes a time value for causing the client to automatically send a subsequent request for the URL; and
sending a temporary response to the request and the response refresh header to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for asynchronously processing requests, comprising:
-
receiving a request for a Uniform Resource Locator (URL) from a client, and obtaining a session object corresponding to the request;
generating a response identifier based on a session identifier and the URL;
determining if the URL was previously requested by the client based on the response identifier;
checking a cache for a final response to the request based on the response identifier, if the URL was previously requested by the client;
generating a response refresh header that includes a time value for causing the client to automatically send a subsequent request for the URL if the final response is not complete; and
sending a temporary response to the request and the response refresh header to the client if the final response is not complete. - View Dependent Claims (10, 11, 12)
-
-
13. A system for asynchronously processing requests, comprising:
-
an object system for obtaining a session object for a request for a Uniform Resource Locator (URL) received from a client;
a response identifier system for generating a response identifier based on a session identifier and the URL;
a request checking system for determining whether the URL was previously requested by the client; and
a header generation system for generating a response refresh header that includes a time value for causing the client to automatically send a subsequent request for the URL. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A program product stored on a recordable medium for asynchronously processing requests, which when executed, comprises:
-
program code for obtaining a session object for a request for a Uniform Resource Locator (URL) received from a client;
program code for generating a response identifier based on a session identifier and the URL;
program code for determining whether the URL was previously requested by the client; and
program code for generating a response refresh header that includes a time value for causing the client to automatically send a subsequent request for the URL. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification