Patent ID: 7388829

Claim:
A method of detecting and recovering from faults associated with transport protocol connections across network address translators, the method comprising the computer-implemented steps of: receiving a connection initialization message of a transport protocol, wherein the connection initialization message includes two or more private network addresses of a first host; allocating two or more public network addresses corresponding to the two or more private network addresses; electronically creating and storing a first mapping of a first private network address to a first public network address, a second mapping of a second private network address to a second public network address, and a pointer from the first mapping to the second mapping; in response to receiving a second message of the transport protocol from the first host, creating and storing context information comprising one or more session parameters for a first transport session between the first host and a second host referencing the first private network address, and creating a second pointer from the first mapping and the second mapping to the context information; receiving a third message of the transport protocol from the second host that specifies the second public network address as a destination; based on the mappings and the pointers, automatically using the session parameters of the context information for processing subsequent messages between the first host and the second host that use the second public network address and the second private network address.