Method and system of maintaining a connection in a network communication system
First Claim
1. A method for maintaining a connection between a first host and a second host in a multi-hop network having a network element configured to release the connection after a certain time period of inactivity, an air interface, and at least one node, wherein the network element and the at least one node are disposed between the first host and the second host and the air interface is disposed between the network element and the second host, the method comprising:
- determining a first node in which a keep-alive data packet will terminate after crossing the network element configured to release the connection after a certain time period of inactivity; and
sending a keep-alive data packet from the first host toward the second host, wherein the keep-alive data packet is configured to terminate in the first node after crossing the network element configured to release the connection,wherein the step of determining the first node in which the keep-alive data packet will terminate after crossing the network element configured to release the connection after a period of inactivity comprises;
sending a first message to the second host, the first message having a time-to-live (TTL) value at least equal to the number of hops required to send a data packet from the first host to the second host;
providing a keep-alive data packet having a decremented TTL value, the decremented TTL value being less than the number of hops (H) in the network;
sending a message with the decremented TTL value toward the second host;
sending a second message to the second host, the second message having a TTL value at least equal to the number of hops required to send a data packet from the first host to the second host; and
determining if the second message reached the second host,wherein upon a determination that the second message sent to the second host did not reach the second host, the first host determines the TTL value (TTLNAT) for the last message to cross the network element configured to release the connection after a period of inactivity;
the second host reconnects to the first host, and the first host sends a keep-alive data packet toward the second host having a TTL value of TTLNAT, wherein the keep-alive data packet having a TTL value of TTLNAT is sent at a time interval that is less than the time period of inactivity for which the connection would be released, and wherein the keep-alive data packet having a TTL value of TTLNAT crosses the network element configured to release the connection but does not cross the air interface.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for maintaining a connection between two hosts in a multi-hop network comprising at least one network node disposed between the two hosts and a network element, e.g., a NAT, designed to release the connection after a period of inactivity. The method includes determining a first node in which a keep-alive message will terminate after crossing a network element designed to release the connection after a period of inactivity, and sending a keep-alive data packet configured to terminate in the first node after crossing the network element designed to release the connection. The keep-alive packet configured to terminate in the first node after crossing the network element designed to release the connection may be sent within a time period less than the time period of inactivity after which the network element would release the connection. The method allows for a connection to be kept open without waking up a client device and/or without activating air interface procedures.
-
Citations
12 Claims
-
1. A method for maintaining a connection between a first host and a second host in a multi-hop network having a network element configured to release the connection after a certain time period of inactivity, an air interface, and at least one node, wherein the network element and the at least one node are disposed between the first host and the second host and the air interface is disposed between the network element and the second host, the method comprising:
-
determining a first node in which a keep-alive data packet will terminate after crossing the network element configured to release the connection after a certain time period of inactivity; and sending a keep-alive data packet from the first host toward the second host, wherein the keep-alive data packet is configured to terminate in the first node after crossing the network element configured to release the connection, wherein the step of determining the first node in which the keep-alive data packet will terminate after crossing the network element configured to release the connection after a period of inactivity comprises; sending a first message to the second host, the first message having a time-to-live (TTL) value at least equal to the number of hops required to send a data packet from the first host to the second host; providing a keep-alive data packet having a decremented TTL value, the decremented TTL value being less than the number of hops (H) in the network; sending a message with the decremented TTL value toward the second host; sending a second message to the second host, the second message having a TTL value at least equal to the number of hops required to send a data packet from the first host to the second host; and determining if the second message reached the second host, wherein upon a determination that the second message sent to the second host did not reach the second host, the first host determines the TTL value (TTLNAT) for the last message to cross the network element configured to release the connection after a period of inactivity;
the second host reconnects to the first host, and the first host sends a keep-alive data packet toward the second host having a TTL value of TTLNAT, wherein the keep-alive data packet having a TTL value of TTLNAT is sent at a time interval that is less than the time period of inactivity for which the connection would be released, and wherein the keep-alive data packet having a TTL value of TTLNAT crosses the network element configured to release the connection but does not cross the air interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A first host comprising:
-
at least one processor; at least one transmitter device coupled to the processor, the transmitter operative to transmit and receive information between the first host and a second host upon a network connection being established between the first host and the second host, the network including the first host, the second host, a network element configured to release the connection after a certain time period of inactivity and at least one node, and an air interface, wherein the network element and the at least one node are disposed between the first host and the second host and the air interface is disposed between the network element and the second host; and the first host is operative to maintain a connection between the first host and the second host by executing logic to; determine a first node in the network in which a keep-alive data packet will terminate after crossing the network element configured to release the connection after a certain time period of inactivity; and send a keep-alive data packet from the first host toward the second host, wherein the keep-alive data packet is configured to terminate in the node after crossing the network element configured to release the connection after a certain period of inactivity, wherein the first host determines the first node in which a keep-alive data packet will terminate after crossing the network element configured to release the connection by executing logic to; send a first message to the second host, the first message having a time-to-live (TTL) value at least equal to the number of hops required to send a data packet from the first host to the second host; provide a keep-alive data packet having a decremented TTL value, the decremented TTL value being less than the number of hops (H) in the network; send a message with the decremented TTL value toward the second host; send a second message to the second host, the second message having a TTL value at least equal to the number of hops required to send a data packet from the first host to the second host; and determine if the second message reached the second host, wherein, upon a determination that the second message sent to the second host did not reach the second host the first host determines the TTL value (TTLNAT) for the last message to cross the network element configured to release the connection after a period of inactivity;
the second host reconnects to the first host, and the first host sends a keep-alive data packet toward the second host having a TTL value of TTLNAT, wherein the keep-alive packet having TTL value of TTLNAT is sent at a time interval less than the time period of inactivity for which the connection would be released, and wherein the keep-alive data packet having a TTL value of TTLNAT crosses the network element configured to release the connection but does not cross the air interface.
-
-
11. A communication system comprising:
-
a first host with a connection to a second host; at least one node through which the connection between the first and the second host passes; a network element configured to release the connection between the first and second host after a certain time period of inactivity, the network element disposed between the first host and the second host; and an air interface disposed between the network element and the second host; wherein the first host executes logic to (i) determine a first node in which a keep-alive data packet will terminate after crossing the network element configured to release the connection after a certain time period of inactivity, and (ii) send a keep-alive data packet from the first host toward the second host, wherein the keep-alive data packet is configured to terminate in the first node after crossing the network element configured to release the connection, wherein the first host determines the first node in which a keep-alive data packet will terminate after crossing the network element configured to release the connection by executing logic to; send a first message to the second host, the first message having a time-to-live (TTL) value at least equal to the number of hops required to send a data packet from the first host to the second host; provide a keep-alive data packet having a decremented TTL value, the decremented TTL value being less than the number of hops (H) in the network; send a message with the decremented TTL value toward the second host; send a second message to the second host, the second message having a TTL value at least equal to the number of hops required to send a data packet from the first host to the second host; and determine if the second message reached the second host, wherein, upon a determination that the second message sent to the second host did not reach the second host the first host determines the TTL value (TTLNAT) for the last message to cross the network element configured to release the connection after a period of inactivity;
the second host reconnects to the first host, and the first host sends a keep-alive data packet toward the second host having a TTL value of TTLNAT, wherein the keep-alive packet having TTL value of TTLNAT is sent at a time interval less than the time period of inactivity for which the connection would be released, and wherein the keep-alive data packet having a TTL value of TTL NAT crosses the network element configured to release the connection but does not cross the air interface. - View Dependent Claims (12)
-
Specification