Maintain Persistent Connections Between Servers and Mobile Clients
First Claim
1. A method comprising:
- iteratively;
waiting for a time interval;
sending a keep-alive message from a first computing device to a second computing device; and
incrementing a current value of the time interval when the first computing device receives from the second computing device a response to a current keep-alive message sent during the current iteration,until the first computing device does not receive from the second computing device any responses to the current keep-alive message sent during the current iteration; and
setting the current value of the time interval to a previous value of the time interval from an immediately-previous iteration.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes iteratively waiting for a time interval; sending a keep-alive message from a first computing device to a second computing device; and incrementing a current value of the time interval when the first computing device receives from the second computing device a response to a current keep-alive message sent during the current iteration, until the first computing device does not receive from the second computing device any responses to the current keep-alive message sent during the current iteration; and setting the current value of the time interval to a previous value of the time interval from an immediately-previous iteration.
-
Citations
20 Claims
-
1. A method comprising:
-
iteratively; waiting for a time interval; sending a keep-alive message from a first computing device to a second computing device; and incrementing a current value of the time interval when the first computing device receives from the second computing device a response to a current keep-alive message sent during the current iteration, until the first computing device does not receive from the second computing device any responses to the current keep-alive message sent during the current iteration; and setting the current value of the time interval to a previous value of the time interval from an immediately-previous iteration. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
iteratively; wait for a time interval; send a keep-alive message from a first computing device to a second computing device; and increment a current value of the time interval when the first computing device receives from the second computing device a response to a current keep-alive message sent during the current iteration, until the first computing device does not receive from the second computing device any responses to the current keep-alive message sent during the current iteration; and set the current value of the time interval to a previous value of the time interval from an immediately-previous iteration. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A first computing device comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to; iteratively; wait for a time interval; send a keep-alive message from the first computing device to a second computing device; and increment a current value of the time interval when the first computing device receives from the second computing device a response to a current keep-alive message sent during the current iteration, until the first computing device does not receive from the second computing device any responses to the current keep-alive message sent during the current iteration; and set the current value of the time interval to a previous value of the time interval from an immediately-previous iteration. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification