Patent ID: 8335853

Claim:
A method for transparent recovery of transport connections, the method comprising: installing one or more packet translator modules in a first networking module of a first server without modifying an operating system associated with the first networking module; installing one or more packet translator modules in a second networking module without modifying an operating system associated with the second networking module; collecting, at the first networking module, the state associated with a first connection between the first server and a remote server via a first network socket of the first networking module; transmitting, by the first networking module, the state associated with the first connection to a second networking module; storing, at the second networking module, the state associated with the first connection; opening, by the second networking module, a second network socket based on detection of a failure of the first networking module; intercepting, at the second networking module, outbound packets associated with a request to initiate a second connection between the first server and the remote server via the second network socket; modifying, by the one or more packet translator modules of the second networking module, the intercepted packets based on the state associated with the first connection stored at the second networking module; transmitting, by the second networking module, the modified packets to the remote server to elicit an acknowledgement from the remote server to maintain the first connection between the first server and the remote server via the second network socket; receiving, by the second networking module, packets associated with the acknowledgment from the remote server in response to the modified packets transmitted by the second networking module; modifying, by the one or more packet translator modules of the second networking module, the received packets to acknowledge the request to initiate the second connection between the first server and the remote server via the second network socket; and wherein the one or more packet translator modules of the first networking module are implemented as network filters invoked by the operating system associated with the first networking module when processing a packet, and the one or more packet translator modules of the second networking module are implemented as network filters invoked by the operating system associated with the second networking module when processing a packet.