System and method for determining transmitting frequency to maintain remote application server connectivity
First Claim
1. A computer implemented method, comprising:
- a. selecting a value for a timeout (Ti) to a value between a maximum timeout (Tmax) and a minimum timeout (Tmin);
b. transmitting a keep-alive message, at an interval based on Ti, across a network connection between a client platform running an Always-On-Always-Connected (AOAC) application and a remote application server associated with said AOAC application;
c. checking a status of said network connection;
d. increasing said value for Tmin if said network connection is still active; and
e. decreasing said value for Tmax if said network connection has been dropped.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for maintaining connectivity between a host system running an Always-On-Always-Connected (AOAC) application and an associated remote application server includes determining a timing interval Ti for sending keep-alive messages. The timing interval Ti may be determined by selecting a value for a timeout (Ti) to a value between a maximum timeout (Tmax) and a minimum timeout (Tmin), transmitting a keep-alive message, at an interval based on Ti, across a network connection between a client platform running an Always-On-Always-Connected (AOAC) application and a remote application server associated with the AOAC application, checking a status of the network connection, increasing the value for Tmin if the network connection is still active and decreasing the value for Tmax if the network connection has been dropped.
39 Citations
22 Claims
-
1. A computer implemented method, comprising:
-
a. selecting a value for a timeout (Ti) to a value between a maximum timeout (Tmax) and a minimum timeout (Tmin); b. transmitting a keep-alive message, at an interval based on Ti, across a network connection between a client platform running an Always-On-Always-Connected (AOAC) application and a remote application server associated with said AOAC application; c. checking a status of said network connection; d. increasing said value for Tmin if said network connection is still active; and e. decreasing said value for Tmax if said network connection has been dropped. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable non-transitory medium having instructions stored thereon, the instruction when executed by a processor cause the processor to:
-
a. transmit a keep-alive message, at an interval based on a value for a timeout (Ti), across a network connection between a client platform running an Always-On-Always-Connected (AOAC) application and a remote application server associated with said AOAC application, wherein Ti has a value between a maximum timeout (Tmax) and a minimum timeout (Tmin); b. check a status of said network connection; c. increase said value for Tmin if said network connection is still active; and d. decrease said value for Tmax if said network connection has been dropped. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A client platform system, comprising:
-
a host system configured to operate in a first power state and a low-power state, said host system further configured to execute at least one Always-On-Always-Connected (AOAC) application while in said first power state; circuitry configured to establish a communication link between said host system and an associated remote application server, said circuitry further configured to transmit keep-alive messages at a timeout interval Ti to said remote application server while said host remains in said low-power state, said keep-alive messages configured to maintain connectivity and presence of said AOAC application with said remote application server while said host system is in said low-power state; and memory configured to store said keep-alive messages, said memory configured to be accessible to said NIC while said host system remains in said low-power state, wherein said client platform system is further configured to iteratively determine said timeout interval Ti while said client platform system is in said first power state by; a. transmitting keep-alive messages, at an interval based on a value for a timeout (Ti), across a network connection between said client platform and said remote application server, wherein Ti has a value between a maximum timeout (Tmax) and a minimum timeout (Tmin); b. checking a status of said network connection; c. increasing said value for Tmin if said network connection is still active; d. decreasing said value for Tmax if said network connection has been dropped; and repeating (a)-(d) for up to a maximum predetermined number of iterations or until a difference between two subsequent values for Ti is within a threshold value. - View Dependent Claims (22)
-
Specification