Out-of-band keep-alive mechanism for clients associated with network address translation systems
First Claim
1. A computer-implemented system that facilitates connection management, comprising:
- a connection component for providing an arbitrary communications connection between software entities; and
a keep-alive component for sending out-of-band (OOB) signals to the connection component to maintain the connection.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture for maintaining connection state of network address translation (NAT) devices by employing an out-of-band (OOB) technique externally to application connections without imposing additional requirements on the underlying native application(s). The OOB solution can be applied to arbitrary connections without requiring modification to an application protocol and works with TCP and UDP. A keep-alive (KA) application is employed as an OOB mechanism that injects KA packets that appear to the NAT device to be coming from the native connection. These injected packets fool the NAT device into resetting the inactivity timer for that connection, but do not fool or confuse the native application, which is oblivious to the spoofing. Accordingly, the connection will not terminate due to NAT timeouts, and therefore, a client/server protocol, for example, will not need to generate fake activity packets to keep the connection alive.
-
Citations
20 Claims
-
1. A computer-implemented system that facilitates connection management, comprising:
-
a connection component for providing an arbitrary communications connection between software entities; and a keep-alive component for sending out-of-band (OOB) signals to the connection component to maintain the connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of managing a connection, comprising:
-
establishing a NAT connection between native applications of disparate systems; and automatically inserting keep-alive packets into the connection OOB in order to maintain the connection. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented system, comprising:
-
computer-implemented means for automatically establishing a NAT connection between native applications; computer-implemented means for automatically launching corresponding keep-alive applications of the native applications; computer-implemented means for monitoring the connection for inactivity based on a system table; and computer-implemented means for automatically inserting keep-alive packets into the connection in response to sensing the inactivity, the keep-alive packets inserted from both keep-alive applications based on TCP packets or inserted from one of the keep-alive applications based on UDP packets.
-
Specification