Loosely coupled system environment designed to handle a non-disruptive host connection switch after detection of an error condition or during a host outage or failure
First Claim
1. In a loosely coupled computer environment, a system for providing non-disruptive connection switch from a first host to a second host during said first host'"'"'s outage, said system comprising:
- a plurality of hosts and a plurality of remote hosts, with at least one of said remote hosts being in processing communication with at least a first host through the use of a communication box;
said communication box maintaining all information about all said hosts and said remote hosts connected to said system;
said communication box having error detection and recovery mechanism, as to allow said communication box to detect an error condition associated with said first host in processing communication with one of said remote host;
said communication box having a storage location for keeping all processing data and communication information between said first host and said remote host in which it was in communication with during first host'"'"'s outage until a second replacing host re-establishes processing communication through said communication box with said remote host.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for maintaining a non-disruptive connection between a local host and a remote host is introduced that allows the re-establishment of processing communications between the remote host and a new host in case the first host originally in processing communication with the remote host experiences an outage. The present invention particularly relates to loosely coupled environments connecting to a TCP/IP network. The system uses a communication box or an offload frontend box for holding all socket associations between the remote host and the local hosts. Each socket connection associates the remote host to an application being run on the local host but maintained by the communication or the offload frontend box. The offload frontend box detects a host outage through its channel connectivity and holds all processing and communication data related to the failing host until a new connection is established between a second host and the remote host, at which time the box transfers all such data to the second replacing host.
-
Citations
22 Claims
-
1. In a loosely coupled computer environment, a system for providing non-disruptive connection switch from a first host to a second host during said first host'"'"'s outage, said system comprising:
-
a plurality of hosts and a plurality of remote hosts, with at least one of said remote hosts being in processing communication with at least a first host through the use of a communication box; said communication box maintaining all information about all said hosts and said remote hosts connected to said system; said communication box having error detection and recovery mechanism, as to allow said communication box to detect an error condition associated with said first host in processing communication with one of said remote host; said communication box having a storage location for keeping all processing data and communication information between said first host and said remote host in which it was in communication with during first host'"'"'s outage until a second replacing host re-establishes processing communication through said communication box with said remote host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for maintaining a non-disruptive connection between at least one host and a remote host in a loosely coupled computer environment, said system comprising:
-
a plurality of hosts and a plurality of remote hosts, with at least one of said remote hosts being in processing communication with a first host through the use of a communication box; a plurality of channel connections for connecting said communication box with said hosts; an error detection mechanism provided in said communication box as to allow detection of a host outage through said channel connectivity between said hosts and said communication box; said connection box having a plurality of socket connections to associate each host to an application maintained by said communication box, said applications being run by said hosts in processing communication; a recovery mechanism provided in said communication box, said recovery mechanism having storage areas for maintaining all communication and processing data when a first processing host takes an outage until a second host re-establishes processing communication with said remote host; said recovery mechanism further having a switching element for reassigning said socket connection for said first processing host to a second processing host upon said first host'"'"'s outage. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for maintaining a non-disruptive connection between at least one host and a remote host in a loosely coupled computer environment, said system comprising:
-
a plurality of hosts and a plurality of remote hosts, with at least one of said remote hosts being in processing communication with a first host through the use of an offload frontend box; said offload frontend box having communication means for processing TCP/IP protocol in order to allow said loosely coupled environment to conduct computation and other data server functions; a plurality of channel connections for connecting said offload frontend box with said hosts; an error detection mechanism provided in said offload frontend box as to allow detection of a host outage through said channel connections between said hosts and said offload frontend box; said offload frontend box having a plurality of socket connections to associate each host to an application maintained by said communication box but assigned to said any processing hosts; a recovery mechanism provided in said offload frontend box, said recovery mechanism having storage areas for maintaining all communication and processing data when a first processing host takes an outage until a second host re-establishes processing communication with said remote host; said recovery mechanism further having a switching element for reassigning said socket connection for said first processing host to a second processing host upon said first host'"'"'s outage; said recovery mechanism further comprising an acknowledgment element that needs to be set before any further communication or processing data can be forwarded to said second host;
said acknowledgement element being set through the receipt of a signal from said second host signifying that said second host has successfully accepted any socket assigned to said first host and processing communication has been re-established with said remote host. - View Dependent Claims (20, 21, 22)
-
Specification