Processing requests
First Claim
Patent Images
1. A user terminal comprising:
- one or more processors; and
one or more memories comprising instructions stored thereon that, responsive to execution by the one or more processors, perform operations comprising;
communicating, over a network, a first request to a server for a service;
monitoring whether a response to the first request is received at the terminal within a predetermined period of time;
if the response has not been received within the predetermined period of time, generating distress information representing a failure to process the first request and comprising at least one of a number of failed requests for the service communicated from the user terminal or a time since the first request for the service was communicated from the user terminal to the server;
inserting the distress information with a second request for the same service;
communicating, over the network, the second request for the same service and the distress information, the distress information configured to be read by the server to cause the server to process the second request in accordance with the distress information, the server configured to process the second request in accordance with the distress information by performing at least one of processing the second request using an algorithm that is computationally cheaper than the algorithm used to process the first request in order to reduce load on the server, or prioritizing the request ahead of one or more other requests based on the distress information; and
monitoring if a response to the second request is received within the predetermined period of time and if a response has not been received within an additional predetermined period of time, issuing a subsequent request including additional distress information representing the failure to process the first and second request, the additional predetermined period of time greater than the predetermined period of time.
2 Assignments
0 Petitions
Accused Products
Abstract
Requests are processed at a computer server by receiving a request for service from a user terminal, the request including distress information representing a degree of failure to process at least one prior similar request from the user terminal for the service. The distress information is received from the request and the request is processed in accordance with the distress information. A user terminal provides distress information in a request, based on responses received from the server.
29 Citations
20 Claims
-
1. A user terminal comprising:
-
one or more processors; and one or more memories comprising instructions stored thereon that, responsive to execution by the one or more processors, perform operations comprising; communicating, over a network, a first request to a server for a service; monitoring whether a response to the first request is received at the terminal within a predetermined period of time; if the response has not been received within the predetermined period of time, generating distress information representing a failure to process the first request and comprising at least one of a number of failed requests for the service communicated from the user terminal or a time since the first request for the service was communicated from the user terminal to the server; inserting the distress information with a second request for the same service; communicating, over the network, the second request for the same service and the distress information, the distress information configured to be read by the server to cause the server to process the second request in accordance with the distress information, the server configured to process the second request in accordance with the distress information by performing at least one of processing the second request using an algorithm that is computationally cheaper than the algorithm used to process the first request in order to reduce load on the server, or prioritizing the request ahead of one or more other requests based on the distress information; and monitoring if a response to the second request is received within the predetermined period of time and if a response has not been received within an additional predetermined period of time, issuing a subsequent request including additional distress information representing the failure to process the first and second request, the additional predetermined period of time greater than the predetermined period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer storage memory comprising computer readable instructions stored thereon that, responsive to execution by a computing device, perform operations comprising:
-
issuing a first request to a server for a service required by a communication client; monitoring whether a response to the first request is received at the computing device within a predetermined period of time; and if the response has not been received within the predetermined period of time, generating distress information representing a failure to process the first request and comprising at least one of a number of prior failed requests for the same service communicated from the computing device or a time since the first request for the service was communicated from the computing device to the server; inserting the distress information with a second request for the same service; communicating, over the network, the second request for the same service and the distress information, the distress information configured to be read by the server to cause the server to process the second request in accordance with the distress information, the server configured to process the second request in accordance with the distress information by performing at least one of processing the second request using an algorithm that is computationally cheaper than the algorithm used to process the first request in order to reduce load on the server, or prioritizing the request ahead of one or more other requests based on the distress information; and monitoring if a response to the second request is received within the predetermined period of time and if a response has not been received within an additional predetermined period of time, issuing a subsequent request including additional distress information representing the failure to process the first and second request, the additional predetermined period of time greater than the predetermined period of time. - View Dependent Claims (11, 12)
-
-
13. A method implemented by a client device, the method comprising:
-
communicating, over a network, a first request to a server for a service; monitoring whether a response to the first request is received at the client device within a predetermined period of time; if the response has not been received within the predetermined period of time, generating distress information representing a failure to process the first request and comprising at least one of a number of failed requests for the service communicated from the client device or a time since the first request for the service was communicated from the client device to the server; inserting the distress information with a second request for the same service; communicating, over the network, the second request for the same service and the distress information, the distress information configured to be read by the server to cause the server to process the second request in accordance with the distress information, the server configured to process the second request in accordance with the distress information by performing at least one of processing the second request using an algorithm that is computationally cheaper than the algorithm used to process the first request in order to reduce load on the server, or prioritizing the request ahead of one or more other requests based on the distress information; and monitoring if a response to the second request is received within the predetermined period of time and if a response has not been received within an additional predetermined period of time, issuing a subsequent request including additional distress information representing the failure to process the first and second request, the additional predetermined period of time greater than the predetermined period of time. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification