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.
-
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