Dynamic adjustment of keep-alive messages for efficient battery usage in a mobile network
First Claim
1. A method of maintaining communication between a mobile terminal and a network node over a network, the method comprising:
- detecting a rate with which requests are made to or from the mobile terminal;
dynamically adjusting time intervals between the keep-alive messages sent to or from the mobile terminal based on the rate with which the requests are made;
sending, keep-alive messages to or from the mobile terminal in an absence of network traffic between the mobile terminal and the network node;
monitoring the lengths of several periods of communication inactivity between the mobile terminal and the network node;
determining a maximum interval between keep-alive messages based on the several monitored lengths of periods of inactivity such that the maximum interval meets a criterion of statistical confidence; and
setting at least one interval between keep-alive messages to the maximum determined interval.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for dynamic adjustment of keep-alive message intervals in a mobile network are disclosed. One embodiment of maintaining an IP connection between a mobile terminal and a network node over a network includes, detecting a rate with which the client-slide request are made from the mobile terminal, detecting a rate with which the client-slide request are made from the mobile terminal, sending, by the network node, keep-alive messages to the mobile terminal in an absence of network traffic through the IP connection between the mobile terminal and the network node, and/or further optimizing the time intervals between the keep-alive messages based on a cost to send the keep-alive messages in the network.
3 Citations
25 Claims
-
1. A method of maintaining communication between a mobile terminal and a network node over a network, the method comprising:
-
detecting a rate with which requests are made to or from the mobile terminal; dynamically adjusting time intervals between the keep-alive messages sent to or from the mobile terminal based on the rate with which the requests are made; sending, keep-alive messages to or from the mobile terminal in an absence of network traffic between the mobile terminal and the network node; monitoring the lengths of several periods of communication inactivity between the mobile terminal and the network node; determining a maximum interval between keep-alive messages based on the several monitored lengths of periods of inactivity such that the maximum interval meets a criterion of statistical confidence; and setting at least one interval between keep-alive messages to the maximum determined interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for maintaining communication between a mobile terminal and a network node over a network, the method comprising:
-
observe periods of inactivity between messages that are communicated between a mobile terminal and a network node via a network and observe whether a connection between the mobile terminal and the network node was dropped; determine, based on the observed information, a maximum delay between messages that does not result in the connection being dropped; in response to detecting an absence of observed traffic for a period greater than or equal to the determined maximum delay, sending a keep-alive message to prevent the connection from being dropped, wherein determining a maximum delay that does not result in a dropped connection includes determining a maximum delay that meets a predetermined criterion of statistical confidence that the connection will not be dropped. - View Dependent Claims (21, 22)
-
-
23. A method for maintaining communication between a mobile terminal and a network node over a network, the method comprising:
-
defining a maximum allowed period of inactivity between messages that are communicated between a mobile terminal and a network node via a network; in response to detecting an absence of observed traffic for a period greater than or equal to the determined maximum delay, sending a keep-alive message to prevent a connection from being dropped; adjusting the maximum allowed period of inactivity based on an observation of whether the keep-alive message succeeded or failed to prevent the connection from being dropped, wherein adjusting the maximum allowed period of inactivity based on an observation of whether the keep-alive message succeeded or failed to prevent the connection from being dropped includes adjusting the maximum allowed period based on a predetermined criterion of statistical confidence that the connection will not be dropped. - View Dependent Claims (24, 25)
-
Specification