ELECTRONIC DEVICE AND BASE STATION FOR MAINTAINING A NETWORK CONNECTION
First Claim
1. An electronic device for maintaining a persistent connection, the electronic device comprising:
- a network interface for communicating with a second electronic device via a network connection carried over a physical link that includes an equipment for terminating said connection if said network connection remains idle according to a predefined time-out criterion of said equipment;
a processor configured to send keep-alive signals on said connection;
said processor configured to send said keep-alive signals according to a plurality of different time intervals and to determine when one of said time intervals results in said equipment terminating said connection, thereby determining said predefined time-out criterion of said equipment;
said processor further configured to continue sending said keep-alive signals following determination of said predefined time-out criterion.
4 Assignments
0 Petitions
Accused Products
Abstract
An electronic device and wireless base station for maintaining a persistent connection are provided. In an embodiment, a system includes an electronic device that connects to a web-server via a physical link that is bandwidth-constrained. The physical link also includes a wireless base station and at least one network address translation (“NAT”) router that is configured to terminate idle connections between the client and the web-server. One of the electronic device and the wireless base station 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.
35 Citations
20 Claims
-
1. An electronic device for maintaining a persistent connection, the electronic device comprising:
-
a network interface for communicating with a second electronic device via a network connection carried over a physical link that includes an equipment for terminating said connection if said network connection remains idle according to a predefined time-out criterion of said equipment; a processor configured to send keep-alive signals on said connection; said processor configured to send said keep-alive signals according to a plurality of different time intervals and to determine when one of said time intervals results in said equipment terminating said connection, thereby determining said predefined time-out criterion of said equipment; said processor further configured to continue sending said keep-alive signals following determination of said predefined time-out criterion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of maintaining a network connection, the method comprising:
-
loading a time period 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 an equipment for terminating said connection if said connection remains idle for a predefined time-out period; sending keep-alive signals from said first electronic device to said second electronic device via said equipment according to said time period; increasing said time period and repeating said sending step; and
,repeating said increasing step until said connection is terminated by said equipment in order to determine said predefined time-out period; fixing said time period to a value less than said determined predefined time-out period; and
thereafter,sending said keep-alive signals using said time period established at said fixing step. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium containing a set of programming instructions;
- said programming instructions, when executed by a first electronic device, for performing a method comprising;
loading a time period 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 an equipment for terminating said connection if said connection remains idle for a predefined time-out period; sending keep-alive signals from said first electronic device to said second electronic device via said equipment according to said time period; increasing said time period and repeating said sending step; and
,repeating said increasing step until said connection is terminated by said equipment in order to determine said predefined time-out period; fixing said time period to a value less than said determined predefined time-out period; and
thereafter,sending said keep-alive signals using said time period established at said fixing step.
- said programming instructions, when executed by a first electronic device, for performing a method comprising;
Specification