×

Regulating client requests in an electronic messaging environment

  • US 7,594,022 B2
  • Filed: 04/21/2004
  • Issued: 09/22/2009
  • Est. Priority Date: 04/21/2004
  • Status: Expired due to Fees
First Claim
Patent Images

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 computer system sending a data request to the messaging server, the data request requesting that message related data for a user of the computer system be returned from the messaging server to the computer system;

    an act of receiving a buffer from the messaging server, the buffer responsive to the data request from the messaging server, the buffer having plurality of data fields, including a error code field and a response data field, the error code field containing a server busy error code, the server busy error code indicating that the messaging server did not process the data request, the response data field containing an adaptively generated wait hint generated at the messaging server, the adaptively generated wait hint being an indication that the messaging server was unable to process the data request and indicating that the computer system is to wait a specified wait time before re-sending the data request, the adaptively generated wait hint generated by a wait hint generation algorithm at the messaging server, the wait hint generation algorithm configured to;

    adaptively generate a wait hint each time the data request is received at the messaging server but not processed, each wait hint generated by the messaging server based on the message server tracking how many times the data request was previously received at the messaging server but not processed, up to a specified number of times the messaging server detects that the data request is received at the messaging server but not processed at the messaging server, after which the messaging server processes the data request to return the message related data in response to the data request such that the message server controls when delayed data requests are eventually processed even when the messaging server is busy;

    an act of waiting the specified wait time before resending the data request requesting message related data for the user 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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×