Patent ID: 7594022
Filing Date: 2009-09-22
Classification: H04L

Abstract:
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: 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.