Error recovery in a client/server application using two independent sockets for communication
AssigneeInternational Business Machines Corporation
InventorBrian S. McCain
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorBrian S. McCain
Estimating the term…
A technique for recovering from a socket error at a computer host. The host opens two sockets for communicating with respective sockets at another host. Failure recovery processes are provided for a client host on its server-initiated receive socket and its client-initiated send socket, and for a server host on its server-initiated receive socket and its client-initiated send socket. A failure may be cause by an operating system error, a lack of communication at the socket, or removal or failure of a communication medium such as a cable. When a failure condition is detected at one socket, the host attempts to use the other socket. If the other socket can be used, an attempt is made to reconnect the failed socket. An internal state is set at the host denoting a normal mode or an attempt to recover mode.
A method for detecting a failure at a first host having a first socket and a second socket, wherein the first host's first socket is used for sending requests to a second host's first socket, and receiving responses from the second host's first socket, and the first host's second socket is used for receiving requests from the second host's second socket, and sending responses to the second host's second socket, comprising:
A first host, comprising:
A program storage device, tangibly embodying a program of instructions executable by a first host to perform a method for detecting a failure, the first host having a first socket and a second socket, wherein the first host's first socket is used for sending requests to a second host's first socket, and receiving responses from the second host's first socket, and the first host's second socket is used for receiving requests from the second host's second socket, and sending responses to the second host's second socket, the method comprising:
A method for detecting a failure at a first host having a first socket and a second socket, wherein the first host's first socket is used for sending requests to a second host's first socket, and receiving responses from the second host's first socket, and the first host's second socket is used for receiving requests from the second host's second socket, and sending responses to the second host's second socket, the method comprising:
A first host, comprising:
A program storage device, tangibly embodying a program of instructions executable by a first host to perform a method for detecting a failure, the first host having a first socket and a second socket, wherein the first host's first socket is used for sending requests to a second host's first socket, and receiving responses from the second host's first socket, and the first host's second socket is used for receiving requests from the second host's second socket, and sending responses to the second host's second socket, the method comprising:
A method for detecting a failure at a first host, the first host having a first socket and a second socket, wherein the first host's first socket is used for receiving requests from a second host's first socket, and sending responses to the second host's first socket, and the first host's second socket is used for sending requests to the second host's second socket, and receiving responses from the second host's second socket, the method comprising:
A first host, comprising:
A program storage device, tangibly embodying a program of instructions executable by a first host to perform a method for detecting a failure, the first host having a first socket and a second socket, wherein the first host's first socket is used for receiving requests from a second host's first socket, and sending responses to the second host's first socket, and the first host's second socket is used for sending requests to the second host's second socket, and receiving responses from the second host's second socket, the method comprising:
A method for detecting a failure at a first host, the first host having a first socket and a second socket, wherein the first host's first socket is used for receiving requests from a second host's first socket, and sending responses to the second host's first socket, and the first host's second socket is used for sending requests to the second host's second socket, and receiving responses from the second host's second socket, the method comprising:
A first host, comprising:
A program storage device, tangibly embodying a program of instructions executable by a first host to perform a method for detecting a failure, the first host having a first socket and a second socket, wherein the first host's first socket is used for receiving requests from a second host's first socket, and sending responses to the second host's first socket, and the first host's second socket is used for sending requests to the second host's second socket, and receiving responses from the second host's second socket, the method comprising:
Dependencies are inferred from the claim text.