Modem failover without call loss
First Claim
1. A data communication interface comprising:
- a data bus;
a resource internal state memory that stores internal state information for an existing data connection, the internal state information containing data transformation and data link control information developed by a data-handling resource over the course of the existing data connection;
first and second data-handling resources connected to said data bus, to provide data transformation for one or more data connections, each data-handling resource connected to said resource internal state memory such that the internal state information from said first data-handling resource is savable in said resource internal state memory and is retrievable from said resource internal state memory by said second data-handling resource, where the internal state information is savable and retrievable over a bus separate from the data bus; and
a data-handling resource controller that responds to one or more conditions indicating that data from a first data connection should no longer be directed to said first data-handling resource due to failure or removal of said first data-handling resource, by directing said data from said first data connection to said second data-handling resource without loss of said first data connection, where said first data-handling resource ceases to operate upon failure, the data-handling resource controller periodically saves internal state information associated with the first data-handling resource to the resource internal state memory and directly monitors the first data-handling resource to detect the failure or removal.
1 Assignment
0 Petitions
Accused Products
Abstract
A modem, multiple modem system, and method for operating each is disclosed. Modems in a multiple-modem system save their internal state information in a remote state memory. In the event of a modem failure, a resource controller transfers data-handling to a second available modem. The second modem configures itself using internal state information for the failed modem, as gleaned from the remote state memory. It then takes over the communication channel previously assigned to the failed modem before the modem at the opposite end of the channel discerns the modem failure and prevents call loss. This invention provides redundancy for systems that employ up to several hundred or even thousands of modems, insulating users of these systems from harmful or annoying effects due to partial equipment failure.
39 Citations
39 Claims
-
1. A data communication interface comprising:
-
a data bus; a resource internal state memory that stores internal state information for an existing data connection, the internal state information containing data transformation and data link control information developed by a data-handling resource over the course of the existing data connection; first and second data-handling resources connected to said data bus, to provide data transformation for one or more data connections, each data-handling resource connected to said resource internal state memory such that the internal state information from said first data-handling resource is savable in said resource internal state memory and is retrievable from said resource internal state memory by said second data-handling resource, where the internal state information is savable and retrievable over a bus separate from the data bus; and a data-handling resource controller that responds to one or more conditions indicating that data from a first data connection should no longer be directed to said first data-handling resource due to failure or removal of said first data-handling resource, by directing said data from said first data connection to said second data-handling resource without loss of said first data connection, where said first data-handling resource ceases to operate upon failure, the data-handling resource controller periodically saves internal state information associated with the first data-handling resource to the resource internal state memory and directly monitors the first data-handling resource to detect the failure or removal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data communication interface comprising:
-
a data bus; a resource internal state memory capable of storing internal state information for an existing data connection, the internal state information containing data transformation and data link control information developed by a data-handling resource over the course of the existing data connection; N+1 data-handling resources, wherein N>
1, each connected to said data bus, to provide data transformation for one or more data connections, each data-handling resource connected to said resource internal state memory such that the internal state information from the first N of said N+1 data-handling resources is savable in said resource internal state memory and is retrievable from said resource internal state memory by the N+1th said data-handling resource, where the internal state information is savable and retrievable over a bus separate from the data bus; anda data-handling resource controller that responds to one or more conditions indicating that data from a first data connection should no longer be directed to any one of the first N of said N+1 data-handling resources due to failure or removal of the any one of the first N of said N+1 data-handling resources, by directing said data from said first data connection to said N+1th data-handling resource without loss of said first data connection, where the data-handling resource controller periodically saves internal state information associated with the first N of said N+1 data-handling resources to the resource internal state memory and directly monitors the first N of said N+1 data-handling resources to detect the failure or removal. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A data communication interface comprising:
-
a data bus; a resource internal state memory capable of storing internal state information for an existing data connection, the internal state information containing data transformation and data link control information developed by a data-handling resource over the course of the existing data connection; N data-handling resources, wherein N>
1, each connected to said data bus, to provide data transformation for one or more data connections, each data-handling resource connected to said resource internal state memory such that internal state information from each of said N data-handling resources is savable in said resource internal state memory and is retrievable from said resource internal state memory by any other of said N data-handling resources, wherein all N data-handling resources are capable of receiving data simultaneously, where the internal state information is savable and retrievable over a bus separate from the data bus; anda data-handling resource controller that responds to one or more conditions indicating that data from a first data connection should no longer be directed to one of said N data-handling resources due to failure or removal of the one of the said N data-handling resource, by directing said data from said first data connection to another of said N data-handling resources without loss of said first data connection, where the data-handling resource controller periodically saves internal state information associated with one or more of the N data-handling resources to the resource internal state memory and directly monitors the N data-handling resources to detect the failure or removal. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A multiple-modem subsystem, said multiple-modem subsystem comprising:
-
a data bus; a resource internal state memory capable of storing internal state information for an active modem connection, the internal state information containing data transformation and data link control information developed by a modem resource over the course of the active modem connection; multiple modem resources, to provide data transformation for one or more active modem connections, each modem resource connected to said data bus and to said resource internal state memory such that internal state information from the modem resources is savable in said resource internal state memory and is retrievable from said resource internal state memory by other modem resources, where the internal state information is savable and retrievable over a bus separate from the data bus; and a modem resource controller that responds to failure or removal of any one of said modem resources during an active modem connection by transferring said active modem connection to another modem resource that retrieves the internal state information for the failed one of the modem resources, where the modem resource controller periodically saves internal state information associated with the modem resources to the resource internal state memory and directly monitors the modem resources to detect the failure or removal. - View Dependent Claims (25, 26)
-
-
27. A method of operating a data communication interface comprising multiple data-handling resources to provide data transformation for one or more data connections, said method comprising the steps of:
-
periodically saving internal state information from an active data-handling resource in a location separate from said active data-handling resource, the internal state information containing data transformation and data link control information developed by the active data-handling resource over the course of a data connection, where saving internal state information is performed over a bus separate from the data connection; directly monitoring said active data-handling resource for one or more conditions requiring removal of a data connection from said active data-handling resource due to failure or removal of said first data-handling resource; and upon occurrence of a condition requiring removal of the data connection from the active data-handling resource, loading internal state information related to said data connection into a second data-handling resource having excess capacity sufficient to handle the data connection, and transferring the processing of said data connection to said second data-handling resource. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A data communication interface comprising:
-
a data bus; a resource internal state memory that stores internal state information for an existing data connection, the internal state information containing data transformation and data link control information developed by a data-handling resource over the course of the existing data connection; first and second data-handling resources connected to said data bus, to provide data transformation for one or more data connections, each data-handling resource connected to said resource internal state memory such that the internal state information from said first data-handling resource is savable in said resource internal state memory and is retrievable from said resource internal state memory by said second data-handling resource, where the internal state information is savable and retrievable over a bus separate from the data bus; and a data-handling resource controller that responds to one or more conditions indicating that data from a first data connection should no longer be directed to said first data-handling resource due to failure or removal of said first data-handling resource, by directing said data from said first data connection to said second data-handling resource without loss of connection wherein the resource internal state memory further comprises a list of received frame acknowledgements, a list of not received frame acknowledgements, and records representing frames, each record showing the frame number, the last transmit time if the frame has been transmitted, whether the frame has been acknowledged or not acknowledged, and the data contained in the frame, wherein the data in a frame included in the resource internal state memory includes data about a large on-line stock order.
-
-
36. A data communication interface comprising:
-
a resource internal state memory that stores internal state information for an existing data connection, the resource internal state memory including a list of received frame acknowledgements, a list of not received frame acknowledgements, records representing frames, each record showing the frame number, the last transmit time if the frame has been transmitted, whether the frame has been acknowledged or not acknowledged, and the data contained in the frame, where the data in a frame included in the resource internal state memory includes data associated with a large on-line stock order; first and second data-handling resources connected to a data bus, to provide data transformation for one or more data connections, each data-handling resource connected to said resource internal state memory such that the internal state information from said first data-handling resource is savable in said resource internal state memory and is retrievable from said resource internal state memory by said second data-handling resource; and a data-handling resource controller that responds to one or more conditions indicating that data from a first data connection should no longer be directed to said first data-handling resource, by directing said data from said first data connection to said second data-handling resource without loss of said first data connection. - View Dependent Claims (37, 38, 39)
-
Specification