METHOD AND APPARATUS FOR MANAGEMENT OF NETWORK COMMUNICATIONS
First Claim
1. A method of maintaining a communication link between a first communication device and a second communication device, the communication link established through a boundary device, the method comprising:
- a. maintaining the communication link through the boundary device by transmitting a keep-alive message toward the boundary device, the keep-alive message received by the boundary device and comprising address information indicative that the first communication device is its source or destination, the address information thereby purporting that the keep-alive message has traversed or is to traverse at least a predetermined portion of the communication link coupled to the first communication device and excluding the boundary device; and
b. inhibiting the keep-alive message from traversing the predetermined portion.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for maintaining a communication link through a NAT or other boundary device. Keep-alive messages (keep-alives) are transmitted and received by the boundary device to maintain the link therethrough. Address information of a keep-alive purports that keep-alive has traversed or is to traverse a predetermined portion of the communication link, such as a wireless “over the air” portion. However, the keep-alive is inhibited from traversing the predetermined portion. This may be accomplished by one or more of: spoofing the origin of the keep-alive such that it only appears to have traversed the predetermined portion; and causing the keep-alive to be discarded before traversal of the predetermined portion. Discard may be facilitated by configuration of the TTL field of the keep-alive or by use of a filtering device.
24 Citations
21 Claims
-
1. A method of maintaining a communication link between a first communication device and a second communication device, the communication link established through a boundary device, the method comprising:
-
a. maintaining the communication link through the boundary device by transmitting a keep-alive message toward the boundary device, the keep-alive message received by the boundary device and comprising address information indicative that the first communication device is its source or destination, the address information thereby purporting that the keep-alive message has traversed or is to traverse at least a predetermined portion of the communication link coupled to the first communication device and excluding the boundary device; and b. inhibiting the keep-alive message from traversing the predetermined portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
- 11. An apparatus for maintaining a communication link between a first communication device and a second communication device, the communication link established through a boundary device, the apparatus comprising one or more computing devices and a network interface module and configured to generate and transmit a keep-alive message toward the boundary device, the keep-alive message comprising address information indicative that the first communication device is its source or destination, the address information thereby purporting that the keep-alive message has traversed or is to traverse at least a predetermined portion of the communication link coupled to the first communication device and excluding the boundary device, the keep-alive message thereby maintaining the communication link through the boundary device upon reception by the boundary device, the keep-alive message further configured and transmitted so as to be inhibited from traversing the predetermined portion.
-
21. A computer program product comprising a memory having computer readable code embodied therein, for execution by a CPU, for performing a method of maintaining a communication link between a first communication device and a second communication device, the communication link established through a boundary device, the method comprising:
-
a. maintaining the communication link through the boundary device by transmitting a keep-alive message toward the boundary device, the keep-alive message received by the boundary device and comprising address information indicative that the first communication device is its source or destination, the address information thereby purporting that the keep-alive message has traversed or is to traverse at least a predetermined portion of the communication link coupled to the first communication device and excluding the boundary device; and b. inhibiting the keep-alive message from traversing the predetermined portion.
-
Specification