1. A system comprising: a processor and a memory; and a module configured to cause the processor to repeatedly adapt rate of polling by a plurality of clients on a server based on current utilization of the server by: calculating a next polling interval for a client of the plurality of clients, the next polling interval being calculated by a bucket reservation mechanism in which a first request received by the server from the plurality of clients is assigned a first bucket of a plurality of buckets and a second request is assigned a second bucket of the plurality of buckets, and each bucket of the plurality of buckets is associated with a time interval, such that when the plurality of buckets is utilized, a desired refresh rate is maintained regardless of a number of the plurality of clients making polling requests to the server; and sending the calculated next polling interval to the client in a server polling response sent by the server to the client.