Efficient recovery of multiple connections in a communication network
First Claim
Patent Images
1. A method for recovering multiple connections in a communication network, the method comprising the steps of:
- initially establishing a plurality of connections according to a first protocol to a translating apparatus;
establishing a second plurality of connections from the translating apparatus to a second apparatus with a second protocol, said second protocol different than said first protocol;
translating between said first protocol and said second protocol with said translating apparatus;
detecting a failure affecting said second plurality of connections;
selecting one of said second plurality of connections;
performing a connection establishment procedure to re-establish the selected connection; and
upon successfully re-establishing the selected connection, period the connection establishment procedure for the remainder of the second plurality of connections.
13 Assignments
0 Petitions
Accused Products
Abstract
An efficient technique for recovering multiple connections detects a connection failure affecting multiple clients, selects one of the number of affected clients, repeatedly attempts to reestablish the failed connection between the selected client and the server until the connection is successfully re-established, and then re-establishes the connections for the remaining clients.
112 Citations
23 Claims
-
1. A method for recovering multiple connections in a communication network, the method comprising the steps of:
-
initially establishing a plurality of connections according to a first protocol to a translating apparatus;
establishing a second plurality of connections from the translating apparatus to a second apparatus with a second protocol, said second protocol different than said first protocol;
translating between said first protocol and said second protocol with said translating apparatus;
detecting a failure affecting said second plurality of connections;
selecting one of said second plurality of connections;
performing a connection establishment procedure to re-establish the selected connection; and
upon successfully re-establishing the selected connection, period the connection establishment procedure for the remainder of the second plurality of connections. - View Dependent Claims (2, 3, 4, 5)
detecting a TCP connection failure to a destination socket common to the second plurality of connections.
-
-
4. The method of claim 2, wherein performing the connection establishment procedure to reestablish the selected connection comprises:
performing a first TCP open procedure for the selected connection.
-
5. The method of claim 4, wherein performing the connection establishing procedure for the remainder of the plurality of connections upon successfully re-establishing the selected connection comprises:
-
determining that the selected connection has been established through the first TCP open procedure; and
performing a second TCP open procedure for another connection.
-
-
6. An apparatus comprising:
-
a first plurality of connections according to a first protocol;
a second plurality of connections according to a second protocol, said second protocol different from said first protocol;
translation logic operably coupled to said first and second pluralities of connections for translating between said first and second protocols;
failure detection logic operably coupled to detect a failure affecting said second plurality of connections;
selection logic responsive to the failure detection logic and operably coupled to select one of said second plurality of connections;
first connection re-establishment logic responsive to the selection logic and operably coupled to re-establish the selected connection; and
second connection re-establishment logic responsive to the first connection re-establishment logic and operably coupled to re-establish the remaining connections upon successful re-establishment of the selected connection. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program for controlling a computer system, the computer program comprising:
-
first connection establishment logic programmed to establish a first plurality of connections according to a first protocol;
second connection establishment logic programmed to establish a second plurality of connections according to a second protocol, said first protocol different than said second protocol;
translation logic for translating between said first and second protocols and operably associated with said first and second pluralities of connections;
failure detection logic programmed to detect a failure affecting the second plurality of connections, selection logic responsive to the failure detection logic and programmed to select one of said second plurality of connections;
first connection re-establishment logic responsive to the selection logic and programmed to re-establish the selected connection; and
second connection re-establishment logic responsive to the first connection re-establishment logic and programmed to re-establish the remaining connections upon successful re-establishment of the selected connection. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A communication system comprising a plurality of clients in communication with a server through a translating apparatus, wherein the translating apparatus is operably coupled to establish a plurality of connections between the plurality of clients and the server, wherein the plurality of connections comprises a first plurality of connections using a first protocol and a second plurality of connections using a second protocol, said translating apparatus further adapted to:
-
translate between said first and second protocols, detect a failure affecting the second plurality of connections;
select one of said plurality of connections;
re-establish the selected connection, and re-establish the remaining connections after re-establishing the selected connection. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification