System and method for maintaining a network connection
First Claim
1. An electronic device including a network interface for participating in a network connection with a second device via a network connection carried over physical link that includes equipment for terminating said connection if said connection remains idle according a predefined time-out criteria, said device operable to determine said predefined time-out criteria.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for maintaining a persistent connection is provided. In an embodiment, a system includes a client that connects to a web-server via physical link that is bandwidth-constrained. The physical link also includes at least one network address translation (“NAT”) router that is configured to terminate idle connections between the client and the web-server. The client is configured to send keep-alive packets to the web-server in order to reduce the likelihood of the NAT router terminating the connection. The keep-alive packets are sent on a variable basis that is intended to reduce bandwidth consumption while ensuring that the NAT router does not deem the connection idle and terminate the connection.
128 Citations
18 Claims
- 1. An electronic device including a network interface for participating in a network connection with a second device via a network connection carried over physical link that includes equipment for terminating said connection if said connection remains idle according a predefined time-out criteria, said device operable to determine said predefined time-out criteria.
-
10. A method of maintaining a network connection comprising the steps of:
-
loading a timeout criteria into a first electronic device of an initial default value;
establishing a connection from said first electronic device to a second electronic device via a physical link that includes equipment for terminating said connection if said connection remains idle for a predefined timeout period;
sending keep-alive signals from one said electronic device to the other said electronic device via said equipment according to said timeout criteria;
increasing said timeout criteria and repeating said sending step; and
, repeating said increasing step until said connection is terminated by said equipment and thereafter performing said sending step using a known good timeout criteria. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium containing a set of instructions for an electronic device the set of instructions comprising the steps of:
-
loading a timeout criteria into said electronic device of an initial default value;
establishing a connection from said electronic device to a second electronic device via a physical link that includes equipment for terminating said connection if said connection remains idle for a predefined timeout period;
sending keep-alive signals from said electronic device to said second electronic device according to said timeout criteria;
increasing said timeout criteria and repeating said sending step; and
, repeating said increasing step until said connection is terminated by said equipment and thereafter performing said sending step using a known good timeout criteria.
-
Specification