Dynamic timeout in a client-server system
First Claim
Patent Images
1. A method for dynamic timeout comprising machine-implemented steps of:
- receiving a request from a requestor at a server or a process communicatively coupled thereto;
determining whether an interim message should be sent to the requestor;
wherein the interim message contains information regarding what the server is doing to process the client'"'"'s request, during a time period in which it is not yet possible for the server to provide a more substantive response; and
if the interim message should be sent to the requestor, sending to the requestor the interim message referring to the request, wherein the interim message contains response-related items, comprising;
if processing the request involves multiple steps, an indication of which steps of the multiple steps have already been performed; and
if processing the request involves sending a second request to an external resource server, an indication of the status of the second request.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention provides techniques for dynamic timeout including the steps of receiving a request from a requestor; determining whether an interim message should be sent to the requestor; and, if the interim message should be sent to the requestor, sending to the requestor the interim message referring to the request. Techniques are also provided for dynamic timeout including steps of sending a request to a server; receiving an interim message from the server, where the interim message contains one or more response-related items; and determining whether to change a timeout value based on the one or more response-related items in the interim message.
-
Citations
31 Claims
-
1. A method for dynamic timeout comprising machine-implemented steps of:
-
receiving a request from a requestor at a server or a process communicatively coupled thereto; determining whether an interim message should be sent to the requestor; wherein the interim message contains information regarding what the server is doing to process the client'"'"'s request, during a time period in which it is not yet possible for the server to provide a more substantive response; and if the interim message should be sent to the requestor, sending to the requestor the interim message referring to the request, wherein the interim message contains response-related items, comprising; if processing the request involves multiple steps, an indication of which steps of the multiple steps have already been performed; and if processing the request involves sending a second request to an external resource server, an indication of the status of the second request. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for dynamic timeout comprising machine-implemented steps of:
-
sending a request to a server located within an arrangement of one or more servers communicatively coupled to a network; receiving an interim message from the server, wherein the interim message contains one or more response-related items; and determining whether to change a timeout value based on the one or more response-related items in the interim message; wherein the interim message contains information regarding what the server is doing to process the client'"'"'s request, during a time period in which it is not yet possible for the server to provide a more substantive response; wherein the response-related items comprise; if processing the request involves multiple steps, an indication of which steps of the multiple steps have already been performed; and if processing the request involves sending a second request to an external resource server, an indication of the status of the second request. - View Dependent Claims (7)
-
-
8. A machine storage medium storing sequences of instructions for dynamic timeout, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving a request from a requestor at a server within an arrangement of one or more servers communicatively coupled to a network or a process communicatively coupled thereto; determining whether an interim message should be sent to the requestor; wherein the interim message contains information regarding what the server is doing to process the client'"'"'s request, during a time period in which it is not yet possible for the server to provide a more substantive response; and if the interim message should be sent to the requestor, sending to the requestor the interim message referring to the request, wherein the interim message further contains response-related items, comprising if processing the request involves multiple steps, an indication of which steps of the multiple steps have already been performed; and if processing the request involves sending a second request to an external resource server, an indication of the status of the second request. - View Dependent Claims (9, 10)
-
-
11. A machine storage medium storing sequences of instructions for dynamic timeout, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
sending a request to a server; receiving an interim message from the server, wherein the interim message contains information regarding what the server is doing to process the client'"'"'s request, during a time period in which it is not yet possible for the server to provide a more substantive response; wherein the interim message further contains response-related items; and determining whether to change a timeout value based on the response-related items in the interim message, comprising; if processing the request involves multiple steps, an indication of which steps of the multiple steps have already been performed; and if processing the request involves sending a second request to an external resource server, an indication of the status of the second request. - View Dependent Claims (12, 13)
-
-
14. An apparatus for dynamic timeout, comprising:
-
a network interface that is coupled to a data network for receiving one or more packet flows therefrom; a processor; one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; receiving a request from a requestor at a server or the process communicatively coupled thereto; determining whether an interim message should be sent to the requestor; wherein the interim message comprises information regarding what the server is doing to process the client'"'"'s request, during a time period in which it is not yet possible for the server to provide a more substantive response; and if the interim message should be sent to the requestor, sending to the requestor the interim message referring to the request, wherein the interim message contains response-related items, comprising; if processing the request involves multiple steps, an indication of which steps of the multiple steps have already been performed; and if processing the request involves sending a second request to an external resource server, an indication of the status of the second request. - View Dependent Claims (15, 16)
-
-
17. An apparatus for dynamic timeout, comprising:
-
a network interface that is coupled to a data network for receiving one or more packet flows therefrom; a processor; one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; sending a request to a server; receiving an interim message from the server, wherein the interim message contains response-related items; and wherein the interim message further comprises information regarding what the server is doing to process the client'"'"'s request, during a time period in which it is not yet possible for the server to provide a more substantive response; determining whether to change a timeout value based on the response-related items in the interim message, comprising; if processing the request involves multiple steps, an indication of which steps of the multiple steps have already been performed; and if processing the request involves sending a second request to an external resource server, an indication of the status of the second request. - View Dependent Claims (18, 19)
-
-
20. An apparatus for dynamic timeout, comprising:
-
means for receiving a request from a requestor at a server or a process communicatively coupled thereto; means for determining whether an interim message should be sent to the requestor, wherein the interim message contains information regarding what the server is doing to process the client'"'"'s request, during a time period in which it is not yet possible for the server to provide a more substantive response; and means for sending to the requestor, if the interim message should be sent to the requestor, the interim message referring to the request, wherein the interim message contains response-related items, comprising; if processing the request involves multiple steps, an indication of which steps of the multiple steps have already been performed; and if processing the request involves sending a second request to an external resource server, an indication of the status of the second request. - View Dependent Claims (21, 22)
-
-
23. An apparatus for dynamic timeout, comprising:
-
means for sending a request to a server; means for receiving an interim message from the server, wherein the interim message contains information regarding what the server is doing to process the client'"'"'s request, during a time period in which it is not yet possible for the server to provide a more substantive response; and
further wherein the interim message contains response-related items; andmeans for determining whether to change a timeout value based on the response-related items in the interim message, comprising; if processing the request involves multiple steps, an indication of which steps of the multiple steps have already been performed; and if processing the request involves sending a second request to an external resource server, an indication of the status of the second request. - View Dependent Claims (24, 25)
-
-
26. A method for dynamic timeout for an AAA server comprising machine-implemented steps of:
-
receiving a request from a requestor at an AAA server or a process communicatively coupled thereto; determining whether an interim message should be sent to the requestor, wherein the interim message contains information regarding what the server is doing to process the client'"'"'s request, during a time period in which it is not yet possible for the server to provide a more substantive response; and if the interim message should be sent to the requestor, sending to the requestor the interim message referring to the request, wherein the interim message contains response-related items, comprising; if processing the request involves multiple steps, an indication of which steps of the multiple steps have already been performed; and if processing the request involves sending a second request to an external resource server, an indication of the status of the second request. - View Dependent Claims (27, 28)
-
-
29. A method for dynamic timeout comprising machine-implemented steps of:
-
sending a request to an AAA server located within an arrangement of one or more servers communicatively coupled to a network; receiving an interim message from the AAA server, wherein the interim message contains information regarding what the server is doing to process the client'"'"'s request, during a time period in which it is not yet possible for the server to provide a more substantive response, and further wherein the interim message contains response-related items; and determining whether to change a timeout value based on the response-related items in the interim message, comprising; if processing the request involves multiple steps, an indication of which steps of the multiple steps have already been performed; and if processing the request involves sending a second request to an external resource server, an indication of the status of the second request. - View Dependent Claims (30, 31)
-
Specification