Server load management
First Claim
1. A method, comprising:
- collecting values, from one or more client devices, of one or more parameters of the one or more client devices that are communicatively connected to a server, the one or more parameters describing a current state of the respective one or more client devices;
constructing a model based on the collected values of the one or more parameters to thereby model as a function of time the probability that the values of the one or more parameters of the one or more client devices will change by an amount that is considered significant, wherein the amount that is considered significant is based on whether the amount will affect a decision that the server makes;
receiving, from one of the client devices, an update of the values of the one or more parameters of said one of the client devices, wherein the server maintains a record of the current state of the respective client device or receives the current state of the respective client device with the update of the values of the one or more parameters;
responsive to receiving said update, using the model to calculate a timing for the next update of the values from said one of the client devices, the timing including at least one of a time delay indicating a time that said one of the client devices should wait after receiving the timing before sending the next update of the values and a timestamp indicating an absolute time at which said one of the client devices should sent the next update of the values; and
sending the calculated timing for the next update to said one of the client devices.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method for collecting values of one or more parameters of one or more clients that are communicatively connected to a server. A model is constructed based on the collected values of the one or more parameters to thereby model as a function of time the probability that the values of the one or more parameters of the one or more clients will change by an amount that is considered significant, e.g. at the server. An update of the one or more parameters is received from one of the clients. Responsive to receiving the update, the model is used to calculate a timing for the next update of the values from the one of the clients. The calculated timing for the next update is sent to the one of the clients.
19 Citations
20 Claims
-
1. A method, comprising:
-
collecting values, from one or more client devices, of one or more parameters of the one or more client devices that are communicatively connected to a server, the one or more parameters describing a current state of the respective one or more client devices; constructing a model based on the collected values of the one or more parameters to thereby model as a function of time the probability that the values of the one or more parameters of the one or more client devices will change by an amount that is considered significant, wherein the amount that is considered significant is based on whether the amount will affect a decision that the server makes; receiving, from one of the client devices, an update of the values of the one or more parameters of said one of the client devices, wherein the server maintains a record of the current state of the respective client device or receives the current state of the respective client device with the update of the values of the one or more parameters; responsive to receiving said update, using the model to calculate a timing for the next update of the values from said one of the client devices, the timing including at least one of a time delay indicating a time that said one of the client devices should wait after receiving the timing before sending the next update of the values and a timestamp indicating an absolute time at which said one of the client devices should sent the next update of the values; and sending the calculated timing for the next update to said one of the client devices. - View Dependent Claims (2, 3, 4, 5, 6, 19)
-
-
7. A system, comprising:
-
a server comprising one or more processors, the one or more processors configured to execute program code to communicate with a client device that is communicatively connected to the server, wherein the server is configured to receive, from the client device, an update of values of one or more parameters of the client device, the one or more parameters describing a current state of the client device, wherein the server maintains a record of the current state of the client device or receives the current state of the client device with the update of the values of the one or more parameters, wherein the server is configured to;
(i) responsive to receiving said update, use a model to calculate a timing for the next update of the values from the client device, wherein the model is constructed based on the values of the one or more parameters to thereby model as a function of time the probability that the values of the one or more parameters of the client device will change by an amount that is considered significant, wherein the amount that is considered significant is based on whether routing decisions made by the server will change, and (ii) send the calculated timing for the next update to the client device, the calculated timing indicating when the client device should send the next update based on the received one or more parameters. - View Dependent Claims (8, 9, 10, 11, 12, 13, 18, 20)
-
-
14. A server comprising:
-
a processor; and a computer readable storage medium storing program code, the program code being executable by the processor of the server to implement operations comprising; collecting values, from one or more client devices, of one or more parameters of the one or more client devices that are communicatively connected to the server, the one or more parameters describing a current state of the respective one or more client devices; constructing a model based on the collected values of the one or more parameters to thereby model as a function of time the probability that the values of the one or more parameters of the one or more client devices will change by an amount that is considered significant, wherein the amount that is considered significant is based on whether the amount will affect a decision that the server makes; receiving, from one of the client devices, an update of the values of the one or more parameters of said one of the client devices, wherein the server maintains a record of the current state of said one of the client devices or receives the current state of said one of the client devices with the update of the values of the one or more parameters; responsive to receiving said update, using the model to calculate a timing indicating when the next update of the values from said one of the client devices should be sent by the client devices based on the updated values; and sending the calculated timing for the next update to said one of the client devices. - View Dependent Claims (15, 16, 17)
-
Specification