Patent ID: 7711794

Claim:
A method comprising: detecting user input in relation to an application program of a client polling a server to download data from the server for viewing by a user at the client; tracking an amount of data downloaded from the server at automatic, non-user-initiated pollings of the server; changing a timing between the automatic, non-user-initiated pollings of the server based at least on the user input detected, and based on the amount of data downloaded from the server at the automatic, non-user-initiated pollings of the server, wherein the timing between automatic, non-user-initiated pollings of the server is increased when the amount of data downloaded from the server during a most recent automatic, non-user-initiated polling of the server is less than a predetermined threshold, wherein the timing between automatic, non-user-initiated pollings of the server is decreased when the amount of data downloaded from the server during the most recent automatic, non-user-initiated polling of the server is greater than the predetermined threshold, and wherein the predetermined threshold is greater than zero; and, displaying at the client by the application program the data downloaded from the server for viewing by the user.