POLLING PROTOCOL FOR AUTOMATIC LOAD LIMITING
First Claim
Patent Images
1. A system, comprising:
- a processor and a memory; and
a module executed by the processor that is configured to cause the processor to repeatedly adapt rate of polling by a plurality of clients on a server, the module configured to calculate a next polling interval for a client of the plurality of clients using a feedback control mechanism in which a polling interval is varied for each of the plurality of clients to achieve a desired server polling rate; and
the calculated next polling interval is transmitted to the client in a server polling response.
1 Assignment
0 Petitions
Accused Products
Abstract
A client-specific or client-independent polling interval is provided to each client dynamically based on server load. The polling interval can be provided in the server polling response sent in response to a client polling request. The polling interval can be determined using a feedback control system or using a Bucket Reservation Method. The server uses a next polling interval and a flag that indicates if the previous polling request was ignored. Using these two parameters the server can continuously control the polling frequency from the client to achieve optimal performance.
7 Citations
20 Claims
-
1. A system, comprising:
-
a processor and a memory; and a module executed by the processor that is configured to cause the processor to repeatedly adapt rate of polling by a plurality of clients on a server, the module configured to calculate a next polling interval for a client of the plurality of clients using a feedback control mechanism in which a polling interval is varied for each of the plurality of clients to achieve a desired server polling rate; and the calculated next polling interval is transmitted to the client in a server polling response. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving by a server module executing on a server computer a request from a client executing on a client computer; calculating a next polling interval for a plurality of clients polling the server computer to continuously adapt a rate of polling requests received by the server computer, wherein said calculating comprises calculating the next polling interval using a feedback control mechanism in which a polling interval is varied for each of the plurality of clients to achieve a desired server polling rate; and sending the next polling interval for the client to the client computer in a server polling response. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium comprising computer-executable instructions which when executed cause at least one processor to perform tasks comprising:
-
continuously adapt rate of polling of a server based on current utilization of the server by calculating a next polling interval for a client of the plurality of clients using a feedback control mechanism configured to adjust a current rate of polling requests to achieve a desired rate of polling requests according to a change in a number of the plurality of clients making polling requests; sending the calculated next polling interval to the client in a server polling response sent by the server to the client. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification