EP1569404A1

System and method for maintaining a network connection

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.

EP1569404A1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 25 February 2024, 2.6 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

19 claims: 12 independent, 7 dependent

  1. 1
    An electronic device characterized by a network interface for participating in a network connection with a second device via a network connection carried over a physical link that includes equipment for terminating said connection if said connection remains idle according a predefined time-out criterion, said device operable to determine said predefined time-out criterion.
  2. 4
    The electronic device as claimed in any of claims 1 to 3, characterized in that said equipment is a Network Address Translation (NAT) router.
  3. 5
    The electronic device as claimed in any of claims 1 to 4, characterized in that said criterion is a predefined time period.
  4. 9
    The device as claimed in any of claims 6 to 8, characterized in that said device is a wireless device and at least a portion of said link includes a wireless connection from said wireless device to the Internet.
  5. 10
    A method of maintaining a network connection characterized by the steps of:loading a timeout criterion 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 criterion;increasing said timeout criterion 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 timeout criterion.
  6. 13
    The method as claimed in any of claims 10 to 12, characterized in that said connection is a HyperText Transfer Protocol (HTTP) web-page being requested by said first electronic device of said second electronic device and said keep-alive signal is a no-op signal.
  7. 14
    The method as claimed in any of claims 10 to 13, characterized in that said equipment is a Network Address Translation (NAT) router.
  8. 15
    The method as claimed in any of claims 10 to 14, characterized in that said first device is a client, said second device is a web-server and at least a portion of said link includes the Internet.
  9. 16
    The method as claimed in any of claims 10 to 15 characterized in that said device is battery operated and said increasing step is based on larger intervals when said battery life is approaching depletion.
  10. 17
    The method as claimed in any of claims 10 to 16 characterized in that said device is a wireless device and at least a portion of said link includes a wireless connection from said wireless device to the Internet.
  11. 18
    A computer-readable storage medium containing a set of instructions for an electronic device, the set of instructions being characterized in that it comprises the steps of:loading a timeout criterion 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 criterion;increasing said timeout criterion 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 criterion.
  12. 19
    A system characterized by a first electronic device having a network interface for participating in a network connection;a second device having a network interface for participating in said network connection;a physical link for carrying said network connection that includes equipment for terminating said connection if said connection remains idle according a predefined time-out criterion, said first electronic device operable to determine said predefined time-out criterion.