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 another device via a network connection carried over a physical link that includes an equipment for terminating said network connection if said network connection remains idle for a predetermined time-out criterion of said equipment; and
a processor configured to;
send keep-alive signals on said network connection at a plurality of different time intervals; and
determine said predetermined time-out criterion of said equipment by;
loading an initial default time period;
sending at least one of said keep-alive signals to said another device at said initial default time period;
increasing said initial default time period if said initial default time period does not cause said network connection to be dropped by said equipment;
repeating said sending step and increasing step until said increased initial default time period causes said network connection to be dropped;
maintaining a last-known good time period when said increased initial default time period causes said network connection to be dropped, wherein said last-known good time period is less than and closest to said increased initial default time period that causes said network connection to be dropped;
reestablishing said network connection; and
thereafter,sending subsequent keep-alive signals to said another electronic device at said last-known good time period.
4 Assignments
0 Petitions
Accused Products
Abstract
An electronic device and wireless base station for maintaining a persistent connection is 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.
41 Citations
15 Claims
-
1. An electronic device for maintaining a persistent connection, the electronic device comprising:
-
a network interface for communicating with another device via a network connection carried over a physical link that includes an equipment for terminating said network connection if said network connection remains idle for a predetermined time-out criterion of said equipment; and a processor configured to; send keep-alive signals on said network connection at a plurality of different time intervals; and determine said predetermined time-out criterion of said equipment by; loading an initial default time period;
sending at least one of said keep-alive signals to said another device at said initial default time period;increasing said initial default time period if said initial default time period does not cause said network connection to be dropped by said equipment; repeating said sending step and increasing step until said increased initial default time period causes said network connection to be dropped; maintaining a last-known good time period when said increased initial default time period causes said network connection to be dropped, wherein said last-known good time period is less than and closest to said increased initial default time period that causes said network connection to be dropped; reestablishing said network connection; and
thereafter,sending subsequent keep-alive signals to said another electronic device at said last-known good time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for maintaining a persistent connection between a electronic device and another device, the electronic device including a network interface for communicating with the another device via a network connection carried over a physical link between a base station and equipment for terminating said network connection if said network connection remains idle for a predetermined time-out criterion of said equipment, the system comprising:
the base station configured to; send keep-alive signals on said network connection at a plurality of different time intervals; and determine said predetermined time-out criterion of said equipment by; loading an initial default time period; sending at least one of said keep-alive signals to said another device at said initial default time period; increasing said initial default time period if said initial default time period does not cause said network connection to be dropped by said equipment; repeating said sending step and increasing step until said increased initial default time period causes said network connection to be dropped; maintaining a last-known good time period when said increased initial default time period causes said network connection to be dropped, wherein said last-known good time period is less than and closest to said increased initial default time period that causes said network connection to be dropped; reestablishing said network connection; and
thereafter,sending subsequent keep-alive signals to the another electronic device at said last-known good time period. - View Dependent Claims (12, 13, 14, 15)
Specification