Regulating client requests in an electronic messaging environment
First Claim
1. At a computer system that is network connectable to a messaging server, the computer system configured to provide user access to data stored at the messaging server, a method for requesting data that provides an improved user experience when the messaging server is experiencing increased load, the method comprising:
- an act of sending a data request to the messaging server;
an act of receiving a server response including an adaptively generated wait hint, the adaptively generated wait hint being an indication that the messaging server was unable to process the data request;
an act of waiting a specified wait time in accordance with the adaptively generated wait hint to thereby reduce the load on the messaging server; and
an act of resending the data request subsequent to waiting the specified wait time.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to regulating client requests in an electronic messaging environment. A client sends a data request to a messaging server. The messaging server receives the client data request and determines that the messaging server is unable to process the client data request. The messaging server adaptively generates a wait hint and sends a server response that includes the adaptively generated wait hint. The client receives the server response including the adaptively generated wait hint. The client waits a specified wait time in accordance with the adaptively generated wait hint to reduce the load on the messaging server. The client resends the data request subsequent to waiting the specified wait time.
53 Citations
27 Claims
-
1. At a computer system that is network connectable to a messaging server, the computer system configured to provide user access to data stored at the messaging server, a method for requesting data that provides an improved user experience when the messaging server is experiencing increased load, the method comprising:
-
an act of sending a data request to the messaging server;
an act of receiving a server response including an adaptively generated wait hint, the adaptively generated wait hint being an indication that the messaging server was unable to process the data request;
an act of waiting a specified wait time in accordance with the adaptively generated wait hint to thereby reduce the load on the messaging server; and
an act of resending the data request subsequent to waiting the specified wait time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. At a computer system that is network connectable to a plurality of clients, the computer system configured to process client data requests for data maintained at the computer system and return appropriate data to corresponding requesting clients, a method for regulating client requests so as to provide an improved user experience when the messaging server is experiencing increased load, the method comprising:
-
an act of receiving a client data request from a client;
an act of determining that the computer system is unable to process the client data request, subsequent to receiving the client data request;
an act of adaptively generating a wait hint, the adaptively generated wait hint representing that the client is to wait a specified wait time before resending the client data request to thereby reduce the load at the computer system; and
an act of sending a server response that includes the adaptively generated wait hint to the client. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product for use at a computer system that is network connectable to a messaging server, the computer system configured to provide user access to data stored at the messaging server, the computer program product for implementing a method for requesting data that provides an improved user experience when the messaging server is experiencing increased load, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the following:
-
send a data request to the messaging server;
receive a server response including an adaptively generated wait hint, the adaptively generated wait hint being an indication that the messaging server was unable to process the data request;
wait a specified wait time in accordance with the adaptively generated wait hint to thereby reduce the load on the messaging server; and
resend the data request subsequent to waiting the specified wait time.
-
-
27. A computer program product for use at a computer system that is network connectable to a plurality of clients, the computer system configured to process client data requests for data maintained at the computer system and return appropriate data to corresponding requesting clients, the computer program product for implementing a method for regulating client requests so as to provide an improved user experience when the messaging server is experiencing increased load, , the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the following:
-
receive a client data request from a client;
determine that the computer system is unable to process the client data request, subsequent to receiving the client data request;
adaptively generate a wait hint, the adaptively generated wait hint representing that the client is to wait a specified wait time before resending the client data request to thereby reduce the load at the computer system; and
send a server response that includes the adaptively generated wait hint to the client.
-
Specification